Skip to content

Exportieren und Hochladen von Hausübungen in IntelliJ

Warnung

Zum Erstellen der Abgabedatei muss die Gradle Task "build/mainBuildSubmission" verwendet werden.

  • Beachten Sie, dass Ihr Code zum Abgeben kompilierbar sein muss. IntelliJ zeigt Ihnen am linken unteren Rand im Abschnitt "Problems" alle Syntaxfehler in Rot an.
  • Falls Ihnen beim Exportieren ein Fehler angezeigt wird, finden Sie hier eine Übersicht, wie häufig auftretende Fehler behoben werden können.

Exportieren

  1. Tragen Sie in der build.gradle.kts Datei Ihre Tu-ID, sowie Ihren Vor- und Nachnamen ein. Ein Eintrag sieht z.B. wie folgt aus:

    studentId = "ab12cdef"
    firstName = "Max"
    lastName = "Mustermann"
    

    Warnung

    Achten Sie darauf, dass Sie Ihre TU-ID (z.B. ab12cdef) und nicht Ihre Matrikelnummer (7-stellige Zahl) eintragen!

    • Falls ihr Name Leer- oder Sonderzeichen enthält, können Sie diese unverändert drin lassen.
    • Verändern Sie bis auf diese drei Zeilen nichts Weiteres an der Datei.
    • Beachten Sie, dass die Anführungszeichen notwendig sind.
    • Falls Sie noch eine alte Version verwenden, sehen die Zeilen stattdessen wie folgt aus:
      studentID.set("ab12cdef")
      firstName.set("Max")
      lastName.set("Mustermann")
      
    • Bei der alten Version müssen Sie die drei Zeilen noch einkommentieren, d.h. die // am Anfang der Zeile entfernen. Anschließend einmal auf die Blauen Pfeile oben in der Gradle Übersicht klicken, um die Konfiguration neu zu laden.
  2. Öffnen Sie am rechten oberen Rand die Gradle Übersicht (das Elefantensymbol).

  3. Unter "FOP-2425-HXX-Student" -> "Task" -> "build" finden Sie die Gradle Task "mainBuildSubmission". Führen Sie diese mit einem Doppelklick aus.

    • Wenn unten in der Konsole "BUILD SUCCESSFUL" steht, war das Erstellen der Abgabedatei erfolgreich.
    • Achten Sie darauf, dass Sie nicht die Task "build" ausführen, da diese nicht die Abgabedatei erstellt. Abgaben, die mit dieser Task erstellt wurden, können nicht bewertet werden.
  4. In dem Projektordner finden Sie nun im Ordner "build" einen weiteren Ordner "libs". In diesem befindet sich die Abgabedatei.

    • Die Datei ist nach dem Schema "hXX-TU-ID-firstName-lastName-submission.jar" benannt. Ändern Sie diese Benennung nicht.
    • Beachten Sie, dass IntelliJ die Datei nicht unbedingt sofort anzeigt. Suchen Sie die Datei am besten im File Explorer.
    • Um den Inhalt der Abgabedatei zu überprüfen, befolgen Sie die Schritte unter Abgabe Verifizieren.

Hochladen

  • Laden Sie nun die zuvor erstellte Datei in Moodle bei der entsprechenden Abgabe hoch.
    • Sie finden das Abgabemodul auf der selben Seite, wie auch das Übungsblatt, unter dem Namen "Abgabe zu Übungsblatt X"
    • Sie können bis zum Abgabeende beliebig oft Ihre Abgabe ändern. Wir empfehlen Ihnen daher regelmäßig Ihren Zwischenstand hochzuladen, damit Sie nicht leer dastehen, wenn Sie die Abgabefrist verpassen.
    • Alle Abgaben, die auf Moodle hochgeladen werden konnten, werden bewertet. Wenn keine Datei hochgeladen werden kann, weil die Abgabefrist überschritten wurde, kann die Aufgabe nicht bewertet werden.

Abgabe Verifizieren

Sie können wie folgt sicherstellen, dass Sie die Abgabedatei korrekt erstellt haben.

  1. Nach dem Ausführen der Task "build/mainBuildSubmission" sollte die Abgabedatei sich im Ordner "build/libs" befinden und nach dem Schema "hXX-TU-ID-firstName-lastName-submission.jar" benannt sein.
  2. Entpacken Sie die .jar Datei entweder mit einem Entpackungsprogramm wie z.B. 7Zip oder in einem Terminal mit dem Befehl "jar -xf <Dateiname>".
  3. Nach dem Entpacken sollte nun im Besonderen folgendes vorhanden sein:
    • eine Datei "Submission-info.json"
    • ein Ordner hXX, welcher der Package Struktur des Projektes entspricht und die Quelldateien (.java) enthält.
      • Falls nur .class Dateien vorhanden sind, haben Sie vermutlich die Task "build/build" und nicht "build/mainBuildSubmission" ausgeführt. Abgaben, die auf diese Art erstellt wurden, werden nicht bewertet.