A Chrome extension that helps students and observers track assignments and progress in Canvas LMS.
- View student assignments and course data
- Track due dates and submission status
- Generate AI-powered progress summaries
- Navigate between courses and assignments
- View detailed statistics and analytics
├── background.js # Chrome extension background worker ├── content.js # Page content script ├── css/ │ └── styles.css # Main stylesheet ├── icons/ # Extension icons ├── js/ │ ├── api.js # Canvas API interactions │ ├── app.js # Main application logic │ ├── content.js # Content script logic │ ├── dataRenderers.js # Data rendering utilities │ ├── init.js # Initialization code │ ├── ui.js # UI handling │ └── utils.js # Utility functions ├── libs/ │ └── marked.js # Markdown parser ├── manifest.json # Extension manifest └── popup.html # Extension popup interface
- Clone the repository
- Open Chrome and navigate to
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked" and select the project directory
- Click the extension icon in Chrome
- Select a student (if you're an observer)
- View assignments and course data
- Navigate using the tabs:
- Due Now
- Courses & Assignments
- Summary
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License.