Skip to main content Link Menu Expand (external link) Document Search Copy Copied

Who is it for?

You are... a teacher or tutor of Python

You are at least moderately confident with Python and Flask (and you know enough HTML, CSS and basic SQL to debug any pickles students get into). You've already got your students familiar with the basics of the language and want to run an engaging practical project over a few weeks.

You'd love to design your own project, but because you're very busy you don't have the time available to produce it, with or without supporting materials.

You probably don't have a budget either, so it needs to be free.

Your students are... familiar with the basics

But their experience may vary:

Perhaps they have never written a program more complex than a single-file script (or exercises in Jupyter notebooks)

or...
they are more confident with Python but have never worked on a webserver before...

or...
maybe they have competently used Flask before. They can be set to use the project to investigate more professional approaches, including use of Git (which is otherwise optional) and more sophisticated Python libraries.

We designed this project for students with a range of experience, from new programmers (1 term+) to some with web-dev experience. The project ran over 6 weeks with weekly programming lab sessions. Nobody is expected to complete all the tasks — but we encouraged new programmers to aim to have attempted all of phase 3 before the submission deadline.

See about the students in the Teaching section and the design philosophy behind the project.