"antrag": viewers: display-label: "Antrag angelegt" viewers: - &pruefungsamt tag: authorized authorized: { "dnf-terms": [[{"tag": "variable", "var": "exam-office"}]] } - &hochschullehrer tag: payload-reference payload-label: "hochschullehrer" - &betreuer tag: payload-reference payload-label: "betreuer" - &student tag: payload-reference payload-label: "student" payload-view: &payload-view "hochschullehrer": viewers: &view-alle - *pruefungsamt - *hochschullehrer - *betreuer - *student - {"tag": "initiator"} display-label: "Verantwortliche Hochschullehrer" "betreuer": viewers: *view-alle display-label: "Assistenzbetreuer" "student": viewers: *view-alle display-label: "Student" "anmeldetag": viewers: *view-alle display-label: "Tag der Anmeldung" "sprache": viewers: *view-alle display-label: "Sprache der Arbeit" "titel": viewers: *view-alle display-label: "Titel, in Sprache der Arbeit" "titel, englisch": viewers: *view-alle display-label: "Titel, Englisch" "abschluss": viewers: *view-alle display-label: "Bachelor/Master" "abgabe": viewers: *view-alle display-label: "Abgabe" "eigenstaendigkeit": viewers: *view-alle display-label: "Eigenständigkeitserklärung" "notizen": viewers: &view-staff - *pruefungsamt - *hochschullehrer - *betreuer - {"tag": "initiator"} display-label: "Notizen" "kommunikation": viewers: *view-alle display-label: "Kommunikation" "note, vortrag": viewers: *view-alle display-label: "Note, Vortrag" "note, arbeit": viewers: *view-alle display-label: "Note, Arbeit" "vortragtag": viewers: *view-alle display-label: "Datum, Vortrag" "datum, abgabe": viewers: *view-alle display-label: "Datum, Abgabe" messages: - viewers: - *hochschullehrer - *betreuer restriction: dnf-terms: - - tag: negated var: tag: payload-filled payload-filled: "anmeldetag" status: info content: "Es muss zunächst „Anmeldetag“ eingetragen und der Antrag vom Student und von einem verantwortlichen Hochschullehrer bestätigt werden, damit der Antrag weiter von der Prüfungsverwaltung bearbeitet werden kann." - viewers: - *hochschullehrer - *betreuer restriction: dnf-terms: - - tag: variable var: tag: payload-filled payload-filled: "anmeldetag" status: info content: "Der Antrag muss zunächst noch vom Student und von einem verantwortlichen Hochschullehrer bestätigt werden, damit er von der Prüfungsverwaltung weiter bearbeitet werden kann." final: false edges: "antrag als pruefungsamt": mode: initial display-label: "Antrag anlegen (als Prüfungsverwaltung)" actors: - *pruefungsamt view-actor: *view-alle form: &antrag-forms-pruefungsamt "hochschullehrer": &hochschullehrer-form - "1": tag: multiple label: "Verantwortliche Hochschullehrer" tooltip: null default: null min: 1 range: null sub: tag: user label: "Verantwortlicher Hochschullehrer" tooltip: null default: null optional: false "betreuer": &betreuer-form - "2": tag: multiple label: "Assistenzbetreuer" tooltip: null default: null min: 0 range: null sub: tag: user label: "Assistenzbetreuer" tooltip: null default: null optional: false "student": &student-form - "3": tag: user label: "Student" tooltip: null default: null optional: false "anmeldetag": &anmeldetag-form-optional - "4": &anmeldetag-field-optional tag: day label: "Tag der Anmeldung" tooltip: null default: null optional: true "sprache": &sprache-form-optional - "5": &sprache-field-optional tag: text label: "Sprache der Arbeit" tooltip: null default: null optional: true "titel": &titel-form-optional - "6": &titel-field-optional tag: text label: "Titel, in Sprache der Arbeit" tooltip: null default: null optional: true "titel, englisch": &entitel-form-optional - "7": &entitel-field-optional tag: text label: "Titel, Englisch" tooltip: null default: null optional: true "kommunikation": &kommunikation-form - "8": &kommunikation-field tag: text large: true label: "Kommunikation" tooltip: null default: null optional: true "notizen": ¬izen-form - "10": tag: text large: true label: "Notizen" tooltip: "Einsehbar für alle Beteiligten, außer den Studenten" default: null optional: true "korrektur als pruefungsamt": &korrektur-pruefungsamt mode: manual display-label: "Antrag anpassen" source: "antrag" actors: - *pruefungsamt view-actor: *view-alle form: *antrag-forms-pruefungsamt "korrektur als pruefungsamt, hochschullehrer": <<: *korrektur-pruefungsamt source: "antrag, hochschullehrer" "korrektur als pruefungsamt, student": <<: *korrektur-pruefungsamt source: "antrag, student" "korrektur als pruefungsamt, student&hochschullehrer": <<: *korrektur-pruefungsamt source: "antrag, student&hochschullehrer" "korrektur als pruefungsamt, student&hochschullehrer&anmeldetag": <<: *korrektur-pruefungsamt source: "antrag, student&hochschullehrer, anmeldetag" "antrag als hochschullehrer": mode: initial display-label: "Antrag anlegen (als verantwortlicher Hochschullehrer)" actors: &test-users - tag: user user: 5af188de-217c-35e0-2ffa-16250fe89fc5 # Thomas Gabor # - tag: authorized # authorized: { "dnf-terms": [[{"tag": "variable", "var": "lecturer" }]] } view-actor: *view-alle form: &antrag-forms-hochschullehrer "hochschullehrer": - "1": tag: capture-user - "1.1": tag: multiple label: "Zusätzliche verantwortliche Hochschullehrer" tooltip: null default: null min: 0 range: null sub: tag: user label: "Verantwortlicher Hochschullehrer" tooltip: null default: null optional: false "betreuer": *betreuer-form "student": *student-form "anmeldetag": *anmeldetag-form-optional "sprache": *sprache-form-optional "titel": *titel-form-optional "titel, englisch": *entitel-form-optional "kommunikation": *kommunikation-form "notizen": *notizen-form "korrektur als hochschullehrer": &korrektur-hochschullehrer mode: manual display-label: "Antrag anpassen" source: "antrag" actors: - *hochschullehrer view-actor: *view-alle form: *antrag-forms-hochschullehrer "korrektur als hochschullehrer, student": <<: *korrektur-hochschullehrer source: "antrag, student" "antrag als betreuer": mode: initial display-label: "Antrag anlegen (als Assistenzbetreuer)" actors: *test-users # actors: # - tag: authorized # authorized: { "dnf-terms": [[{"tag": "variable", "var": "lecturer" }]] } view-actor: *view-alle form: &antrag-forms-betreuer "betreuer": - "2": tag: capture-user - "2.1": tag: multiple label: "Zusätzliche Assistenzbetreuer" tooltip: null default: null min: 0 range: null sub: tag: user label: "Assistenzbetreuer" tooltip: null default: null optional: false "hochschullehrer": *hochschullehrer-form "student": *student-form "anmeldetag": *anmeldetag-form-optional "sprache": *sprache-form-optional "titel": *titel-form-optional "titel, englisch": *entitel-form-optional "kommunikation": *kommunikation-form "notizen": *notizen-form "betreuer als hochschullehrer": &betreuer-hochschullehrer mode: manual display-label: "Eigene Rolle zu Assistenzbetreuer wechseln" source: "antrag" actors: - *hochschullehrer view-actor: *view-alle form: *antrag-forms-betreuer "betreuer als hochschullehrer, student": <<: *betreuer-hochschullehrer source: "antrag, student" "betreuer als hochschullehrer, hochschullehrer": <<: *betreuer-hochschullehrer source: "antrag, hochschullehrer" "betreuer als hochschullehrer, student&hochschullehrer": <<: *betreuer-hochschullehrer source: "antrag, student&hochschullehrer" "betreuer als hochschullehrer, student&hochschullehrer&anmeldetag": <<: *betreuer-hochschullehrer source: "antrag, student&hochschullehrer, anmeldetag" "hochschullehrer als betreuer": &hochschullehrer-betreuer mode: manual display-label: "Eigene Rolle zu Hochschullehrer wechseln" source: "antrag" actors: - *betreuer view-actor: *view-alle form: *antrag-forms-hochschullehrer "hochschullehrer als betreuer, hochschullehrer": <<: *hochschullehrer-betreuer source: "antrag, hochschullehrer" "hochschullehrer als betreuer, student": <<: *hochschullehrer-betreuer source: "antrag, student" "hochschullehrer als betreuer, student&hochschullehrer": <<: *hochschullehrer-betreuer source: "antrag, student&hochschullehrer" "hochschullehrer als betreuer, student&hochschullehrer&anmeldetag": <<: *hochschullehrer-betreuer source: "antrag, student&hochschullehrer, anmeldetag" "korrektur als betreuer": &korrektur-betreuer mode: manual display-label: "Antrag anpassen" source: "antrag" actors: - *betreuer view-actor: *view-alle form: *antrag-forms-betreuer "korrektur als betreuer, student": <<: *korrektur-betreuer source: "antrag, student" "korrektur als betreuer, hochschullehrer": <<: *korrektur-betreuer source: "antrag, hochschullehrer" "korrektur als betreuer, student&hochschullehrer": <<: *korrektur-betreuer source: "antrag, student&hochschullehrer" "korrektur als betreuer, student&hochschullehrer&anmeldetag": <<: *korrektur-betreuer source: "antrag, student&hochschullehrer, anmeldetag" "korrektur als student": &korrektur-student mode: manual display-label: "Antrag anpassen" source: "antrag" actors: - *student view-actor: *view-alle form: "sprache": *sprache-form-optional "titel": *titel-form-optional "titel, englisch": *entitel-form-optional "kommunikation": *kommunikation-form "korrektur als student, hochschullehrer": <<: *korrektur-student source: "antrag, hochschullehrer" "antrag, hochschullehrer": viewers: display-label: "Antrag angelegt und vom Hochschullehrer bestätigt" viewers: - *pruefungsamt - *hochschullehrer - *betreuer payload-view: *payload-view messages: - viewers: - *hochschullehrer - *betreuer restriction: dnf-terms: - - tag: negated var: tag: payload-filled payload-filled: "anmeldetag" status: info content: "Es muss zunächst „Anmeldetag“ eingetragen und der Antrag vom Student bestätigt werden, damit der Antrag weiter von der Prüfungsverwaltung bearbeitet werden kann." - viewers: - *hochschullehrer - *betreuer restriction: dnf-terms: - - tag: variable var: tag: payload-filled payload-filled: "anmeldetag" status: info content: "Der Antrag muss zunächst noch vom Student bestätigt werden, damit er von der Prüfungsverwaltung weiter bearbeitet werden kann." final: false edges: "antrag bestaetigen als hochschullehrer": mode: manual display-label: "Antrag bestätigen (als verantwortlicher Hochschullehrer)" source: "antrag" actors: - *hochschullehrer - *pruefungsamt view-actor: *view-alle form: {} "korrektur als hochschullehrer": <<: *korrektur-hochschullehrer source: "antrag, hochschullehrer" "korrektur als hochschullehrer, student": <<: *korrektur-hochschullehrer source: "antrag, student&hochschullehrer" "korrektur als hochschullehrer, student&anmeldetag": <<: *korrektur-hochschullehrer source: "antrag, student&hochschullehrer, anmeldetag" "antrag, student": viewers: display-label: "Antrag angelegt und vom Student bestätigt" viewers: - *pruefungsamt - *hochschullehrer - *betreuer payload-view: *payload-view messages: - viewers: - *hochschullehrer - *betreuer restriction: dnf-terms: - - tag: negated var: tag: payload-filled payload-filled: "anmeldetag" status: info content: "Es muss zunächst „Anmeldetag“ eingetragen und der Antrag von einem verantwortlichen Hochschullehrer bestätigt werden, damit der Antrag weiter von der Prüfungsverwaltung bearbeitet werden kann." - viewers: - *hochschullehrer - *betreuer restriction: dnf-terms: - - tag: variable var: tag: payload-filled payload-filled: "anmeldetag" status: info content: "Der Antrag muss zunächst noch von einem verantwortlichen Hochschullehrer bestätigt werden, damit er von der Prüfungsverwaltung weiter bearbeitet werden kann." final: false edges: "antrag bestaetigen als student": mode: manual display-label: "Antrag bestätigen (als Student)" source: "antrag" actors: - *student - *pruefungsamt view-actor: *view-alle form: {} "korrektur als student": <<: *korrektur-student source: "antrag, student" "korrektur als student, hochschullehrer": <<: *korrektur-student source: "antrag, student&hochschullehrer" "korrektur als student, hochschullehrer&anmeldetag": <<: *korrektur-student source: "antrag, student&hochschullehrer, anmeldetag" "antrag, student&hochschullehrer": viewers: display-label: "Antrag angelegt und von Student und Hochschullehrer bestätigt" viewers: - *pruefungsamt - *hochschullehrer - *betreuer payload-view: *payload-view messages: - viewers: - *hochschullehrer - *betreuer restriction: null status: info content: "Es muss zunächst „Anmeldetag“ eingetragen werden, damit der Antrag weiter von der Prüfungsverwaltung bearbeitet werden kann." final: false edges: "antrag bestaetigen als student": mode: manual display-label: "Antrag bestätigen (als Student)" source: "antrag, hochschullehrer" actors: - *student - *pruefungsamt view-actor: *view-alle form: {} "antrag bestaetigen als hochschullehrer": mode: manual display-label: "Antrag bestätigen (als verantwortlicher Hochschullehrer)" source: "antrag, student" actors: - *hochschullehrer - *pruefungsamt view-actor: *view-alle form: {} "antrag, student&hochschullehrer, anmeldetag": viewers: display-label: "Antrag angelegt, von Student und Hochschullehrer bestätigt, Anmeldetag eingetragen" viewers: - *pruefungsamt - *hochschullehrer - *betreuer payload-view: *payload-view messages: [] final: false edges: "anmeldetag ist eingetragen": mode: automatic source: "antrag, student&hochschullehrer" restriction: dnf-terms: - - tag: variable var: tag: payload-filled payload-filled: "anmeldetag" "angemeldet": viewers: display-label: "Angemeldet" viewers: - *pruefungsamt - *hochschullehrer - *betreuer - *student payload-view: *payload-view messages: [] final: false edges: "anmelden, bestaetigt student&hochschullehrer, anmeldetag": mode: manual display-label: "Arbeit anmelden (bestätigt vom Student und verantwortlichem Hochschullehrer)" source: "antrag, student&hochschullehrer, anmeldetag" actors: - *pruefungsamt view-actor: *view-alle form: "datum, abgabe": &abgabedatum-form - "4.5": tag: day label: "Abgabedatum" tooltip: null optional: false "anmelden, bestaetigt student&hochschullehrer": mode: manual display-label: "Arbeit anmelden (bestätigt vom Student und verantwortlichem Hochschullehrer)" source: "antrag, student&hochschullehrer" actors: - *pruefungsamt view-actor: *view-alle form: "anmeldetag": - "4": <<: *anmeldetag-field-optional optional: false "datum, abgabe": *abgabedatum-form "anmelden, bestaetigt student": mode: manual display-label: "Arbeit anmelden (bestätigt nur vom Student)" source: "antrag, student" actors: - *pruefungsamt view-actor: *view-alle form: "anmeldetag": - "4": <<: *anmeldetag-field-optional optional: false "datum, abgabe": *abgabedatum-form "datei vorbereiten": mode: manual display-label: "Abgabe vorbereiten" source: "angemeldet" actors: - *student view-actor: *view-alle form: "abgabe": &abgabe-form - "9": tag: file label: "Abgabe" tooltip: null optional: false config: unpack-zips: default: true force: false multiple: true all-empty-ok: false # "anmelden, bestaetigt hochschullehrer": # mode: manual # display-label: "Arbeit anmelden (bestätigt nur vom Hochschullehrer)" # source: "antrag, hochschullehrer" # actors: # - *pruefungsamt # view-actor: # - *pruefungsamt # form: # "anmeldetag": # - "4": # <<: *anmeldetag-field-optional # optional: false "nachbesserung": mode: manual display-label: "Bearbeitung übernehmen" source: "angemeldet, nachbessern" actors: - *pruefungsamt view-actor: *view-alle form: &angemeldet-pruefungsamt-korrektur-forms <<: *antrag-forms-pruefungsamt "datum, abgabe": *abgabedatum-form "korrektur als pruefungsamt": mode: manual display-label: "Antrag editieren" source: "angemeldet" actors: - *pruefungsamt view-actor: *view-alle form: *angemeldet-pruefungsamt-korrektur-forms "angemeldet, nachbessern": viewers: display-label: "Antrag wurde bearbeitet" viewers: *view-alle payload-view: *payload-view messages: [] final: false edges: "nachbessern": mode: manual display-label: "Antrag bearbeiten" messages: - viewers: - *student status: info content: "Bitte nur kleine Korrekturen (etwa Rechtschreibfehler) selbst beantragen. Größere Änderungen dürfen nur verantwortliche Hochschullehrer und Assistenzbetreuer beantragen." source: "angemeldet" actors: - *student view-actor: *view-alle form: "titel": *titel-form-optional "titel, englisch": *entitel-form-optional "kommunikation": *kommunikation-form "nachbessern, hochschullehrer": mode: manual display-label: "Antrag bearbeiten" source: "angemeldet" actors: - *hochschullehrer view-actor: *view-alle form: <<: *antrag-forms-hochschullehrer "datum, abgabe": *abgabedatum-form "nachbessern, betreuer": mode: manual display-label: "Antrag bearbeiten" source: "angemeldet" actors: - *betreuer view-actor: *view-alle form: <<: *antrag-forms-betreuer "datum, abgabe": *abgabedatum-form "datei": viewers: display-label: "Abgabe hochgeladen" viewers: *view-alle payload-view: *payload-view messages: [] final: false edges: "datei hochladen": &datei-hochladen-edge mode: manual display-label: "Arbeit hochladen" source: "angemeldet" actors: - *pruefungsamt - *student view-actor: *view-alle form: "abgabe": *abgabe-form "eigenstaendigkeit": &eigenstaendig-form - "9.1": tag: text large: true label: "Eigenständigkeitserklärung" tooltip: null # FIXME default: null optional: false "init hochladen": # temporary mode: initial display-label: "Arbeit hochladen" actors: - tag: authorized authorized: { "dnf-terms": [[{"tag": "variable", "var": "student" }]] } view-actor: *view-alle form: "abgabe": *abgabe-form "eigenstaendigkeit": *eigenstaendig-form "student": - "1": tag: capture-user "sprache": *sprache-form-optional "titel": *titel-form-optional "titel, englisch": *entitel-form-optional "nachbessern": <<: *datei-hochladen-edge source: "datei, nachbessern" "datei, nachbessern": viewers: display-label: "Abgabe ist nachzubessern" viewers: *view-alle payload-view: *payload-view messages: [] final: false edges: "nachbessern": mode: manual display-label: "Nachbesserung anfordern" source: "datei" actors: - *pruefungsamt view-actor: *view-alle form: "kommunikation": - "1": <<: *kommunikation-field optional: false "abgegeben": viewers: display-label: "Abgabe akzeptiert" viewers: - *pruefungsamt - *hochschullehrer - *betreuer - *student payload-view: *payload-view messages: [] final: false edges: "datei akzeptieren": mode: manual display-label: "Abgabe akzeptieren" source: "datei" actors: - *pruefungsamt view-actor: *view-alle form: <<: *antrag-forms-pruefungsamt "datum, abgabe": - "4.5": tag: day label: "Abgabedatum" tooltip: null optional: false "noten eintragen": mode: manual display-label: "Noten eintragen" source: "abgegeben" actors: - *pruefungsamt - *betreuer - *hochschullehrer view-actor: *view-alle form: "note, vortrag": - "1": tag: text label: "Note, Vortrag" optional: true "vortragtag": - "1.5": tag: day label: "Datum, Vortrag" optional: true "note, arbeit": - "2": tag: text label: "Note, Arbeit" optional: true "abgegeben korrigieren": mode: manual display-label: "Antrag editieren" source: "abgegeben" actors: - *pruefungsamt view-actor: *view-alle form: *antrag-forms-pruefungsamt "benotet": viewers: display-label: "Benotet" viewers: - *pruefungsamt - *hochschullehrer - *betreuer - *student payload-view: *payload-view messages: [] final: false edges: "ist benotet": mode: automatic source: "abgegeben" restriction: dnf-terms: - - tag: variable var: tag: payload-filled payload-filled: "note, vortrag" - tag: variable var: tag: payload-filled payload-filled: "vortragtag" - tag: variable var: tag: payload-filled payload-filled: "note, arbeit" "archiviert": viewers: display-label: "Archiviert" viewers: - *pruefungsamt payload-view: *payload-view messages: [] final: ok edges: "archivieren": mode: manual display-label: "Arbeit archivieren" source: "benotet" actors: - *pruefungsamt view-actor: *view-alle form: {} "abgebrochen": viewers: display-label: "Abgebrochen" viewers: - *pruefungsamt - *hochschullehrer - *betreuer - *student payload-view: *payload-view messages: [] final: not-ok edges: "abbrechen, benotet": <<: &abbrechen-edge mode: manual actors: - *pruefungsamt display-label: "Arbeit abbrechen" view-actor: *view-alle form: "kommunikation": - "8": <<: *kommunikation-field optional: false "notizen": *notizen-form source: "benotet" "abbrechen, abgegeben": <<: *abbrechen-edge source: "abgegeben" "abbrechen, datei, nachbessern": <<: *abbrechen-edge source: "datei, nachbessern" "abbrechen, datei": <<: *abbrechen-edge source: "datei" "abbrechen, angemeldet": <<: *abbrechen-edge source: "angemeldet" "abbrechen, angemeldet, nachbessern": <<: *abbrechen-edge source: "angemeldet, nachbessern" "abbrechen, antrag, student&hochschullehrer, anmeldetag": <<: *abbrechen-edge source: "antrag, student&hochschullehrer, anmeldetag" "abbrechen, antrag, student&hochschullehrer": <<: *abbrechen-edge source: "antrag, student&hochschullehrer" "abbrechen, antrag, student": <<: *abbrechen-edge source: "antrag, student" "abbrechen, antrag, hochschullehrer": <<: *abbrechen-edge source: "antrag, hochschullehrer" "abbrechen, antrag": <<: *abbrechen-edge source: "antrag"