Child pages
  • ST2: FAQs zur Klausur am 21.07.2021


ST2: FAQs zur Klausur am 21.07.2021

Die ST2-Klausur findet am 21.07.2021 um 14:00  als virtuelle (digitale) Klausur statt. Auf dieser Seite haben wir zusammengefasst, was Sie über die Klausur und deren Format zur Vorbereitung wissen müssen. Ihnen fehlt eine Information? Kontaktieren Sie uns via Email oder Discord, und wir fügen das hier dazu. 

Was muss ich vorher machen?

WICHTIG: Falls Sie noch keinen Gitlab-Account besitzen, melden Sie sich bitte dort bitte mit Ihrer CampusID auf der URL https://git.st.archi-lab.io/students/st2/ss21/exam an. Ein Account wird dadurch erstellt.

Wenn Sie das Praktikum schon in der Gitlab-basierten Form bei uns gemacht haben (ST1 oder ST2), dann ist das nicht mehr nötig. 

Gibt es eine kurze Erklärung zu Beginn?

Am 21.07. um 14:00 treffen wir uns zunächst KURZ in einem Zoom-Meeting:

Da sagen die Betreuer kurz etwas zur Klausur. 

Muss ich mich irgendwo in ILIAS registrieren?

Nein. Wir verzichten in dieser Klausur ganz auf ILIAS. Alles läuft über Gitlab. Siehe die nächsten Punkte. 

Wie wird die Klausur ablaufen?

Unter https://git.st.archi-lab.io/students/st2/ss21/exam finden Sie nach Beginn der Klausur ein Repository, das Sie klonen und dort die Aufgaben bearbeiten und anschließend Ihre Ergebnisse via Git-Push hochladen. Bitte geben Sie unbedingt zuerst die Eidesstattliche Erklärung (ist in der README referenziert) durch Eintragen Ihres Namens ab!

Ist das eine "Open Book" Klausur?

Ja, natürlich. Sie sitzen doch alle zu Hause. Eine Videoüberwachung gibt es nicht. D.h. alles andere als Open Book wäre doch gar nicht durchsetzbar. Wir haben ein paar Mittel eingebaut, um das Weitergeben von Lösungen aufzudecken. Ob Sie aber in Quellen während der Bearbeitung reinschauen, können und werden wir nicht kontrollieren.

Wie kann ich den Betreuern während der Klausur Fragen stellen?

Wir eröffnen zwei Kommunikationskanäle:

  1. Discord
    1. ein Kanal klausur-fragen, um Fragen zu stellen. Diese beantworten wir dann per PM. Allgemeingültige Antworten schreiben wir in den Antwortkanal (siehe (b)). 
    2. ein zweiter Kanal klausur-antworten für allgemeine Antworten (für Sie Read-Only), auf dem dann Antworten und Hinweise stehen, die für alle relevant sind. 
  2. Wenn Sie Discord nicht nutzen wollen, dann rufen Sie Stefan Bente direkt an unter 02261 8196 6367
    • Hier können Sie mündlich Ihre Frage stellen. 
    • Allgemein relevante Antworten werden dann auch in den Antwortkanal geschrieben (siehe 1b). 

Das Austauschen von Lösungen über diese Kanäle werten wir als Täuschungsversuch und schließen die betroffenen Studierenden sofort aus. 

Was muss ich für die Klausur können? 

Sie sollten die Inhalte der Praktikumsmeilensteine M1 - M4 beherrschen (dass Sie die Inhalte von M0 können, setzen wir voraus). Schauen Sie sich die Meilensteine noch einmal an und üben Sie das praktische Umsetzen (inklusive Coding). Dazu zählt insbesondere (*)

(*) Disclaimer: Wir erwarten, dass Sie alle Aufgaben der Praktikumsmeilensteine M1 - M4 für die Klausur praktisch beherrschen, auch wenn sie in dieser Liste fehlen sollten.

  • Clean Code
    • Verstöße gegen CC & SOLID-Prinzipien erkennen
    • diese beheben, indem Sie den Code einem Refactoring unterziehen
  • Domain Primitives
    • Wissen, was ein DP ausmacht, und welche Form es hat
    • Gegebenen Code analysieren und Domain Primitives herausziehen
  •  Aggregates
    • Entities und Repositories zu einer gegebenen Beschreibung mittels JPA implementieren
    • Beziehungen zwischen diesen Entities mit JPA richtig umsetzen 
    • Aggregate-Grenzen entsprechend der Kriterien aus der Vorlesung erkennen
    • Aggregates richtig in Code umsetzen
  • REST Level 2
    • CRUD-basierte Level-2-REST-APIs für Aggregates als Tabelle spezifizieren
    • Für solche Level-2-REST-APIs punktuell Controller- und ApplicationService-Code implementieren
    • Attribut-Validierung im Code umsetzen
    • korrekte HTTP-Returncodes auswählen und umsetzen

