English | 繁體中文
COOL Tracker is an Android application designed for NTU COOL, allowing users to easily track the progress of all their assignments.
Please visit Releases to download the latest app-release.apk.
It draws inspiration from Google's app design principles and adopts the latest Material 3 Expressive design language to create a modern and lively user interface. Furthermore, COOL Tracker adheres to native Android design guidelines1 and utilizes the Jetpack Compose native UI framework, ensuring users get an authentic Android experience.
- Assignment Tracking: Easily view all assignments for ongoing courses and check their submission status.
- Assignment Reminders: Receive notifications before assignments are due to ensure timely submission.
- Home Screen Widgets: Provides home screen widgets, allowing users to check assignments quickly without opening the app.
To optimize user network traffic and simplify software design, COOL Tracker currently only supports data for ongoing courses.
COOL Tracker allows users to log in to NTU COOL via an in-app embedded browser. Once logged in, COOL Tracker retrieves the user's login credential (Session Cookie), enabling the app to automatically fetch the latest assignment data from the NTU COOL server on behalf of the user.
- This app requires users to log in to NTU COOL via the built-in browser to obtain the Session Cookie used for data access.
- This app stores this Session Cookie encrypted on the user's device and will never transmit it to the developer or any third parties.
Warning: A Session Cookie contains highly private personal information. Any entity that obtains a specific user's NTU COOL Session can log in to that user's account. Users should safeguard this carefully to avoid data leakage.
- The developer does not guarantee the correctness of the data displayed in this app; all content is for reference only. Users should refer to the official NTU COOL platform for authoritative data.
- The developer does not guarantee the security of this app. Users assume all risks associated with Session Cookie leakage caused by cyberattacks or other means.
- This project is an independent development and is not affiliated with NTU COOL officially. All content and functions of this project are contributions by the developer and do not represent the official position of NTU COOL.
- This app is for academic research and personal learning purposes only and may not be used for any commercial or illegal purposes. Users bear full responsibility for any consequences and legal liabilities arising from violations of this rule.
We welcome and encourage everyone to contribute to this project. You can report bugs or suggest features via Issues, or you can refer to the instructions below to contribute code.
- Title: Please summarize your problem or suggestion in a concise and clear manner.
- Description: If possible, please provide the following information:
- Expected behavior
- Actual behavior
- Steps to reproduce
- Supplementary information: Device model, system version, app version, etc.
To ensure project consistency and quality, all code contributions should adhere to the following guidelines:
- Code Style: Please try to follow the official Android Developers recommended styles, including but not limited to Kotlin Coroutines, Android Jetpack libraries, and architectural patterns like MVVM.
- User Interface (UI): UI contributions must strictly adhere to native Android styles, using Jetpack Compose and aligning with Material 3 Expressive design guidelines. When designing and implementing new features, prioritize using components provided by Material 3 Expressive and ensure visual harmony with the app's overall style.
Once you have read and agreed to the above guidelines, you can start contributing code:
- Fork the Project: Fork this project under your GitHub account.
- Commit Changes: Write clear and meaningful commit messages.
- Pull Request: After completing your changes, initiate a Pull Request to this project. Please describe in detail the changes you made, their purpose, and any related errors or issues in the request.
Footnotes
-
Refers to AOSP or Google Pixel system design. ↩



