beit--tu-chemnitz.de created page: home authored by Toni Beier's avatar Toni Beier
# Willkommen im Wiki des OpenASiST-Kern,
Das OpenASiST-Projekt stellt eine Grundlage für Hochschul-Apps zur Verfügung, welche auf die speziellen Bedürfnisse einer Hochschule anpasst werden kann. Dazu wird ein App-Kern in Form einer Android-Bibliothek angeboten, der eine Vielzahl an Funktionen bereitstellt. Funktionalitäten werden in Modulen zusammengefasst, wodurch jede Hochschule den Funktionsumfang selektiv entscheiden kann.
Das Projekt benutzt die Apache-Lizenz 2.0, um einen einfachen Umgang mit den Source Code zu ermöglichen.
Zurzeit basieren folgende Apps auf diesem Projekt:
* [TU Chemnitz](https://play.google.com/store/apps/details?id=de.asist.bps.mytucPRE)
# Aufbau Android Projekt Struktur
```mermaid
graph RL;
subgraph TU Chemnitz Android Projekt
TucAndroidApplication["TU Chemnitz<br>(Android Application)"] --importiert--> OpenASiSTKernBibliothek["OpenASiST-Kern<br>(Android Bibliothek)"]
click OpenASiSTKernBibliothek "https://gitlab.hrz.tu-chemnitz.de/OpenASiST/openasist4android_core" "OpenASiST"
end;
```
Dieser Kern ist eine Android-Bibliothek, welche die grundlegenden Funktionen der App realisiert. Eine Android-Bibliothek kann nicht zu einer APK-Datei paketiert werden, wodurch der Kern immer von einer Androide-Application importiert werden muss. Somit ergibt sich folgende Struktur:
Der Hauptordner ist ein Android-Projekt, welches die projektübergreifenden Einstellungen setzt und 2 Kindprojekte verwaltet. Eins von beiden Kinderprojekten ist der OpenASiST-Kern, welcher als Bibliothek im Elternprojekt hinterlegt ist. Das anderer Kindprojekt ist eine hochschulspezifische Androide-Applikation, dass eine Abhängigkeit zum OpenASiST-Kern beschreibt. Die Androide-Applikation kann Einstellungen und Ressourcen des OpenASiST-Kernes überschreiben, wodurch alle TU Chemnitz spezifischen Einstellungen und Ressourcen in dem Applicationsprojekt hinterlegt werden können. Somit bleibt OpenASiST-Kern unverändert, sodass er mit anderen Hochschulen geteilt werden kann.
\ No newline at end of file