Skip to content

abdullahkady/guc-thesis-helper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 GUC Thesis Helper 🎓

A chrome extension to help GUC students deal with the thesis prioritization system (currently exclusive for Engineering).

Installation

Chrome Store 🚀

Extension is now live on 🎉 Chrome webstore 🎉

Manual Installation ⚒️

You can visit the releases, download the latest packed extension (look for the .crx file), open it in chrome to install.

Usage 🏁

All operations are not final, every action is reversible, since you will need to commit to the system when you're finished anyway, the extension only helps you update your registered topics, so don't be afraid 😄

Hover on each button for a detailed description of the action to follow!

Important: Make sure you're on the External/Thesis/ChooseThesis.aspx URL (here). Loading the page while having the window location (the address bar) pointing to other location (which is the normal behavior if you click on Choose Thesis from the admin system) will not work.

This is done purposefully, to minimize the extension's permissions, that way, the extension has no access to the rest of the admin system.

Important Notes 📚

  • DON'T stop any operation mid-way (after starting an operation like submitting/clearing), it will mostly result in inconsistency with the system. If an operation is interrupted, it's recommended to Clear, and start again.

  • If you want to access the original system operations, rather than disabling the extension, you can just access the system from the admin system, having a the default admin system as the URL will not trigger the extension to work.

  • The system is super slow, so give it time ⌛. One request takes up on average ~15seconds, you will see a progress indicator showing up when an operation is started.

Features/Actions 🔎

Bulk submit/delete and prioritize without a server-sided-refresh on EVERY-GOD-DAMN action

  • Order on the fly using drag&drop, to populate the sortable list, just click on the desired thesis topic, it will be added to the sortable list, after you're happy with the batch you have added (and possibly sorted), click on the Submit batch button, it will start a series of requests being sent, DON'T INTERRUPT it during such phase, as mentioned above.

  • Remove all selected topics: Deletes all your submitted topics to the system, if you want to start-over 🌋

  • Add all remaining in case you ordered enough topics, and just want to list the rest in their default order (just appends them to your current sortable list)