From 6fc5714fdff2ccda27be42d0af23c12236564ac8 Mon Sep 17 00:00:00 2001 From: Johann Hoffmann Date: Fri, 25 Oct 2024 16:34:57 +0200 Subject: [PATCH] removed language flags; anw phrasen added; added names to apps for easier devtools debugging; --- public/images/icons/at.png | Bin 1948 -> 0 bytes public/images/icons/uk.png | Bin 8723 -> 0 bytes public/js/apps/Cis.js | 1 + public/js/apps/Cis/Cms.js | 1 + public/js/apps/Cis/Documents.js | 1 + public/js/apps/Cis/MyLv/Student.js | 1 + public/js/apps/Cis/Profil.js | 3 +- public/js/apps/Cis/ProfilUpdateRequests.js | 3 +- public/js/apps/Cis/RoomInformation.js | 2 +- public/js/apps/Cis/Stundenplan.js | 1 + public/js/apps/Dashboard.js | 1 + public/js/apps/Dashboard/Admin.js | 3 +- public/js/apps/Dashboard/Fhc.js | 3 +- public/js/apps/DashboardAdmin.js | 3 +- public/js/apps/TestSearch.js | 3 +- public/js/apps/lehre/Antrag.js | 1 + public/js/apps/lehre/Antrag/Leitung.js | 3 +- public/js/apps/lehre/Antrag/Lvzuweisung.js | 3 +- public/js/apps/lehre/Antrag/Student.js | 3 +- public/js/apps/lehre/lvplanung/LvTemplates.js | 1 + public/js/components/Cis/Menu.js | 6 +- public/js/components/Cis/Mylv/LvModal.js | 8 +- .../Cis/Mylv/Semester/Studiengang/Lv.js | 4 +- public/js/plugin/FhcAlert.js | 3 +- system/phrasesupdate.php | 2288 ++++++++++++++++- 25 files changed, 2323 insertions(+), 23 deletions(-) delete mode 100644 public/images/icons/at.png delete mode 100644 public/images/icons/uk.png diff --git a/public/images/icons/at.png b/public/images/icons/at.png deleted file mode 100644 index 5fb12554a0a80ea82a926dc755ead777bcaf6a16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1948 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&zE~)R&4Yzkn2Hfk$L90|Vb-5N14{zaj-F zC|TkfQ4*Y=R#Ki=l*&+EUaps!mtCBkSdglhUz9%kosAR&1G}cDi(^Q|oVPbO`Z7B* zxLk}*x&CO*jotu@NwOA9>?$v`9(3G2koV#K>V!l3XSXo|jU5s||JdVSAGcPqFc@6l zkvl#4D+fcuy6sn)85(}FFfg!iGB9umF)#?IFfb^1FfcewU|?ua0Q$`l7_v>H3Wi8H zJpTTMx%Ei;UM|0*dDxsEt k{`$8XSSSw}5b;XhW{XHy=iW2Gl7@l7)78&qol`;+07L`VCIA2c diff --git a/public/images/icons/uk.png b/public/images/icons/uk.png deleted file mode 100644 index 2357ad975e73ccab2c4770339ccafe5bf3fb8d29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8723 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 TgmUtMO+J16+_6t4j?w=IGt&Wn diff --git a/public/js/apps/Cis.js b/public/js/apps/Cis.js index 4e67a28cb..b52c49c82 100644 --- a/public/js/apps/Cis.js +++ b/public/js/apps/Cis.js @@ -6,6 +6,7 @@ import fhcapifactory from "./api/fhcapifactory.js"; Vue.$fhcapi = fhcapifactory; const app = Vue.createApp({ + name: 'CisApp', components: { FhcSearchbar, CisMenu diff --git a/public/js/apps/Cis/Cms.js b/public/js/apps/Cis/Cms.js index e812c354f..b0a5ccd3c 100644 --- a/public/js/apps/Cis/Cms.js +++ b/public/js/apps/Cis/Cms.js @@ -6,6 +6,7 @@ import Phrasen from "../../plugin/Phrasen.js"; const app = Vue.createApp({ + name: 'CmsApp', components: { CmsNews, CmsContent, diff --git a/public/js/apps/Cis/Documents.js b/public/js/apps/Cis/Documents.js index e5d1e8fad..c54c67232 100644 --- a/public/js/apps/Cis/Documents.js +++ b/public/js/apps/Cis/Documents.js @@ -5,6 +5,7 @@ import Phrasen from '../../plugin/Phrasen.js'; //CssLib.import('../../vendor/olifolkerd/tabulator5/dist/css/tabulator_bootstrap5.min.css'); const app = Vue.createApp({ + name: 'DocumentsApp', // mixins: [ // Phrasen // ], diff --git a/public/js/apps/Cis/MyLv/Student.js b/public/js/apps/Cis/MyLv/Student.js index e0a13a728..095a3f780 100644 --- a/public/js/apps/Cis/MyLv/Student.js +++ b/public/js/apps/Cis/MyLv/Student.js @@ -2,6 +2,7 @@ import MylvStudent from "../../../components/Cis/Mylv/Student.js"; import Phrasen from "../../../plugin/Phrasen.js"; Vue.createApp({ + name: 'MyLvStudentApp', components: { MylvStudent } diff --git a/public/js/apps/Cis/Profil.js b/public/js/apps/Cis/Profil.js index 7a084744a..b19c448ae 100644 --- a/public/js/apps/Cis/Profil.js +++ b/public/js/apps/Cis/Profil.js @@ -34,6 +34,7 @@ Vue.$collapseFormatter = function (data) { }; const profilApp = Vue.createApp({ + name: 'ProfilApp', components: { StudentProfil, MitarbeiterProfil, @@ -403,4 +404,4 @@ const profilApp = Vue.createApp({ profilApp .use(primevue.config.default, { zIndex: { overlay: 9999 } }) .use(Phrasen) - .mount("#content"); + .mount("#content"); \ No newline at end of file diff --git a/public/js/apps/Cis/ProfilUpdateRequests.js b/public/js/apps/Cis/ProfilUpdateRequests.js index b2c761b6e..c007cca5b 100644 --- a/public/js/apps/Cis/ProfilUpdateRequests.js +++ b/public/js/apps/Cis/ProfilUpdateRequests.js @@ -2,6 +2,7 @@ import ProfilUpdateView from "../../components/Cis/ProfilUpdate/ProfilUpdateView import Phrasen from "../../plugin/Phrasen.js"; const app = Vue.createApp({ + name: 'ProfilUpdateRequestsApp', components: { ["profil-update-view"]: ProfilUpdateView, }, @@ -29,4 +30,4 @@ const app = Vue.createApp({ }); }, }); -app.use(Phrasen).mount("#content"); +app.use(Phrasen).mount("#content"); \ No newline at end of file diff --git a/public/js/apps/Cis/RoomInformation.js b/public/js/apps/Cis/RoomInformation.js index f11326c11..21256ecca 100644 --- a/public/js/apps/Cis/RoomInformation.js +++ b/public/js/apps/Cis/RoomInformation.js @@ -2,7 +2,7 @@ import Phrasen from "../../plugin/Phrasen.js"; import RoomInformation from "../../components/Cis/Mylv/RoomInformation.js"; const app = Vue.createApp({ - + name: 'RoomInformationApp', components: { RoomInformation }, diff --git a/public/js/apps/Cis/Stundenplan.js b/public/js/apps/Cis/Stundenplan.js index 9ab22affa..cdbdd394d 100644 --- a/public/js/apps/Cis/Stundenplan.js +++ b/public/js/apps/Cis/Stundenplan.js @@ -4,6 +4,7 @@ import CalendarDate from "../../composables/CalendarDate.js"; import LvModal from "../../components/Cis/Mylv/LvModal.js"; const app = Vue.createApp({ + name: 'StundenplanApp', data() { return { stunden: [], diff --git a/public/js/apps/Dashboard.js b/public/js/apps/Dashboard.js index 039e7b901..9f42092f4 100644 --- a/public/js/apps/Dashboard.js +++ b/public/js/apps/Dashboard.js @@ -4,6 +4,7 @@ import FhcApi from '../../plugin/FhcApi.js'; import Phrasen from '../../plugin/Phrasen.js'; const app = Vue.createApp({ + name: 'DashboardApp', data: () => ({ appSideMenuEntries: {} }), diff --git a/public/js/apps/Dashboard/Admin.js b/public/js/apps/Dashboard/Admin.js index e0b21cfb5..9d64998a8 100644 --- a/public/js/apps/Dashboard/Admin.js +++ b/public/js/apps/Dashboard/Admin.js @@ -4,6 +4,7 @@ import FhcApi from '../../plugin/FhcApi.js'; import Phrasen from '../../plugin/Phrasen.js'; const app = Vue.createApp({ + name: 'AdminApp', data: () => ({ appSideMenuEntries: {} }), @@ -15,4 +16,4 @@ const app = Vue.createApp({ app.config.unwrapInjectedRef = true; app.use(FhcApi); app.use(Phrasen); -app.mount('#main'); +app.mount('#main'); \ No newline at end of file diff --git a/public/js/apps/Dashboard/Fhc.js b/public/js/apps/Dashboard/Fhc.js index 8dd8fe44b..fb338c1ae 100644 --- a/public/js/apps/Dashboard/Fhc.js +++ b/public/js/apps/Dashboard/Fhc.js @@ -3,6 +3,7 @@ import FhcApi from '../../plugin/FhcApi.js'; import Phrasen from '../../plugin/Phrasen.js'; const app = Vue.createApp({ + name: 'FhcApp', data: () => ({ appSideMenuEntries: {} }), @@ -13,4 +14,4 @@ const app = Vue.createApp({ app.config.unwrapInjectedRef = true; app.use(FhcApi); app.use(Phrasen); -app.mount('#content'); +app.mount('#content'); \ No newline at end of file diff --git a/public/js/apps/DashboardAdmin.js b/public/js/apps/DashboardAdmin.js index fed16f577..1f3e831c8 100644 --- a/public/js/apps/DashboardAdmin.js +++ b/public/js/apps/DashboardAdmin.js @@ -2,6 +2,7 @@ import {CoreNavigationCmpt} from '../components/navigation/Navigation.js'; import DashboardAdmin from '../components/Dashboard/Admin.js'; Vue.createApp({ + name: 'DashboardAdminApp', data: () => ({ appSideMenuEntries: {} }), @@ -11,4 +12,4 @@ Vue.createApp({ }, mounted() { } -}).mount('#main'); +}).mount('#main'); \ No newline at end of file diff --git a/public/js/apps/TestSearch.js b/public/js/apps/TestSearch.js index 469aaeb09..f012d060f 100644 --- a/public/js/apps/TestSearch.js +++ b/public/js/apps/TestSearch.js @@ -5,6 +5,7 @@ import CoreSearchbar from "../components/searchbar/searchbar.js"; import FhcApi from "../plugin/FhcApi.js"; const app = Vue.createApp({ + name: "TestSearchApp", components: { CoreNavigationCmpt, CoreFilterCmpt, @@ -192,4 +193,4 @@ const app = Vue.createApp({ } }); app.use(FhcApi) -app.mount('#main'); +app.mount('#main'); \ No newline at end of file diff --git a/public/js/apps/lehre/Antrag.js b/public/js/apps/lehre/Antrag.js index 179e810cc..c2d410e81 100644 --- a/public/js/apps/lehre/Antrag.js +++ b/public/js/apps/lehre/Antrag.js @@ -4,6 +4,7 @@ import StudierendenantragInfoblock from "../../components/Studierendenantrag/Inf import Phrasen from '../../plugin/Phrasen.js'; const app = Vue.createApp({ + name: 'AntragApp', components: { StudierendenantragAntrag, StudierendenantragStatus, diff --git a/public/js/apps/lehre/Antrag/Leitung.js b/public/js/apps/lehre/Antrag/Leitung.js index 637ca3f61..22c3fa3f5 100644 --- a/public/js/apps/lehre/Antrag/Leitung.js +++ b/public/js/apps/lehre/Antrag/Leitung.js @@ -2,6 +2,7 @@ import StudierendenantragLeitung from '../../../components/Studierendenantrag/Le import Phrasen from '../../../plugin/Phrasen.js'; const app = Vue.createApp({ + name: 'LeitungApp', components: { StudierendenantragLeitung } @@ -9,4 +10,4 @@ const app = Vue.createApp({ app .use(Phrasen) .use(primevue.config.default,{zIndex: {overlay: 9999}}) - .mount('#wrapper'); + .mount('#wrapper'); \ No newline at end of file diff --git a/public/js/apps/lehre/Antrag/Lvzuweisung.js b/public/js/apps/lehre/Antrag/Lvzuweisung.js index 78abec5cf..ecad05fa5 100644 --- a/public/js/apps/lehre/Antrag/Lvzuweisung.js +++ b/public/js/apps/lehre/Antrag/Lvzuweisung.js @@ -2,6 +2,7 @@ import LvZuweisung from '../../../components/Studierendenantrag/Lvzuweisung.js'; import Phrasen from '../../../plugin/Phrasen.js'; const app = Vue.createApp({ + name: 'LvzuweisungApp', components: { LvZuweisung }, @@ -13,4 +14,4 @@ const app = Vue.createApp({ }); app .use(Phrasen) - .mount('#wrapper'); + .mount('#wrapper'); \ No newline at end of file diff --git a/public/js/apps/lehre/Antrag/Student.js b/public/js/apps/lehre/Antrag/Student.js index 80cea89e9..1848daea4 100644 --- a/public/js/apps/lehre/Antrag/Student.js +++ b/public/js/apps/lehre/Antrag/Student.js @@ -2,10 +2,11 @@ import LvPopup from '../../../components/Studierendenantrag/Leitung/LvPopup.js'; import Phrasen from '../../../plugin/Phrasen.js'; const app = Vue.createApp({ + name: 'StudentApp', components: { LvPopup } }); app .use(Phrasen) - .mount('#wrapper'); + .mount('#wrapper'); \ No newline at end of file diff --git a/public/js/apps/lehre/lvplanung/LvTemplates.js b/public/js/apps/lehre/lvplanung/LvTemplates.js index b6ad3ae81..5bb8694a0 100644 --- a/public/js/apps/lehre/lvplanung/LvTemplates.js +++ b/public/js/apps/lehre/lvplanung/LvTemplates.js @@ -23,6 +23,7 @@ import Phrasen from "../../../plugin/Phrasen.js"; const lvTemplatesApp = Vue.createApp({ + name: 'LvTemplatesApp', components: { CoreNavigationCmpt, LvTemplateUebersicht diff --git a/public/js/components/Cis/Menu.js b/public/js/components/Cis/Menu.js index a5d68bfbe..f34961676 100644 --- a/public/js/components/Cis/Menu.js +++ b/public/js/components/Cis/Menu.js @@ -12,8 +12,6 @@ export default { logoUrl: String, avatarUrl: String, logoutUrl: String, - atFlagUrl: String, - ukFlagUrl: String, selectedtypes: Array, searchbaroptions: Object, searchfunction: Function @@ -90,8 +88,8 @@ export default {
  • Profil
  • Ampeln
  • - - + Deutsch + English
  • Logout
  • diff --git a/public/js/components/Cis/Mylv/LvModal.js b/public/js/components/Cis/Mylv/LvModal.js index 472a1e05c..6dbd91063 100644 --- a/public/js/components/Cis/Mylv/LvModal.js +++ b/public/js/components/Cis/Mylv/LvModal.js @@ -12,9 +12,9 @@ export default { props: { event:Object, title:{ - type:String, - default:"title" - }, + type:String, + default:"title" + }, /* * NOTE(chris): * Hack to expose in "emits" declared events to $props which we use @@ -148,4 +148,4 @@ export default { `, -}; +}; \ No newline at end of file diff --git a/public/js/components/Cis/Mylv/Semester/Studiengang/Lv.js b/public/js/components/Cis/Mylv/Semester/Studiengang/Lv.js index 40526162b..8b39ff456 100644 --- a/public/js/components/Cis/Mylv/Semester/Studiengang/Lv.js +++ b/public/js/components/Cis/Mylv/Semester/Studiengang/Lv.js @@ -53,7 +53,9 @@ export default { openLvOption(menuItem){ if (menuItem.id == "core_menu_mailanstudierende"){ window.location.href = menuItem.c4_link; - }else{ + } else if (menuItem.id == "core_menu_digitale_anwesenheitslisten") { + window.location.href = menuItem.c4_link; + } else{ this.preselectedMenuItem = menuItem; Vue.nextTick(() => { this.$refs.lvUebersicht.show(); diff --git a/public/js/plugin/FhcAlert.js b/public/js/plugin/FhcAlert.js index b079bf98e..a2d9e3ceb 100644 --- a/public/js/plugin/FhcAlert.js +++ b/public/js/plugin/FhcAlert.js @@ -102,6 +102,7 @@ import {CoreRESTClient} from '../RESTClient.js'; const helperAppContainer = document.createElement('div'); const helperApp = Vue.createApp({ + name: "FhcAlertApp", components: { PvToast, PvConfirm @@ -396,4 +397,4 @@ export default { app.config.globalProperties.$fhcAlert = $fhcAlert; app.provide('$fhcAlert', app.config.globalProperties.$fhcAlert); } -} +} \ No newline at end of file diff --git a/system/phrasesupdate.php b/system/phrasesupdate.php index 4fb6b194e..44a2d7542 100644 --- a/system/phrasesupdate.php +++ b/system/phrasesupdate.php @@ -28941,6 +28941,2288 @@ array( ) ) ), + // + // DIGITALE ANWESENHEITEN PHRASEN BEGIN + // + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'anwesend', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'anwesend', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'attending', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'abwesend', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'abwesend', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'absent', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'entschuldigt', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'entschuldigt', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'excused', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'entschuldigungAbgelehnt', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Entschuldigung abgelehnt', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'excuse note declined', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'abgelehnt', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Abgelehnt', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'declined', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'entschuldigungAkzeptiert', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Entschuldigung akzeptiert', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'excuse note accepted', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'akzeptiert', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Akzeptiert', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'accepted', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'entschuldigungOffen', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Entschuldigung offen', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'excuse note status open', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'hochgeladen', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Hochgeladen', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'uploaded', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'anwesenheiten', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Anwesenheiten', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Attendances', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'entschuldigungen', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Entschuldigungen', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Excuse Notes', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'codeEingeben', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Code eingeben', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Enter Code', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'codeSenden', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Code senden', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Send Code', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'anwesenheitenverwaltung', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Anwesenheitenverwaltung', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Attendance Management', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'bitteZugangscodeEingeben', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Bitte Zugangscode eingeben.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Please enter an access code.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'code', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Zugangscode', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Access code', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'eintragErfolgreich', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Eintrag erfolgreich!', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Entry successful!', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'wurdeRegistriert', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'wurde registriert', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'has been registered.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'neueAnwKontrolle', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Neue Anwesenheitskontrolle starten', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Start a new attendance check', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'endAnwKontrolle', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Anwesenheitskontrolle beenden', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'end attendance check', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'entschuldigungsmanagement', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Entschuldigungsmanagement', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Excuse note management', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'digitalesAnwManagement', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Digitales Anwesenheitsmanagement', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Digital attendance management', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'entschuldigungAutoEmailBetreff', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Entschuldigung zur Befreiung der Anwesenheitspflicht: Neues Dokument wurde hochgeladen.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Excuse note for digital attendances - a new document has been uploaded.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'entschuldigungAkzeptieren', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Entschuldigung akzeptieren', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Accept excuse note', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'entschuldigungAblehnen', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Entschuldigung ablehnen', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Decline excuse note', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'entschuldigungLöschen', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Entschuldigung löschen', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Delete excuse note', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'entschuldigungHochladen', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Entschuldigung hochladen', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Upload excuse note', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'entschuldigungLöschenErfolg', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Entschuldigung erfolgreich gelöscht!', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Successfully deleted excuse note', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'foto', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Foto', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Picture', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'summe', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Summe', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Sum', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'errorStartAnwKontrolle', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Fehler beim dem Versuch eine neue Anwesenheitskontrolle zu starten', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Error when trying to start a new attendance check', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'errorAnwStartAndEndSet', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Beginn und Ende der Anwesenheitskontrolle müssen gesetzt sein!', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'The start and end of the attendance check must be set!', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'anwKontrolleBeendet', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Anwesenheitskontrolle erfolgreich beendet', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Attendance check successfully finished', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'errorDeleteQRCode', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Fehler bei dem Versuch den QR Code zu löschen', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Something went wrong with deleting the QR Code', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'deleteAnwKontrolleConfirmation', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Anwesenheitskontrolle erfolgreich gelöscht', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Attendance check successfully deleted', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'deleteAnwKontrolle', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Anwesenheitskontrolle löschen', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Delete attendance check', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'noAnwKontrolleFoundToDelete', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Keine Anwesenheitskontrolle gefunden zu löschen!', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'No attendance check found to delete!', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'errorDeletingAnwKontrolle', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Fehler beim Löschen der Anwesenheitskontrolle!', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Error deleting an attendance check!', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'errorValidateTimes', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Das Enddatum muss nach dem Startdatum liegen.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'The end date must be after the start date.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'zugangscode', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Zugangscode', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Access code', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'anwUserDeleteSuccess', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Anwesenheitseinträge erfolgreich gelöscht.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Attendances deleted successfully', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'errorAnwUserDelete', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Fehler bei dem Versuch Anwesenheitseinträge zu löschen', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Error deleting Attendances', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'anwUserUpdateSuccess', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Anwesenheitseinträge erfolgreich aktualisiert.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Attendances updated successfully.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'errorAnwUserUpdate', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Fehler bei dem Versuch Anwesenheitseinträge zu aktualisieren.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Error updating Attendances', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'errorLoadingAnwesenheiten', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Fehler bei dem Versuch Anwesenheitsdaten zu laden.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Error loading attendancy data.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'warningEnterVonZeit', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Bitte von Zeit eingeben', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Please enter a from time', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'warningEnterBisZeit', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Bitte bis Zeit eingeben', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Please enter a by time', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'warningChooseFile', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Bitte Datei auswählen', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Please choose a file', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'entschuldigungUploaded', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Entschuldigung hochgeladen', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Excuse note uploaded', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'errorEntschuldigungUpload', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Fehler bei dem Versuch eine Entschuldigung hochzuladen!', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Error uploading an excuse note!', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'addEntschuldigung', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Entschuldigung hinzufügen', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Add excuse note', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'noDataAvailable', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Keine Daten verfügbar', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'No data available', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'noExistingKontrolleFound', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Keine Anwesenheitskontrolle gefunden.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'No existing attendance check found.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'errorDegeneratingQRCode', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Fehler beim degenerieren des QRCode', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Error degenerating QRCode', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'errorSavingNewQRCode', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Fehler beim anlegen eines neuen QRCode', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Error saving a new QRCode', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'errorDeleteKontrolleKeineLEAnDatum', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Keine Anwesenheitskontrolle gefunden für LV-Teil {le_id} am {day}.{month}.{year}.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'No attendance check found for teaching unit {le_id} on {day}.{month}.{year}.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'errorDeleteUserAnwEntriesAnDatum', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Fehler beim Löschen der User Anwesenheiten für LV-Teil {le_id} am {day}.{month}.{year}.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Error deleting User Anwesenheiten for teaching unit {le_id} on {day}.{month}.{year}.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'errorDeleteKontrolleEntryAnDatum', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Fehler beim Löschen der Anwesenheitskontrolle für LV-Teil {le_id} am {day}.{month}.{year}.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Error deleting attendance check for teaching unit {le_id} on {day}.{month}.{year}.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'successDeleteKontrolleEntryAnDatum', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Löschen der Anwesenheitskontrolle für LV-Teil {le_id} am {day}.{month}.{year} erfolgreich.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Success deleting attendance check for teaching unit {le_id} on {day}.{month}.{year}.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'wrongParameters', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Falsche Parameterübergabe', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Wrong parameters tranferred', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'missingParameters', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Unvollständige Parameterübergabe', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Parameters are missing', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'errorInvalidCode', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Ungültiger Zugangscode eingegeben.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Wrong access code entered.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'errorCodeLinkedToInvalidKontrolle', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Zugangscode hat eine fehlerhafte Anwesenheitskontrolle hinterlegt.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Access code is linked to an invalid attendance check.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'errorCodeLinkedToInvalidLE', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Zugangscode hat einen fehlerhaften LV-Teil hinterlegt.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Access code is linked to an invalid teaching unit.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'errorLEhasNoStudentsAttending', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'LV-Teil des Zugangscodes hat keine Teilnehmer hinterlegt.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Teaching unit linked to access code has no participants.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'errorNotParticipantOfLE', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Sie sind nicht als Teilnehmer des LV-Teil eingetragen.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'You are not registered as a participant in the teaching unit.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'errorNoUserEntriesForAttendanceCheckFound', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Keine Anwesenheitseinträge gefunden für den LV-Teil an diesem Datum.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'No attendance entries found for the teaching unit on this date.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'errorUpdateUserEntry', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Eintrag der Anwesenheit fehlgeschlagen, bitte wenden Sie sich an den Unterrichtenden.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Attendance entry failed, please contact the instructor.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'errorPersonStudentIDMismatch', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Fehlerhafte Verbindung von Person und Student ID', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Person und Student ID Mismatch.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'successDeleteEnschuldigung', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Entschuldigung erfolgreich gelöscht.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Successfully deleted excuse note.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'errorCalculatingAnwQuota', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Fehler bei der Berechnung der Anwesenheitenquote.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Error calculating attendancy quota.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'errorDeleteSingleAnwUserEntry', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Fehler bei dem Versuch den Anwesenheitseintrag zu löschen.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Error trying to delete the attendancy entry.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'errorDeleteMultipleAnwUserEntry', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Fehler bei dem Versuch die Anwesenheitseinträge zu löschen.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Error trying to delete the attendancy entries.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'errorNoSTGassigned', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Keine Studiengänge zugewiesen.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'No study programs assigned.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'anteilAnw', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Anteil', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Percentage', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'errorUpdateEntschuldigung', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Fehler bei dem Versuch Entschuldigungsstatus zu verändern.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Error when trying to change excuse note status.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'successUpdateEntschuldigung', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Entschuldigungsstatus erfolgreich aktualisiert.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Excuse note status successfully updated.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'lehreinheitConfig', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'LV-Teil auswählen', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Configurate teaching unit', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'keineAnwkontrolleMöglichWeilLEFehlt', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Keine Anwesenheitskontrolle möglich weil ihnen im System keine LV-Teile für diese Lehrveranstaltung zugewiesen sind.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'No attendance check possible because no teaching units are assigned to you in the system for this course.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'anwByLva', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Anwesenheiten für {lva}', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Attendancies for {lva}', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'anwByStg', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Anwesenheiten für {stg}', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Attendancies for {stg}', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'anwByLe', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Anwesenheiten für {le}', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Attendancies for {le}', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'leLaden', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'LV-Teil laden', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Load teaching unit', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'errorCodeSentInTimeOutsideKontrolle', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Der Zugangscode wurde außerhalb der Kontrollzeiten gesendet.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'The access code has been sent outside the time of the attendance check.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'errorNoRightsToChangeData', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Fehlende Berechtigung um den Datenstand zu verändern.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Missing authorization rights to change data.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'errorCodeTooOld', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Der Zugangscode ist zeitlich abgelaufen.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'The access code has expired.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'studentConfig', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Studenten auswählen.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Configure student profile.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'studentLaden', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Student laden.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Load Student.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'students', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Studenten', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Students', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'termineLautStundenplan', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Termine laut Stundenplan', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Lessons as per Timetable', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'entschuldigungNotizAblehnen', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Entschuldigung Ablehnen Begründung', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Excuse note rejection reason', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'reject', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Ablehnen', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Reject', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'begruendungAnw', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Begründung', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Reason', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'noStudentsFound', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Keine zugeteilten Studenten gefunden!', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'No assigned students found!', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'kontrolldatum', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Kontrolldatum', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Attendance Check Date', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'showAllKontrollen', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Alle Kontrollen anzeigen', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Show All Attendance Checks', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'deletableKontrollen', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Löschbare Anwesenheitskontrollen', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Deletable Attendance Checks', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'anwInfoKeineKontrollenGefunden', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Keine Kontrollen zum LV-Teil gefunden!', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'No digital attendance checks found for teaching unit!', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'digiAnw', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Digitale Anwesenheiten', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Digital Attendances', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'anwNotizUpdated', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Notiz wurde erfolgreich bearbeitet.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Note has been edited sucessfully', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'errorInvalidFiletype', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Ungültiges Dateiformat!', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Invalid Filetype!', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'anwCountTermin', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Anwesend am gewählten Termin', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Attending at date', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'minuten', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Minuten', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'minutes', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'einheiten', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Einheiten', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'units', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'prestudentID', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Prestudent ID', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Prestudent ID', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'allowedEntschuldigungFileTypes', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Erlaubte Dateitypen sind .pdf, .png und .jpg.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Allowed file types are .pdf, .png und .jpg.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'tooltipStudentEntschuldigung', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Sie können eine Entschuldigung für einen Zeitraum von bis zu {0} Tagen in die Vergangenheit und bis zum Ende des aktuellen Semesters hochladen. Die erlaubten Dateitypen für das Dokument sind .pdf, .png und .jpg. + + Sobald Sie eine Entschuldigung hochladen wird die zugehörige Studiengangsassistenz informiert und Ihr Anliegen überprüft. Solange Ihre Entschuldigung noch keinen akzeptierten oder abgelehnten Status erhalten hat, steht es Ihnen frei diese inklusive Datei zu löschen. Sobald sie entweder akzeptiert oder abgelehnt wurde können Sie den Eintrag nichtmehr löschen. + + Bei einer akzeptierten Entschuldigung werden sämtliche digitalen Anwesenheiten in diesem Zeitraum als positiv gewertet. Eine abgelehnte Entschuldigung hat keine Auswirkungen auf ihre Anwesenheitsquote.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'You can upload an excuse for a period of up to {0} days in the past and up to the end of the current semester. The permitted file types for the document are .pdf, .png and .jpg. + + As soon as you upload an excuse, the relevant study program assistant will be informed and your request will be reviewed. As long as your excuse has not yet received an accepted or rejected status, you are free to delete this file including it. Once it has either been accepted or rejected, you can no longer delete the entry. + + If an excuse is accepted, all digital attendance during this period is counted as positive. A rejected excuse has no effect on your attendance rate.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'tooltipStudentAnwesenheit', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Hier sehen Sie sämtliche digitale Anwesenheiten zugeordnet nach Lehrveranstaltung. Sie können eine positive Anwesenheit erreichen, indem Sie den während einer laufenden Anwesenheitskontrolle gültigen Zugangscode eintragen. Sie können hierfür den angezeigten QR Code scannen, welcher Sie entsprechend weiterleitet oder Sie können den Code manuell eingeben. + + Sollte es Ihnen technisch nicht möglich sein einen Zugangscode einzugeben, können Sie die unterrichtende Person bitten Ihre digitale Anwesenheit zu setzen.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Here you can see all digital attendances assigned to the course. You can achieve positive attendance by entering the access code that is valid during an ongoing attendance check. You can do this by scanning the QR code displayed, which will redirect you accordingly, or you can enter the code manually. + + If it is not technically possible for you to enter an access code, you can ask the person teaching you to set your digital attendance.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'tooltipStudentAssistenz', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Im Entschuldigungsmanagement können Sie als Studiengangsassistenz beziehungsweise als Administrator die von Studenten hochgeladenen Entschuldigungsdokumente überprüfen und den Status entsprechend vergeben. + + Bitte beachten Sie dass nur Entschuldigungen INNERHALB des angegebenen Zeitraumes angezeigt werden. Sollten Sie nach einer lang wirken Entschuldigung suchen, müssen Sie die Zeitspanne entsprechend weit setzen.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'In the excuse management, you as a course assistant or administrator can check the excuse documents uploaded by students and assign the status accordingly. + + Please note that only excuses WITHIN the specified time period are displayed. If you are looking for a long-lasting excuse, you must set the time period accordingly.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'tooltipLektorDeleteKontrolle', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Sollten Sie eine Anwesenheitskontrolle fälschlicherweise gestartet haben, können Sie diese löschen wenn sie nicht älter als {0} Tage ist. Dabei werden sämtliche mit dieser Kontrolle verknüpfte Anwesenheitseinträge Ihrer Studenten ebenfalls gelöscht und Ihre Anwesenheitsquoten neu berechnet. + + Sollten Sie eine Kontrolle, welche älter als {0} Tage ist, löschen wollen, wenden Sie sich an einen Administrator.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'If you have started an attendance check by mistake, you can delete it if it is not older than {0} days. All attendance entries of your students linked to this check will also be deleted and your attendance rates will be recalculated. + + If you want to delete a check that is older than {0} days, contact an administrator.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'tooltipLektorStartKontrolle', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Um eine Anwesenheitskontrolle für Ihre ausgewählte Unterrichtsgruppe durchzuführen, wählen Sie bitte einen Termin aus dem Stundenplan aus oder geben händisch die gewünschte Gültigkeitkeitsdauer der Kontrolle an. + + Die Gültigkeitsdauer bestimmt die Gewichtung der Anwesenheit in Relation zum Gesamtausmaß, sie können diese aber nach eigenem Ermessen anpassen und müssen sich nicht streng an die Termine im Stundenplan halten. + + Sie können pro Datum und Unterrichtsgruppe eine Anwesenheitskontrolle pro Tag eröffnen, welche jedoch beliebig oft aufgerufen und von Studenten eingecheckt werden kann. Es gelten dabei ihre zuletzt eingetragenen Zeiten. Ein Student muss nur einmal am Tag pro Gruppe einchecken um als anwesend registriert zu sein, egal wie oft Sie die Kontrolle starten.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'To carry out an attendance check for your selected class group, please select a date from the timetable or manually enter the desired validity period of the check. + + The validity period determines the weighting of attendance in relation to the overall extent, but you can adjust this at your own discretion and do not have to stick strictly to the dates in the timetable. + + You can open one attendance check per day for each date and class group, which can be called up and checked in by students as often as you like. The times they last entered apply. A student only has to check in once a day per group to be registered as present, regardless of how often you start the check.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'anwesenheiten', + 'category' => 'global', + 'phrase' => 'tooltipStudentByLva', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'In dieser Detailansicht können Sie einzelne Anwesenheiten eines Studenten bearbeiten, falls ein anwesender Student aus technischen Gründen den Zugangscode nicht eingeben kann. Ebenso steht es Ihnen frei Studenten auszutragen, welche nicht anwesend sind aber den Zugangscode mit Hilfe von anwesenden Studenten erhalten haben. + + Falls eine Anwesenheit durch eine akzeptierte Entschuldigung entstanden ist, können Sie den Status nicht verändern. + + Es steht Ihnen frei die Anwesenheitseinträge mit Notiztexten zu versehen, welche dem Studenten nicht zugänglich sind.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'In this detailed view, you can edit individual attendances of a student if a student who is present cannot enter the access code for technical reasons. You are also free to remove students who are not present but have received the access code with the help of students who are present. + + If an attendance was made due to an accepted excuse, you cannot change the status. + + You are free to add notes to the attendance entries that are not accessible to the student.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + // + // DIGITALE ANWESENHEITEN PHRASEN END + // // BOOKMARK PHRASEN ---------------------------------------------------------------------- array( 'app' => 'core', @@ -33991,7 +36273,7 @@ array( 'insertvon' => 'system' ) ) - ) + ), // AMPELN PHRASEN ----------------------------------------------------------------------------- array( 'app' => 'core', @@ -34253,7 +36535,7 @@ array( 'insertvon' => 'system' ) ) - ), + ) ); @@ -34377,4 +36659,4 @@ foreach ($phrases as $phrase) } if(!$new) - echo 'Keine neuen Phrasen
    '; + echo 'Keine neuen Phrasen
    '; \ No newline at end of file