Grading Python code and Jupyter Notebooks automatically
February 4, 2021

Webinar: How to automatically grade Python and Jupyter Notebook assignments

Watch our webinar on Python and Jupyter Notebook autograding on demand now! This webinar was part of our monthly focus group series and took place on January 29th of 2021.

Creating an automatically graded Python assignment

In the first part of this webinar, we guide you through all the steps needed to set up an autograded Python assignment in CodeGrade. First, we create some simple I/O (Input / Output) tests to check the functionality of the student submission. Afterwards, we add a Code Quality test to automatically check the style of the student code for the PEP8 styleguide, for this we use the linter Flake8. Finally, we finish our AutoTest with adding some unit tests to autograde the functions our students create, for this we use Pytest, which CodeGrade slightly transformed for education and ease of use.

In our example, we grade Python code that uses Numpy. Of course, you can also grade Python code that uses other libraries like matplotlib, pandas or SciPy, these can be easily installed in the CodeGrade autograder.

Some other best practices shared in our focus group are:

Save time by autograding your Python and Jupyter Notebook assignments now!

Continue reading

Essay Questions Are Coming to CodeGrade Quizzes

Essay questions are coming to CodeGrade quizzes. Students write in Markdown with tables and math. You grade with your rubric and comment line by line.

What is a teacher for when AI writes the code?

When AI writes the code, teachers judge the thinking behind it. What the research shows and four things to try in your intro programming course.

Smarter Jupyter Notebook Setup in CodeGrade: Using AI to Draft Your Notebook Checks

Use AI to draft Jupyter Notebook checks in CodeGrade: three prompts for assertion cells, the JSON cell trick, and hardening checks for fair autograding.

Sign up to our newsletter