-
Notifications
You must be signed in to change notification settings - Fork 0
NTUVibe Toolbar on *.ntu.edu.sg websites #111
Description
Is your feature request related to a problem? Please describe.
Students may be interested in their upcoming class schedule, accessing NTU Student Services (e.g. Degree Audit / STARS Planner) while viewing NTU pages like NTULearn, we can therefore inject a NTUVibe Toolbar on the top of these webpages. We can even let user customize hostnames to inject our toolbar.
Strategically, the toolbar can engage our users more beyond periods like course registration and exams. This can be view this as a lite version of NTUVibe.
Moreover, it can be served as a candidate project for our open source plan, and demonstrate how to use our APIs without exposing too much details.
Describe the solution you'd like
-
Implement and Expose NTUVibe User Specific APIs:
1.1 Authentication for APIs specific to one user. Each user can therefore log in to our toolbar, and receive custom responses
1.2 API for fetching user's schedule for the next 3 days (can be specified by user). The schedule can be linked to course homepage on NTULearn and venue on NTU Map (See: Link to NTULearn and NTU Maps in Scheduler #110)
1.2.1. Exam schedule should also be considered -
Implement the toolbar using Chrome Extension, we specifically use Content Script API to inject our toolbar.
-
Migrate extension to Firefox (https://www.extensiontest.com/). Of course, it is debatable whether we should use other user script options like Tampermonkey, albeit complicating the installation process for our users.
Additional context
Inspired by the toolbar I saw on KTH homepage during my exchange in Sweden
Example: https://drive.google.com/file/d/101cSfYLmvCb2hxuxw-b5YkWUK3amReVK/view?usp=sharing