I'm working on creating a school website where teachers can track student performance on various benchmarks during the semester, then submit the results at the end for department-wide evaluation. My plan is to have a form that the teachers progressively complete over the course of the year, the current status of which will persist in a database that will also store the final submissions.
My question is, what is the right way to do this? I have a moderate working knowledge of HTML, client-side scripting, server-side scripting (language of choice being Python) and databases, and I could certainly figure out a way to hack this together, but if there are some common patterns for this kind of thing I'd like to know. In particular, I'd appreciate if someone could describe the best ways to:
- Implement user logins/accounts
- Allow a user to save progress on a form