Skip to content

zottelchin/Notenservice

Repository files navigation

Notenservice

Notenübersicht und Mail-Benachrichtigung für das LSF der OvGU Magdeburg.

Motivation

In der Klausurenphase wollte ich mich nicht immer mich wieder ins LSF einloggen um zu sehen ob eine weitere Klausur eingetragen wurde in den Notenspiegel. Zuerst habe ich es mit einem Plugin im Browser immer wieder neu laden lassen. Aber das war nicht so das Wahre. Ich wollte gerne eine Benachrichtigung per Mail, wenn eine Neue Note raus kommt.

Funktionsumfang

Mitlerweile kann das Programm zwei Sachen:

  • Per Mail über neue Noten informieren
    • mit Angabe über das Fach und die erreichte Note
    • Aktualisierungsinterval: 1h
  • Übersicht des Notenspiegels als Website per Webserver auf Port 3412

Screenshots

Die Übersicht über die Noten (Beispieleinträge) per Browser: vgy.me

Die Mailbenachrichtigung: vgy.me

Installation

mkdir /var/noten && cd /var/noten && mkdir frontend

wget https://raw.githubusercontent.com/zottelchin/Notenservice/master/frontend/milligram.min.css -O frontend/milligram.min.css  
wget https://raw.githubusercontent.com/zottelchin/Notenservice/master/frontend/notenuebersicht.html -O frontend/notenuebersicht.html  
wget https://raw.githubusercontent.com/zottelchin/Notenservice/master/frontend/vue.min.js -O frontend/vue.min.js
wget https://github.com/zottelchin/Notenservice/releases/download/v1.4/update  
chmod +x update
wget https://github.com/zottelchin/Notenservice/releases/download/v1.4/server  
chmod +x server

wget https://raw.githubusercontent.com/zottelchin/Notenservice/master/notenservice.service -O /etc/systemd/system/notenservice.service
wget https://raw.githubusercontent.com/zottelchin/Notenservice/master/noten-update.service -O /etc/systemd/system/noten-update.service
wget https://raw.githubusercontent.com/zottelchin/Notenservice/master/noten-update.timer -O /etc/systemd/system/noten-update.timer
wget https://raw.githubusercontent.com/zottelchin/Notenservice/master/example.config.yml -O config.yml
nano config.yml

systemctl enable notenservice
systemctl start notenservice
systemctl status notenservice

systemctl enable noten-update.timer
systemctl start noten-update.timer
systemctl list-timers --all