Oodi++ is a userscript for WebOodi. It adds a powerful schedule view that allows you to pick lectures and other events and follow your schedule filling up in real time. The completed schedule can be exported in iCalendar format compatible with most calendar software.
Potential future features:
- Printing completed schedules
- Synchronizing course selections: edit selections on all your devices and they'll also automatically update in calendar apps
To use Oodi++ you need a userscript manager like Tampermonkey. Install it first for Firefox or Chrome.
Then download the userscript itself. It's available in three editions:
- Auto-update edition auto-updates via Tampermonkey.
- Auto-check edition automatically checks for updates, but doesn't execute code from the internet. Choose this option if you want to read through the code and make sure no changes are made without you noticing.
- Tinfoil hat edition makes no network requests. Because someone was always going to ask for this.
The script depends on Preact and jQuery, which are included in the file. If you want to verify their minified source code, the files are preact.module.js, hooks.module.js ja jquery.slim.min.js.
The original source code is available on GitLab under the MIT license. The build process uses Webpack and TypeScript, but the configuration intends to maximize the readability of the result.
The stable release is in the stable
branch, while master
contains the latest development version and may be unstable.
To build the userscripts just run npm install
and make
(requires a normal *nix environment and a relatively fresh Node.js).