From 41106fd633a55a8344c0e31c517f7e7809f7ad7e Mon Sep 17 00:00:00 2001 From: David Mosbach Date: Mon, 17 Oct 2022 01:00:52 +0200 Subject: [PATCH] feat(minor-subjects): media informatics --- minor-subjects.yaml | 437 +++++++++++++++++++++++++++++++++++--------- 1 file changed, 349 insertions(+), 88 deletions(-) diff --git a/minor-subjects.yaml b/minor-subjects.yaml index 27b9cfe..32d7159 100644 --- a/minor-subjects.yaml +++ b/minor-subjects.yaml @@ -2,36 +2,30 @@ nodes: # Wahl des integrierten Anwendungsfachs # ######################################### - ############### - # Beantragung # - ############### + #################### + # Angabe Hauptfach # + #################### - "antrag": + "hauptfach angegeben, informatik": &hauptfach-angegeben-informatik-node viewers: - ######## - + ####### display-label: - fallback: "Antrag eingereicht" + fallback: "Fächerwahl ausstehend (Informatik)" fallback-lang: de-de-formal translations: - en-eu: "Application submitted" - - viewers: + en-eu: "Application pending (Informatics)" + viewers: &view-alle - &Student_in tag: payload-reference payload-label: "student:in" - &Pruefungsamt tag: authorized - authorized: { "dnf-terms": [[{"tag": "variable", "var": "exam-office"}]] } - + authorized: {"dnf-terms": [[{"tag": "variable", "var": "exam-office"}]]} + payload-view: &payload-view - ############# - + ############ "student:in": - viewers: &view-alle - - *Student_in - - *Pruefungsamt - + viewers: *view-alle display-label: fallback: "Student:in" fallback-lang: de-de-formal @@ -53,52 +47,170 @@ nodes: fallback-lang: de-de-formal translations: en-eu: "Communication" - - edges: - ###### - "beantragen": + final: false + + edges: + ##### + "hauptfach angeben, informatik": mode: initial messages: - - viewers: # Hinweis zum nötigen Studiengang + - viewers: - *Student_in - tag: initiator status: warning content: fallback: >- - Um eines der hier wählbaren Nebenfächer zu belegen, müssen Sie zuvor im Studiengang - „Informatik mit integriertem Anwendungsfach“ eingeschrieben sein! + Nur Studierende der Medieninformatik oder der „Informatik mit integriertem Anwendungsfach“ haben im Folgenden + die Möglichkeit, ein geeignetes Anwendungsfach zu belegen. fallback-lang: de-de-formal translations: en-eu: >- - You need to be enrolled in “Informatik mit integriertem Anwendungsfach” before applying for - one of the following minors. + Only students of Media Informatics or “Informatik mit integriertem Anwendungsfach” may apply for a suitable + minor subject (Anwendungsfach) via this form. + + display-label: + fallback: "Hauptfach angeben: Informatik" + fallback-lang: de-de-formal + translations: + en-eu: "Submit Main Subject: Informatics" + + actors: &student_in-actor + - *Student_in + - tag: authorized + authorized: { "dnf-terms": [[{"tag": "variable", "var": "student" }]] } + + view-actor: *view-alle + + form: &initial-form + "student:in": + - "1": + tag: capture-user + + "hauptfach korrigieren, informatik": + mode: manual + source: "hauptfach angegeben, medieninformatik" + + display-label: + fallback: "Hauptfach korrigieren: Informatik" + fallback-lang: de-de-formal + translations: + en-eu: "Correct Main Subject: Informatics" + + actors: *student_in-actor + view-actor: *view-alle + + "hauptfach angegeben, medieninformatik": + <<: *hauptfach-angegeben-informatik-node + + viewers: + ####### + display-label: + fallback: "Fächerwahl ausstehend (Medieninformatik)" + fallback-lang: de-de-formal + translations: + en-eu: "Application pending (Media Informatics)" + viewers: *view-alle + + edges: + ##### + "hauptfach angeben, medieninformatik": + mode: initial + + messages: + - viewers: + - *Student_in + - tag: initiator + status: warning + content: + fallback: >- + Nur Studierende der Medieninformatik oder der „Informatik mit integriertem Anwendungsfach“ haben im Folgenden + die Möglichkeit, ein geeignetes Anwendungsfach zu belegen. + fallback-lang: de-de-formal + translations: + en-eu: >- + Only students of Media Informatics or “Informatik mit integriertem Anwendungsfach” may apply for a suitable + minor subject (Anwendungsfach) via this form. + + display-label: + fallback: "Hauptfach angeben: Medieninformatik" + fallback-lang: de-de-formal + translations: + en-eu: "Submit Main Subject: Media Informatics" + + actors: *student_in-actor + view-actor: *view-alle + form: *initial-form + + "hauptfach korrigieren, informatik": + mode: manual + source: "hauptfach angegeben, informatik" + + display-label: + fallback: "Hauptfach korrigieren: Medieninformatik" + fallback-lang: de-de-formal + translations: + en-eu: "Correct Main Subject: Media Informatics" + + actors: *student_in-actor + view-actor: *view-alle + + + ############### + # Beantragung # + ############### + + "antrag, informatik": &antrag-informatik-node + viewers: + ######## + display-label: + fallback: "Antrag eingereicht (Informatik)" + fallback-lang: de-de-formal + translations: + en-eu: "Application submitted (Informatics)" + viewers: *view-alle + + payload-view: *payload-view + + edges: + ###### + "beantragen, informatik": + mode: manual + source: "hauptfach angegeben, informatik" + + messages: + - viewers: + - *Student_in + status: info + content: + fallback: >- + Um eines der hier wählbaren Anwendungsfächer zu belegen, müssen Sie zuvor im Studiengang + „Informatik mit integriertem Anwendungsfach“ eingeschrieben sein. + fallback-lang: de-de-formal + translations: + en-eu: >- + You need to be enrolled in “Informatik mit integriertem Anwendungsfach” before applying for + one of the following minor subjects. display-label: fallback: "Anwendungsfach wählen" fallback-lang: de-de-formal translations: - en-eu: "Apply for minor" + en-eu: "Apply for minor subject" - actors: - - *Student_in - - tag: authorized - authorized: { "dnf-terms": [[{"tag": "variable", "var": "student" }]] } + actors: *student_in-actor view-actor: *view-alle - form: &fachangebot-form - "student:in": - - "1": - tag: capture-user + form: &fachangebot-form-informatik "anwendungsfach": - - "2": + - "1": &fachangebot-field-informatik tag: text label: fallback: "Integriertes Anwendungsfach" fallback-lang: de-de-formal translations: - en-eu: "Integrated minor (integriertes Anwendungsfach)" + en-eu: "Integrated minor subject (integriertes Anwendungsfach)" tooltip: fallback: "Bitte wählen Sie Ihr gewünschtes Anwendungsfach aus." fallback-lang: de-de-formal @@ -119,7 +231,7 @@ nodes: fallback-lang: de-de-formal translations: en-eu: "Mathematics" - - text: "Psychologie" # + - text: "Psychologie (Sondernebenfach)" # label: fallback: "Psychologie (Sondernebenfach)" fallback-lang: de-de-formal @@ -132,9 +244,9 @@ nodes: translations: en-eu: "Statistics" - "korrigieren": # Auswahl im Nachhinein ändern + "korrigieren, informatik": &korrigieren-informatik-edge mode: manual - source: "antrag" + source: "antrag, informatik" messages: - viewers: @@ -153,15 +265,14 @@ nodes: translations: en-eu: "Alter application" - actors: - - *Student_in + actors: *student_in-actor view-actor: *view-alle - form: *fachangebot-form + form: *fachangebot-form-informatik - "rueckfragen beantworten": + "rueckfragen beantworten, informatik": &rueckfragen-beantworten-informatik-edge mode: manual - source: "rueckfragen" + source: "rueckfragen, informatik" display-label: fallback: "Rückfragen beantworten" @@ -193,21 +304,95 @@ nodes: final: false + "antrag, medieninformatik": + <<: *antrag-informatik-node + + viewers: + ######## + display-label: + fallback: "Antrag eingereicht (Medieninformatik)" + fallback-lang: de-de-formal + translations: + en-eu: "Application submitted (Media Informatics)" + viewers: *view-alle + + edges: + ##### + "beantragen, medieninformatik": + mode: manual + source: "hauptfach angegeben, medieninformatik" + + messages: + - viewers: + - *Student_in + status: info + content: + fallback: >- + Um eines der hier wählbaren Anwendungsfächer zu belegen, müssen Sie zuvor im Studiengang + Medieninformatik eingeschrieben sein. + fallback-lang: de-de-formal + translations: + en-eu: >- + You need to be enrolled in Media Informatics before applying for + one of the following minor subjects. + + display-label: + fallback: "Anwendungsfach wählen" + fallback-lang: de-de-formal + translations: + en-eu: "Apply for minor subject" + + actors: *student_in-actor + view-actor: *view-alle + + form: &fachangebot-form-medieninformatik + "anwendungsfach": + - "1": + <<: *fachangebot-field-informatik + presets: + - text: "Medienwirtschaft" # + label: + fallback: "Medienwirtschaft" + fallback-lang: de-de-formal + translations: + en-eu: "Media Economics" + - text: "Mediengestaltung" # + label: + fallback: "Mediengestaltung" + fallback-lang: de-de-formal + translations: + en-eu: "Media Design" + - text: "Mensch-Maschine-Interaktion" # + label: + fallback: "Mensch-Maschine-Interaktion" + fallback-lang: de-de-formal + translations: + en-eu: "Human-Computer Interaction" + + "korrigieren, medieninformatik": + <<: *korrigieren-informatik-edge + source: "antrag, medieninformatik" + form: *fachangebot-form-medieninformatik + + "rueckfragen beantworten, medieninformatik": + <<: *rueckfragen-beantworten-informatik-edge + source: "rueckfragen, medieninformatik" + + final: false + ############### # Prüfungsamt # ############### - "eingetragen": + "eingetragen, informatik": &eingetragen-informatik-node viewers: - ######## - + ####### display-label: - fallback: "Antrag erfolgreich" + fallback: "Antrag erfolgreich (Informatik)" fallback-lang: de-de-formal translations: - en-eu: "Application successful" - + en-eu: "Application successful (Informatics)" viewers: *view-alle payload-view: *payload-view @@ -215,10 +400,9 @@ nodes: edges: ###### - - "eintragen": # Anwendungsfach wird akzeptiert & eingetragen + "eintragen, informatik": &eintragen-informatik-edge mode: manual - source: "antrag" + source: "antrag, informatik" display-label: fallback: "Anwendungsfach eintragen" @@ -231,9 +415,7 @@ nodes: view-actor: *view-alle messages: - - viewers: - - *Pruefungsamt - - tag: initiator + - viewers: *view-alle status: info content: fallback: "Bestätigung, dass dem Antrag stattgegeben und das gewählte Anwendungsfach eingetragen wurde." @@ -243,26 +425,40 @@ nodes: final: true + "eingetragen, medieninformatik": + <<: *eingetragen-informatik-node - - "abgelehnt": # Nicht im richtigen Studiengang eingeschrieben viewers: - ######## - + ####### display-label: - fallback: "Antrag abgelehnt" + fallback: "Antrag erfolgreich (Medieninformatik)" fallback-lang: de-de-formal translations: - en-eu: "Application rejected" - + en-eu: "Application successful (Media Informatics)" + viewers: *view-alle + + edges: + ###### + "eintragen, medieninformatik": + <<: *eintragen-informatik-edge + source: "antrag, medieninformatik" + + + "abgelehnt, informatik": &abgelehnt-informatik-node + viewers: + ####### + display-label: + fallback: "Antrag abgelehnt (Informatik)" + fallback-lang: de-de-formal + translations: + en-eu: "Application rejected (Informatics)" viewers: *view-alle payload-view: *payload-view - ############# + ############ messages: ######### - - viewers: - *Student_in status: info @@ -272,7 +468,7 @@ nodes: Anwendungsfach“ eingeschrieben sind.

