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" - "Master individual practical training"
- | - |
Here you can report grades for an individual practical training as part of the master informatics. 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: instances:
- { tag: school, school: "IfI" } - { 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