michael-spengler / dualis-bot

Backend Service Repository

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Dualis-Bot

Contributions welcome GitHub Issues Website up language count

Der Dualis-Bot ist als Teil einer Prüfungsleistung des Moduls Web-Programmierung innerhalb eines Wirtschaftsinformatikstudiums (WWI20SEA) an der DHBW Mannheim von der Gang of Fork entwickelt worden.

Grundlage

Da die DHBW Mannheim das Tool Dualis für die Bekanntgabe der Noten aller Module verwendet und man bei einer solchen Bekanntgabe nicht außerhalb dieser Anwendung kontaktiert wird, wollten wir eine Lösung schaffen, die uns auf einem gewünschten Kommunikationskanal kontaktiert, wenn neue Noten in das Tool eingetragen wurden. Dies haben wir mithilfe eines Webcrawlers, eines Discord und Telegram Bots sowie einer zur Einrichtung und Konfiguration dienenden, mobiloptimierten Weboberfläche realisiert.

Nutzung

Unser Projekt findet ihr hier. Unter dem angegebenen Link könnt ihr einen Account registrieren über den ihr die gewünschten Kommunikationswege einrichten könnt. Mithilfe der Ergänzung unpersönlicher Nachrichten ohne individueller Noten, kann der Bot auch für Kurs Channel via Telegram und Discord oder einer E-Mail für den Kursverteiler genutzt werden.

Datenschutz

Da wir mit euren sensiblen Daten arbeiten müssen, nutzen wir TLS (https) bei der Kommunikation im Internet und speichern alle vertraulichen Daten verschlüsselt.

Bug Reporting/Fixing

Die Server für den Dualis-Bot werden über den Abgabetermin heraus zur Verfügung stehen, sodass dieser längerfristig genutzt werden kann. Bitte berücksichtigt, dass es sich um einen Prototypen handelt und Bugs auftreten können. Bei größeren Problemen könnt ihr euch gerne bei uns melden oder eigene Pull Requests erstellen, um euch selbst in diesem Projekt zu verwirklichen.

Haftungsklausel

Da es sich nur um einen Prototypen handelt, der in einer sehr kurzen Zeitspanne entwickelt wurde, übernehmen die Contributer keine Haftung für die kommunizierten Noten oder verwendete Daten.

Mehr von der Gang of Fork

Die angegebenen Repositories sind ein weiterer Teil der Prüfungsleistung des angegebenen Moduls und sind von der Gang of Fork entwickelt worden.

opine-unittests-utils

denomongo-unittest-utils

Entwicklungshinweise

Run / Build Frontend

from directory /dualis-bot/frontend trex run start | snel build

Build / Run Backend and Crawler

from directory /dualis-bot docker-compose build | docker-compose up

Run Backend Tests

deno test --allow-env --allow-read --importmap=./backend/tests/importmap.json

Run Crawler Tests

cd dualis-crawler | go test -v ./...

About

Backend Service Repository


Languages

Language:TypeScript 44.7%Language:Svelte 31.6%Language:Go 18.1%Language:CSS 2.2%Language:HTML 1.8%Language:Dockerfile 1.3%Language:JavaScript 0.4%