Skip to content
This repository has been archived by the owner on Aug 24, 2021. It is now read-only.
baracoder edited this page Feb 10, 2016 · 3 revisions

Mitentwickeln:

  • Kontakt aufnehmen
  • Neues Issue aufmachen/sich im issue als zuständig eintragen
  • Issue bearbeiten
  • Pull Request stellen

Anforderungen:

  • Dateien werden in Ordnern gespeichert
  • Alle Informationen werden Menschenlesbar gespeichert
  • Datenbank kann jederzeit aus Ordnerstruktur erstellt werden
  • Eintragen neuer Dateien Per Script möglich
  • Folgene Daten werden erfasst
  • Studiengang
  • Modul
  • Semester
  • Dozent
  • Typ (Klausur, Test, Mitschrift)
  • Kurzbeschreibung
  • Hochladen von Lernhilfen
  • Mehrere Dateien gleichzeitig
  • Eigener Ordner
  • Kommentar
  • E-Mail Benachrichtigung oder ticket erstellung und zuweisung in redmine
  • Dozenten und Module nach Möglichkeit aus Hochschul-API auslesen
  • Autovervollständigung in der UI

Ordnerstruktur:

  • Studiengang/Modul/semester/[dozent/]typ-kurz_beschreibung_mit_leerzeichen.pdf
  • Datei oder Ordner mit mehreren Dateien möglich
  • zip archiv möglich
  • Bezeichner als Kürzel
  • In jedem Ordner kann eine index.md Datei mit Zusatzinformationen angelegt werden
  • Lager Bezeichner
  • Zusatztags
  • Beschreibungstext

Zugriff:

  • HTTP Ordnerauflistung
  • Mit zusätzlicher info aus index.md die über der Dateiliste ausgegeben wird
  • Durchsuchen (elasticsearch)
  • Tags
  • Beschreibung
  • Inhalt
  • Ausgegeben als Suchergebniss mit Link auf Datei und auf Ordner
  • Dateisystem

Berechtigung:

  • Login über ldap
  • http simple auth ** gesichert über ssl

Hinzufügen:

  • Benutzer kann mehrere Dateien auswählen und Kommentar schreiben
  • Dateien + note.txt landen in einem neuen Unterordner in uploads/ hinterlegt
  • Hinterlegte E-Mail Adressen bekommen eine Nachricht zugesendet/ticket wird im redmine angelegt und an gruppe "lernhiflen beauftragter" zugewiesen

Verwalten:

  • Seafile Repos
    • Archiv
    • Uploads
  • Nach sichtung Lernhilfe in Ordnerstruktur einsortieren
  • Indexer per REST call Ausführen, bzw läuft in regelmäßigen Interval

Indexierung:

  • scan nach neuen Dateien per cron job / manuell
  • unbekannte dateien zufügen
  • erfassen
  • pfad
  • dateityp
  • pfadteile (siehe oben)
  • lange bezeichner aus index.md
  • inhalt scannen / schrifterkennung (aus aktuellem system übernehmen)
  • sonderbehandlung für index.md
  • bei bekannten dateien dateigröße dann checksumme prüfen
  • wenn abweicht wie neuerfassung der datei
  • schreibt bericht/report, sendet mail bei fehlern:
  • dateien mit geänderter checksumme
  • dateien die im index aber nicht im ordner vorhanden sind
  • dateien die nicht richtig einsortiert sind
  • nicht gefundene dateien werden als "nicht verfügbar" markiert, bei normaler suche nicht mehr angezeigt ** manuelles entfernen aus dem index per kommando möglich

index.md:

  • oberer teil meta infos für ordner
  • trennstricht ---
  • unterer teil freier text im Markdown Format
  • beschreibung des ordners
  • tipps, links zu von dozenten bereitgestellten seiten usw
Clone this wiki locally