Hi Mike,
The immediate thought that comes to mind is moodle.org. I know it's not django or python - it's php.
I only suggest it as I have worked for a number of years in IT for primary/secondary education institutions and I'm currently back at university, and in all these situations it was heavily used.
It can be as simple or as complex as desired, but I can see merit in creating something from scratch to prevent having to learn something new and exactly to the organisations requirements.
So with that in mind, maybe having a look around the moodle site and documentation might give some ideas into how to create your models.
Josh
I need to write an online training application - except I don't know a
lot about online training.