# Best Options for Grading and Course Management

**URL:** <https://discourse.jupyter.org/t/best-options-for-grading-and-course-management/4262>\
**Category:** Education\
**Created:** [May 4, 2020, 9:23pm UTC](https://discourse.jupyter.org/t/best-options-for-grading-and-course-management/4262 "2020-05-04T21:23:00Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![stcline](https://yyz1.discourse-cdn.com/flex031/user_avatar/discourse.jupyter.org/stcline/32/2156_2.png) [@stcline](https://discourse.jupyter.org/u/stcline)\
**Post date:** [May 4, 2020, 9:23pm UTC](https://discourse.jupyter.org/t/best-options-for-grading-and-course-management/4262/1 "2020-05-04T21:23:00Z")

</div>

I am trying to add Jupyter Notebooks to my Coding and Robotics courses that use Python (these are high school students). I have been able to set up Jupyter Hub and make myself admin. I will begin to add some test users as well. In the long-term, I need an autograder and/or learning management system. I have begun the process of installing NBGrader but I am running into some install issues (which I will post in another thread). I am curious about what experience members of this forum may have with NBGrader and other options, even homemade processes for this.

Any advice is appreciated.

---

<div class="post-metadata">

**Author:** ![1kastner](https://yyz1.discourse-cdn.com/flex031/user_avatar/discourse.jupyter.org/1kastner/32/1537_2.png) [@1kastner](https://discourse.jupyter.org/u/1kastner)\
**Post date:** [May 6, 2020, 3:40pm UTC](https://discourse.jupyter.org/t/best-options-for-grading-and-course-management/4262/2 "2020-05-06T15:40:58Z")

</div>

I have not tried it out yet, but [code-freak](https://github.com/codefreak/codefreak) looks pretty promising to me. It includes much more than only unit tests. So if you want to teach them coding (avoiding code smell etc.) it sounds like a solid solution.
