Benutzer-Werkzeuge

Webseiten-Werkzeuge


fn2:datei-upload

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
fn2:datei-upload [2019/03/25 15:12] – [FN2SSS/WEB-INF/web.xml] christophfn2:datei-upload [2019/11/13 09:16] – [Verschlüsselung] christoph
Zeile 1: Zeile 1:
-=======Datei-Upload innerhalb der Studenten-Schnittstelle=======+======Datei-Upload======
  
 Der Datei-Upload, der in Zusammenarbeit mit der Universität Göttingen implementiert wurde, soll es Studenten ermöglichen Abgaben vollständig über die Studenten-Schnittstelle (FN2SSS) abwickeln zu können. Eine erste Iteration wurde im Februar 2019 abgeschlossen und ermöglicht den eigentlichen Upload von Dokumenten, sowie deren rudimentäre Verwaltung durch FN2SSS und das PA-Modul. Der Datei-Upload, der in Zusammenarbeit mit der Universität Göttingen implementiert wurde, soll es Studenten ermöglichen Abgaben vollständig über die Studenten-Schnittstelle (FN2SSS) abwickeln zu können. Eine erste Iteration wurde im Februar 2019 abgeschlossen und ermöglicht den eigentlichen Upload von Dokumenten, sowie deren rudimentäre Verwaltung durch FN2SSS und das PA-Modul.
Zeile 81: Zeile 81:
 ====MIME-Typ==== ====MIME-Typ====
  
