Jupyter Notebooks in Your LMS

You don't have to give up notebooks to get real grading. Assign, auto-grade, and review Jupyter Notebooks without leaving your LMS.

CodeGrade's online IDE for Jupyter Notebooks displaying multiple coding questions for an assignment.

1. A notebook editor built for the classroom

Students open and edit Jupyter Notebooks directly inside Canvas, Blackboard, or Moodle. No extra logins, no file downloads, no JupyterHub VMs to maintain. CodeGrade's notebook editor is a custom-built, lightweight frontend that loads fast and is fully WCAG compliant, so every student can use it.

  • Students launch notebooks in one click from your LMS assignment page
  • Full notebook environment with pandas, NumPy, matplotlib, and any library your course needs
  • WCAG-compliant editor built for accessibility, not bolted on after the fact
CodeGrade's online IDE showing a Jupyter Notebook with calculation questions, awaiting student input.
CodeGrade Jupyter Notebook editor with integrated AutoTest results display.

2. Auto-grade notebooks cell by cell

Set up grading tests for individual cells using CodeGrade's drag-and-drop editor. Write simple Python to check outputs, validate plots, or run unit tests on specific functions. Students see per-cell results the moment they submit, so they know exactly which cell passed and which needs work.

  • Test individual cells independently. A broken cell 5 doesn't block feedback on cells 1 through 4.
  • Build tests visually with the block-based editor, or write your own Python scripts
  • Like nbgrader's grading model, without the config files and command-line setup

3. Give feedback on the exact cell that needs it

Leave inline comments directly on code cells, markdown sections, or outputs. No more referencing line numbers in a separate document. When you can't review every submission yourself, CodeGrade's AI assistant gives students context-aware hints without giving away the answer.

  • Comment on the specific cell where the issue is. Students see your feedback right where they need it.
  • AI assistant helps students debug errors and understand concepts between office hours
  • Rubric-based grading keeps feedback consistent across your entire teaching team
Instructor giving targeted inline feedback on a specific code cell in a student's Jupyter Notebook submission.

Make every line of code count with CG-Learn.

Boost engagement with varied practice opportunities and instant feedback in your LMS.

Discover how institutions use CodeGrade to improve their coding courses

Leslie Hendrix

Clinical Professor in Management Science

"Coding is like learning a sport. You have to practice repeatedly to improve."

Edward Hartono

Assistant Professor of Management Information Systems

“I believe that the best way to learn programming is by just doing it. And so, we give them unlimited attempts to complete assignments.”

Carey Baldwin

Lecturer at the University of Massachusetts, Amherst in the Isenberg School of Management.

"I really appreciate the partnership that I have with CodeGrade, they help solve every problem!"

Get started today and unlock the power of CodeGrade.