This issue requires the creation of a new JSON Websocket API where clients can subscribe to receive live updates about the state of the database. The structure of the event JSON will be added here soon.
Examples of events include:
Section becomes closed
Section becomes open
Section is added
Section is removed
Course is added
Course is removed
The motivation for this is to allow for the creation of internal and external services that need to be in sync with the core database. The following clients of this API have been proposed:
Event stream viewer on core frontend
Course / section analytics engine (velocity, drop %, professor satisfaction, predictions, etc.)
This issue requires the creation of a new JSON Websocket API where clients can subscribe to receive live updates about the state of the database. The structure of the event JSON will be added here soon.
Examples of events include:
The motivation for this is to allow for the creation of internal and external services that need to be in sync with the core database. The following clients of this API have been proposed: