From 028c61a481f1845e1b27d221d4b901d21791210d Mon Sep 17 00:00:00 2001 From: Michael Fink Amores Date: Mon, 26 Jul 2021 21:59:37 +0200 Subject: [PATCH 1/7] feat: new workflow for recognition of individual practical training in informatics master Fixes #5 --- _index.yaml | 27 +++ master-practical-training.yaml | 341 +++++++++++++++++++++++++++++++++ 2 files changed, 368 insertions(+) create mode 100644 master-practical-training.yaml diff --git a/_index.yaml b/_index.yaml index 2b3de31..7cdecab 100644 --- a/_index.yaml +++ b/_index.yaml @@ -60,3 +60,30 @@ recognitions-ifi: Apply here for standard recognitions. Please follow the instructions and help texts provided. For complex recognitions that cannot be handled here, please send an email or apply in the programme-coordination-consultation hours. instances: - { tag: school, school: "IfI" } + +master-practical: + graph-file: master-practical-training.yaml + category: "recognitions" + definition-scope: school + definition-description: + fallback-lang: de-de-formal + fallback: + - "Master Individualpraktikum (IfI)" + - null + translations: + en-eu: + - "Master Individual practical training (IfI)" + - null + instance-description: + fallback-lang: de-de-formal + fallback: + - "Master Individualpraktikum" + - | + Hier können Sie Noten für ein Individualpraktikum im Rahmen des Masters Informatik melden. + translations: + en-eu: + - "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" } \ No newline at end of file diff --git a/master-practical-training.yaml b/master-practical-training.yaml new file mode 100644 index 0000000..a407277 --- /dev/null +++ b/master-practical-training.yaml @@ -0,0 +1,341 @@ +"note gemeldet": + viewers: + display-label: + fallback: "Note gemeldet" + fallback-lang: de-de-formal + translations: + en-eu: "Grade reported" + viewers: + - &pruefungsamt + tag: authorized + authorized: { "dnf-terms": [[{"tag": "variable", "var": "exam-office"}]] } + - &betreuende + tag: payload-reference + payload-label: "betreuende" + - &student + tag: payload-reference + payload-label: "student" + payload-view: &payload-view + "betreuende": + viewers: &view-alle + - *pruefungsamt + - *betreuende + - *student + display-label: + fallback: "Betreuende" + fallback-lang: de-de-formal + translations: + en-eu: "Supervisors" + "student": + viewers: *view-alle + display-label: + fallback: "Student" + fallback-lang: de-de-formal + translations: + en-eu: "Student" + "note": + viewers: *view-alle + display-label: + fallback: "Note" + fallback-lang: de-de-formal + translations: + en-eu: "Grade" + "datum": + viewers: *view-alle + display-label: + fallback: "Datum" + fallback-lang: de-de-formal + translations: + en-eu: "Date" + "umfang": + viewers: *view-alle + display-label: + fallback: "Umfang" + fallback-lang: de-de-formal + translations: + en-eu: "Scope" + "kommunikation": + viewers: *view-alle + display-label: + fallback: "Kommunikation" + fallback-lang: de-de-formal + translations: + en-eu: "Communication" + "notizen": + viewers: &view-staff + - *pruefungsamt + - *betreuende + display-label: + fallback: "Interne Notizen" + fallback-lang: de-de-formal + translations: + en-eu: "Internal notes" + "sprache": + viewers: *view-alle + display-label: + fallback: "Sprache der Arbeit" + fallback-lang: de-de-formal + translations: + en-eu: "Language of thesis" + "titel": + viewers: *view-alle + display-label: + fallback: "Titel (in Sprache der Arbeit)" + fallback-lang: de-de-formal + translations: + en-eu: "Title (in language of thesis)" + "titel, englisch": + viewers: *view-alle + display-label: + fallback: "Titel (Englisch)" + fallback-lang: de-de-formal + translations: + en-eu: "Title (English)" + messages: + - viewers: + - *student + - *betreuende + status: info + content: + fallback: "Ihre Note für das Individualpraktikum wurde dem Prüfungsamt gemeldet. + Bitte warten Sie bis der Antrag verarbeitet und die Note Ihrem Kontoauszug hinzugefügt wird." + fallback-lang: de-de-formal + translations: + en-eu: "Your grade for the individual practical training has been reported to the exam office. + Please wait until the request is processed and the grade is added to your transcript of records." + final: false + edges: + "note melden, betreuender": ¬e-melden-betreuende-edge + display-label: + fallback: "Note melden" + fallback-lang: de-de-formal + translations: + en-eu: "Report grade" + mode: initial + actors: + - &any-lecturer + tag: authorized + authorized: { "dnf-terms": [[{"tag": "variable", "var": "lecturer" }]] } + view-actor: *view-alle + form: ¬e-melden-form + "betreuende": &betreuende-form + - "1": + tag: capture-user + - "1.1": &betreuende-multiple-field + tag: multiple + label: + fallback: "Zusätzliche Betreuende" + fallback-lang: de-de-formal + translations: + en-eu: "Additional supervisors" + tooltip: null + default: null + min: 0 + range: null + sub: + tag: user + label: + fallback: "Betreuer:in" + fallback-lang: de-de-formal + translations: + en-eu: "Supervisor" + 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: false + "datum": &datum-form + - "3": &datum-field + tag: day + max-past: 240 # about 8 months + max-future: 3 + label: + fallback: "Abschlussdatum" + fallback-lang: de-de-formal + translations: + en-eu: "Day of completion" + tooltip: + fallback: "Datum der letzten Prüfungsleistung im Rahmen des Praktikums, etwa Abgabe einer Ausarbeitung oder Vortrag, + je nachdem, was später war" + fallback-lang: de-de-formal + translations: + en-eu: "Day of the last examination within the individual practical training, e.g. submission of thesis or presentation, + whichever was later" + default: null + optional: false + "sprache": &sprache-form + - "4": &sprache-field + tag: text + label: + fallback: "Sprache der Arbeit" + fallback-lang: de-de-formal + translations: + en-eu: "Language of thesis" + tooltip: + fallback: "Sprache, in der die Arbeit verfasst wurde" + fallback-lang: de-de-formal + translations: + en-eu: "Language in which the thesis was written" + default: null + optional: false + "titel": &titel-form + - "5": &titel-field + tag: text + label: + fallback: "Titel (in Sprache der Arbeit)" + fallback-lang: de-de-formal + translations: + en-eu: "Title (in language of thesis)" + tooltip: + fallback: "Falls die Arbeit in Englisch verfasst wird und damit bereits einen englischen Titel hat, soll der Titel nicht ins Deutsche übersetzt werden. + Dieser Titel erscheint auch auf dem Kontoauszug und Bachelor-Zeugnis." + fallback-lang: de-de-formal + translations: + en-eu: "If the thesis is written in English and therefore already has an English title, the title should not to be translated into German. + This title will also appear on the transcript of records and bachelor diploma." + default: null + optional: false + "titel, englisch": &entitel-form + - "6": &entitel-field + tag: text + label: + fallback: "Titel (Englisch)" + fallback-lang: de-de-formal + translations: + en-eu: "Title (English)" + tooltip: + fallback: "Titel der Arbeit übersetzt ins Englische (insofern die Sprache der Arbeit bereits Englisch ist, wiederholen Sie den Originaltitel). + Dieser Titel erscheint auch auf dem Kontoauszug und Bachelor-Zeugnis." + fallback-lang: de-de-formal + translations: + en-eu: "Title of the thesis translated into English (if the language of the work is already English, repeat the original title). + This title will also appear on the transcript of records and bachelor diploma." + default: null + optional: false + "umfang": &umfang-form + - "7": &umfang-field + tag: text + label: + fallback: "Umfang" + fallback-lang: de-de-formal + translations: + en-eu: "Scope" + tooltip: + fallback: "ECTS Umfang des Individualpraktikums" + fallback-lang: de-de-formal + translations: + en-eu: "ECTS scope of individual practical training" + default: null + optional: false + presets: + - text: "6 ECTS" + label: "6 ECTS" + - text: "12 ECTS" + label: "12 ECTS" + "note": ¬e-form + - "8": ¬e-field + tag: text + label: + fallback: "Note" + fallback-lang: de-de-formal + translations: + en-eu: "Grade" + optional: false + "kommunikation": &kommunikation-form + - "9": &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": ¬izen-form + - "10": ¬izen-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 + "note melden, pruefungsamt": ¬e-melden-pruefungsamt-edge + <<: *note-melden-betreuende-edge + actors: + - *pruefungsamt + form: ¬e-melden-pruefungsamt-form + <<: *note-melden-form + "betreuende": &betreuende-form + - "1": + <<: *betreuende-multiple-field + min: 1 + "kommunikation anpassen, note gemeldet": + display-label: + fallback: "Kommunikation anpassen" + fallback-lang: de-de-formal + translations: + en-eu: "Modify communication" + mode: manual + source: "note gemeldet" + actors: *view-staff + view-actor: *view-alle + form: + "kommunikation": *kommunikation-form + "notizen": *notizen-form +"note eingetragen": + viewers: + display-label: + fallback: "Note eingetragen" + fallback-lang: de-de-formal + translations: + en-eu: "Grade registered" + viewers: *view-alle + payload-view: *payload-view + messages: + - viewers: + - *student + status: info + content: + fallback: "Die Note wird in wenigen Wochen auf Ihrem Kontoauszug erscheinen, ohne dass Sie weiter etwas unternehmen müssen. + In wirklich dringenden Fällen (und bitte nur dann) können Sie per E-Mail an Stephan Barth eine schnelle Eintragung Ihrer Leistung im Kontoauszug beantragen." + fallback-lang: de-de-formal + translations: + en-eu: "The grade will appear in a few weeks on your transcript of records. No further action is required. + In urgent cases (and please only then) you may send an email to Stephan Barth to ask for faster inclusion into the transcript of records." + final: ok + edges: + "note eintragen": + display-label: + fallback: "Eintragen" + fallback-lang: de-de-formal + translations: + en-eu: "Register" + mode: manual + source: "note gemeldet" + actors: + - *pruefungsamt + view-actor: *view-alle + form: *note-melden-pruefungsamt-form From ac020870af52c29bd2cd1b3c30031896f172fe87 Mon Sep 17 00:00:00 2001 From: Michael Fink Amores Date: Thu, 29 Jul 2021 15:04:14 +0200 Subject: [PATCH 2/7] fix(master-practical-training): individualpraktikum renamed to einzelpraktikum --- _index.yaml | 4 ++-- master-practical-training.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/_index.yaml b/_index.yaml index 7cdecab..27f678f 100644 --- a/_index.yaml +++ b/_index.yaml @@ -68,7 +68,7 @@ master-practical: definition-description: fallback-lang: de-de-formal fallback: - - "Master Individualpraktikum (IfI)" + - "Master Einzelpraktikum (IfI)" - null translations: en-eu: @@ -77,7 +77,7 @@ master-practical: instance-description: fallback-lang: de-de-formal fallback: - - "Master Individualpraktikum" + - "Master Einzelpraktikum" - | Hier können Sie Noten für ein Individualpraktikum im Rahmen des Masters Informatik melden. translations: diff --git a/master-practical-training.yaml b/master-practical-training.yaml index a407277..6b59e44 100644 --- a/master-practical-training.yaml +++ b/master-practical-training.yaml @@ -97,7 +97,7 @@ - *betreuende status: info content: - fallback: "Ihre Note für das Individualpraktikum wurde dem Prüfungsamt gemeldet. + fallback: "Ihre Note für das Einzelpraktikum wurde dem Prüfungsamt gemeldet. Bitte warten Sie bis der Antrag verarbeitet und die Note Ihrem Kontoauszug hinzugefügt wird." fallback-lang: de-de-formal translations: From a536f607e6aebf281b71d41896b57474f107cb8f Mon Sep 17 00:00:00 2001 From: Michael Fink Amores Date: Thu, 29 Jul 2021 15:12:31 +0200 Subject: [PATCH 3/7] fix(master-practical-training): clearer messages --- master-practical-training.yaml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/master-practical-training.yaml b/master-practical-training.yaml index 6b59e44..8c92251 100644 --- a/master-practical-training.yaml +++ b/master-practical-training.yaml @@ -98,11 +98,13 @@ status: info content: fallback: "Ihre Note für das Einzelpraktikum wurde dem Prüfungsamt gemeldet. - Bitte warten Sie bis der Antrag verarbeitet und die Note Ihrem Kontoauszug hinzugefügt wird." + Die Note wird in wenigen Wochen auf Ihrem Kontoauszug erscheinen, ohne dass Sie weiter etwas unternehmen müssen. + In wirklich dringenden Fällen (und bitte nur dann) können Sie per E-Mail an Stephan Barth eine schnelle Eintragung Ihrer Leistung im Kontoauszug beantragen." fallback-lang: de-de-formal translations: en-eu: "Your grade for the individual practical training has been reported to the exam office. - Please wait until the request is processed and the grade is added to your transcript of records." + The grade will appear in a few weeks on your transcript of records. No further action is required. + In urgent cases (and please only then) you may send an email to Stephan Barth to ask for faster inclusion into the transcript of records." final: false edges: "note melden, betreuender": ¬e-melden-betreuende-edge @@ -319,20 +321,18 @@ - *student status: info content: - fallback: "Die Note wird in wenigen Wochen auf Ihrem Kontoauszug erscheinen, ohne dass Sie weiter etwas unternehmen müssen. - In wirklich dringenden Fällen (und bitte nur dann) können Sie per E-Mail an Stephan Barth eine schnelle Eintragung Ihrer Leistung im Kontoauszug beantragen." + fallback: "Ihre Note wurde eingetragen und erscheint nun auf Ihrem Kontoauszug." fallback-lang: de-de-formal translations: - en-eu: "The grade will appear in a few weeks on your transcript of records. No further action is required. - In urgent cases (and please only then) you may send an email to Stephan Barth to ask for faster inclusion into the transcript of records." + en-eu: "Your grade has been registered and now appears on your transcript of records." final: ok edges: "note eintragen": display-label: - fallback: "Eintragen" + fallback: "Note eintragen" fallback-lang: de-de-formal translations: - en-eu: "Register" + en-eu: "Register grade" mode: manual source: "note gemeldet" actors: From 6a5ae493ff93105bfbf85f906f57ef09b7b21622 Mon Sep 17 00:00:00 2001 From: Michael Fink Amores Date: Thu, 29 Jul 2021 15:19:12 +0200 Subject: [PATCH 4/7] fix(master-practical-training): gendering --- master-practical-training.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/master-practical-training.yaml b/master-practical-training.yaml index 8c92251..146f3b3 100644 --- a/master-practical-training.yaml +++ b/master-practical-training.yaml @@ -29,7 +29,7 @@ "student": viewers: *view-alle display-label: - fallback: "Student" + fallback: "Student:in" fallback-lang: de-de-formal translations: en-eu: "Student" From 3842a2f04056bf8166f1f580cad1b722847326d9 Mon Sep 17 00:00:00 2001 From: Michael Fink Amores Date: Thu, 29 Jul 2021 15:33:22 +0200 Subject: [PATCH 5/7] chore(_index): instances/definition name adjusted --- _index.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_index.yaml b/_index.yaml index 27f678f..cdecb0e 100644 --- a/_index.yaml +++ b/_index.yaml @@ -61,7 +61,7 @@ recognitions-ifi: instances: - { tag: school, school: "IfI" } -master-practical: +master-practical-training: graph-file: master-practical-training.yaml category: "recognitions" definition-scope: school From ecba5b3d68475f56d6b10d53fe17e2feb64f5a95 Mon Sep 17 00:00:00 2001 From: Michael Fink Amores Date: Thu, 29 Jul 2021 20:27:49 +0200 Subject: [PATCH 6/7] fix(master-practical-training): individualpraktikum renamed to einzelpraktikum --- _index.yaml | 6 +++--- master-practical-training.yaml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/_index.yaml b/_index.yaml index cdecb0e..d43c8bf 100644 --- a/_index.yaml +++ b/_index.yaml @@ -72,17 +72,17 @@ master-practical-training: - null translations: en-eu: - - "Master Individual practical training (IfI)" + - "Master individual practical training (IfI)" - null instance-description: fallback-lang: de-de-formal fallback: - "Master Einzelpraktikum" - | - Hier können Sie Noten für ein Individualpraktikum im Rahmen des Masters Informatik melden. + Hier können Sie Noten für ein Einzelpraktikum im Rahmen des Masters Informatik melden. translations: en-eu: - - "Master Individual practical training" + - "Master individual practical training" - | Here you can report grades for an individual practical training as part of the master informatics. instances: diff --git a/master-practical-training.yaml b/master-practical-training.yaml index 146f3b3..727b3e7 100644 --- a/master-practical-training.yaml +++ b/master-practical-training.yaml @@ -232,7 +232,7 @@ translations: en-eu: "Scope" tooltip: - fallback: "ECTS Umfang des Individualpraktikums" + fallback: "ECTS Umfang des Einzelpraktikums" fallback-lang: de-de-formal translations: en-eu: "ECTS scope of individual practical training" From 385eda21f7f408d2d930b3aba71eb8eb952d0fa2 Mon Sep 17 00:00:00 2001 From: Michael Fink Amores Date: Thu, 29 Jul 2021 20:32:20 +0200 Subject: [PATCH 7/7] fix(master-practical-training): messages adjusted --- master-practical-training.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/master-practical-training.yaml b/master-practical-training.yaml index 727b3e7..16a021f 100644 --- a/master-practical-training.yaml +++ b/master-practical-training.yaml @@ -321,10 +321,10 @@ - *student status: info content: - fallback: "Ihre Note wurde eingetragen und erscheint nun auf Ihrem Kontoauszug." + fallback: "Ihre Note für das Einzelpraktikum wurde eingetragen und erscheint nun auf Ihrem Kontoauszug." fallback-lang: de-de-formal translations: - en-eu: "Your grade has been registered and now appears on your transcript of records." + en-eu: "Your grade for the individual practical training has been registered and now appears on your transcript of records." final: ok edges: "note eintragen":