edges: - ###### - - "ablehnen": + ##### + "ablehnen, informatik": &ablehnen-informatik-edge mode: manual - source: "antrag" + source: "antrag, informatik" display-label: fallback: "Antrag ablehnen (falscher Studiengang)" @@ -309,7 +504,6 @@ nodes: messages: - viewers: - *Pruefungsamt - - tag: initiator status: info content: fallback: >- @@ -321,25 +515,76 @@ nodes: final: not-ok + "abgelehnt, medieninformatik": + <<: *abgelehnt-informatik-node - "rueckfragen": viewers: - ######## - + ####### display-label: - fallback: "Rückfragen zum Antrag" + fallback: "Antrag abgelehnt (Medieninformatik)" fallback-lang: de-de-formal translations: - en-eu: "Further inquiries" + en-eu: "Application rejected (Media Informatics)" + viewers: *view-alle + messages: + ######### + - viewers: + - *Student_in + status: info + content: + fallback: >- + Ihr Antrag wurde abgelehnt, da Sie zum aktuellen Zeitpunkt nicht im Studiengang „Medieninformatik“ eingeschrieben sind. + +

+ fallback-lang: de-de-formal + translations: + en-eu: >- + Your application has been rejected since you are currently not enrolled in the study program “Media Informatics”. + +

