From 497775c43f748ee424615e81feff7fb5e1432595 Mon Sep 17 00:00:00 2001 From: David Mosbach Date: Thu, 27 Oct 2022 02:23:17 +0200 Subject: [PATCH 01/11] feat(minor-degrees): application for minor degree --- cs-minor-degrees.yaml | 196 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 196 insertions(+) create mode 100644 cs-minor-degrees.yaml diff --git a/cs-minor-degrees.yaml b/cs-minor-degrees.yaml new file mode 100644 index 0000000..02d65d4 --- /dev/null +++ b/cs-minor-degrees.yaml @@ -0,0 +1,196 @@ +# SPDX-FileCopyrightText: 2022 David Mosbach +# +# SPDX-License-Identifier: AGPL-3.0-or-later + +nodes: + "antrag eingereicht": + viewers: + display-label: + fallback: "Antrag eingereicht" + fallback-lang: de-de-formal + translations: + en-eu: "Application submitted" + viewers: + - &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 + - *student_in + - *pruefungsamt + - *sekretariat + display-label: + fallback: "Student:in" + fallback-lang: de-de-formal + translations: + en-eu: "Student" + "pruefungsamt_hf": + viewers: *view-alle + display-label: + fallback: "Prüfungsamt Hauptfach" + fallback-lang: de-de-formal + translations: + en-eu: "Exam. Office of Main Subject" + "pruefungsamt_hf, kontakt": + viewers: + - *pruefungsamt + display-label: + fallback: "Kontakt Prüfungsamt Hauptfach" + fallback-lang: de-de-formal + translations: + en-eu: "Contact Exam. Office Main Subject" + "nebenfachvariante": + viewers: *view-alle + display-label: + fallback: "Nebenfach" + fallback-lang: de-de-formal + translations: + en-eu: "Minor Subject" + "abschlussdokumente": + viewers: *view-alle + display-label: + fallback: "Abschlussdokumente" + fallback-lang: de-de-formal + translations: + en-eu: "Minor Diploma" + "abschlussdatum": + viewers: *view-alle + display-label: + fallback: "Abschlussdatum" + fallback-lang: de-de-formal + translations: + en-eu: "Date of Graduation" + "bekanntgabedatum": + viewers: + - *pruefungsamt + display-label: + fallback: "Bekanntgabedatum" + fallback-lang: de-de-formal + translations: + en-eu: "Date of Announcement" + "kommunikation": + viewers: *view-alle + display-label: + fallback: "Kommunikation" + fallback-lang: de-de-formal + translations: + en-eu: "Communication" + + final: false + + edges: + "antrag stellen": + mode: initial + display-label: + fallback: "Nebenfachabschluss beantragen" + fallback-lang: de-de-formal + translations: + en-eu: "Apply for minor degree" + actors: + - &alle-studierenden + tag: authorized + authorized: {"dnf-terms": [[{"tag": "variable", "var": "student"}]]} + view-actor: *view-alle + messages: + - viewers: + - *alle-studierenden + status: info + content: + fallback: "Falls Sie (Medien-)Informatik als Nebenfach studieren bzw. studiert haben, + können Sie hier den Abschluss Ihres Nebenfaches beantragen." + fallback-lang: de-de-formal + translations: + en-eu: "If you've been studying (Media) Informatics as a minor subject, you can apply + for your minor degree here." + form: + "student:in": + - "1": + tag: capture-user + "nebenfachvariante": + - "2": &nebenfach-field + tag: text + label: + fallback: "Nebenfach" + fallback-lang: de-de-formal + translations: + en-eu: "Minor Subject" + tooltip: + fallback: "Ihr Nebenfachstudiengang" + fallback-lang: de-de-formal + translations: + en-eu: "Your minor subject" + default: null + optional: false + presets: + - text: "Nebenfach Bachelor Informatik, 30 ECTS" # + label: + fallback: "Nebenfach Bachelor Informatik, 30 ECTS" + fallback-lang: de-de-formal + translations: + en-eu: "Minor Bachelor Informatics, 30 ECTS" + - text: "Nebenfach Bachelor Informatik, 60 ECTS" # + label: + fallback: "Nebenfach Bachelor Informatik, 60 ECTS" + fallback-lang: de-de-formal + translations: + en-eu: "Minor Bachelor Informatics, 60 ECTS" + - text: "Nebenfach Bachelor Medieninformatik" # + label: + fallback: "Nebenfach Bachelor Medieninformatik" + fallback-lang: de-de-formal + translations: + en-eu: "Minor Bachelor Media Informatics" + "kommunikation": + - "3": &kommunikation-field-optional + tag: text + large: true + label: + fallback: "Kommunikation" + fallback-lang: de-de-formal + translations: + en-eu: "Communication" + tooltip: + fallback: "Einsehbar für alle Beteiligten" + fallback-lang: de-de-formal + translations: + en-eu: "Visible for all parties involved" + default: null + optional: true + + "angaben korrigieren": + mode: manual + source: "antrag eingereicht" + display-label: + fallback: "Antrag bearbeiten" + fallback-lang: de-de-formal + translations: + en-eu: "Edit application" + actors: + - *student_in + view-actor: *view-alle + messages: + - viewers: + - *student_in + status: info + content: + fallback: "Solange der Antrag noch nicht bearbeitet wurde, können Sie Ihre Angaben korrigieren." + fallback-lang: de-de-formal + translations: + en-eu: "You can alter your application as long as it hasn't been processed." + + form: + "nebenfachvariante": + - "1": *nebenfach-field + "kommunikation": + - "2": *kommunikation-field-optional \ No newline at end of file From dbd5f13e00664a9223a2022008a6b93ea92fc347 Mon Sep 17 00:00:00 2001 From: David Mosbach Date: Fri, 28 Oct 2022 02:35:23 +0200 Subject: [PATCH 02/11] feat(minor-degrees): further enquiries --- cs-minor-degrees.yaml | 65 +++++++++++++++++++++++++++++++++++++++---- 1 file changed, 59 insertions(+), 6 deletions(-) diff --git a/cs-minor-degrees.yaml b/cs-minor-degrees.yaml index 02d65d4..3c9cfd7 100644 --- a/cs-minor-degrees.yaml +++ b/cs-minor-degrees.yaml @@ -10,7 +10,7 @@ nodes: fallback-lang: de-de-formal translations: en-eu: "Application submitted" - viewers: + viewers: &view-alle - &student_in # tag: payload-reference payload-label: "student:in" @@ -26,10 +26,7 @@ nodes: payload-view: &payload-view "student:in": - viewers: &view-alle - - *student_in - - *pruefungsamt - - *sekretariat + viewers: *view-alle display-label: fallback: "Student:in" fallback-lang: de-de-formal @@ -193,4 +190,60 @@ nodes: "nebenfachvariante": - "1": *nebenfach-field "kommunikation": - - "2": *kommunikation-field-optional \ No newline at end of file + - "2": *kommunikation-field-optional + + "rueckfragen beantworten": + mode: manual + source: "rueckfragen" + display-label: + fallback: "Rückfragen beantworten" + fallback-lang: de-de-formal + translations: + en-eu: "Answer enquiries" + actors: + - *student_in + view-actor: *view-alle + form: + "kommunikation": + - "1": &kommunikation-field + <<: *kommunikation-field-optional + optional: false + + "rueckfragen": + viewers: + display-label: + fallback: "Rückfragen" + fallback-lang: de-de-formal + translations: + en-eu: "Enquiries" + viewers: *view-alle + + messages: + - viewers: + - *student_in + status: info + content: + fallback: "Es gibt Rückfragen zu Ihrem Antrag." + fallback-lang: de-de-formal + translations: + en-eu: "There are enquiries regarding your application." + + payload-view: *payload-view + + final: false + + edges: + "rueckfragen stellen": + mode: manual + source: "antrag eingereicht" + display-label: + fallback: "Rückfragen zum Antrag stellen" + fallback-lang: de-de-formal + translations: + en-eu: "Check back on the application" + actors: + - *pruefungsamt + view-actor: *view-alle + form: + "kommunikation": + - "1": *kommunikation-field \ No newline at end of file From 7a87c1c6ae7f9c4addfd13afd496d09c2a60a299 Mon Sep 17 00:00:00 2001 From: David Mosbach Date: Fri, 28 Oct 2022 02:43:54 +0200 Subject: [PATCH 03/11] feat(minor-degrees): application rejectable --- cs-minor-degrees.yaml | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/cs-minor-degrees.yaml b/cs-minor-degrees.yaml index 3c9cfd7..f20438e 100644 --- a/cs-minor-degrees.yaml +++ b/cs-minor-degrees.yaml @@ -246,4 +246,33 @@ nodes: view-actor: *view-alle form: "kommunikation": - - "1": *kommunikation-field \ No newline at end of file + - "1": *kommunikation-field + + "antrag abgelehnt": + viewers: + display-label: + fallback: "Antrag abgelehnt" + fallback-lang: de-de-formal + translations: + en-eu: "Application rejected" + viewers: *view-alle + + payload-view: *payload-view + + final: not-ok + + edges: + "ablehnen": + mode: manual + source: "antrag eingereicht" + display-label: + fallback: "Antrag ablehnen" + fallback-lang: de-de-formal + translations: + en-eu: "Reject application" + actors: + - *pruefungsamt + view-actor: *view-alle + form: + "kommunikation": + - "1": *kommunikation-field-optional \ No newline at end of file From 37124450797ffb5b7e0502ce8fbf45b1ef52421b Mon Sep 17 00:00:00 2001 From: David Mosbach Date: Fri, 28 Oct 2022 03:17:54 +0200 Subject: [PATCH 04/11] feat(minor-degrees): accept applications --- cs-minor-degrees.yaml | 107 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 106 insertions(+), 1 deletion(-) diff --git a/cs-minor-degrees.yaml b/cs-minor-degrees.yaml index f20438e..e283247 100644 --- a/cs-minor-degrees.yaml +++ b/cs-minor-degrees.yaml @@ -275,4 +275,109 @@ nodes: view-actor: *view-alle form: "kommunikation": - - "1": *kommunikation-field-optional \ No newline at end of file + - "1": *kommunikation-field-optional + + "antrag genehmigt": + viewers: + display-label: + fallback: "Nebenfachabschluss erfolgreich" + fallback-lang: de-de-formal + translations: + en-eu: "Minor degree successful" + viewers: *view-alle + + payload-view: *payload-view + + final: true + + edges: + "akzeptieren": + mode: manual + source: "antrag eingereicht" + display-label: + fallback: "Nebenfach abschließen" + fallback-lang: de-de-formal + translations: + en-eu: "Finalise minor degree" + actors: + - *pruefungsamt + view-actor: *view-alle + form: + "abschlussdokumente": + - "1": + tag: file + label: + fallback: "Abschlussdokumente" + fallback-lang: de-de-formal + translations: + en-eu: "Minor Diploma" + default: null + optional: false + config: + unpack-zips: + default: true + force: true + multiple: true + all-empty-ok: false + max-file-size: 5242880 + restrict-extensions: ["pdf"] + "abschlussdatum": + - "2": + tag: text + label: + fallback: "Abschlussdatum" + fallback-lang: de-de-formal + translations: + en-eu: "Date of Graduation" + default: null + optional: false + "bekanntgabedatum": + - "3": + tag: capture-date-time + label: + fallback: "Bekanntgabedatum" + fallback-lang: de-de-formal + translations: + en-eu: "Date of Announcement" + precision: date + optional: false + "pruefungsamt_hf, kontakt": + - "4": + tag: text + label: + fallback: "Kontakt Prüfungsamt Hauptfach" + fallback-lang: de-de-formal + translations: + en-eu: "Contact Exam. Office Main Subject" + presets: + - text: "PANI <...@...lmu.de>" + label: + fallback: "PANI <...@...lmu.de>" + fallback-lang: de-de-formal + translations: + en-eu: "PANI <...@...lmu.de>" + - text: "PAGS <...@...lmu.de>" + label: + fallback: "PAGS <...@...lmu.de>" + fallback-lang: de-de-formal + translations: + en-eu: "PAGS <...@...lmu.de>" + default: null + optional: false + "pruefungsamt_hf": + - "5": + tag: user + label: + fallback: "Prüfungsamt Hauptfach" + fallback-lang: de-de-formal + translations: + en-eu: "Exam. Office of Main Subject" + tooltip: + fallback: "Gewährt dem Hauptfach-Prüfungsamt Zugriff auf den Workflow." + fallback-lang: de-de-formal + translations: + en-eu: "Grants the examination office of the main subject access to the workflow." + default: null + optional: true + "kommunikation": + - "6": *kommunikation-field-optional \ No newline at end of file From 63d52ee3cc003e8833203737ec339a1770dc7b5f Mon Sep 17 00:00:00 2001 From: David Mosbach Date: Fri, 18 Nov 2022 01:25:33 +0100 Subject: [PATCH 05/11] fix(minor-degrees): removed redundant payload --- cs-minor-degrees.yaml | 33 +-------------------------------- 1 file changed, 1 insertion(+), 32 deletions(-) diff --git a/cs-minor-degrees.yaml b/cs-minor-degrees.yaml index e283247..9f2ad88 100644 --- a/cs-minor-degrees.yaml +++ b/cs-minor-degrees.yaml @@ -39,14 +39,6 @@ nodes: fallback-lang: de-de-formal translations: en-eu: "Exam. Office of Main Subject" - "pruefungsamt_hf, kontakt": - viewers: - - *pruefungsamt - display-label: - fallback: "Kontakt Prüfungsamt Hauptfach" - fallback-lang: de-de-formal - translations: - en-eu: "Contact Exam. Office Main Subject" "nebenfachvariante": viewers: *view-alle display-label: @@ -341,30 +333,7 @@ nodes: en-eu: "Date of Announcement" precision: date optional: false - "pruefungsamt_hf, kontakt": - - "4": - tag: text - label: - fallback: "Kontakt Prüfungsamt Hauptfach" - fallback-lang: de-de-formal - translations: - en-eu: "Contact Exam. Office Main Subject" - presets: - - text: "PANI <...@...lmu.de>" - label: - fallback: "PANI <...@...lmu.de>" - fallback-lang: de-de-formal - translations: - en-eu: "PANI <...@...lmu.de>" - - text: "PAGS <...@...lmu.de>" - label: - fallback: "PAGS <...@...lmu.de>" - fallback-lang: de-de-formal - translations: - en-eu: "PAGS <...@...lmu.de>" - default: null - optional: false - "pruefungsamt_hf": + "pruefungsamt_hf": #TODO backend - "5": tag: user label: From 915583e8a135bc5f070633f32a0709e87255d82f Mon Sep 17 00:00:00 2001 From: David Mosbach Date: Fri, 18 Nov 2022 01:28:28 +0100 Subject: [PATCH 06/11] fix(minor-degrees): credits for media informatics --- cs-minor-degrees.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cs-minor-degrees.yaml b/cs-minor-degrees.yaml index 9f2ad88..e2297d1 100644 --- a/cs-minor-degrees.yaml +++ b/cs-minor-degrees.yaml @@ -134,12 +134,12 @@ nodes: fallback-lang: de-de-formal translations: en-eu: "Minor Bachelor Informatics, 60 ECTS" - - text: "Nebenfach Bachelor Medieninformatik" # + - text: "Nebenfach Bachelor Medieninformatik, 60 ECTS" # label: - fallback: "Nebenfach Bachelor Medieninformatik" + fallback: "Nebenfach Bachelor Medieninformatik, 60 ECTS" fallback-lang: de-de-formal translations: - en-eu: "Minor Bachelor Media Informatics" + en-eu: "Minor Bachelor Media Informatics, 60 ECTS" "kommunikation": - "3": &kommunikation-field-optional tag: text From ec29ca2ab76b346a4a8ebab83824c757f7486d25 Mon Sep 17 00:00:00 2001 From: David Mosbach Date: Fri, 18 Nov 2022 01:32:10 +0100 Subject: [PATCH 07/11] fix(minor-degrees): date field instead of text --- 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 e2297d1..c6387b8 100644 --- a/cs-minor-degrees.yaml +++ b/cs-minor-degrees.yaml @@ -315,7 +315,7 @@ nodes: restrict-extensions: ["pdf"] "abschlussdatum": - "2": - tag: text + tag: day label: fallback: "Abschlussdatum" fallback-lang: de-de-formal From b49f61c8011dc4e34110ddba947c87c22a6775bc Mon Sep 17 00:00:00 2001 From: David Mosbach Date: Fri, 18 Nov 2022 01:36:07 +0100 Subject: [PATCH 08/11] fix(minor-degrees): form for answering enquiries --- cs-minor-degrees.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cs-minor-degrees.yaml b/cs-minor-degrees.yaml index c6387b8..18c7aca 100644 --- a/cs-minor-degrees.yaml +++ b/cs-minor-degrees.yaml @@ -196,8 +196,10 @@ nodes: - *student_in view-actor: *view-alle form: + "nebenfachvariante": + - "1": *nebenfach-field "kommunikation": - - "1": &kommunikation-field + - "2": &kommunikation-field <<: *kommunikation-field-optional optional: false From 89611735e3944ac5e88961c6ba48fe3a6e55d08a Mon Sep 17 00:00:00 2001 From: David Mosbach Date: Fri, 18 Nov 2022 01:41:13 +0100 Subject: [PATCH 09/11] feat(minor-degrees): added master informatics --- cs-minor-degrees.yaml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/cs-minor-degrees.yaml b/cs-minor-degrees.yaml index 18c7aca..5eaab78 100644 --- a/cs-minor-degrees.yaml +++ b/cs-minor-degrees.yaml @@ -134,12 +134,18 @@ nodes: fallback-lang: de-de-formal translations: en-eu: "Minor Bachelor Informatics, 60 ECTS" - - text: "Nebenfach Bachelor Medieninformatik, 60 ECTS" # + - text: "Nebenfach Bachelor Medieninformatik, 60 ECTS" # label: fallback: "Nebenfach Bachelor Medieninformatik, 60 ECTS" fallback-lang: de-de-formal translations: en-eu: "Minor Bachelor Media Informatics, 60 ECTS" + - text: "Nebenfach Master Informatik, 30 ECTS" # + label: + fallback: "Nebenfach Master Informatik, 30 ECTS" + fallback-lang: de-de-formal + translations: + en-eu: "Minor Master Informatics, 30 ECTS" "kommunikation": - "3": &kommunikation-field-optional tag: text From 832a9585abdffbc9dbb2c7879d7a0572a6d136a6 Mon Sep 17 00:00:00 2001 From: David Mosbach Date: Fri, 18 Nov 2022 01:44:53 +0100 Subject: [PATCH 10/11] =?UTF-8?q?fix(minor-degrees):=20bearbeiten=20?= =?UTF-8?q?=E2=86=92=20korrigieren?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 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 5eaab78..37b258f 100644 --- a/cs-minor-degrees.yaml +++ b/cs-minor-degrees.yaml @@ -167,7 +167,7 @@ nodes: mode: manual source: "antrag eingereicht" display-label: - fallback: "Antrag bearbeiten" + fallback: "Antrag korrigieren" fallback-lang: de-de-formal translations: en-eu: "Edit application" From cae805b97893b39a6a286fa3da13a679cda69e8c Mon Sep 17 00:00:00 2001 From: David Mosbach Date: Fri, 18 Nov 2022 01:46:03 +0100 Subject: [PATCH 11/11] fix(minor-degrees): non-optional communication --- 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 37b258f..0a6ae5f 100644 --- a/cs-minor-degrees.yaml +++ b/cs-minor-degrees.yaml @@ -275,7 +275,7 @@ nodes: view-actor: *view-alle form: "kommunikation": - - "1": *kommunikation-field-optional + - "1": *kommunikation-field "antrag genehmigt": viewers: