diff --git a/theses.yaml b/theses.yaml index deb02d3..0ee23c5 100644 --- a/theses.yaml +++ b/theses.yaml @@ -16,7 +16,7 @@ payload-label: "student" payload-view: &payload-view "hochschullehrer": - viewers: + viewers: &view-alle - *pruefungsamt - *hochschullehrer - *betreuer @@ -24,67 +24,54 @@ - {"tag": "initiator"} display-label: "Verantwortliche Hochschullehrer" "betreuer": - viewers: - - *pruefungsamt - - *hochschullehrer - - *betreuer - - *student - - {"tag": "initiator"} - display-label: "Betreuer" + viewers: *view-alle + display-label: "Assistenzbetreuer" "student": - viewers: - - *pruefungsamt - - *hochschullehrer - - *betreuer - - *student - - {"tag": "initiator"} + viewers: *view-alle display-label: "Student" "anmeldetag": - viewers: - - *pruefungsamt - - *hochschullehrer - - *betreuer - - *student - - {"tag": "initiator"} + viewers: *view-alle display-label: "Tag der Anmeldung" "sprache": - viewers: - - *pruefungsamt - - *hochschullehrer - - *betreuer - - *student - - {"tag": "initiator"} + viewers: *view-alle display-label: "Sprache der Arbeit" "titel": - viewers: - - *pruefungsamt - - *hochschullehrer - - *betreuer - - *student - - {"tag": "initiator"} + viewers: *view-alle display-label: "Titel, in Sprache der Arbeit" "titel, englisch": - viewers: - - *pruefungsamt - - *hochschullehrer - - *betreuer - - *student - - {"tag": "initiator"} + viewers: *view-alle display-label: "Titel, Englisch" + "abschluss": + viewers: *view-alle + display-label: "Bachelor/Master" "abgabe": - viewers: - - *pruefungsamt - - *hochschullehrer - - *betreuer - - *student + viewers: *view-alle display-label: "Abgabe" + "eigenstaendigkeit": + viewers: *view-alle + display-label: "Eigenständigkeitserklärung" "notizen": - viewers: + 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 @@ -135,14 +122,14 @@ "betreuer": &betreuer-form - "2": tag: multiple - label: "Betreuer" + label: "Assistenzbetreuer" tooltip: null default: null min: 0 range: null sub: tag: user - label: "Betreuer" + label: "Assistenzbetreuer" tooltip: null default: null optional: false @@ -181,11 +168,11 @@ tooltip: null default: null optional: true - "aufgabenstellung": &aufgabenstellung-form - - "8": + "kommunikation": &kommunikation-form + - "8": &kommunikation-field tag: text large: true - label: "Aufgabenstellung" + label: "Kommunikation" tooltip: null default: null optional: true @@ -252,7 +239,7 @@ "sprache": *sprache-form-optional "titel": *titel-form-optional "titel, englisch": *entitel-form-optional - "aufgabenstellung": *aufgabenstellung-form + "kommunikation": *kommunikation-form "notizen": *notizen-form "korrektur als hochschullehrer": &korrektur-hochschullehrer mode: manual @@ -267,7 +254,7 @@ source: "antrag, student" "antrag als betreuer": mode: initial - display-label: "Antrag anlegen (als Betreuer)" + display-label: "Antrag anlegen (als Assistenzbetreuer)" actors: - tag: authorized authorized: { "dnf-terms": [[{"tag": "variable", "var": "lecturer" }]] } @@ -278,14 +265,14 @@ tag: capture-user - "2.1": tag: multiple - label: "Zusätzliche Betreuer" + label: "Zusätzliche Assistenzbetreuer" tooltip: null default: null min: 0 range: null sub: tag: user - label: "Betreuer" + label: "Assistenzbetreuer" tooltip: null default: null optional: false @@ -295,11 +282,11 @@ "sprache": *sprache-form-optional "titel": *titel-form-optional "titel, englisch": *entitel-form-optional - "aufgabenstellung": *aufgabenstellung-form + "kommunikation": *kommunikation-form "notizen": *notizen-form "betreuer als hochschullehrer": &betreuer-hochschullehrer mode: manual - display-label: "Eigene Rolle zu Betreuer wechseln" + display-label: "Eigene Rolle zu Assistenzbetreuer wechseln" source: "antrag" actors: - *hochschullehrer @@ -368,7 +355,7 @@ "sprache": *sprache-form-optional "titel": *titel-form-optional "titel, englisch": *entitel-form-optional - "aufgabenstellung": *aufgabenstellung-form + "kommunikation": *kommunikation-form "korrektur als student, hochschullehrer": <<: *korrektur-student source: "antrag, hochschullehrer" @@ -593,16 +580,12 @@ "datei": viewers: display-label: "Abgabe hochgeladen" - viewers: - - *pruefungsamt - - *hochschullehrer - - *betreuer - - *student + viewers: *view-alle payload-view: *payload-view messages: [] final: false edges: - "datei hochladen": + "datei hochladen": &datei-hochladen-edge mode: manual display-label: "Arbeit hochladen" source: "angemeldet" @@ -615,7 +598,7 @@ - *betreuer - *hochschullehrer form: - "abgabe": + "abgabe": &abgabe-form - "9": tag: file label: "Abgabe" @@ -627,6 +610,53 @@ force: false multiple: true all-empty-ok: false + "eigenstaendigkeit": &eigenstaendig-form + - "9.1": + tag: text + large: true + label: "Eigenständigkeitserklärung" + tooltip: null # FIXME + default: null + optional: false + "init hochladen": + 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" @@ -647,7 +677,47 @@ - *pruefungsamt view-actor: - *pruefungsamt - form: {} + 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: "Daten korrigieren" + source: "abgegeben" + actors: + - *pruefungsamt + view-actor: *view-alle + form: *antrag-forms-pruefungsamt "benotet": viewers: display-label: "Benotet" @@ -659,7 +729,41 @@ payload-view: *payload-view messages: [] final: false - edges: {} + 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" @@ -670,14 +774,46 @@ - *student payload-view: *payload-view messages: [] - final: false - edges: {} -"fertig": - viewers: - display-label: "Fertig" - viewers: - - *pruefungsamt - payload-view: *payload-view - messages: [] - final: true - edges: {} + 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, 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"