This repository has been archived by the owner on Aug 24, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Home
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