+ + edges: + ##### + "ablehnen, medieninformatik": + <<: *ablehnen-informatik-edge + source: "antrag, medieninformatik" + + messages: + - viewers: + - *Pruefungsamt + status: info + content: + fallback: "Antrag ablehnen, falls der:die Student:in nicht im Studiengang „Medieninformatik“ eingeschrieben ist." + fallback-lang: de-de-formal + translations: + en-eu: "Reject the application if the student is not enrolled in “Media Informatics”." + + + "rueckfragen, informatik": &rueckfragen-informatik-node + viewers: + ####### + display-label: + fallback: "Rückfragen zum Antrag (Informatik)" + fallback-lang: de-de-formal + translations: + en-eu: "Further inquiries (Informatics)" viewers: *view-alle payload-view: *payload-view - ############# + ############ messages: - ######### - + ######## - viewers: - *Student_in status: info @@ -350,21 +595,19 @@ nodes: en-eu: "There are further inquiries regarding your application." edges: - ###### - - "rueckfragen stellen": + ##### + "rueckfragen stellen, informatik": &rueckfragen-stellen-informatik-edge mode: manual - source: "antrag" + source: "antrag, informatik" display-label: fallback: "Rückfragen zum Antrag stellen" fallback-lang: de-de-formal translations: - en-eu: "Check back on the application." + en-eu: "Check back on the application" actors: - *Pruefungsamt - - tag: initiator view-actor: *view-alle messages: @@ -395,4 +638,22 @@ nodes: default: null optional: false - final: false \ No newline at end of file + final: false + + "rueckfragen, medieninformatik": + <<: *rueckfragen-informatik-node + + viewers: + ####### + display-label: + fallback: "Rückfragen zum Antrag (Medieninformatik)" + fallback-lang: de-de-formal + translations: + en-eu: "Further inquiries (Media Informatics)" + viewers: *view-alle + + edges: + ##### + "rueckfragen stellen, medieninformatik": + <<: *rueckfragen-stellen-informatik-edge + source: "antrag, medieninformatik" \ No newline at end of file