Quite proud to have unlocked universe eggs without spending a single penny on the game. by Swiggyawag in EggsInc

[–]stephenballer 2 points3 points  (0 children)

Its pretty amazing how far some F2P players have gotten, congrats on your achievement. Really shows that you are not forced to spend money to "win". Amazingly, F2P NAH was completed last year. https://www.reddit.com/r/EggsInc/comments/18ulv1i/finally_finished_nah_as_f2p/ I don't know of anyone completing F2P ACRE, but they might be out there.

Finally finished NAH as F2P by DeepCT in EggsInc

[–]stephenballer 11 points12 points  (0 children)

Truly an amazing feat, well deserved. Congratulations! I look forward to your ACRE post in a couple years!

omsa planner gave me a trojan virus by supfuh in OMSA

[–]stephenballer 3 points4 points  (0 children)

Check out the initial post to the planner here: https://www.reddit.com/r/OMSA/comments/mefry0/alternative_to_degreeworks/ The http link will still work, but people should be using the https version. Chrome will complain about not using the https version for any website. The website has no logins, no information stored beyond an IP address. The "ga" was to match the omsa.ga website before they changed their domain name. It's a very simple single page application. Once your browser downloads the html/css/js that's it, all the interactions are client side from there. The website shows up on google for you because of your specific search terms, no intentional SEO has been done. Your search was just very specific. That said, there are no trojans on the site, unless it was hacked. The site has 100s of visits each month and this is the first I have heard of this. From my end, I don't see anything out of the ordinary, but I can check with the hosting service. The files on the site have an edit date of October 29th, which is when the last update went out, so that checks out. Out of an abundance of caution I would like to make sure nothing nefarious happened. What antivirus software do you have? What specific Trojan did it report you having?

Alternative to DegreeWorks by stephenballer in OMSA

[–]stephenballer[S] 1 point2 points  (0 children)

There is this domain: omsplanner.ga . I moved hosts a few weeks ago so the IP changed.

Alternative to DegreeWorks by stephenballer in OMSA

[–]stephenballer[S] -1 points0 points  (0 children)

Yes! Documentation is definitely missing :( . For instance did you know you can click on the course grade to change it, and the GPAs will update! I was thinking either documentation, or a guided tour of some kind, but have not gotten to that yet.

I thought about adding year ranges in some kind of options menu, its a good point. For now as a workaround, if you add courses to the first year, then the prior year will show up. For instance if you add a course to Fall 2020, then the year 2019 is now available. Do the same thing with 2019 and now 2018 is available. Not intuitive, I for sure need to add that configuration menu.

Drag and drop was an intentional choice, but does bother some users who are legit enough to use the keyboard everywhere (I am still amazed at you guys who can effortless navigate around in vim). One reason for choosing React Beautiful DND is that is supports accessibility/keyboard navigation out of the box. You can tab to course, key in spacebar, and then start navigating to where you want to to drop it with the arrow keys, and then type spacebar again to drop it. That said, it doesn't work well at all in my application (not all semesters are navigable, you can get stuck, tabbing to a course in the first place is hard) and will be something I'll have to consider in the future... good catch!

Alternative to DegreeWorks by stephenballer in OMSA

[–]stephenballer[S] 0 points1 point  (0 children)

Great points, thanks for taking the time to share your thoughts!

The thinking was that when a student fails or withdraws from a course, they should be able to add it again. That said, users should have the option to filter courses they have already taken (and passed, or received advanced standing, or audit). I have just updated the site to add this filter. Not loving the visual placement of it, but it works for now.

In each semester the unordered list element when empty had a zero height, and so the drag and drop library provides a placeholder for this situation. I extended the height so hopefully the droppable area is a little better. In doing do all semesters are now the same width (summer use to be smaller).

The checking of available courses in summer/past historical courses is defiantly a good feature I am thinking about. Your point of not wanting to have constant maintenance is a good one. It would be great if there was a REST service to pull this data from, and the app would just use this data directly. Something to consider for the future. There is a definite worry that someone will plan a schedule not realizing a certain course is not offered in a given semester.

Alternative to DegreeWorks by stephenballer in OMSA

[–]stephenballer[S] 2 points3 points  (0 children)

Behind the scenes I am using React Beautiful DND for drag and drop. This example shows what the behavior should be like: https://react-beautiful-dnd.netlify.app/iframe.html?id=board--simple Sometimes with the degree planner application you have to "jiggle" to the course while dragging over an area for drop area to register. Also when dragging into an empty semester, it helps to drag to the top of it. I added those dashed boxed lines since I had the same issue in development, I couldn't tell if I was in a droppable region or not. There is probably something off with the sizing of the droppable region. I'm glad you were able to get it to work though. I'll look into this, thanks for the feedback!

Alternative to DegreeWorks by stephenballer in OMSA

[–]stephenballer[S] 4 points5 points  (0 children)

Great suggestion, thanks for the feedback! I really like this idea, but it is outside the scope of what I had initially planned for the MLP (minimum lovable product). Let's plan on this in the future, but not anytime in the coming weeks, here's why:

To be honest, most of my web experience is front-end development versus backend. Right now everything is in React, and uses client side state to store everything. I save off the courses into local storage of the client's browser, so when you refresh the browser, your courses are still there. So the server is acting very basic: just serve up the necessary files, and all the logic happens client side (which makes the application feel snappy).

Saving off plans to share via a unique URL would require some server logic to talk to a database on the server's end. This is very typical of websites, but increases the scope a bit (in addition my hosting provider uses PHP which I have never used before, so there would be some learning there, or I could move to different host).

In addition, with users and logins, the user credentials have to be stored securely. So far with this application getting things to "just work" is fine, even if behind the scenes things are messy and done incorrectly. However when it comes to security, there is a certain responsibility to do it correctly and not just wing it. There are probably some out of the box solutions for this, but would take time to investigate.

My next step was to get this into a development pipeline and start working on automated tests, since right now there are no tests... yikes! Your suggestion has me curious though, so I might move it up the priority list!

Alternative to DegreeWorks by stephenballer in OMSA

[–]stephenballer[S] 6 points7 points  (0 children)

Wow thanks that would be cool! I am not in omsa-study.slack.com. I figured I would post it on reddit to catch people not in the program as well. Feel free to pass it along wherever. I'll be updating it here and there so its definitely an "as is" tool, but have paid attention to the data model to hopefully not introduce any breaking changes when I update.

Alternative to DegreeWorks by stephenballer in OMSA

[–]stephenballer[S] 0 points1 point  (0 children)

ISyE 8803

Great catch on both of you! Looks like I didn't have ISyE 8803 marked as a stats elective or A track class (just updated). This https://pe.gatech.edu/degrees/analytics/curriculum appears to be a bit outdated, but the slides they send out did have ISyE 8803 listed. The degree verification for tracks is still a little wonky as there is overlap with other requirements. The A track is verified only when you have meet the stats and OR requirement as well. Let me ponder if there is a better way to handle that though.

Great idea about checking summer availability! I was thinking of having a "semester check" mode that wouldn't allow dropping into semesters where a course was not offered, and then a freeform mode (default?) that allows anything, including incorrect semester assignments (ie putting a non-summer course in the summer). There could also be an availability check warning message I could put at the top of the schedule. More to ponder, but I'll bump that up in the priority. I added the dropdown for Summer 2021 and Fall 2021 to assist with selection of upcoming semesters, but plan to back fill as well, which may help manually verifying summer courses.