Nathan Schott

Creating the web on two wheels

Middle School Electives

Automated Electives feature screenshot

Automated Electives

The JavaScript application fills elective slots for middle school students, based on various criteria such as student's grade, submission time, available elective slots, quarter offered, and more. Students fill out a form, which generates a CSV file after the deadline date. The CSV file is then used to run the program and populate electives with students.

Terminal Log feature screenshot

Terminal Log

The program run via terminal outputs a colorized log that displays all steps taken to populate the electives, as well as any errors with brief descriptions.

HTML Log feature screenshot


A single file HTML log is created to easily follow each step of the program. The search box allows instant filtering of the log file, in order to single out and follow the path of specific students or electives.