-Mit dem Parameter FN2SSS.UPLOAD_MIME werden für den Upload zulässige MIME-Typen nach [[https://tools.ietf.org/html/rfc2046|RFC2046]] hinterlegt. Wie schon in der Beschreibung erklärt, müssen die einzelnen Types mit Doppelpunkten getrennt werden, z.B. würde ein value von+Mit dem Parameter FN2SSS.UPLOAD_MIME werden für den Upload zulässige MIME-Typen nach [[https://tools.ietf.org/html/rfc2046|RFC2046]] hinterlegt. Wie schon in der Beschreibung erklärt, müssen die einzelnen Typen mit Doppelpunkten getrennt werden, z.B. würde ein value von
   application/pdf:text/plain   application/pdf:text/plain
 für .pdf und .txt (und Ähnliche) stehen. Eine Liste mit den gängigsten MIME-Typen ist [[https://wiki.selfhtml.org/wiki/MIME-Type/Übersicht|hier]] zu finden. für .pdf und .txt (und Ähnliche) stehen. Eine Liste mit den gängigsten MIME-Typen ist [[https://wiki.selfhtml.org/wiki/MIME-Type/Übersicht|hier]] zu finden.
-<WRAP center round alert 60%> +<WRAP center round important 60%> 
-Java kennt von sich aus nur die absoluten Basis MIME-Typen+Java kennt von sich aus nur einige wenige Basis MIME-Typen.
-Wenn andere Typen gewünscht werden, bitten wir um Rücksprache um diese ggf. einfügen zu können.+
 </WRAP> </WRAP>
 +Wenn "exotischere" Typen gewünscht werden, bitten wir um Rücksprache um diese ggf. einfügen zu können. (z.B. zählen schon Word Documente (.doc/.docx) zu den Java-unbekannten Typen)
 ====Begrenzung der Datei/Upload-Größe==== ====Begrenzung der Datei/Upload-Größe====
  
Zeile 98: Zeile 97:
  
 Die maximal Anzahl an hochladbaren Dateien wird in der Tabelle TEILPRF in der Spalte HOCHLADEN für jede Teilprüfung separat angegeben. Die maximal Anzahl an hochladbaren Dateien wird in der Tabelle TEILPRF in der Spalte HOCHLADEN für jede Teilprüfung separat angegeben.
 +
 +
 +=====Optionaler Eintrag in context.xml=====
 +
 +Optional kann das Intervall angegeben werden, in dem nach abgabefälligen Uploads gesucht wird.
 +
 +    <Parameter description="Intervall mit dem nach abgabefälligen Uploads gesucht wird in Sekunden" name="FN2SSS.DATEI_UPLOAD_CHECK_INTERVALL" value="10800"/> 
 +
 +Das Intervall hat einen Default-Wert von einer Stunde (wenn der Parameter nicht vorhanden ist) und einen Minimal-Wert von einer halben Stunde.
 +
 +
 +======Klausur-Upload======
 +Da der Klausur-Upload weitestgehend die gleiche Infrastruktur wie der Datei-Upload nutzt, können die zugehörigen Parameter leicht abgeleitet werden:
 +
 +Die Parameter-Benamung bleibt gleich, es müssen lediglich die 
 +  * Einträge in der in FN2SSS-web.xml statt dessen in die FN2LM-web.xml
 +  * Einträge in der context.xml statt dessen mit FN2LM beginnen
 +
 +Selbstverständlich müssen die Werte sinnvoll gewählt werden, z.B. sollte FN2LM.UPLOAD_SUFFIX den Wert "LM/" oder ähnlich haben.
 +
 +Da für Klausur-Uploads eine Fächer/Prüfungsspezifische Begrenzung der Anzahl nur wenig Sinn macht, kann die maximale Anzahl der hochladbaren Dateien global in der FN2LM-web.xml mit dem Init-Parameter 'UPLOAD_LIMIT' eingestellt werden:
 +
 +  <init-param>
 +      <description>Anzahl der max. Klausuren, die pro Prüfungszeitraum hoch geladen werden dürfen</description>
 +      <param-name>UPLOAD_LIMIT</param-name>
 +      <param-value>3</param-value>
 +  </init-param>
 +
 +Ist der Wert negativ, nicht vorhanden oder nicht als Zahl interpretierbar, können beliebig viele Uploads durchgeführt werden.
 +=====Verschlüsselung=====
 +Wenn gewünscht, können die hochgeladenen Klausuren zusätzlich verschlüsselt werden. Dazu muss in der FN2LM-web.xml ein Init-Parameter ENCRYPT_KLAUSUREN mit dem Wert true hinterlegt werden:
 +  <init-param>
 +       <description>Sollen hochgeladene Klausuren verschlüsselt werden? (true/false)</description>
 +       <param-name>ENCRYPT_KLAUSUREN</param-name>
 +       <param-value>true</param-value>
 +  </init-param>
 +
 +Das verwendete Verfahren kann ebenfalls über Init-Parameter gewählt werden.
 +
 +Für die verwendete Transformation der Parameter CIPHER:
 +  <init-param>
 +       <description>Welche Transformation soll verwendet werden?</description>
 +       <param-name>CIPHER</param-name>
 +       <param-value>############</param-value>
 +  </init-param>
 +
 +Für den verwendeten Schlüssel der Parameter CIPHER_KEY:
 +  <init-param>
 +       <description>Verwendeter Schlüssel</description>
 +       <param-name>CIPHER_KEY</param-name>
 +       <param-value>############</param-value>
 +  </init-param>
 +
 +Valide Werte können [[https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#impl|hier]] entnommen werden (sind jedoch nicht alle implementiert, bei Bedarf bitte bei uns nachfragen).
 +
 +Die Parameter sind **alle optional**. Wenn sie nicht vorhanden sind, werden folgende Defaults genutzt:
 +^ Parameter        ^    Default-Wert    ^ Effekt                      ^
 +| ENCRYPT_KLAUSUREN|       false        | Klausuren werden nicht verschlüsselt |
 +| CIPHER           |AES/CBC/PKCS5Padding|     AES mit CBC und PKCS5-Padding    |
 +| CIPHER_KEY           #########      |       Bitte bei Bedarf erfragen      |
fn2/datei-upload.txt · Zuletzt geändert: 2024/04/11 10:16 von jhastedt