I've been thinking about doing a project like this for a while! One of the biggest obstacles I've seen schools facing in transitioning back to an in-person environment is with social distancing guidelines in such a crowded building. This application is a small (baby!) step toward promoting limited movement throughout a school building.
What it does
This program takes a csv file containing student names and a list of required classes, and outputs a cohort of students intended to stay together for the school day, to promote social distancing and grouping that is shown to be a safer way of interacting with others in a COVID-19 world. The output of this program is currently a Map, mapping a list of student names to the schedule they take together.
How I built it
Using IntelliJ, I wrote a program to parse through the csv dummy file and then grouped students by grade level and then elective courses. I created a cohort class which could obtain the schedule for a particular cohort.
Challenges I ran into
I wasn't able to finish this hack since the schedules are all appearing to take place at the same time (PE all in first period, etc.) With a little more time, I think I would have been able to randomize the schedules to be more diverse.
Accomplishments that I'm proud of
When I started this hack, I didn't think I'd be able to do it and was very overwhelmed by the amount of things that needed doing. I'm very proud that I was able to get the output that I did today, although it isn't very elegant.
What I learned
It's so easy to make mistakes (especially when copying and pasting!) and the debugger is a great friend.
What's next for Social Distance School Schedule
Hopefully I'll be able to finish randomizing the schedules for cohorts soon! Then, who knows?