BetterCompass
BetterCompass copied to clipboard
Modern JDLF compass.education (Compass School Manager) frontend written in Vue/Vuetify
Looking for BetterCompass?
As requested by The Department of Education & Training and Compass Education (JDLF International), the open source Vue frontend for Compass School Manager is no longer available for download via this repository, and is no longer maintained, if you are still using BetterCompass, it may break in the future as no more updates have been provided past June 2022 as Compass makes changes to their REST & GraphQL APIs. I apologize for the inconvenience caused by the product discontinuation.
If you have any questions about BetterCompass, or in general, please email [email protected], or on Discord @troplo.
If you liked my work, you can check out my latest project, PrivateUploader - The ultimate open source collaborative solution, with cloud file storage, document editing, and chatting functionality (GitHub).
The original README is below:
BetterCompass
BetterCompass is a frontend for JDLF's compass.education written in Vue 2 and Vuetify.
The normal Compass frontend has a variety of issues, being made over a decade ago with a growing inconsistent design as it is being updated, it is very slow, the mobile app for students is horrible and buggy (at least on Android) which lacks features, the website isn't responsive, and feels very neglected overall.
A public instance of BetterCompass can be found at https://compass.troplo.com, which is constantly kept up to date, and is recommended to be used if you don't want to self host your own instance.
BetterCompass may have missing features that are out of scope, this is likely because I do not have full access to the Compass platform, and feature availability can differ between different instances.
Screenshots

Supported Compass features
Account Types
You may be able to login with unsupported accounts, but the features unique to said account type are unlikely to be available, as it was intended for student accounts.
- [x] Student
- [ ] Guest
- [ ] Staff
- [x] Parent (Partial support, billing will never be supported for security reasons.)
- [ ] Admin
- [ ] Visitor
Activities
Learning Tasks
- [x] Uploading submission
- [x] Viewing text feedback
- [x] Responding to feedback
- [x] Rubric
- [x] Viewing learning task details, such as attachments, description, etc.
- [x] Viewing tags (e.g. "Assessment", "Assignment", etc)
Roll
- [x] Viewing users in class as student (BetterCompass Exclusive)
Resources
- [x] Downloading resources
- [x] Viewing resource learning task
Schedule
- [x] Viewing class schedule in week, and month modes.
Dashboard
- [x] Viewing current instance learning task
- [x] Viewing current class news
- [x] Viewing current teacher, and location information
- [x] Viewing and creating class notes (BetterCompass Exclusive)
Events
- [x] Event list
- [x] Get event details
- [x] Download event resources
Home
- [x] Daily, and weekly (BetterCompass Exclusive) calendar views
- [x] Viewing personalized school news
- [x] Viewing and creating both Compass-compatible and BetterCompass notes/tasks.
User Profile
- [x] View chronicle entries (and extra information)
- [x] View today's attendance status
- [x] Attendance history
- [x] Viewing reports
- [x] Analytics (for NAPLAN, etc)
- [x] User learning tasks
Misc
- [x] School Resources
- [x] BetterCompass cache for offline usage on PWA (BetterCompass Exclusive)
- [x] Ability to hide excess calendar header events (BetterCompass Exclusive)
- [x] See overdue learning task amount on homepage (BetterCompass Exclusive)
BetterCompass uses a proxy for the Compass API to allow for a seamless
integration with BetterCompass.
This can be found in /proxy, and can be
run with node ., view setup instructions in proxy/README.md.
Project setup
Rename .env.example to .env and fill it out with your own information.
yarn install
Compiles and hot-reloads for development
yarn serve
Compiles and minifies for production
yarn build
Lints and fixes files
yarn lint