Rachel's Yard| A New Continuation
It is basically a glorified calendar web app written in VueJS (no backend) that basically helps you (students) plan/search your classes better.
Here's a TL; DR page for you.
Well, sometimes the school's AIS is too slow for my likeky. Also, I have always dreamed of being able to enroll classes with ease. However, a typical enrollment process/checking for classes has always been like this:
Finding your classes should not be that hard.
You are wrong.
For starters, where are you getting the data? It was sort of impossible before, until the school rolled out a better interface on PISA, where it uses bootstrap in 2015, and it is actually human readable. Now we can use all kind of crazy DOM parser to find the class data.
Of course, me being me, always write spaghetti code, then fix later, this is how it looks like right now:
split = sectionDom[i].children.children.data.split(' ');
section.num = split.match(/\d+/g);
section.sec = split;
section.loct = [
loc: sectionDom[i].children.children.data.replace('Loc: ', '')
section.ins = sectionDom[i].children.children.data.trim();
section.cap = sectionDom[i].children.children.data.substring(sectionDom[i].children.children.data.lastIndexOf('/') + 1).trim();
Well, don't worry about it, it gets the job done, at least for now. I will use
next() and what not when I actually have time to improve the code base.
No, it does not enroll users automatically.
Well no shit sherlock. It involves student credentials, and I don't want to fuck with that.
Calm down, it will notify you when your classes are opened. Basically, I have a dispatcher and a bunch of workers to poll data from the website, and insert the changes to the database. It does all sort of magical stuff in the background. Allow me to explain:
So yeah, this is sort of a big project in terms of reliability and automation requirements. I do want to talk to the school and see if they want to use this as part of the AIS.
I will update this post when I have more time and more changes made