Software Engineering Project for IU (www.iu-fernstudium.de)
MyCampusMobile aims to provide seamless access to MyCampus on personal mobile device by porting available functions and extending available interfaces to enable purposeful user experience.
Project targets the Android 11 platfrom and utilizes Buildozer for packaging.
- Sign-In & Sign-Out
- Listing available & completed course modules
- Downloading course resources
- Booking course modules (experimental!!!)
- Enrolling in course modules
- Starting course modules
- Show available credit points
- Rendering dependency graph (desktop only!!!)
- Exporting dependency graph as PNG (desktop only!!!)
- Exam results
- Browser
- Editor & Calculator
- Calendar view (recent & upcoming)
- Month view
- Interaktive event browser
- Event filtering
- iCal export
- Theme switcher
- Dark mode
- Light mode (experimental!!!)
Install Buildozer according to the installation instructions here.
Building Android Package (apk).
git clone https://github.com/sarumaj/MyCampusMobile
cd MyCampusMobile
make debug
Building Android App Bundle (aab).
git clone https://github.com/sarumaj/MyCampusMobile
cd MyCampusMobile
make release
Initialize mock environment. In order to set up a mock environment, a valid MyCampus student account is required!!!
git clone https://github.com/sarumaj/MyCampusMobile
cd MyCampusMobile
make dump
Run from mock environment.
git clone https://github.com/sarumaj/MyCampusMobile
cd MyCampusMobile
make test