About/Help Page

Hello! This is the about/help page for the schedule map generator site. The inspiration for this website came from the IMSA Code Society's original basic path finder, where you input two places and it generates a path between the two. This project builds on that basic idea by having one input their schedule and have the path be auto-generated. This website is a project of IMSA's EPOCH, the leading club for computer science here. More information can be found at EPOCH's website. The GitHub repository for this project can be found here. The GitHub repository for IMSA Code Society's original work is here.

Project Details
The backend for this site is written in Rust. It is hosted with Shuttle.dev. The frontend is only Javascript used to generate the schedule path. No information is stored by the server.
How to Use Schedule Map Maker
The Schedule Map Maker can generate a map of your schedule of off Powerschool data. Navigate to the "Year Schedule" page of Powerschool. You can find this by going to your IMSA PowerSchool, scrolling down to the bottom left, and clicking on the "Year Schedule". Alternatively, click here after logging into Powerschool and it will take you to the page. Once at the "Year Schedule" page, copy BOTH the first and second semester parts entirely. Please make sure you copy the "Y25-26" (or whatever year) header also! If you are getting errors double check that your schedule looks similar to the one below + in the image! Then paste this into the schedule text box. Then, choose which day you want to render, along with any other settings, like semester, entrance location, exit location, or whether you want the path to stop by Lexington after 4th mod. Press SUBMIT when you are ready, and wait for the path to render. Here is an example of the text you will need to copy and paste in. You can paste this in if you want as an example to the website in action.
Y24-25 Semester 1
Exp    Trm    Crs-Sec    Course Name    Teacher    Room    Enroll    Leave
2(A,C-D)    S1    ENG201b-1    Literary Explorations III: British    Townsend, Tracy A    A113    08/19/2024    01/19/2025
4(A-D)    S1    FAR110-1    Wind Ensemble    McCarthy, Mary Beth C    D107    08/19/2024    01/19/2025
5(A-B,D)    S1    HSS201b-3    Conflict in World History    Eysturlid, Lee    A147    08/19/2024    01/19/2025
6(A-D)    S1    WLG250-101    Spanish V    Kaluza, Marta J    A131    08/19/2024    01/19/2025
7(A-D)    S1    MAT473-2    Linear Algebra    Brummet, Evan    A135    08/19/2024    01/19/2025
8(A-D)    S1    MAT474-1    Abstract Algebra    Fogel, Micah    A155    08/19/2024    01/19/2025
Y24-25 Semester 2
Exp    Trm    Crs-Sec    Course Name    Teacher    Room    Enroll    Leave
2(A,C-D)    S1    ENG201b-1    Literary Explorations III: British    Townsend, Tracy A    A113    08/19/2024    01/19/2025
4(A-D)    S1    FAR110-1    Wind Ensemble    McCarthy, Mary Beth C    D107    08/19/2024    01/19/2025
5(A-B,D)    S1    HSS201b-3    Conflict in World History    Eysturlid, Lee    A147    08/19/2024    01/19/2025
6(A-D)    S1    WLG250-101    Spanish V    Kaluza, Marta J    A131    08/19/2024    01/19/2025
7(A-D)    S1    MAT473-2    Linear Algebra    Brummet, Evan    A135    08/19/2024    01/19/2025
8(A-D)    S1    MAT474-1    Abstract Algebra    Fogel, Micah    A155    08/19/2024    01/19/2025

        

A screenshot of the area needed to be copied. Make sure you copy EVERYTHING in here.

This is the schedule
How to Use Direct Path Finder
The Direct Path Finder can be used to find the quickest path from one classroom/area to another. Input the room number of the start and destination rooms and click submit, and the fastest path will be calculated and displayed.
License
This code and project, and associated files, are licensed under the MIT License. A copy of the license can be found in the github repository, or online at the prior link.
Troubleshooting
If you are having any issues with the Schedule Map Maker, then please first try to re-copy the Powerschool schedule in. The most common errors are caused by people accidentally not copying parts of the schedule. The error message at the bottom can sometimes help give information as to what went wrong. Additionally, try refreshing the page or clearing your browser's cache. If nothing is working, then please file an Issue on the GitHub repository, linked at the top of the page.
What are those "George's Schedule Machine" and "Add/Drop Calculator" Links?
George's Schedule Machine is another super helpful website that you can use when figuring out your schedule. You input your Powerschool schedule similarly, and it will generate a block by block diagram of your schedule. Go check it out! The Add/Drop Calculator is also a super helpful tool when planning out your Add/Drop. Put in your Powerschool schedule and input the classes you'd like to take and see the results. Also go check it out!
There's an Error/Something's Buggy or Broken
If there's something messed up, please fill out an issue on the GitHub!

Schedule Finder > About Page > Direct Path > Room Find Page > George's Schedule Machine >>