/TUDirect-Android

This reporsitory contains the whole Android version of TUDirect

Primary LanguageJavaApache License 2.0Apache-2.0

For the iOS version, go to the other GitHub repository! TUDirect-Android

TUDirect is the first app for students studying at the Technical University of Delft to easily check their course information, building information, grades and more. This app uses the Signle Sign On (SSO) gatekeeper and therefore cannot see/read your NetID or password, in other words your account remains safe!

Currently TUDirect contains the following functions:

  • Retrieve course information.
  • Retrieve building information.
  • Check your grades and see your (weighted or unweighted) average in an instance. (Authorization via netid required)
  • Check your current study progress for all examprograms in which you are enrolled. (Authorization via netid required)
  • View your course schedule (date, time and location).
  • Find free (computer) workspaces at different locations.

Current state

This app was created about 2 years ago during the hackathon of the TU Delft. Since then we kept updating and increasing the amount of comfort and useful features, such as showing your weighted and unweighted average. We've now decided to open source the app so others can contribute to it as well! Since we are not experts on design (unfortunately), help from others will be much appreciated! If you encounter bad coding (style), mock the previous collaborators and show you know better!

Technical details

This app was created by using Eclipse and the Android SDK. Since the release of Android studio we've converted the project to a graddle project. Some files such as the AndroidManifest.xml might show still signs of the old Eclipse project structure.

Everyone is free to do pull requests and if they do improve code, images, comfort, functionality, security, provide updates to new versions of libraries or what not, it will most likely be merged.

Most information should now be in the build.graddle under the src folder.

OAuth

As this application performs OAuth 2.0 requests, there are some parameters required when requesting sensitive information such as grades or study progress. Currently, our paramters are used in the MainActivity.java. If you want to use your own parameters you can do so by replacing them. These parameters can be requested at the ICT department of the TU Delft.

License

The license can be found in the repository, basically you're free to modify, fork and do whatever you want with it, all we want is to discourage the app being sold for profit.