iium_schedule icon indicating copy to clipboard operation
iium_schedule copied to clipboard

Make/Generate IIUM timetable with ease. Integration with IIUM database. App available on Android, MacOS & Windows.

Flutter Android Web Windows License PRs Welcome BuyMeACoffee

IIUM Schedule App

Generate a beautiful & clean IIUM Schedule quickly with automatic subject data fetching. View what courses are available to register at your fingertips.

Load timetable I-Ma'luum and your schedule is ready. As easy as that :wink:

IIUM Schedule

Contributions

Feel free to open up issues and/or submit pull requests.

Refer Wiki/Contributing for more info.

[July 2023] Now that I'm graduated from IIUM, your contributions are very much needed since I'm no longrt have access to I-Ma'luum etc. I'll do my best to maintain the project. InshaAllah.

Getting started

See Wiki/Build

Features

  • Generate schedule (ClassUp style)
  • Fetch timetable from I-Ma'luum (Android only)
  • Save schedule in-app.
  • Export as an image (so you can set it as lockscreen)
  • Customize schedule (ie: Change colours etc.)
  • Browse for subjects.
  • Add final exam (and can be added to your favourite calendar)

Releases

App is available for Android, Windows, MacOS, iOS* and Web**. Check it out here!

[!NOTE] > *You'll need to build it yourself

[!NOTE] > **Web support is discontinued (Issue #60). See alternatives projects. Web version branch is 1.0.3-web.

Devlog

Part 1 Part 2 Part 3 Part 4 Part 5

Motivation

  • To contribute something to the university and its people. [خير الناس أنفعهم للناس]
  • To make a tool that can generate a beautiful, lockscreen-worthy schedule for IIUM students that require minimal effort.
  • and maybe others, read more here.

Actually, I'm pretty lazy to make my schedule manually for every semester. So, as a wise developer, we always do this.

Website

For guides extracting subjects, release notes, privacy policy etc. Go to the website at:

https://iiumschedule.iqfareez.com

Similar project like this one

  • https://github.com/asdacap/iiumschedule
  • https://github.com/PlashSpeed-Aiman/IIUMCourseScheduleApp
  • https://proreg.vercel.app
  • https://github.com/qryskalyst20/simplified-imaluum

Open PR to add your project here

Contributors

PlashSpeed-Aiman
PlashSpeed-Aiman

💻
Elyas Asmad
Elyas Asmad

💻 🎨

Related repositories

  • Website: https://github.com/iqfareez/iiumscwebsite
  • Firebase Function: https://github.com/iqfareez/iiumschedule-functions
  • recase: https://github.com/iqfareez/recase
  • flutter_timetable_view: https://github.com/iqfareez/flutter_timetable_view

Mentions

  • IIUM Today: https://news.iium.edu.my/?p=168911
  • IIUM Online Fb: https://www.facebook.com/groups/iiumonline/posts/5394953453874491
  • Twitter: https://twitter.com/iqfareez/status/1578755220674613250

Acknowledgment

  • Conditional importing that allows compilation to all platforms - https://gpalma.pt/blog/conditional-importing/
  • Inno installer setup - https://retroportalstudio.medium.com/creating-exe-executable-file-for-flutter-desktop-apps-windows-ea7c338465e
  • Build release Android app on GitHub Action (CI/CD) - https://gist.github.com/vinicioslc/b9bd073c8013a726033a999db68a45be

Attributions

  • 3DICons by @realvjy - https://3dicons.co/