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.
- - Sie können sich in den genannten Studiengang umschreiben lassen, um eines der hier zur Auswahl stehenden Nebenfächer
+
- Sie können sich in den genannten Studiengang umschreiben lassen, um eines der hier zur Auswahl stehenden Anwendungsfächer
zu belegen.
- Eine Übersicht der Nebenfächer, die mit anderen Informatik-Studiengängen kompatibel sind, finden Sie auf den
Seiten der Studiengangskoordination.
@@ -290,11 +486,10 @@ nodes:
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.
+
+
+ - Sie können sich in den genannten Studiengang umschreiben lassen, um eines der hier zur Auswahl stehenden Anwendungsfächer
+ zu belegen.
+ - Eine Übersicht der Nebenfächer, die mit anderen Informatik-Studiengängen kompatibel sind, finden Sie auf den
+ Seiten der Studiengangskoordination.
+
+ 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”.
+
+
+ - You can re-register for said study program in order to enrol in one of the minors offered here.
+ - An overview of all minor subjects compatible with the other study programs of Computer Science can be found
+ on the websites of the study coordinator.
+
+
+ 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