A notebook for teaching Python
It runs in the learner's browser. Put it in a quiz question, project it in a lecture, or hand it out as a link. Nothing to install, no accounts to create, and no server running anyone's code.
Three ways to use it
A quiz question
Sits inside a Moodle question. You decide what a student can change. Their work is saved with their answer, and a marker can open, edit and run it without altering what was submitted.
A live lecture
Code in front of the class and students follow on their own computers. They can try their own change while you carry on, then rejoin you.
A handout
A link to a notebook students can read and run, make their own copy of, or download as a Jupyter notebook or a single web page.
What stays under your control
- Which cells a student may edit, add, delete or move, set by you and never loosened by a saved answer.
- Runaway code is stopped, so a student's browser is never locked up.
- Hidden checks a student can run with "Check my answer", without seeing the tests.
- The notebook is a plain Python file you own. It converts to and from Jupyter, so nothing is trapped.
Using it in Moodle
A notebook sits in a Moodle question as one block of HTML, with a script that shows it. Teachers who can add script tags to questions need nothing else.
Accessible and private by design
Built to meet WCAG 2.2 AA, with keyboard use throughout. No tracking and no analytics. Read exactly where student work goes.