From e8be33232c5120f95a93b0e58b09f9aacf6f7542 Mon Sep 17 00:00:00 2001 From: David Mosbach Date: Fri, 24 Feb 2023 03:25:06 +0100 Subject: [PATCH 1/4] feat: multiple final states wrt. PAGS & media inf --- cs-minor-degrees.yaml | 289 +++++++++++++++++++++++++++++++++++------- 1 file changed, 242 insertions(+), 47 deletions(-) diff --git a/cs-minor-degrees.yaml b/cs-minor-degrees.yaml index 6a1b5cb..be48263 100644 --- a/cs-minor-degrees.yaml +++ b/cs-minor-degrees.yaml @@ -10,51 +10,62 @@ nodes: fallback-lang: de-de-formal translations: en-eu: "Application submitted" - viewers: &view-alle + viewers: &view-minimal - &student_in # tag: payload-reference payload-label: "student:in" - &pruefungsamt # tag: authorized authorized: {"dnf-terms": [[{"tag": "variable", "var": "exam-office"}]]} - - &sekretariat # - tag: user - user: "Sigrid.Roden@campus.lmu.de" - - &pruefungsamt_hauptfach # - tag: payload-reference - payload-label: "pruefungsamt_hf" payload-view: &payload-view "student:in": - viewers: *view-alle + viewers: *view-minimal display-label: fallback: "Student:in" fallback-lang: de-de-formal translations: en-eu: "Student" "pruefungsamt_hf": - viewers: *view-alle + viewers: &view-alle + - *student_in + - *pruefungsamt + - &sekretariat-i # + tag: user + user: "Sigrid.Roden@campus.lmu.de" + - &sekretariat-mi-feulner # + tag: user + user: Christa.Feulner@campus.lmu.de + - &sekretariat-mi-schwamb # + tag: user + user: Franziska.Schwamb@campus.lmu.de + - &pa-pags-x # TODO alle PAGS-Personen + tag: user + user: Andrew.Allen@example.invalid + - &pruefungsamt_hauptfach # Beliebig viele weitere Zugriffspersonen + tag: payload-reference + payload-label: "pruefungsamt_hf" display-label: fallback: "Prüfungsamt Hauptfach" fallback-lang: de-de-formal translations: en-eu: "Exam. Office of Main Subject" "nebenfachvariante": - viewers: *view-alle + viewers: *view-minimal display-label: fallback: "Nebenfach" fallback-lang: de-de-formal translations: en-eu: "Minor Subject" - "abschlussdokumente": - viewers: *view-alle + "abschlussdokumente": &abschlussdokumente-payload + viewers: *view-minimal display-label: fallback: "Abschlussdokumente" fallback-lang: de-de-formal translations: en-eu: "Minor Diploma" - "abschlussdatum": - viewers: *view-alle + "abschlussdatum": &abschlussdatum-payload + viewers: *view-minimal display-label: fallback: "Abschlussdatum" fallback-lang: de-de-formal @@ -68,8 +79,16 @@ nodes: fallback-lang: de-de-formal translations: en-eu: "Date of Announcement" - "kommunikation": - viewers: *view-alle + "student:in_2": &student_in-2-payload # TODO Entfernen, wenn Future Viewers unterstützt werden + viewers: + - *pruefungsamt + display-label: + fallback: "Student:in" + fallback-lang: de-de-formal + translations: + en-eu: "Student" + "kommunikation": &kommunikation-payload + viewers: *view-minimal display-label: fallback: "Kommunikation" fallback-lang: de-de-formal @@ -90,7 +109,8 @@ nodes: - &alle-studierenden tag: authorized authorized: {"dnf-terms": [[{"tag": "variable", "var": "student"}]]} - view-actor: *view-alle + view-actor: *view-minimal + viewers: *view-minimal messages: - viewers: - *alle-studierenden @@ -173,7 +193,8 @@ nodes: en-eu: "Edit application" actors: - *student_in - view-actor: *view-alle + view-actor: *view-minimal + viewers: *view-minimal messages: - viewers: - *student_in @@ -200,7 +221,8 @@ nodes: en-eu: "Answer enquiries" actors: - *student_in - view-actor: *view-alle + view-actor: *view-minimal + viewers: *view-minimal form: "nebenfachvariante": - "1": *nebenfach-field @@ -216,7 +238,7 @@ nodes: fallback-lang: de-de-formal translations: en-eu: "Enquiries" - viewers: *view-alle + viewers: *view-minimal messages: - viewers: @@ -243,7 +265,8 @@ nodes: en-eu: "Check back on the application" actors: - *pruefungsamt - view-actor: *view-alle + view-actor: *view-minimal + viewers: *view-minimal form: "kommunikation": - "1": *kommunikation-field @@ -255,7 +278,7 @@ nodes: fallback-lang: de-de-formal translations: en-eu: "Application rejected" - viewers: *view-alle + viewers: *view-minimal payload-view: *payload-view @@ -272,37 +295,71 @@ nodes: en-eu: "Reject application" actors: - *pruefungsamt - view-actor: *view-alle + view-actor: *view-minimal + viewers: *view-minimal form: "kommunikation": - "1": *kommunikation-field - "antrag genehmigt": + #################### + # Antrag genehmigt # + #################### + + "antrag genehmigt, informatik": &genehmigt-node-informatik viewers: - display-label: + display-label: &genehmigt-label fallback: "Nebenfachabschluss erfolgreich" fallback-lang: de-de-formal translations: en-eu: "Minor degree successful" - viewers: *view-alle + viewers: &view-informatik + - *student_in + - *pruefungsamt + - *sekretariat-i + - *pruefungsamt_hauptfach - payload-view: *payload-view + payload-view: + <<: *payload-view + "student:in_2": + <<: *student_in-2-payload + viewers: *view-informatik + "abschlussdokumente": + <<: *abschlussdokumente-payload + viewers: *view-informatik + "abschlussdatum": + <<: *abschlussdatum-payload + viewers: *view-informatik + "kommunikation": + <<: *kommunikation-payload + viewers: *view-informatik final: true edges: - "akzeptieren": + "akzeptieren, informatik": &akzeptieren-edge-informatik mode: manual source: "antrag eingereicht" display-label: - fallback: "Nebenfach abschließen" + fallback: "Nebenfach abschließen: Informatik" fallback-lang: de-de-formal translations: - en-eu: "Finalise minor degree" + en-eu: "Finalise minor degree: informatics" actors: - *pruefungsamt - view-actor: *view-alle + view-actor: *view-informatik + viewers: *view-informatik form: &abschliessen-form + "student:in_2": + - "0.1": + tag: user + label: + fallback: "Student:in" + fallback-lang: de-de-formal + translations: + en-eu: "Student" + tooltip: null + default: null + optional: false "abschlussdokumente": - "1": tag: file @@ -369,28 +426,166 @@ nodes: optional: false "kommunikation": - "6": *kommunikation-field-optional - "initial fertigstellen": + "initial fertigstellen, informatik": &initial-fertigstellen-edge-informatik mode: initial display-label: - fallback: "Nebenfach abschließen" + fallback: "Nebenfach abschließen: Informatik" fallback-lang: de-de-formal translations: - en-eu: "Finalise minor degree" + en-eu: "Finalise minor degree: informatics" actors: - *pruefungsamt - view-actor: *view-alle + view-actor: *view-informatik + viewers: *view-informatik form: <<: *abschliessen-form - "student:in": - - "0": - tag: user - label: - fallback: "Student:in" - fallback-lang: de-de-formal - translations: - en-eu: "Student" - tooltip: null - default: null - optional: false "nebenfachvariante": - - "0.1": *nebenfach-field \ No newline at end of file + - "0.2": *nebenfach-field + + + "antrag genehmigt, informatik, PAGS": + <<: *genehmigt-node-informatik + + viewers: + display-label: *genehmigt-label + viewers: &view-informatik-pags + - *student_in + - *pruefungsamt + - *sekretariat-i + - *pa-pags-x + - *pruefungsamt_hauptfach + + payload-view: + <<: *payload-view + "student:in_2": + <<: *student_in-2-payload + viewers: *view-informatik-pags + "abschlussdokumente": + <<: *abschlussdokumente-payload + viewers: *view-informatik-pags + "abschlussdatum": + <<: *abschlussdatum-payload + viewers: *view-informatik-pags + "kommunikation": + <<: *kommunikation-payload + viewers: *view-informatik-pags + + edges: + "akzeptieren, informatik, PAGS": + <<: *akzeptieren-edge-informatik + view-actor: *view-informatik-pags + viewers: *view-informatik-pags + display-label: + fallback: "Nebenfach abschließen: Informatik (PAGS)" + fallback-lang: de-de-formal + translations: + en-eu: "Finalise minor degree: informatics (PAGS)" + + "initial fertigstellen, informatik, PAGS": + <<: *initial-fertigstellen-edge-informatik + view-actor: *view-informatik-pags + viewers: *view-informatik-pags + display-label: + fallback: "Nebenfach abschließen: Informatik (PAGS)" + fallback-lang: de-de-formal + translations: + en-eu: "Finalise minor degree: informatics (PAGS)" + + + "antrag genehmigt, medieninformatik": + <<: *genehmigt-node-informatik + + viewers: + display-label: *genehmigt-label + viewers: &view-medieninformatik + - *student_in + - *pruefungsamt + - *sekretariat-mi-feulner + - *sekretariat-mi-schwamb + - *pruefungsamt_hauptfach + + payload-view: + <<: *payload-view + "student:in_2": + <<: *student_in-2-payload + viewers: *view-medieninformatik + "abschlussdokumente": + <<: *abschlussdokumente-payload + viewers: *view-medieninformatik + "abschlussdatum": + <<: *abschlussdatum-payload + viewers: *view-medieninformatik + "kommunikation": + <<: *kommunikation-payload + viewers: *view-medieninformatik + + edges: + "akzeptieren, medieninformatik": + <<: *akzeptieren-edge-informatik + view-actor: *view-medieninformatik + viewers: *view-medieninformatik + display-label: + fallback: "Nebenfach abschließen: Medieninformatik" + fallback-lang: de-de-formal + translations: + en-eu: "Finalise minor degree: media informatics" + + "initial fertigstellen, medieninformatik": + <<: *initial-fertigstellen-edge-informatik + view-actor: *view-medieninformatik + viewers: *view-medieninformatik + display-label: + fallback: "Nebenfach abschließen: Medieninformatik" + fallback-lang: de-de-formal + translations: + en-eu: "Finalise minor degree: media informatics" + + + "antrag genehmigt, medieninformatik, PAGS": + <<: *genehmigt-node-informatik + + viewers: + display-label: *genehmigt-label + viewers: &view-medieninformatik-pags + - *student_in + - *pruefungsamt + - *sekretariat-mi-feulner + - *sekretariat-mi-schwamb + - *pa-pags-x + - *pruefungsamt_hauptfach + + payload-view: + <<: *payload-view + "student:in_2": + <<: *student_in-2-payload + viewers: *view-medieninformatik-pags + "abschlussdokumente": + <<: *abschlussdokumente-payload + viewers: *view-medieninformatik-pags + "abschlussdatum": + <<: *abschlussdatum-payload + viewers: *view-medieninformatik-pags + "kommunikation": + <<: *kommunikation-payload + viewers: *view-medieninformatik-pags + + edges: + "akzeptieren, medieninformatik, PAGS": + <<: *akzeptieren-edge-informatik + view-actor: *view-medieninformatik-pags + viewers: *view-medieninformatik-pags + display-label: + fallback: "Nebenfach abschließen: Medieninformatik (PAGS)" + fallback-lang: de-de-formal + translations: + en-eu: "Finalise minor degree: media informatics (PAGS)" + + "initial fertigstellen, medieninformatik, PAGS": + <<: *initial-fertigstellen-edge-informatik + view-actor: *view-medieninformatik-pags + viewers: *view-medieninformatik-pags + display-label: + fallback: "Nebenfach abschließen: Medieninformatik (PAGS)" + fallback-lang: de-de-formal + translations: + en-eu: "Finalise minor degree: media informatics (PAGS)" \ No newline at end of file From d2496b63bd71f39c752d0cae39a3d1fc55399d9a Mon Sep 17 00:00:00 2001 From: David Mosbach Date: Thu, 2 Mar 2023 13:41:06 +0100 Subject: [PATCH 2/4] minor-degrees: more specific labels of final nodes --- cs-minor-degrees.yaml | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/cs-minor-degrees.yaml b/cs-minor-degrees.yaml index be48263..c997379 100644 --- a/cs-minor-degrees.yaml +++ b/cs-minor-degrees.yaml @@ -307,11 +307,11 @@ nodes: "antrag genehmigt, informatik": &genehmigt-node-informatik viewers: - display-label: &genehmigt-label - fallback: "Nebenfachabschluss erfolgreich" + display-label: + fallback: "Nebenfachabschluss erfolgreich: Informatik" fallback-lang: de-de-formal translations: - en-eu: "Minor degree successful" + en-eu: "Minor degree successful: informatics" viewers: &view-informatik - *student_in - *pruefungsamt @@ -447,7 +447,11 @@ nodes: <<: *genehmigt-node-informatik viewers: - display-label: *genehmigt-label + display-label: + fallback: "Nebenfachabschluss erfolgreich: Informatik (PAGS)" + fallback-lang: de-de-formal + translations: + en-eu: "Minor degree successful: informatics (PAGS)" viewers: &view-informatik-pags - *student_in - *pruefungsamt @@ -496,7 +500,11 @@ nodes: <<: *genehmigt-node-informatik viewers: - display-label: *genehmigt-label + display-label: + fallback: "Nebenfachabschluss erfolgreich: Medieninformatik" + fallback-lang: de-de-formal + translations: + en-eu: "Minor degree successful: media informatics" viewers: &view-medieninformatik - *student_in - *pruefungsamt @@ -545,7 +553,11 @@ nodes: <<: *genehmigt-node-informatik viewers: - display-label: *genehmigt-label + display-label: + fallback: "Nebenfachabschluss erfolgreich: Medieninformatik (PAGS)" + fallback-lang: de-de-formal + translations: + en-eu: "Minor degree successful: media informatics (PAGS)" viewers: &view-medieninformatik-pags - *student_in - *pruefungsamt From 37aed3ff51d1250abadf69fd8e7702c4b070a85b Mon Sep 17 00:00:00 2001 From: David Mosbach Date: Thu, 2 Mar 2023 13:52:05 +0100 Subject: [PATCH 3/4] minor-degrees: hid 2nd student p.load from student --- cs-minor-degrees.yaml | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/cs-minor-degrees.yaml b/cs-minor-degrees.yaml index c997379..e6edf17 100644 --- a/cs-minor-degrees.yaml +++ b/cs-minor-degrees.yaml @@ -322,7 +322,10 @@ nodes: <<: *payload-view "student:in_2": <<: *student_in-2-payload - viewers: *view-informatik + viewers: + - *pruefungsamt + - *sekretariat-i + - *pruefungsamt_hauptfach "abschlussdokumente": <<: *abschlussdokumente-payload viewers: *view-informatik @@ -463,7 +466,11 @@ nodes: <<: *payload-view "student:in_2": <<: *student_in-2-payload - viewers: *view-informatik-pags + viewers: + - *pruefungsamt + - *sekretariat-i + - *pa-pags-x + - *pruefungsamt_hauptfach "abschlussdokumente": <<: *abschlussdokumente-payload viewers: *view-informatik-pags @@ -516,7 +523,11 @@ nodes: <<: *payload-view "student:in_2": <<: *student_in-2-payload - viewers: *view-medieninformatik + viewers: + - *pruefungsamt + - *sekretariat-mi-feulner + - *sekretariat-mi-schwamb + - *pruefungsamt_hauptfach "abschlussdokumente": <<: *abschlussdokumente-payload viewers: *view-medieninformatik @@ -570,7 +581,12 @@ nodes: <<: *payload-view "student:in_2": <<: *student_in-2-payload - viewers: *view-medieninformatik-pags + viewers: + - *pruefungsamt + - *sekretariat-mi-feulner + - *sekretariat-mi-schwamb + - *pa-pags-x + - *pruefungsamt_hauptfach "abschlussdokumente": <<: *abschlussdokumente-payload viewers: *view-medieninformatik-pags From 3ab590da9704e797bf35a14424ff9cc567bfa0c1 Mon Sep 17 00:00:00 2001 From: David Mosbach Date: Thu, 2 Mar 2023 17:17:16 +0100 Subject: [PATCH 4/4] fix(cs-minor-degrees): adjusted PAGS test user --- cs-minor-degrees.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cs-minor-degrees.yaml b/cs-minor-degrees.yaml index e6edf17..0189f8a 100644 --- a/cs-minor-degrees.yaml +++ b/cs-minor-degrees.yaml @@ -41,7 +41,7 @@ nodes: user: Franziska.Schwamb@campus.lmu.de - &pa-pags-x # TODO alle PAGS-Personen tag: user - user: Andrew.Allen@example.invalid + user: PAGS@lmu.de - &pruefungsamt_hauptfach # Beliebig viele weitere Zugriffspersonen tag: payload-reference payload-label: "pruefungsamt_hf"