Disclaimer theres a lot of delusional stuff written in here, honestly this really got away from me
My Inspiration for LionPATHFinder was my unparalleled desire to not fail
however in this case I did
What it does
My goal for LionPATHFinder was to create an aggressively easy way for students to schedule at Penn State. After seeing many people struggle with scheduling, even prior to LionPATH, I thought that we are too far along in technology to not have this figured out by now. Especially Penn State.
So, my ambitions were that I could have a main menu, looks kind of like Outlook or iCal, with the courses that a student has remaining left to graduate on the right hand side. Also including a profile view in the top right hand corner with various overarching stats, GPA, Major, Age, etc.
How I built it
JavaFXML, Maven, Selenium, 5-Hour Energy
Challenges
I knew right away I would have trouble obtaining a majority of this data. It's not like Penn State gave me the credentials to their database filled with everyone's personal information including the judges. That would be ruby require 'redcarpet' markdown = Redcarpet.new("crazy!") puts markdown.to_html But I digress. I opted to use Selenium API to webscrape from LionPATH directly. That posed to be very challenging at first but soon to become rather routine by hour 10.
My other main challenge was figuring out how to interact with the calendar that I had set up. I wanted to have the classes snap to the right day and time, only at the times that they were offered.
Accomplishments
I was very proud of myself for getting the Calendar working with the ability to add custom events In my opinion it shows good promise for the future.
What I learned
I learned that LionPATH does a redacted job at naming variables. I learned that there are some amazingly smart kids here. I learned that THON is the only time of year people should stay awake longer than 24 hours
What's next for LionPATHFinder
Next up is getting the courses to load graphically, they are finished..codingly? Just realized that should be programmatically but it's too late to change it now.
If you look down the side it spells a message
It doesn't, but thank you for taking time out of your day to judge.
Log in or sign up for Devpost to join the conversation.