Welche technischen Voraussetzungen brauche ich für die Klausur?

  • Stabile Internetverbindung
  • Eine IDE, um Code zu schreiben
  • Git Bash oder ein anderes ähnliches Tool, um Commits zu machen. 
  • Weitere Hinweise zur generellen Ausstattung (z.B. sind Smartphones oder Tablets ungeeignet zum Bearbeiten der Klausur ...) finden Sie hier:

Was ist, wenn mein Internet plötzlich weg ist?

Stellen Sie am besten sicher, dass Sie auch Ausweichoptionen haben. Große Datenmengen werden für die Klausur nicht bewegt, also würde auch eine mobile Verbindung zur Not reichen. 

  • Wenn Sie die Onlineverbindung auf keinen Fall sicherstellen können, dann melden Sie sich bei uns, dann müssen wir über andere Lösungen nachdenken. 
  • Falls während der Klausur doch etwas schiefgeht: Dokumentieren Sie die Supportanfrage an Ihren Interprovider und dessen Antwort als Beleg, dass das Problem auf den ISP zurückgeht. 

Wie komme ich an das Repo, das für mich individualisiert wurde?

Das Repo finden Sie unter https://git.st.archi-lab.io/students/st2/ss21/exam - zusätzlich werden wir Ihn zu Beginn der Klausur via Discord bekanntgeben.

Woher weiß ich, ob meine implementierte Lösung stimmt? Sehe ich die Ergebnisse der Unit-Tests?

Bei der Klausur sind die von uns erstellten Unit-Tests "hidden". Sie haben aber (anders als im Praktikum) keinen Zugriff auf die Seite, wo Sie die Testresultate sehen, sonst könnten Sie die Klausur per "Trial & Error" schreiben. 

In Aufgabe 4 ist außerdem ein Test. Wenn Sie den laufen lassen, sehen Sie, ob Ihr Code compiliert.

Wie viele Punkte gibt es in der Klausur?

In der Klausur kann man max. 120 Punkte erreichen. Sie können also "1 Punkt = 1 min Bearbeitungszeit" rechnen. 

Wie kann ich Bonus-Punkte bekommen?

Sie bekommen Bonus-Punkte (also über die max. 120 hinaus) für eine compilierende Lösung und sinnvolle eigene Tests in einer Aufgabe. Für die Details siehe die Aufgabenstellung im Repo.  

Was ist, wenn mein Unit-Test rot ist - habe ich dann null Punkte in der Aufgabe?

Nein, nicht unbedingt. Wir nehmen die Farbe der Tests (rot/grün) nur als ersten Indikator und schauen in jedem Fall noch manuell auf den Code.

  • bei grünem Test: Prüfung auf mögliche Täuschungen
  • bei rotem Test: Wie schwerwiegend ist der Fehler? Daran bemisst sich dann die Punktzahl. Bei einem kleineren Fehler gibt es nur Punktabzug.

Ist das nicht alles viel zu viel für eine Klausur?

Wir verlangen Ihnen das Coden nur wie einen "Lückentext" ab. D.h. es wird schon Codestruktur da sein, und Sie müssen nur einige Zeilen füllen. Wir testen die Klausur auch vorab mit unbeteiligten Personen, um sicherzustellen, dass die Menge im Rahmen bleibt. 

Wieviel Zeit habe ich?

Die Klausur dauert 2h. Zu Beginn geben wir Ihnen noch etwas Zeit zum Durchlesen und Nachfragen. Dann machen wir die Repos wieder zu. Alles, was Sie bis dahin gepusht haben, zählt als Lösung.

Ich habe einen Nachteilsausgleich - wie viel Zeit habe ich dann?

Personen mit Nachteilsausgleich bekommen mehr Zeit (prozentual von den o.g. 2h) entsprechend der uns vorliegenden Atteste. Bitte sorgen Sie selbst dafür, dass das Attest Stefan Bente zugeleitet wird, sonst erfahren wir nicht davon.