NotebookGrader is a tool for the assignment and grading of homework consisting in Python notebooks. The project was started by Luca de Alfaro to facilitate the teaching of the introductory Python classes at UCSC.
NotebookGrader is open source. You can host the code yourself, or you can use the version hosted at notebookgrader.com by CrowdGrader LLC. You can email the hosting team at info@notebookgrader.com.