
nbgrader
CLIJupyter's official tool for notebook assignments: once teachers mark up questions and solutions, the CLI generates student versions, collects submissions, auto-grades and produces feedback. Suits programming and data courses. Needs Python and Jupyter; assignments must use nbgrader's markup.
nbgrader
A system for assigning and grading Jupyter notebooks.
Documentation can be found on Read the Docs.
Highlights of nbgrader
Instructor toolbar extension for Jupyter notebooks
The nbgrader toolbar extension for Jupyter notebooks guides the instructor through assignment and grading tasks using the familiar Jupyter notebook interface.

Instructor "formgrader" extension for Jupyter notebooks
The formgrader extension for the Jupyter notebook allows instructors to use the core functionality of nbgrader---generating the student version of an assignment, releasing assignments to students, collecting assignments, autograding submissions, and manually grading submissions.

Student assignment list extension for Jupyter notebooks
Using the assignment list extension, students may conveniently view, fetch, submit, and validate their assignments.

The command line tools of nbgrader
Command line tools offer an efficient way for the instructor to generate, assign, release, collect, and grade notebooks.
SciPy 2017 overview talk (click to view on YouTube)
Installation
For detailed instructions on installing nbgrader and the nbgrader extensions for Jupyter notebook, please see Installation section in the User Guide.
Contributing
Please see the contributing guidelines and documentation.
If you want to develop features for nbgrader, please follow the development installation instructions.
Ressources associées

Manim
CLIEngine for math and explainer animations in Python (Community Edition, ManimCE): write scenes and render them to video with the manim command, letting agents create teaching and science animations. On macOS install cairo and pkg-config first; formulas need LaTeX.
ManimCommunity/manim41.6k
notebooklm-py
CLIUnofficial Python library and CLI for driving Google NotebookLM (now Gemini Notebook): bulk-import sources, ask cited questions, and generate and download podcasts, videos, slides, quizzes and flashcards. Ships an agent skill. Relies on undocumented APIs and needs a Google sign-in.
teng-lin/notebooklm-py19.8k
Jupyter Book
CLIBuilds Markdown and Jupyter notebooks into online textbook sites with a TOC, math, citations and cross-references, plus publication-quality PDF export; popular for course notes. A Jupyter subproject installed via pipx or npm; PDF export needs Typst or LaTeX.
jupyter-book/jupyter-book4.3k
Pix2Text
CLIRecognizes images or whole PDFs (including scans) with math formulas and tables into Markdown and LaTeX, strong on English and Chinese and supporting 80+ languages, handy for digitizing exams, lecture notes and study notes. An open-source Mathpix alternative that runs locally with Python.
breezedeus/Pix2Text3.3k
Manim Slides
CLITurns Manim animations into step-through slide decks: mark slide breaks in scene code, render, then present with manim-slides or export to HTML, PDF or PPTX, for math and science classes and talks. Scenes are Python (agents can write them); needs Manim, plus LaTeX for formulas.
jeertmans/manim-slides963
apy
CLIManage Anki cards from the command line: add notes in bulk from Markdown and list or review cards by query, without Anki running. Needs an existing local Anki database and profile; not an official Anki project.
lervag/apy358
