Fetch and generate Timetable from iCress UiTM
Official website for this project: https://uitmtimetable.skrin.xyz (thanks Adib)!
Alternative Android mobile app: https://play.google.com/store/apps/details?id=com.ajeeq.uitmscheduler (thanks Haziq)
- Afif Zafri, Mohd Shahril & Syed Muhamad Danial
- Created Date : 24/1/16
- Contact Us :
- Original Devs (No longer active in maintaining this project):
- Current Maintainer:
- UPDATE 1 : 10/4/16 - Initial design
- UPDATE 2 : 13/4/16 - Major code overhaul, updated by Shahril
- UPDATE 3 : 20/9/16 - Another major code overhaul, added automatic timetable creator
- UPDATE 4 : 20/9/16 - Major design changes by Syed Danial
- UPDATE 5 : 1/12/16 - Little update, fixed floating footer issue, and added mobile view support
- UPDATE 6 : 22/12/16 - Added feature for saving the timetable to PNG image file (experimental)
- UPDATE 7 : 17/3/17 - Added feature for customizing the events colours scheme (background, border, text)
- UPDATE 8 : 3/9/18 - Added feature to search for subject code inside the select subject box
- UPDATE 9 : 26/2/19 - Added feature to export timetable to Excel spreadsheet file, and also import back the Excel spreadsheet file into the system to render timetable
- UPDATE 10: 30/9/22 - Fixed day & time parsing, added example of icress table for future debugging in references folder
- UPDATE 11: 10/10/22 - Fixed missing Subjects & Groups. Reason: iCress upgraded, and most of the URL changed.
- UPDATE 12: 23/3/23 - Added feature to export timetable to PDF file (thanks Naim)
- UPATE 13: 18/4/23 - Fixed export to Excel issue, move write and read Excel file process to client side.
- Mohd Shahril - Regex code for fetching and sort data (1st version), Major code overhaul and improvement
- Syed Muhammad Danial - Great UI improvement.
- Timetable.js
- Webpage : http://timetablejs.org/
- GitHub : https://github.com/Grible/timetable.js
- html2canvas
- Webpage : https://html2canvas.hertzen.com/
- GitHub : https://github.com/niklasvh/html2canvas/
- blob-select
- PhpSpreadsheet
- Webpage : https://phpspreadsheet.readthedocs.io
- GitHub : https://github.com/PHPOffice/PhpSpreadsheet
- jsPDF
- Webpage : https://parall.ax/products/jspdf
- GitHub : https://github.com/parallax/jsPDF
- ExcelJS
- GitHub : https://github.com/exceljs/exceljs
- Muhammad Nabil - For sponsoring domain and hosting, thanks! (uitmtimetable.com)
- Adib Zaini - Current maintainer, sponsored new domain and hosting (uitmtimetable.skrin.xyz)
- Drag and drop all files into your web server directory. For eq; Apache2 for Ubuntu is located in
/var/www/html
. - Don't forget to set the correct permission as this timetable writes cache file.
sudo chown -R apache:apache /path/to/UiTM-Timetable-Generator/
sudo find /path/to/UiTM-Timetable-Generator/ -type f -exec chmod 644 {} \;
sudo find /path/to/UiTM-Timetable-Generator/ -type d -exec chmod 755 {} \;
- Install required PHP additional extensions, run
sudo apt install php-curl php-mbstring php-zip php-xml
and you'll be fine. - Adjust
config.php
to suite your need. and Voila!
- Select faculty or campus.
- Select courses that you want the timetable to generate.
- (Optional) Change colour for each subjects.
- (Optional) Export the timetable image to your device.
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :D
This project is under MIT license
, please look at the LICENSE file