feat: new workflow generic exam-office-tokens

Fixes #6
This commit is contained in:
Michael Fink Amores 2021-08-05 17:56:01 +02:00 committed by Sarah Vaupel
parent d563d62fd5
commit 029710d3bd
2 changed files with 466 additions and 0 deletions

View File

@ -85,5 +85,32 @@ master-practical-training:
- "Master individual practical training"
- |
Here you can report grades for an individual practical training as part of the master informatics.
instances:
- { tag: school, school: "IfI" }
generic-eo-tokens:
graph-file: generic-eo-tokens.yaml
category: "tokens"
definition-scope: school
definition-description:
fallback-lang: de-de-formal
fallback:
- "Generische Prüfungsamt-Tokens"
- null
translations:
en-eu:
- "Generic Exam-Office-Tokens"
- null
instance-description:
fallback-lang: de-de-formal
fallback:
- "Generische Prüfungsamt-Tokens"
- |
Hier können Sie alle Sie betreffende generische Prüfungsamt-Tokens einsehen.
translations:
en-eu:
- "Generic Exam-Office-Tokens"
- |
Here you can view all the generic exam-office-tokens that concern you.
instances:
- { tag: school, school: "IfI" }

439
generic-eo-tokens.yaml Normal file
View File

@ -0,0 +1,439 @@
"aktiv":
viewers:
display-label:
fallback: "Token aktiv"
fallback-lang: de-de-formal
translations:
en-eu: "Token active"
viewers:
- &pruefungsamt
tag: authorized
authorized: { "dnf-terms": [[{"tag": "variable", "var": "exam-office"}]] }
- &zusatzpersonen
tag: payload-reference
payload-label: "zusatzpersonen"
- &student
tag: payload-reference
payload-label: "student"
payload-view: &payload-view
"titel":
viewers: &view-alle
- *pruefungsamt
- *zusatzpersonen
- *student
display-label:
fallback: "Titel"
fallback-lang: de-de-formal
translations:
en-eu: "Title"
"zusatzpersonen":
viewers: &view-staff
- *pruefungsamt
- *zusatzpersonen
display-label:
fallback: "Zusatzpersonen"
fallback-lang: de-de-formal
translations:
en-eu: "Additional persons"
"student":
viewers: *view-alle
display-label:
fallback: "Student:in"
fallback-lang: de-de-formal
translations:
en-eu: "Student"
"datum":
viewers: *view-alle
display-label:
fallback: "Anfragedatum"
fallback-lang: de-de-formal
translations:
en-eu: "Request date"
"kommunikation":
viewers: *view-alle
display-label:
fallback: "Kommunikation"
fallback-lang: de-de-formal
translations:
en-eu: "Communication"
"notizen":
viewers: *view-staff
display-label:
fallback: "Interne Notizen"
fallback-lang: de-de-formal
translations:
en-eu: "Internal notes"
"dateien":
viewers: *view-alle
display-label:
fallback: "Dateien"
fallback-lang: de-de-formal
translations:
en-eu: "Files"
"dringlichkeit":
viewers: *view-alle
display-label:
fallback: "Dringlichkeit"
fallback-lang: de-de-formal
translations:
en-eu: "Urgency"
# "interne dringlichkeit":
# viewers: *view-staff
# display-label:
# fallback: "Interne dringlichkeit"
# fallback-lang: de-de-formal
# translations:
# en-eu: "Internal urgency"
"deadline":
viewers: *view-alle
display-label:
fallback: "Deadline"
fallback-lang: de-de-formal
translations:
en-eu: "Deadline"
messages:
- viewers:
- *student
status: info
content:
fallback: >-
Ein Sie betreffendes generisches Prüfungsamt-Token ist aktiv.
<ul>
<li>Folgen Sie den Anweisungen im Feld „Kommunikation“</li>
<li>Nutzen Sie dieses auch um Kontakt mit dem Prüfungsamt aufzunehmen</li>
<li>Zusätzlich ist es möglich bei Bedarf/wenn notwendig, Dateien auszutauschen</li>
<li>Nutzen Sie hierfür „Token bearbeiten“</li>
<li>Erachten Sie das Token als erledigt, nutzen Sie herfür „Token als erledigt markieren“</li>
</ul>
fallback-lang: de-de-formal
translations:
en-eu: >-
A generic exam-office-token concerning you is active.
<ul>
<li>Follow the instructions in the “Communication” field</li>
<li>You can also use this to contact the exam-ofice</li>
<li>In addition, it is possible to exchange files if necessary</li>
<li>Use “Edit token” for this purpose</li>
<li>If you considere the token to be done, use “Mark token as completed”</li>
</ul>
final: false
edges:
"token anlegen":
display-label:
fallback: "Token anlegen"
fallback-lang: de-de-formal
translations:
en-eu: "Create a token"
mode: initial
actors:
- *pruefungsamt
view-actor: *view-alle
form: &token-form
"titel": &titel-form
- "1":
tag: text
label:
fallback: "Titel"
fallback-lang: de-de-formal
translations:
en-eu: "Title"
tooltip: null
default: null
optional: false
"student": &student-form
- "2":
tag: user
label:
fallback: "Student:in"
fallback-lang: de-de-formal
translations:
en-eu: "Student"
tooltip: null
default: null
optional: true
"zusatzpersonen": &zusatzpersonen-form
- "3": &zusatzpersonen-field
tag: multiple
label:
fallback: "Zusatzpersonen"
fallback-lang: de-de-formal
translations:
en-eu: "Additional persons"
tooltip: null
default: null
min: 0
range: null
sub:
tag: user
label:
fallback: "Zusatzperson"
fallback-lang: de-de-formal
translations:
en-eu: "Additional person"
tooltip: null
default: null
optional: false
"datum": &datum-form
- "4": &datum-field
tag: day
label:
fallback: "Anfragedatum"
fallback-lang: de-de-formal
translations:
en-eu: "Request date"
tooltip: null
default: null
optional: false
"dateien": &dateien-form
- "5":
tag: file
label:
fallback: "Zusätzliche Dateien"
fallback-lang: de-de-formal
translations:
en-eu: "Additional files"
tooltip: null
optional: true
config:
unpack-zips:
default: true
force: false
multiple: true
all-empty-ok: true
"dringlichkeit": &dringlichkeit-form
- "6":
tag: text
label:
fallback: "Dringlichkeit"
fallback-lang: de-de-formal
translations:
en-eu: "Urgency"
tooltip:
fallback: "Dringlichkeit der Ticket-Verarbeitung"
fallback-lang: de-de-formal
translations:
en-eu: "Urgency of ticket processing"
default: null
optional: false
presets:
- text: "sehr gering"
label:
fallback: "Sehr gering"
fallback-lang: de-de-formal
translations:
en-eu: "Very low"
- text: "gering"
label:
fallback: "Gering"
fallback-lang: de-de-formal
translations:
en-eu: "Low"
- text: "normal"
label:
fallback: "Normal"
fallback-lang: de-de-formal
translations:
en-eu: "Normal"
- text: "dringend"
label:
fallback: "Dringend"
fallback-lang: de-de-formal
translations:
en-eu: "Urgent"
- text: "sehr dringend"
label:
fallback: "Sehr dringend"
fallback-lang: de-de-formal
translations:
en-eu: "Very urgent"
# "interne dringlichkeit": &interne-dringlichkeit-form
# - "6.1":
# tag: text
# label:
# fallback: "Interne Dringlichkeit"
# fallback-lang: de-de-formal
# translations:
# en-eu: "Internal urgency"
# tooltip:
# fallback: "Interne Dringlichkeit der Ticket-Verarbeitung"
# fallback-lang: de-de-formal
# translations:
# en-eu: "Internal urgency of ticket processing"
# default: null
# optional: false
# presets:
# - text: "sehr gering"
# label:
# fallback: "Sehr gering"
# fallback-lang: de-de-formal
# translations:
# en-eu: "Very low"
# - text: "gering"
# label:
# fallback: "Gering"
# fallback-lang: de-de-formal
# translations:
# en-eu: "Low"
# - text: "normal"
# label:
# fallback: "Normal"
# fallback-lang: de-de-formal
# translations:
# en-eu: "Normal"
# - text: "dringend"
# label:
# fallback: "Dringend"
# fallback-lang: de-de-formal
# translations:
# en-eu: "Urgent"
# - text: "sehr dringend"
# label:
# fallback: "Sehr dringend"
# fallback-lang: de-de-formal
# translations:
# en-eu: "Very urgent"
"deadline": &deadline-form
- "7": &deadline-field
tag: day
label:
fallback: "Deadline"
fallback-lang: de-de-formal
translations:
en-eu: "Deadline"
tooltip: null
default: null
optional: true
"kommunikation": &kommunikation-form
- "8": &kommunikation-field
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
"notizen": &notizen-form
- "9": &notizen-field
tag: text
large: true
label:
fallback: "Notizen"
fallback-lang: de-de-formal
translations:
en-eu: "Notes"
tooltip:
fallback: "Für weitere die Arbeit betreffenden Bemerkungen; einsehbar für alle Beteiligten, außer dem Studenten/der Studentin"
fallback-lang: de-de-formal
translations:
en-eu: "For remarks concerning the work; visible to all parties involved except the student"
default: null
optional: true
"token bearbeiten, pa": &token-bearbeiten-edge
display-label:
fallback: "Token bearbeiten"
fallback-lang: de-de-formal
translations:
en-eu: "Edit token"
mode: manual
source: "aktiv"
actors:
- *pruefungsamt
view-actor: *view-alle
form: *token-form
"token bearbeiten, student":
<<: *token-bearbeiten-edge
actors:
- *student
form:
"kommunikation": *kommunikation-form
"dateien": *dateien-form
"token bearbeiten, zusatzpersonen":
<<: *token-bearbeiten-edge
actors:
- *zusatzpersonen
form:
"zusatzpersonen": *zusatzpersonen-form
"kommunikation": *kommunikation-form
"notizen": *notizen-form
"dateien": *dateien-form
"dringlichkeit": *dringlichkeit-form
# "interne dringlichkeit": *interne-dringlichkeit-form
"erledigt":
viewers:
display-label:
fallback: "Token erledigt"
fallback-lang: de-de-formal
translations:
en-eu: "Token completed"
viewers: *view-alle
payload-view: *payload-view
messages:
- viewers:
- *student
status: info
content:
fallback: "Das Sie betreffende generische Prüfungsamt-Token wurde als „erledigt“ markiert."
fallback-lang: de-de-formal
translations:
en-eu: "The generic exam-office-token concerning you has been marked as “completed”."
final: ok
edges:
"token abfertigen":
display-label:
fallback: "Token als erledigt markieren"
fallback-lang: de-de-formal
translations:
en-eu: "Mark token as completed"
mode: manual
source: "aktiv"
actors:
- *pruefungsamt
- *student
view-actor: *view-alle
form: {}
"abbruch":
viewers:
display-label:
fallback: "Token abgebrochen"
fallback-lang: de-de-formal
translations:
en-eu: "Token canceled"
viewers: *view-alle
payload-view: *payload-view
messages:
- viewers:
- *student
status: info
content:
fallback: "Das Sie betreffende generische Prüfungsamt-Token wurde als „abgebrochen“ markiert."
fallback-lang: de-de-formal
translations:
en-eu: "The generic exam-office-token concerning you has been marked as “canceled”."
final: not-ok
edges:
"token abbrechen":
display-label:
fallback: "Token abbrechen"
fallback-lang: de-de-formal
translations:
en-eu: "Cancel token"
mode: manual
source: "aktiv"
actors:
- *pruefungsamt
view-actor: *view-alle
form:
"kommunikation":
- "8":
<<: *kommunikation-field
optional: false
"notizen": *notizen-form