sarumaj / MyCampusMobile

Software Engineering Project for IU (www.iu-fernstudium.de)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MyCampusMobile

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.

Contents

Features

  • 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!!!)

Show Cases

Secure Sign-In

sign-in

Course Management

course-management

Exam Results Access

exam-results

Calendar Access

calendar

Deployment

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

Testing

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

Unresolved issues

About

Software Engineering Project for IU (www.iu-fernstudium.de)

License:MIT License


Languages

Language:Python 99.1%Language:Shell 0.7%Language:Makefile 0.1%