Skip to content

DerOwnerHD/NuxtSchulportal

Repository files navigation

NuxtSchulportal

get in some more nuuuuxt here

Backend und API

  • Root für die API ist /api

Anmeldung und Authentifizierung

  • POST /login Anmeldung direkt beim SPH
  • GET /check Überprüfung des Tokens
  • GET /decryption Erstellung von AES-Key basierend auf Session
  • POST /resetpassword 1. Schritt mit Geburtsdatum, Name und Schule
  • PUT /resetpassword 2. Schritt mit Bestätigungscode
  • POST /autologin Erneute Anmeldung mit Autologin-Token

SPH-Apps

Alle Apps benötigen das Token (sid) als Authorization-Header oder token-Parameter

  • GET /vertretungen Individueller Vertretungsplan
  • GET /stundenplan Persönlicher Stundenplan
  • GET /mylessons/courses Kurse in Mein Unterricht
  • GET /mylessons/course Kursdetails (alle Stunden)
  • POST /mylessons/homework Hausaufgaben als erledigt markieren
  • GET /messages Direktnachrichten auflisten
  • GET /message Nachrichteninhalt zeigen

SchulMoodle

  • Die Root der Moodle-API ist /api/moodle
  • Benötigt cookie, session und paula Parameter
  • POST /login Anmeldung mit SPH-Session bei Moodle
  • GET /check Überprüfung der verschiedenen Tokens
  • GET /courses Liste an Kursen
  • GET /events Anstehende Abgaben und Termine
  • GET /conversations Alle Unterhaltungen auflisten
  • GET /messages Nachrichten innerhalb einer Unterhaltung
  • GET /notifications Alte Benachrichtigungen anzeigen
  • GET /proxy Geschützte Bilder in Moodle authentifiziert laden