Skip to content
Snippets Groups Projects
README.md 2.09 KiB
Newer Older
  • Learn to ignore specific revisions
  • Philip Kaluđerčić's avatar
    Philip Kaluđerčić committed
    Fragensammlung für SP2
    ======================
    
    Finde hier gesammelte und kommentierte Fragen auf
    Systemprogrammierungs 2 Alt-Klausuren.  Fragen liegen in `.q` Dateien,
    mit einer Datei pro Semester/Klausur (`ws22.q`, `ss22.q`, `ws21.q`,
    ...).
    
    Dateiformat
    -----------
    
    Die `.q` Dateien werden von dem `gen.pl` Skript gelesen und
    interpretiert.  Hier die Skitze einer Gramamtik:
    
        FILE     ::= QUESTION*
        QUESTION ::= HEADER ANSWER* LF "."
        HEADER   ::= TYPE TEXT SOURCE?
        TYPE     ::= "0" | "1" ;single/multiple-choice
        SOURCE   ::= "(" TEXT ")"
        ANSWER   ::= LF MODE TEXT COMMENT
        MODE     ::= "+" | "-" | "?" ;wahr, falsch, unsicher
        COMMENT  ::= ( LF TEXT )*
        LF       ::= <line feed>
        TEXT     ::= <beliebiger inhalt, bis auf LF>
    
    Hier zwei Beispiele
    
        0 Es gibt nur eine richtige Option (Ausgedacht)
        - Die ist falsch.
          Sollte offensichtlich sein.
        + Das ist richtig.
          Alles andere nicht.
        - Auch falsch.
        ? Unsicher.
          Es ist egal ob man das auswählt.
        .
    
        1 Wähle alle Zahlen kleiner als 3 aus.
        + 0
        + 1
        + 2
          Das ist noch kleiner.
        - 3
          Das ist nicht kleiner.
        - 4
        .
    
    Das Skript wird `TEXT` als [Markdown] formattiert interpretieren und
    entsprechend anpassen.
    
    [Markdown]: https://commonmark.org/help/
    
    Beitragen
    ---------
    
    Bei Interesse nehme ich gerne Hillfe von Stundenten an.  Verschiedene Ideen:
    
    - Fragen aus alten Klausuren in das oben beschriebene Format wandeln.
    - Kommentare zu den Optionen dazuschreiben.
    - Bestehende Antworten verbessern.
    
    Ich biete an die Antworten "Probezulesen", also bekommt man auch
    Feedback zurück, was motivierend sein kann.
    
    Man kann entweder auf [GitLab] ein "Pull Request" anlegen, oder [mir]
    eine Email schreiben.  Ich nehme gerne Git patches, diffs oder auch
    einfach so geschriebene Plain-Text Nachrichten an.
    
    [GitLab]: https://gitlab.cs.fau.de/oj14ozun/sp-quiz
    [mir]: https://wwwcip.cs.fau.de/~oj14ozun/#contact
    
    Rechtliches
    -----------
    
    Es handelt sich hier in keinster Weise um eine offizielle Sammlung von
    Klausur-Fragen, und alle Kommentare sollten als Gemeinfreie Beiträge
    gewertet werden.