Trade-school operations system for managing student information, class schedules, and equipment loan
Python HTML JavaScript CSS Shell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Built for a photography/business school that is no longer in operation, this system managed student information, class schedules and attendance-taking, and equipment loan. It also was used to generate printed material like manual attendance lists and student face-sheets. It replaced and superseded several FileMaker databases, a proprietary MS Access app, many Excel spreadsheets, and lots of paper.

Large-group classes had attendance kiosks where students would scan their ID barcodes to sign in; these kiosks' web browsers were set to load the /scan/ page and had USB barcode readers that entered the scanned ID numbers and send a carriage return to submit the form.

For smaller classes, instructors took attendance manually on-screen, or via their phones.

The school had a lending library of photography equipment, which was managed through this system as well, including grouping equipment into "kits", assessing late-return penalties, and so on.

To understand the code, read the doctests. I haven't worked on it in many years, I found them informative myself!

Note: This is a legacy system. Porting to modern Django shouldn't be too laborious, but if you want to try it out as-is you'll need Django 0.97. Retro!