Project Delphi

Project Delphi is a browser learning environment where students write, run and practise Python with automatic feedback.

What is included in Delphi?

The setup is familiar: students see their code on the left, the assignment on the right and direct feedback at the bottom. The menu guides them step by step through the course.

Python runtime in the browser

Based on Papyros, with regular output and interactive input()questions.

Catalogue with chapters

The exercises come from content/catalog.json, built from a Dodona-like folder structure.

Test cases and feedback

YAML and JSON test files drive the test cases, with a summary and details for each test case.

Store progress locally

Code, attempts, working time and evaluation status are stored locally without an account or cloud.

PDF export

Students can export a series as a report with code, feedback and a rubric for the teacher.

Reference sheet

A built-in Python reference sheet helps students without leaving the assignment.

Course content
Exercises organized by chapter
Feedback
Test cases with exercise feedback
Classroom
Board book with syllabus and editor

Place in the learning path

From platforms to projects.

The platforms build computational thinking. The projects use that thinking in a cross-curricular assignment in which students build, measure, test and conclude.

Learning platform and board book

Use the learning platform for the exercises. The board book is intended for whole-class use on the smartboard and shows the same syllabus alongside the Python editor.

Getting started

In class, you work with the board book and the learning environment. The board book contains the PDF, lets you make annotations together with your students and run example code. The learning environment contains hundreds of exercises for practising and assessing the subject matter.

  1. 1 Start with the board book. Project the syllabus, choose a class and navigate together to the right page.
  2. 2 Annotate and run example code. Write on the PDF, highlight important concepts and open code examples in the editor to run them together.
  3. 3 Let students practise. Then open the learning platform and let students work independently on exercises that match the material discussed.
  4. 4 Assess and adjust. Use the automatic feedback and PDF export to discuss and assess results and determine the next lesson step.

Privacy and licence

Privacy

This project does not use its own analytics or advertising cookies. Input, progress and results are processed in the browser and may be stored locally on the device. A download or export occurs only when the user initiates it. GitHub Pages logs visitors’ IP addresses for security purposes; external services are governed by their provider’s privacy policy.

Read how GitHub Pages processes technical visitor data.

License

Original project material by Robbe Wulgaert may be used, copied and adapted free of charge for education, provided that ‘Robbe Wulgaert – AI in de Klas’ is clearly displayed, where reasonably practical with a link to the original project. Commercial sale, paid distribution, sublicensing or repackaging as a commercial product is not permitted without prior written permission. Other uses outside education also require prior written permission. Third-party components remain subject to their own licences.

Read the full licence terms.