Revamp your Academia with a unified dashboard and auto-generated downloadable timetable
Unfugly is a Chrome extension that enhances the SRM Academia portal experience by providing a cleaner interface, unified dashboard, and powerful features for managing your academic data.
- Attendance Tracking: View all your attendance data in a single, organized view
- Marks Overview: Quick access to your marks and component-wise breakdown
- Timetable Management: Auto-generated, visually appealing timetable
- Edit Slots: Click on unallocated slots to add custom entries
- Save & Load: Persistent storage of your timetable edits
- Download: Export your timetable as an image
- Share: Share your timetable with friends
- Real-time attendance percentage tracking
- Classes-to-skip and classes-to-attend calculator
- Component-wise marks breakdown
- Attendance trend indicators
- Usage analytics via
analytics.js - Attendance and marks predictions via
predict.js
-
Go to Chrome Web Store and add Unfugly
-
Click Add to Chrome (or whichever Chromium-based browser you are using)
-
Yaa, that's it
- Navigate to SRM Academia
- Log in with your credentials
- The extension will automatically enhance your experience with:
- A redesigned interface with custom styling
- Quick access to attendance and marks data
- An interactive timetable with edit capabilities
- Click on any unallocated (grey) slot in your timetable
- Enter the course title and classroom (optional) when prompted
- Changes are automatically saved to your browser storage
- Use the Hide button to toggle visibility of custom edits
- Look for the download button in the timetable section
- Click to generate and download a PNG image of your timetable
Unfugly/
├── manifest.json # Extension configuration
├── content.js # Main content script
├── editTimetable.js # Timetable editing functionality
├── analytics.js # Usage analytics
├── predict.js # Attendance & marks prediction logic
├── background.js # Background service worker
├── styles.css # Custom styling
├── imageURLScript.js # Image handling utilities
├── version.txt # Version tracking
├── plans.txt # Roadmap / planned features
├── .gitignore
├── lib/
│ └── html2canvas.min.js # Screenshot library
│ └── captcha-solver/ # Standalone captcha-solving microservice
├── images/ # Extension icons and UI assets
├── version.txt # To track latest verion
└── README.md # This file
The extension requires the following permissions:
activeTab: To interact with the current SRM Academia pagestorage: To save your timetable edits and preferences
| File | Purpose |
|---|---|
content.js |
DOM manipulation, data extraction, UI enhancements |
editTimetable.js |
Timetable editing, saving, and loading |
analytics.js |
Tracks extension usage events |
predict.js |
Predicts attendance percentage if absent |
background.js |
Background service worker |
styles.css |
Custom styles for the enhanced interface |
- Google Chrome (recommended)
- Microsoft Edge
- Other Chromium-based browsers
Contributions are welcome! Feel free to:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
- Some features may require the page to fully load before becoming active
If you encounter any issues or have suggestions:
- Check you're on the latest version (
v1.08.*) - Try refreshing the page
- Check the browser console for error messages
- Open an issue on GitHub with details about the problem
This project is intended for personal and educational use by SRM students.
Note: This extension is not officially affiliated with SRM Institute of Science and Technology. It is a student-created tool to enhance the user experience of the Academia portal.