From 650de7b907980cda5e0fbf7c9c425e4c485f4a46 Mon Sep 17 00:00:00 2001 From: Ron Lucke <lucke@elan-ev.de> Date: Thu, 15 Jun 2023 08:03:09 +0000 Subject: [PATCH] =?UTF-8?q?Neuanordnung=20der=20Block-Hinzuf=C3=BCgen-List?= =?UTF-8?q?e=20mit=20Suchfunktion?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes #2489 Merge request studip/studip!1796 --- .../JsonApi/Schemas/Courseware/Instance.php | 1 + lib/models/Courseware/BlockTypes/Audio.php | 16 +- .../Courseware/BlockTypes/BeforeAfter.php | 9 + .../BlockTypes/BiographyAchievements.php | 9 + .../Courseware/BlockTypes/BiographyCareer.php | 11 + .../Courseware/BlockTypes/BiographyGoals.php | 10 + .../BiographyPersonalInformation.php | 9 + .../Courseware/BlockTypes/BlockType.php | 10 + lib/models/Courseware/BlockTypes/Canvas.php | 10 + lib/models/Courseware/BlockTypes/Chart.php | 12 + lib/models/Courseware/BlockTypes/Code.php | 10 + lib/models/Courseware/BlockTypes/Confirm.php | 9 + lib/models/Courseware/BlockTypes/Date.php | 12 + .../Courseware/BlockTypes/DialogCards.php | 10 + lib/models/Courseware/BlockTypes/Document.php | 11 + lib/models/Courseware/BlockTypes/Download.php | 13 + lib/models/Courseware/BlockTypes/Embed.php | 13 + lib/models/Courseware/BlockTypes/Folder.php | 12 + lib/models/Courseware/BlockTypes/Gallery.php | 9 + lib/models/Courseware/BlockTypes/Headline.php | 10 + lib/models/Courseware/BlockTypes/IFrame.php | 10 + lib/models/Courseware/BlockTypes/ImageMap.php | 10 + lib/models/Courseware/BlockTypes/KeyPoint.php | 10 + lib/models/Courseware/BlockTypes/Link.php | 9 + .../Courseware/BlockTypes/TableOfContents.php | 9 + lib/models/Courseware/BlockTypes/Text.php | 12 +- lib/models/Courseware/BlockTypes/Timeline.php | 8 + .../Courseware/BlockTypes/Typewriter.php | 8 + lib/models/Courseware/BlockTypes/Video.php | 13 +- locale/en/LC_MESSAGES/js-resources.json | 2 +- locale/en/LC_MESSAGES/js-resources.po | 95 ++++--- .../assets/stylesheets/scss/courseware.scss | 61 +++++ .../courseware/CoursewareRibbonToolbar.vue | 1 + .../courseware/CoursewareToolsBlockadder.vue | 252 +++++++++++------- 34 files changed, 569 insertions(+), 137 deletions(-) diff --git a/lib/classes/JsonApi/Schemas/Courseware/Instance.php b/lib/classes/JsonApi/Schemas/Courseware/Instance.php index c5224756844..d9437592af3 100644 --- a/lib/classes/JsonApi/Schemas/Courseware/Instance.php +++ b/lib/classes/JsonApi/Schemas/Courseware/Instance.php @@ -58,6 +58,7 @@ class Instance extends SchemaProvider 'categories' => $typeClass::getCategories(), 'content_types' => $typeClass::getContentTypes(), 'file_types' => $typeClass::getFileTypes(), + 'tags' => $typeClass::getTags(), ]; } diff --git a/lib/models/Courseware/BlockTypes/Audio.php b/lib/models/Courseware/BlockTypes/Audio.php index 0b3f9bffd32..dd2588a1e5e 100644 --- a/lib/models/Courseware/BlockTypes/Audio.php +++ b/lib/models/Courseware/BlockTypes/Audio.php @@ -87,7 +87,7 @@ class Audio extends BlockType public static function getCategories(): array { - return ['basis', 'multimedia', 'interaction']; + return ['multimedia', 'interaction']; } public static function getContentTypes(): array @@ -99,4 +99,18 @@ class Audio extends BlockType { return ['audio']; } + + public static function getTags(): array + { + return [ + 'mp3', _('Interaktion'), _('Sprachnachricht'), _('Audiogalerie'), + _('Studierende aktivieren'), _('Austausch'), _('Musik'), _('Sprache'), + _('Ton'), _('Tonaufzeichnung'), _('O Ton'), _('Zitat'), _('Sprachmemo'), + _('Tonaufnahme'), _('Vorstellungsrunde'), _('Podcast'), _('Audioforum'), + _('Sprachaufzeichnung'), _('Aufzeichnung'), _('Multimedia'), + _('Inhalt erstellen'), _('Studierende interagieren'), _('Einstieg'), + _('hochladen'), _('Aufnahme'), _('Abspielen'), _('Aktivierung'), + _('Interview'), _('Radio'), _('Tonspur'), _('Stimme'), _('Sprachaufnahme') + ]; + } } diff --git a/lib/models/Courseware/BlockTypes/BeforeAfter.php b/lib/models/Courseware/BlockTypes/BeforeAfter.php index 318e120a46b..b4f33ca9c08 100644 --- a/lib/models/Courseware/BlockTypes/BeforeAfter.php +++ b/lib/models/Courseware/BlockTypes/BeforeAfter.php @@ -104,4 +104,13 @@ class BeforeAfter extends BlockType { return ['image']; } + + public static function getTags(): array + { + return [ + _('Bild'), _('Interaktion'), 'jpg', 'png', 'gif', _('Studierende aktivieren'), + _('Schieberegler'), _('hochladen'), _('Illustration'), _('Vergleich'), _('vergleichen'), + _('schieben'), _('bewegen'), _('anfassen'), _('Webbild'), _('Veränderung'), _('Vorher Nachher') + ]; + } } diff --git a/lib/models/Courseware/BlockTypes/BiographyAchievements.php b/lib/models/Courseware/BlockTypes/BiographyAchievements.php index 7c7c38e150f..e002950b151 100644 --- a/lib/models/Courseware/BlockTypes/BiographyAchievements.php +++ b/lib/models/Courseware/BlockTypes/BiographyAchievements.php @@ -63,4 +63,13 @@ class BiographyAchievements extends BlockType { return []; } + + public static function getTags(): array + { + return [ + _('Portfolio'), _('Lebenslauf'), _('Zertifikat'), _('Bewerbung'), _('Karriere'), _('Job'), + _('Beruf'), _('Achievement'), _('Badges'), _('Auszeichnung'), _('Ergebnis'), _('Sammelmappe'), + _('Akkreditierung'), _('Buch'), _('Veröffentlichung'), _('Mitgliedschaft'), _('Abzeichen') + ]; + } } diff --git a/lib/models/Courseware/BlockTypes/BiographyCareer.php b/lib/models/Courseware/BlockTypes/BiographyCareer.php index ec443df3eb6..ebd1a858a97 100644 --- a/lib/models/Courseware/BlockTypes/BiographyCareer.php +++ b/lib/models/Courseware/BlockTypes/BiographyCareer.php @@ -69,4 +69,15 @@ class BiographyCareer extends BlockType { return []; } + + public static function getTags(): array + { + return [ + _('Portfolio'), _('Lebenslauf'), _('Zertifikat'), _('Bewerbung'), _('Qualifikation'), + _('Job'), _('Beruf'), _('Schule'), _('Berufserfahrung'), _('Arbeit'), _('CV'), + _('curriculum vitae'), _('Vita'), _('akademischer Lebenslauf'), _('Werdegang'), + _('Sammelmappe'), _('Biografie'), _('Hintergrund'), _('Praktikum'), _('Auslandsaufenthalt'), + _('Abschluss'), _('Zeugnis') + ]; + } } diff --git a/lib/models/Courseware/BlockTypes/BiographyGoals.php b/lib/models/Courseware/BlockTypes/BiographyGoals.php index 7dc46384b5c..0cf67f1f8d6 100644 --- a/lib/models/Courseware/BlockTypes/BiographyGoals.php +++ b/lib/models/Courseware/BlockTypes/BiographyGoals.php @@ -59,4 +59,14 @@ class BiographyGoals extends BlockType { return []; } + + public static function getTags(): array + { + return [ + _('Portfolio'), _('Lebenslauf'), _('Zertifikat'), _('Bewerbung'), _('Qualifikation'), + _('Job'), _('Beruf'), _('Zielstellung'), _('Fortschritt'), _('Bewertung'), + _('Selbsteinschätzung'), _('Review'), _('Kompetenzen'), _('Motivation'), _('Sammelmappe'), + _('persönlich'), _('Schulisches'), _('Berufliches'), _('Akademisches'), _('Abschluss') + ]; + } } diff --git a/lib/models/Courseware/BlockTypes/BiographyPersonalInformation.php b/lib/models/Courseware/BlockTypes/BiographyPersonalInformation.php index 5c637fa1252..8f3c0c16d4e 100644 --- a/lib/models/Courseware/BlockTypes/BiographyPersonalInformation.php +++ b/lib/models/Courseware/BlockTypes/BiographyPersonalInformation.php @@ -62,4 +62,13 @@ class BiographyPersonalInformation extends BlockType { return []; } + + public static function getTags(): array + { + return [ + _('Portfolio'), _('Lebenslauf'), _('Zertifikat'), _('Bewerbung'), _('Qualifikation'), + _('Job'), _('Beruf'), _('Präsentation'), _('Geburtstag'), _('Geburtsort'), _('Daten'), + _('Person'), _('Sammelmappe'), _('Biografie'), _('Familienstand') + ]; + } } diff --git a/lib/models/Courseware/BlockTypes/BlockType.php b/lib/models/Courseware/BlockTypes/BlockType.php index 13364d56d4d..5c21c01bb98 100644 --- a/lib/models/Courseware/BlockTypes/BlockType.php +++ b/lib/models/Courseware/BlockTypes/BlockType.php @@ -77,6 +77,16 @@ abstract class BlockType */ abstract public static function getFileTypes(): array; + /** + * Returns a list of tags to which this type of block is associated. + * + * @return array the list of tags + */ + public static function getTags(): array + { + return ['unspecified']; + } + /** * Returns all known types of containers: core types and plugin types as well. * diff --git a/lib/models/Courseware/BlockTypes/Canvas.php b/lib/models/Courseware/BlockTypes/Canvas.php index e5614fff21d..e7b14e99665 100644 --- a/lib/models/Courseware/BlockTypes/Canvas.php +++ b/lib/models/Courseware/BlockTypes/Canvas.php @@ -90,4 +90,14 @@ class Canvas extends BlockType { return ['image']; } + + public static function getTags(): array + { + return [ + _('Bild'), _('Interaktion'), 'jpg', 'png', 'gif', _('zeichnen'), + _('schreiben'), _('Studierende aktivieren'), _('Whiteboard'), _('malen'), + _('Grafik'), _('Screenshot'), _('Hintergrundbild'), _('Einstieg'), + _('Reflexion'), _('Austausch'), _('Notizen'), _('Brainstorming') + ]; + } } diff --git a/lib/models/Courseware/BlockTypes/Chart.php b/lib/models/Courseware/BlockTypes/Chart.php index 02c2a8ac03f..196e90ff0fb 100644 --- a/lib/models/Courseware/BlockTypes/Chart.php +++ b/lib/models/Courseware/BlockTypes/Chart.php @@ -59,4 +59,16 @@ class Chart extends BlockType { return []; } + + public static function getTags(): array + { + return [ + _('Darstellung'), _('Zahl'), _('Daten'), _('Säulendiagramm'), _('Balkendiagramm'), + _('Kreisdiagramm'), _('Ringdiagramm'), _('Polardiagramm'), _('Liniendiagramm'), + _('Visualisierung'), _('Informationsvisualisierung'), _('Datenvisualisierung'), + _('deskriptiv'), _('Statistik'), _('Datensatz'), _('Skala'), _('Illustration'), + _('Dekoration'), _('Datenpunkt'), _('Veranschaulichung'), _('Verlauf'), _('Zeitreihe'), + _('Entwicklung'), _('Korrelation'), _('Diagramm') + ]; + } } diff --git a/lib/models/Courseware/BlockTypes/Code.php b/lib/models/Courseware/BlockTypes/Code.php index 2ee634255a3..5b1454cd824 100644 --- a/lib/models/Courseware/BlockTypes/Code.php +++ b/lib/models/Courseware/BlockTypes/Code.php @@ -58,4 +58,14 @@ class Code extends BlockType { return []; } + + public static function getTags(): array + { + return [ + _('Quelltext'), _('Syntaxhervorhebung'), _('Monospace'), + _('Codeblock'), _('Programmcode'), _('programmieren'), _('Pseudocode'), 'Python', + 'C', 'Java', 'Prolog', 'Lisp', 'Javascript', 'Haskell', 'C++', + 'C#', 'Objective C', 'Rust', 'Assembler', _('Algorithmus') + ]; + } } diff --git a/lib/models/Courseware/BlockTypes/Confirm.php b/lib/models/Courseware/BlockTypes/Confirm.php index 7204e6bf8c8..bb6738d5f74 100644 --- a/lib/models/Courseware/BlockTypes/Confirm.php +++ b/lib/models/Courseware/BlockTypes/Confirm.php @@ -57,4 +57,13 @@ class Confirm extends BlockType { return []; } + + public static function getTags(): array + { + return [ + _('Fortschritt'), _('Review'), _('Markierung'), _('Kontrolle'), _('Häkchen'), + _('Sperre'), _('Lesebestätigung'), _('Selbstkontrolle'), _('Check'), + _('Zustimmung'), _('Vollständigkeit'), _('Abschluss'), _('Level') + ]; + } } diff --git a/lib/models/Courseware/BlockTypes/Date.php b/lib/models/Courseware/BlockTypes/Date.php index df37590b315..46e77d85ea3 100644 --- a/lib/models/Courseware/BlockTypes/Date.php +++ b/lib/models/Courseware/BlockTypes/Date.php @@ -58,4 +58,16 @@ class Date extends BlockType { return []; } + + public static function getTags(): array + { + return [ + _('Darstellung'), _('Layout'), _('Erinnerung'), _('Datum'), _('Kalender'), + _('Dekoration'), _('Termin'), _('Countdown'), _('Uhr'), _('Ziffer'), _('Zahl'), + _('Uhrzeit'), _('Tag'), _('Stunde'), _('Minute'), _('Veranstaltungszeit'), + _('live'), _('Treffen'), _('VK'), _('Deadline'), _('Konferenz'), _('Meeting'), + _('Session'), _('Sitzung'), _('Verabredung'), _('Abgabezeitpunkt'), + _('Einreichungsfrist'), _('Frist'), _('Bearbeitungszeit') + ]; + } } diff --git a/lib/models/Courseware/BlockTypes/DialogCards.php b/lib/models/Courseware/BlockTypes/DialogCards.php index e7c82f8d6c2..74b843cbe26 100644 --- a/lib/models/Courseware/BlockTypes/DialogCards.php +++ b/lib/models/Courseware/BlockTypes/DialogCards.php @@ -117,4 +117,14 @@ class DialogCards extends BlockType { return ['image']; } + + public static function getTags(): array + { + return [ + _('Karteikarten'), _('Vokabeln'), _('Übersetzung'), _('übersetzen'), _('Glossar'), + _('FAQ'), _('wenden'), _('umdrehen'), _('beidseitig'), _('Quiz'), _('Selbsttest'), + _('Memory'), _('Lernkarten'), _('Interaktion'), _('Frage Antwort'), + _('Lernhilfe'), _('Lerntest') + ]; + } } diff --git a/lib/models/Courseware/BlockTypes/Document.php b/lib/models/Courseware/BlockTypes/Document.php index a6c5e388ccd..db1ba6ee179 100644 --- a/lib/models/Courseware/BlockTypes/Document.php +++ b/lib/models/Courseware/BlockTypes/Document.php @@ -92,4 +92,15 @@ class Document extends BlockType { return ['document']; } + + public static function getTags(): array + { + return [ + 'pdf', _('Dokument'), _('Datei'), _('Artikel'), _('Seite'), ('Blatt'), + _('Buch'), _('Adobe Acrobat'), _('Dateibereich'), _('Ordner'), _('Upload'), + _('Download'), _('hochladen'), _('einstellen'), _('herunterladen'), _('Material'), + _('Skript'), _('Medien'), _('Präsentation'), _('Wiederholung'), _('Veranschaulichung'), + _('Reader'), _('online lesen'), _('Infomaterial') + ]; + } } diff --git a/lib/models/Courseware/BlockTypes/Download.php b/lib/models/Courseware/BlockTypes/Download.php index 6656d9f0bc8..d736009d181 100644 --- a/lib/models/Courseware/BlockTypes/Download.php +++ b/lib/models/Courseware/BlockTypes/Download.php @@ -93,4 +93,17 @@ class Download extends BlockType { return ['all']; } + + public static function getTags(): array + { + return [ + _('Dateiliste'), _('Dateiablage'), _('Datei'), _('Teilen'), _('Ablegen'), + _('Upload'), _('Skript'), ('herunterladen'), _('Medien'), _('Material'), + _('Filesharing'), _('hochladen'), _('Dokument'), _('Dateibereich'), 'pdf', + 'ppt', 'doc', 'xls', 'odt', 'ods', 'odp', 'PowerPoint', + 'Word', 'Excel', 'LibreOffice', 'OpenOffice', _('Präsentation'), + _('Sicherung'), _('Literatur'), _('Zusatzmaterial'), _('Semesterapparat'), + _('Infomaterial') + ]; + } } diff --git a/lib/models/Courseware/BlockTypes/Embed.php b/lib/models/Courseware/BlockTypes/Embed.php index 2882443a408..cb997ee0239 100644 --- a/lib/models/Courseware/BlockTypes/Embed.php +++ b/lib/models/Courseware/BlockTypes/Embed.php @@ -109,4 +109,17 @@ class Embed extends BlockType { return []; } + + public static function getTags(): array + { + return [ + _('Text'), _('Video'), _('Audio'), _('Bild'), _('Webseite'), 'YouTube', + 'Vimeo', 'Spotify', 'swan.office', 'speakerdeck', 'soundcloud', + 'slideshare', 'sketchfab', 'learningapps', 'kidoju', 'giphy', + 'flickr', 'ethfiddle', 'deviantart', 'codesandbox', 'codepen', + 'audiomack', _('extern'), _('einbinden'), _('einbetten'), _('einfügen'), + _('Multimedia'), _('Grafik'), _('Podcast'), _('Medien'), _('bereitstellen'), + 'gif', 'meme', _('Cloud'), _('Interaktion') + ]; + } } diff --git a/lib/models/Courseware/BlockTypes/Folder.php b/lib/models/Courseware/BlockTypes/Folder.php index b3a0767b0d6..bc34f854f24 100644 --- a/lib/models/Courseware/BlockTypes/Folder.php +++ b/lib/models/Courseware/BlockTypes/Folder.php @@ -136,4 +136,16 @@ class Folder extends BlockType { return ['all']; } + + public static function getTags(): array + { + return [ + _('Hausaufgaben'), _('Upload'), _('Download'), _('Datei'), _('hochladen'), + _('herunterladen'), _('einstellen'), 'pdf', 'ppt', 'doc', 'xls', + 'odt', 'ods', 'odp', 'PowerPoint', 'Word', 'Excel', 'LibreOffice', + 'OpenOffice', _('Ordner'), _('Dokument'), _('Link'), _('verlinken'), _('Skript'), + _('Material'), _('Zusatz'), 'zip', _('Mappe'), _('Sammlung'), _('Sicherung'), + _('Literatur'), _('Zusatzmaterial'), _('Semesterapparat'), _('Infomaterial') + ]; + } } diff --git a/lib/models/Courseware/BlockTypes/Gallery.php b/lib/models/Courseware/BlockTypes/Gallery.php index 2ad19b970c7..7363a7c652a 100644 --- a/lib/models/Courseware/BlockTypes/Gallery.php +++ b/lib/models/Courseware/BlockTypes/Gallery.php @@ -150,4 +150,13 @@ class Gallery extends BlockType { return ['image']; } + + public static function getTags(): array + { + return [ + _('Bild'), _('Gestaltung'), _('Galerie'), _('Bilderkarussell'), _('Illustration'), + _('Foto'), 'jpg', 'png', 'gif', _('Abbildung'), _('Slideshow'), + _('Diashow'), _('Slider'), _('blättern'), _('Veranschaulichung'), _('Visualisierung') + ]; + } } diff --git a/lib/models/Courseware/BlockTypes/Headline.php b/lib/models/Courseware/BlockTypes/Headline.php index 855e2a94a54..d70390f7a5b 100644 --- a/lib/models/Courseware/BlockTypes/Headline.php +++ b/lib/models/Courseware/BlockTypes/Headline.php @@ -106,4 +106,14 @@ class Headline extends BlockType { return []; } + + public static function getTags(): array + { + return [ + _('Gestaltung'), _('Überschrift'), _('Text'), _('Dekoration'), _('Trenner'), + _('Design'), _('Titel'), _('Illustration'), _('Thema'), _('Auflockerung'), + _('Strukturierung'), _('Icon'), _('Farbe'), _('Layout'), _('Banner'), + _('highlighten'), _('Markierung'), _('hervorheben') + ]; + } } diff --git a/lib/models/Courseware/BlockTypes/IFrame.php b/lib/models/Courseware/BlockTypes/IFrame.php index f02393eec85..5c914f9e8fb 100644 --- a/lib/models/Courseware/BlockTypes/IFrame.php +++ b/lib/models/Courseware/BlockTypes/IFrame.php @@ -66,4 +66,14 @@ class IFrame extends BlockType { return []; } + + public static function getTags(): array + { + return [ + _('Webseite'), _('einbinden'), _('extern'), _('klickbar'), _('Rahmen'), + _('Datei'), _('einbetten'), _('Seite auf der Seite'), _('Multimedia'), + _('Navigation'), _('Material'), _('Reader'), _('online lesen'), _('Infomaterial'), + _('Homepage'), _('Evaluation'), _('Survey') + ]; + } } diff --git a/lib/models/Courseware/BlockTypes/ImageMap.php b/lib/models/Courseware/BlockTypes/ImageMap.php index efec0500d46..e275c46254e 100644 --- a/lib/models/Courseware/BlockTypes/ImageMap.php +++ b/lib/models/Courseware/BlockTypes/ImageMap.php @@ -87,4 +87,14 @@ class ImageMap extends BlockType { return ['image']; } + + public static function getTags(): array + { + return [ + _('Bild'), _('Link'), _('klicken'), _('Klickfläche'), _('Schaltfläche'), + _('Beschriftung'), _('Verweis'), _('Imagemap'), _('Karte'), + _('weiterleiten'), _('Weiterleitung'), _('Weiterführung'), _('Illustration'), + 'jpg', 'png', 'gif', + ]; + } } diff --git a/lib/models/Courseware/BlockTypes/KeyPoint.php b/lib/models/Courseware/BlockTypes/KeyPoint.php index fae16d3b9a6..859970471a2 100644 --- a/lib/models/Courseware/BlockTypes/KeyPoint.php +++ b/lib/models/Courseware/BlockTypes/KeyPoint.php @@ -59,4 +59,14 @@ class KeyPoint extends BlockType { return []; } + + public static function getTags(): array + { + return [ + _('Merksatz'), _('Eselsbrücke'), _('Zusammenfassung'), _('Hinweis'), _('Tipp'), + _('Warnung'), _('Definition'), _('Motto'), _('Fazit'), _('merken'), _('Icon'), + _('Rahmen'), _('hervorheben'), _('Gestaltung'), _('Dekoration'), + _('Illustration'), _('Design'), _('Ergebnissicherung'), _('highlighten'), _('Markierung') + ]; + } } diff --git a/lib/models/Courseware/BlockTypes/Link.php b/lib/models/Courseware/BlockTypes/Link.php index 7b93aeb7166..ccf9f66d368 100644 --- a/lib/models/Courseware/BlockTypes/Link.php +++ b/lib/models/Courseware/BlockTypes/Link.php @@ -60,4 +60,13 @@ class Link extends BlockType { return []; } + + public static function getTags(): array + { + return [ + _('URL'), _('Verlinkung'), _('Webseite'), _('extern'), _('weiterleiten'), + _('Material'), _('Zusatz'), _('Weiterleitung'), _('intern'), _('Verweis'), + _('Index'), _('Hyperlink'), _('Quellenangabe'), _('Linkliste'), _('Linksammlung') + ]; + } } diff --git a/lib/models/Courseware/BlockTypes/TableOfContents.php b/lib/models/Courseware/BlockTypes/TableOfContents.php index 8160acd3e5d..c48b6835443 100644 --- a/lib/models/Courseware/BlockTypes/TableOfContents.php +++ b/lib/models/Courseware/BlockTypes/TableOfContents.php @@ -58,4 +58,13 @@ class TableOfContents extends BlockType { return []; } + + public static function getTags(): array + { + return [ + _('Inhalt'), _('Kacheln'), _('Layout'), _('Navigation'), _('Inhaltsnavigation'), + _('Unterseite'), _('Liste'), _('Gliederung'), _('Struktur'), _('Dekoration'), + _('Design'), _('Strukturierung'), _('Orientierung'), _('Übersicht') + ]; + } } diff --git a/lib/models/Courseware/BlockTypes/Text.php b/lib/models/Courseware/BlockTypes/Text.php index 4bccd883895..0a892193235 100644 --- a/lib/models/Courseware/BlockTypes/Text.php +++ b/lib/models/Courseware/BlockTypes/Text.php @@ -116,7 +116,7 @@ class Text extends BlockType public static function getCategories(): array { - return ['basis', 'text']; + return ['text']; } public static function getContentTypes(): array @@ -129,6 +129,16 @@ class Text extends BlockType return []; } + public static function getTags(): array + { + return [ + _('Text'), _('Bild'), _('schreiben'), _('WYSIWIG'), _('eintippen'), + _('Editor'), _('Eingabe'), _('Eingabefeld'), _('Skript'), _('einfügen'), + _('Foto'), _('Inhalt'), _('Tabelle'), _('Inhalt erstellen'), + _('Veranschaulichung'), _('Visualisierung'), 'png', 'jpg', 'gif', + ]; + } + /** * Calls a callback if a given URL is an internal URL. * diff --git a/lib/models/Courseware/BlockTypes/Timeline.php b/lib/models/Courseware/BlockTypes/Timeline.php index 16491e45665..81802cea3ea 100644 --- a/lib/models/Courseware/BlockTypes/Timeline.php +++ b/lib/models/Courseware/BlockTypes/Timeline.php @@ -66,4 +66,12 @@ class Timeline extends BlockType { return []; } + + public static function getTags(): array + { + return [ + _('Ereignis'), _('Zeitstrahl'), _('Geschichte'), _('Gestaltung'), _('Layout'), + _('Prozess'), _('Ablauf'), _('Ablaufplan'), _('Chronologie'), _('Deadline') + ]; + } } diff --git a/lib/models/Courseware/BlockTypes/Typewriter.php b/lib/models/Courseware/BlockTypes/Typewriter.php index 583e64e7a1e..2544ddee1eb 100644 --- a/lib/models/Courseware/BlockTypes/Typewriter.php +++ b/lib/models/Courseware/BlockTypes/Typewriter.php @@ -60,4 +60,12 @@ class Typewriter extends BlockType { return []; } + + public static function getTags(): array + { + return [ + _('Dekoration'), _('Einblenden'), _('Texteffekt'), _('Einstieg'), _('Design'), + _('Auflockerung'), _('Gestaltung'), _('Text'), _('Animation') + ]; + } } diff --git a/lib/models/Courseware/BlockTypes/Video.php b/lib/models/Courseware/BlockTypes/Video.php index 5213da933c2..431f69b68e6 100644 --- a/lib/models/Courseware/BlockTypes/Video.php +++ b/lib/models/Courseware/BlockTypes/Video.php @@ -81,7 +81,7 @@ class Video extends BlockType public static function getCategories(): array { - return ['basis', 'multimedia']; + return ['multimedia']; } public static function getContentTypes(): array @@ -93,4 +93,15 @@ class Video extends BlockType { return ['video']; } + + public static function getTags(): array + { + return [ + _('Datei'), _('Upload'), _('abspielen'), _('Medien'), _('Einstieg'), + _('Film'), _('PowerPoint'), _('Lernvideo'), _('Lehrvideo'), _('Lernfilm'), + _('Screencast'), _('Aufzeichnung'), _('Präsentation'), _('Erklärfilm'), + _('Visualisierung'), _('Veranschaulichung'), 'mp4', 'avi', 'mkv', + _('Inhalt erstellen'), _('Input'), _('Illustration'), _('Vertiefung') + ]; + } } diff --git a/locale/en/LC_MESSAGES/js-resources.json b/locale/en/LC_MESSAGES/js-resources.json index bae40988dc3..a0f33341d28 100644 --- a/locale/en/LC_MESSAGES/js-resources.json +++ b/locale/en/LC_MESSAGES/js-resources.json @@ -1 +1 @@ -{" Dieser Filter enthält keine (neuen) Personen.":" This selection contains no (new) users.","[versteckt]":"[hidden]","[Vertretung]":"[Substitute]","%s hat geschrieben:":"%s wrote:","<%= count %> ausgewählt":"<%= count %> selected","Abbrechen":"Cancel","Ablaufdatum":"End date","Abschicken":"Submit","AbschlussKategorie suchen":"Search degree category","Abschnitt aktiv - Blöcke werden hier eingefügt":"Section is active - blocks will be inserted here","Abschnitt bearbeiten":"Edit section","Abschnitt löschen":"Delete section","Abschnitt unwiderruflich löschen":"Delete section irreversibly","Abschnitte":"Sections","Absenden":"Submit","Aktion":"Action","Aktionen":"Actions","Aktionsmenü":"Action menu","Aktivitäten":"Activities","alle":"all","Alle":"All","Alle Bereiche werden dann nach \"Allgemein\" verschoben!":"All areas will be moved to the category \"general\"!","Alle Blöcke":"All blocks","Alle entfernen":"Remove all","Alle Gruppen auswählen":"Select all groups","Alle hinzufügen":"Add all","Alle Räume anzeigen":"Show all rooms","Alle Semester":"All semesters","Alle Teilnehmenden haben Leserechte":"All participants have read permissions","Alle Teilnehmenden haben Schreibrechte":"All participants have write permissions","Allgemeine Einstellungen":"General settings","Anfrage bearbeiten":"Edit requests","Anmelderegel konfigurieren":"Configure admission setting","Anonym":"Anonymous","Ansichten":"Views","Apfelgrün":"Apple green","Apr":"Apr","April":"April","Art":"Type","Art des Links":"Link type","Audio":"Audio","Audio Aufnahmen zulassen":"Allow audio recordings","Aufgaben & Interaktion":"Tasks & Interaction","Aufnahme aktivieren":"Activate recording","Aufnahme beenden":"Stop recording","Aufnahme läuft":"Recording in progress","Aufnahme löschen":"Delete recording","Aufnahme speichern":"Save recording","Aufnahme starten":"Start recording","Aufnahme wiederholen":"Repeat recording","Aug":"Aug","August":"August","Aus der Veranstaltung austragen":"Sign out of the course","ausgewählt":"selected","Author":"Author","Autoplay":"Autoplay","Autoplay Timer in Sekunden":"Autoplay timer in seconds","Autor":"Author","Autor/-in":"Author","Balkendiagramm":"Bar graph","Band":"Ribbon","Bearbeiten":"Edit","Bearbeiten.":"Edit.","Bedingung konfigurieren":"Configure condition","Beitrag verschieben":"Move post","beliebig":"any","Benachrichtigungen aktiviert":"Notifications activated","Benachrichtigungen für diese Konversation abstellen.":"Unsubscribe from notifications for this conversation.","Beschreibung":"Description","Beschriftung":"Labeling","Bestätigung":"Confirmation","Bezeichnung":"Notation","Bild":"Picture","Bild %u von %u":"Image %u of %u","Bild hochladen":"Upload picture","Bild im Dateibereich speichern":"Save the picture in the file area","Bild löschen":"Delete picture","Bild Rückseite":"Image back","Bild Vorderseite":"Image front","Bilddatei":"Picture file","bis":"until","Bitte %u Zeichen mehr eingeben":"Please enter %u more characters","Bitte %u Zeichen weniger eingeben":"Please enter %u characters less","Bitte bestätigen Sie die Aktion":"Please confirm action","Bitte geben Sie Ihren tatsächlichen Nachnamen an.":"Please enter your real last name.","Bitte geben Sie Ihren tatsächlichen Vornamen an.":"Please enter your real first name.","Bitte laden Sie die Seite neu, um fortzufahren":"To continue, please reload the page","Bitte wählen Sie einen gültigen Wert aus!":"Please specify a valid value!","Bitte wählen Sie einen Ort aus, an dem der Block eingefügt werden soll.":"Please select a place where the block should be inserted.","Blättern":"Browse","blau":"blue","Blau":"Blue","Blenden Sie die restlichen Termine aus":"Hide remaining dates","Blenden Sie die restlichen Termine ein":"Show the remaining dates","Block bearbeiten":"Edit block","Block konnte nicht erstellt werden":"Block could not be created","Block löschen":"Delete block","Block unwiderruflich löschen":"Delete block irreversibly","Block wurde erstellt am":"Block created on","Block wurde erstellt von":"Block created by","Block zu diesem Abschnitt hinzufügen":"Add block to this section","Blockassistent":"Block assistant","Blockbeschreibung":"Block description","Blöcke":"Blocks","Breite":"Width","Cachetyp":"Cache type","Cachetyp auswählen":"Select cache type","Contextmenü":"Context menu","Countdown":"Countdown","Creative Commons Angaben":"Creative Commons specifications","Das Herunterladen dieser Datei ist nur eingeschränkt möglich.":"The download of this file is restricted.","Das Passwort ist zu kurz. Es sollte mindestens 8 Zeichen lang sein.":"The password is too short. It should have at least 8 characters.","Das Passwort stimmt nicht mit dem Bestätigungspasswort überein!":"Password and re-typed password don't match!","Datei":"File","Datei herunterladen":"Download file","Datei hochladen":"Upload file","Datei ist nicht verfügbar":"File is not available","Datei ist zu groß oder hat eine nicht erlaubte Endung.":"The file is too big or it doesn't have an allowed extension.","Dateibereich":"File area","Dateibereich Datei":"File area file","Dateibereich dieser Veranstaltung":"File area of this course","Dateibereich Ordner":"File area folder","Dateien":"Files","Dateinamen anzeigen":"Display filename","Dateipfad":"File path","Dateityp":"File type","Datenfeld in Original-Sprache nicht verfügbar.":"The data field isn't available in the original language.","Datensatz":"Data record","Datensatz entfernen":"Remove data record","Datensatz hinzufügen":"Add data record","Datum":"Date","deaktiviert":"deactivated","Der Benutzername enthält unzulässige Zeichen, er darf keine Sonderzeichen oder Leerzeichen enthalten.":"There are invalid characters in the username - it must not contain any special characters nor space characters.","Der Benutzername ist zu kurz, er sollte mindestens 4 Zeichen lang sein.":"The username is too short - it must comprise at least 4 characters.","Detailanzeige umschalten":"Switch detailed view","Detaillierte Veranstaltungsliste":"Detailed list of courses","Dez":"Dec","Dezember":"December","Di":"Tue.","Die angeforderte Seite ist nicht Teil dieser Courseware.":"The requested page is not part of this courseware.","Die beiden Werte \"$1\" und \"$2\" stimmen nicht überein. ":"Both values \"$1\" and \"$2\" are not identical. ","Die E-Mail-Adresse ist nicht korrekt!":"Invalid e-mail address!","Die Person ist bereits eingetragen.":"This person is already enroled.","Die Senderin/der Sender dieser Nachricht möchte Sie auf den folgenden Beitrag aufmerksam machen. ":"The sender of this message wants to call your attention to the following posting.","Die Teilnahme ist bindend. Bitte wenden Sie sich an die Lehrenden.":"Participation is binding. Please contact the lecturers.","Dienstag":"Tuesday","Diese Datei ist kein Bild. Bitte wählen Sie ein Bild aus.":"This file is not an image. Please choose an image.","Diese Datei ist zu groß. Bitte wählen Sie eine kleinere Datei.":"This file is too large. Please choose a smaller file.","diese Seite":"this page","diese Seite inkl. darunter liegende Seiten":"this page incl. underlying pages","Diese Seite wird bereits bearbeitet.":"This page is already being edited.","Diesen Dialog schließen":"Close this dialog","Dieser Abschnitt wird bereits bearbeitet.":"This section is already being edited.","Dieser Block wird bereits bearbeitet.":"This block is already being edited.","Dieser Ordner ist ein Hausaufgabenordner. Es können nur Dateien eingestellt werden.":"This folder is for homework. Files can be uploaded to it, only.","Dieser Ordner ist leer":"This folder is empty","Dieses Bild wird verkleinert dargestellt. Klicken Sie für eine größere Darstellung.":"Preview size. Click to enlarge.","divers":"diverse","Do":"Thu.","Dokument":"Document","Dokument hinzufügen":"Add document","Dokument suchen":"Search document","Donnerstag":"Thursday","Download-Icon anzeigen":"Show download icon","Downloads":"Downloads","Drucken":"Print","Dunkelgrau":"Dark gray","Editierberechtigung für Tutor/-innen":"Editing permission for tutors","Eine Seite":"One page","Einen Abschnitt auswählen":"Choose a section","Einen Abschnitt hinzufügen":"Add a section","Einstellungen":"Settings","Elemente hinzufügen":"Add elements","Enddatum":"Final date","Endpunkt wählen":"Select endpoint","Enthält der Inhalt eine oder mehrere Dateien?":"Does the content contain one or more files?","Entwurf":"Draft","ePortfolio":"ePortfolio","Erlauben":"Allow","Erstelle Zip-Archiv":"Create zip file","Erstellen":"Create","Erstellt":"Created","erstellt von":"created by","Ersten Inhalt erstellen":"Create first content","erstes Element":"first element","Erzeuge Datei":"Creating file","Es gab einen Fehler beim Hochladen der Datei(en):":"An error occurred while uploading the file(s):","Es ist ein Fehler aufgetretten! Das Bild konnte nicht gespeichert werden.":"An error has occurred! The image could not be saved.","Es ist ein Fehler aufgetretten! Der Block-Typ dieses Blocks ist nicht verfügbar.":"An error has occurred! The block type of this block is not available.","Es ist keine Audio-Datei verfügbar":"No audio file available","Es steht keine Auswahl zur Verfügung":"No selection available","Es werden auch alle Beiträge in diesem Bereich gelöscht!":"All postings in this area will be deleted as well!","Es wurden bisher noch keine Inhalte eingepflegt.":"No content has been added yet.","Es wurden keine neuen Ergebnisse für \"<%= needle %>\" gefunden.":"No results were found for \"<%= needle %>\".","Es wurden keine Veranstaltungen gefunden.":"No course found.","Export":"Export","Export läuft, bitte haben sie einen Moment Geduld...":"Export is in progress, please be patient for a moment...","Exportiere Elemente":"Export elements","Exportieren":"Export","Extern":"External","Externe Inhalte":"External contents","Externer Link":"External link","Fach hinzufügen":"Add panel","Fach löschen":"Delete panel","Fachsemester auswählen (optional)":"Select semester of study (optional)","Farbe":"Color","Farbgruppierung ändern":"Change colour grouping","Favoriten":"Favourites","Favoriten bearbeiten":"Edit favourites","Favoriten bearbeiten schließen":"Close edit favorites","Feb":"Feb","Februar":"February","Feedback":"Feedback","Feedback anzeigen":"Display feedback","Feedback bearbeiten":"Edit feedback","Feedback geben":"Give feedback","Fehler":"Error","Fehler beim Aufruf des News-Controllers":"Error accessing the news controller","Fehler beim Aufruf des Tour-Controllers":"Error accessing the tour controller","Fehler beim Hochladen der Datei.":"Error when uploading the file.","Form entfernen":"Remove form","Fortschritt":"Progress","Fortschritt erst beim Herunterladen":"Progress only when downloading","Fr":"Fri.","Frage":"Question","Frei":"Free","Freitag":"Friday","Fügt einen Standard-Abschnitt mit einem Text-Block hinzu":"Adds a default section with a text block","Füllen Sie noch die rot markierten Stellen korrekt aus.":"Fill in the red marked areas correctly.","für alle":"for all","Für diesen Cachetyp ist keine Konfiguration erforderlich.":"No configuration is required for this cache type.","gelb":"yellow","Gelb":"Yellow","Geschätzter zeitlicher Aufwand":"Estimated time effort","Geschlecht":"Gender","Geschwindigkeit":"Speed","Gestaltung":"Layout","grau":"grey","Grau":"Grey","groß":"large","Größe":"Size","Große Schrift":"Large font","Großes Icon davor":"Big icon in front","Großes Icon oben":"Big icon above","grün":"green","Grün":"Green","Grunddaten":"Basic details","Grundeinstellungen":"Basic settings","Gruppe":"Group","Gruppen":"Groups","Gruppenname":"Group name","Halb":"Half","Halbe Breite":"Half width","Halbe Breite (zentriert)":"Half width (centered)","Handelt es sich bei dem Inhalt hauptsächlich um Text?":"Is the content mostly text?","Hauptnavigation":"Main navigation","Haupttitel":"Main title","Hellblau":"Light blue","Helles Seegrün":"Verdigris","Hervorhebung aufheben":"Delete mark","HH:mm":"HH:mm","Hierauf antworten.":"Reply on this.","Hintergrundbild":"Background image","Hintergrundfarbe":"Background color","Hintergrundtyp":"Background type","hinzufügen":"add","Höhe":"Height","Holzkohle":"Charcoal","Hostname":"Host name","Ich helfe Ihnen bei der Auswahl des richtigen Blocks. Beantworten Sie mir einfach ein paar Fragen. Meine Vorschläge werden dann hier anzeigen.":"I will help you choose the right block. Just answer me a few questions. My suggestions will then display here.","Icon":"Icon","Icon-Farbe":"Icon colour","Ihr Browser unterstützt dieses Audioformat leider nicht.":"Unfortunately, your browser does not support this audio format.","Ihre Eingaben wurden bislang noch nicht gespeichert.":"Your input has not been saved yet.","Import erfolgreich!":"Import successful!","Importiere Dateien":"Imported files","Importiere Elemente":"Import elements","Importieren":"Import","In dem ausgewählten <strong>Semester</strong> wurden keine Veranstaltungen belegt.\n <br>\n Wählen Sie links im <strong>Semesterfilter</strong> ein anderes Semester aus!\n </br>":"No enrolments into courses have been made in the selected <strong>semester</strong>.\n <br>\n Please select another semester in the <strong>semester filter</strong> on the left!\n </br>","Infobox nach Download":"Info box after download","Infobox vor Download":"Info box before download","Information":"Information","Informationen":"Information","Informationen anzeigen":"Display information","Informationen zum Audio-Block":"Information about the audio block","Informationen zum Bestätigungs-Block":"Information about the confirmation block","Informationen zum Bildvergleich-Block":"Information about the image comparison block","Informationen zum Blickfang-Block":"Information about the headline block","Informationen zum Block":"Information about the block","Informationen zum Dateiordner-Block":"Information about the folder block","Informationen zum Download-Block":"Information about the download block","Informationen zum Embed-Block":"Information about the embed block","Informationen zum Galerie-Block":"Information about the gallery block","Informationen zum IFrame-Block":"Information about the iframe block","Informationen zum Inhaltsverzeichnis-Block":"Information about the table of contents block","Informationen zum Leinwand-Block":"Information about the canvas block","Informationen zum Link-Block":"Information about the link block","Informationen zum Merksatz-Block":"Information about the key point block","Informationen zum Quelltext-Block":"Information about the code block","Informationen zum Schreibmaschinen-Block":"Information about the typewriter block","Informationen zum Text-Block":"Information about the text block","Informationen zum Verweissensitive-Grafik-Block":"Information about the image map block","Informationen zum Video-Block":"Information about the video block","Informationen zur Seite":"Information about the page","Inhalt":"Content","Inhaltsverzeichnis":"Table of contents","Intern":"Internal","Interner Link":"Internal link","ja":"yes","Ja":"Yes","Jahr":"Year","Jan":"Jan","Januar":"January","Jetzt":"Now","Jul":"Jul","Juli":"July","Jun":"Jun","Juni":"June","Kachelansicht":"Tile view","Kacheln":"Tiles","Karte":"Card","Karte entfernen":"Remove card","Karte hinzufügen":"Add card","Karte umdrehen":"Flip card","Kein Ergebnis gefunden.":"No results.","kein Ordner ausgewählt":"no folder selected","Kein passendes Element für Vollbildmodus.":"No suitable element for the full screen mode.","Keine":"None","keine Angabe":"no entry","Keine Angabe beim Fach":"Not specified for field of study","Keine Auswahl":"No selection","Keine Dateien vorhanden":"No files available","keine nächste Karte":"no next card","Keine Übereinstimmungen gefunden":"No match found","keine vorherige Karte":"no previous card","Keine weitere Auswahl möglich":"No further selection possible","klein":"small","Kommentar schreiben. Enter zum Abschicken.":"Write comment. Press enter to send it.","Kommentare":"Comments","Kommentieren":"Comment","Kommt der Inhalt von einer anderen Plattform, z.B. Youtube?":"Does the content come from another platform, e.g. Youtube?","Königin blau":"Queen blue","Königliches Purpur":"Royal purple","Konnte die Konversation nicht laden. Probieren Sie es nachher erneut.":"Could not load the conversation. Please try again later.","Konnte die Suche nicht ausführen. Probieren Sie es nachher erneut.":"Could not execute the search. Please try again later.","Kopieren":"Copy","Kreis hinzufügen":"Add circle","Kreisdiagramm":"Pie chart","Kürbis":"Pumpkin","Lade Dateien":"Load files","Lade mehr Ergebnisse...":"Load more results...","Langsam":"Slow","Layout":"Layout","Lege Ordner an":"Creating folder","Leguangrün":"Iguana green","Lesen":"Read","Lesen und Schreiben":"Read and write","Leser/-innen":"Readers","Lesezeichen setzen":"Set bookmark","lila":"purple","Lila":"Purple","Liniendiagramm":"Line chart","Link":"Link","Link wurde kopiert":"Link has been copied","Link zum Beitrag: ":"Link to posting:","Linktext":"Link text","Liste":"List","Liste mit Beschreibung":"List with description","Lizenz der Plattform":"Platform license","Lizenztyp":"License type","Löschen":"Delete","Mai":"May","männlich":"male","Mär":"Mar","März":"March","Maulbeere":"Mulberry","Maximale Höhe":"Maximum height","Mehr über Courseware erfahren":"Learn more about Courseware","Memcached-Server":"Memcached server","Merksatz":"Key point","Metadaten":"Metadata","Mi":"Wed.","Mikrosekunde":"Microsecond","Millisekunde":"Millisecond","Minute":"Minute","Minuten":"Minutes","Mittwoch":"Wednesday","Mo":"Mon.","Möchten Sie die Seite wirklich löschen?":"Do you really want to delete the page?","Möchten Sie diesen Abschnitt wirklich löschen?":"Do you really want to delete this section?","Möchten Sie diesen Block wirklich löschen?":"Do you really want to delete this block?","Modul suchen":"Search for module","Mögliche Ursachen:":"Possible causes:","monatlich":"monthly","Montag":"Monday","Multimedia":"Multimedia","nachm.":"PM","Nachricht schreiben. Enter zum Abschicken.":"Write message. Enter to send.","Nachrichtenbox schließen":"Close message box","Name":"Name","Name der neuen Seite":"New page name","Name des Übergabeparameters":"Name of the transfer parameter","Namensnennung":"Attribution","Namensnennung & Keine Bearbeitung":"Attribution & No Editing","Namensnennung & Nicht kommerziell":"Attribution & Non-Commercial","Namensnennung & Nicht kommerziell & Keine Bearbeitung":"Attribution & Non-Commercial & No Editing","Namensnennung & Nicht kommerziell & Weitergabe unter gleichen Bedingungen":"Attribution & Non-Commercial & Sharing under the same conditions","Namensnennung & Weitergabe unter gleichen Bedingungen":"Attribution & Sharing under the same conditions","Navigation":"Navigation","Neben der aktuellen Seite":"Besides the current page","nein":"no","Nein":"No","Neu laden":"Reload","Neuen Termin eintragen":"Create new date","Nicht buchbare Räume:":"Non-allocatable rooms:","Niveau":"Level","Noch nicht komplett ausgefüllt.":"Not yet filled in completely.","normal":"normal","Normal":"Normal","Nov":"Nov","November":"November","Nr.":"No.","Nur buchbare Räume anzeigen":"Display bookable rooms only","nur für Lehrende":"for teachers only","Nur neue Inhalte anzeigen":"Only show new contents","Nutzerspezifische ID übergeben":"Submit user-specific ID","oder":"or","OER-Material":"OER material","Ok":"Ok","Okt":"Oct","Oktober":"October","optional":"optional","Optional weitere Studiengangteile (max. 5)":"Optional additional components (max. 5)","orange":"orange","Orange":"Orange","Ordner":"Folder","Ordner-Filter":"Folder filter","Oval hinzufügen":"Add oval","Passwort":"Password","Personen":"Persons","Personen hinzufügen":"Add users","Persönlicher Dateibereich":"Personal file area","Pflichtfrage":"Mandatory question","Polardiagramm":"Polar area chart","Port":"Port","Position der neuen Seite":"Position of the new page","Prima! Hier sind meine Vorschläge.":"Great! Here are my suggestions.","Quelle":"Resource","Quelle nachher":"Source before","Quelle vorher":"Source before","Quelltext":"Source code","Radius":"Radius","Rechte":"Rights","Rechteck hinzufügen":"Add rectangle","riesig":"huge","Ringdiagramm":"Donut","rot":"red","Rot":"Red","Rückgängig":"Undo","Sa":"Sat.","Samstag":"Saturday","Säulendiagramm":"Bar chart","schließen":"close","Schließen":"Close","Schnell":"Fast","Schreib was, frag was. Enter zum Abschicken.":"Write something, ask something. Press enter to send it.","Schreiben Sie ein Feedback...":"Write a feedback...","Schriftart":"Font","Schriftgröße":"Font size","schwarz":"black","Schwarz":"Black","Sehr schnell":"Very fast","Seite":["Page","Pages"],"Seite bearbeiten":"Edit page","Seite exportieren":"Export page","Seite hinzufügen":"Add page","Seite löschen":"Delete page","Seite unwiderruflich löschen":"Delete page irreversibly","Seite wurde erstellt am":"Page created on","Seite wurde erstellt von":"Page created by","Seiten exportieren":"Export pages","Seiten importieren":"Import pages","Seitenverhältnis":"Aspect ratio","Sektion entfernen":"Remove section","Sekunde":"Second","Sekunden":"Seconds","Semester":"Semester","Senden":"Send","Sep":"Sep","September":"September","Sequentiell":"Sequential","Server hinzufügen":"Add server","Sichtbar ab":"Visible from","sichtbar setzen":"set visible","Sichtbarkeit":"Visibility","Sie haben <%= count %> Personen ausgewählt":"You selected <%= count %> persons","Sie haben nicht angegeben, wer die Nachricht empfangen soll!":"You did not specify who should receive the message!","Sie haben noch keine Anmelderegeln festgelegt.":"You haven't yet defined any admission rule.","Sie haben noch keine Lieblingsblöcke ausgewählt.":"You have not selected any favorite blocks yet.","Sie haben noch niemanden hinzugefügt.":"No-one added yet.","Sie haben zur Zeit keine Veranstaltungen belegt, an denen Sie teilnehmen können.\n <br>\n Bitte nutzen Sie <a :href=\"searchCoursesUrl\"> <strong>Veranstaltung suchen / hinzufügen</strong> </a> um sich für Veranstaltungen anzumelden.\n </br>":"You are currently not enroled into courses in which you can participate.\n <br>\n Please use <a :href=\"searchCoursesUrl\"> <strong>Search / add courses</strong> </a> to enrol into courses.\n </br>","Sie können nur %u Eintrag auswählen":"You may only select %u entry","Sie können nur %u Einträge auswählen":"You may only select %u entries","Sie müssen ein Mikrofon freigeben, um eine Aufnahme starten zu können.":"You must share a microphone to start a recording.","Sie sind nicht mehr im System angemeldet.":"You are no longer logged in.","Sind sie sicher, dass Sie diese Kategorie entfernen möchten? ":"Are you sure to delete this category?","Sind sie sicher, dass Sie diesen Bereich löschen möchten? ":"Are you sure to delete this area?","Sind sie sicher, dass Sie ihren bisherigen Beitrag verwerfen wollen?":"Do really want to discard your posting?","So":"Sun.","Soll die ausgewählte Berechtigung wirklich entfernt werden?":"Do you really want to delete the selected permission?","Sonnenschein":"Sunglow","Sonntag":"Sunday","Sonstige":"Miscellaneous","Sonstiges":"Miscellanea","Speichern":"Save","Speicherort":"Storage location","Sperre aufheben":"Unlock","Sprache":"Language","Standard":"Standard","Start":"Start","Startdatum":"Starting date","Starte die Konversation jetzt!":"Start the conversation now!","Startpunkt wählen":"Choose starting point","Status":"Status","Stellen Sie eine Frage oder kommentieren Sie...":"Ask a question or comment...","Studiengang suchen":"Search course of study","Studiengangteil suchen":"Search course of study","Studierende":"Students","Stunde":"Hour","Stunden":"Hours","Suche":"Search","Suche starten":"Start search","Suche zurücksetzen":"Reset search","Suche...":"Searching...","Suchen":"Search","Suchergebnisse":"Search results","Tab hinzufügen":"Add tab","Tab löschen":"Delete tab","Tabellarische Ansicht":"Tabular view","Tag":"Day","Tage":"Days","Termindetails bearbeiten":"Edit date details","Text":"Text","Text Rückseite":"Text back","Text Vorderseite":"Text front","Texte":"Texts","Texteingabe mit Enter-Taste bestätigen":"Confirm text input with Enter key","Textfarbe":"Text colour","Textwerkzeug":"Text tool","Thema hervorheben":"Mark topic","Thema öffnen":"Open topic","Thema schließen":"Close topic","Titel":"Title","Title":"Title","Transparent":"Transparent","Typ":"Type","Überschrift":"Header","Uhrzeit":"Time","Um die Veranstaltung sichtbar zu machen, wählen Sie den Punkt \"Sichtbarkeit\" im Administrationsbereich der Veranstaltung.":"In order to enable visibility of the course, please choose the tab \"visibility\" in the administration area of the course.","Um die Veranstaltung sichtbar zu machen, wenden Sie sich an Administrierende.":"To make this course visible you need to contact the administrators.","Um weleche Art von Datei(en) handelt es sich?":"What kind of file(s) are we talking about?","unbekannt":"unknown","Unsichtbar ab":"Invisible from","unsichtbar setzen":"set invisible","Unterhalb der aktuellen Seite":"Below current page","Unterseiten exportieren":"Export sub pages","Unterseiten veröffentlichen":"Publish sub pages","Untertitel":"Subtitle","URL":"URL","Veranstaltung":"Course","Veranstaltung berücksichtigen":"Regard course","Veranstaltung nicht berücksichtigen":"Do not regard course","Veranstaltungsdetails":"Course details","Veranstaltungstyp auswählen (optional)":"Select course type (optional)","Verhindern":"Prevent","Veröffentlichen":"Publish","veröffentlicht auf":"published at","Versteckte Veranstaltungen können über die Suchfunktionen nicht gefunden werden.":"Hidden courses cannot be found via the search feature.","Video":"Video","Video startet automatisch":"Video starts automatically","Voll":"Full","von":"from","Vor":"Before","Vor %s Minuten":"%s minutes ago","Vorlage":"Template","Vorlagen":"Templates","vorm.":"AM","Vorschaubild":"Preview image","Web-Adresse":"Web address","Weiß":"White","weiter":"continue","Weiter":"Continue","Wenn Sie die regelmäßige Zeit ändern, verlieren Sie die Raumbuchungen für alle in der Zukunft liegenden Termine! Sind Sie sicher, dass Sie die regelmäßige Zeit ändern möchten?":"If you change the periodic course date, you will loose room bookings for all dates that lie in the future! Are you sure that you want to change the periodic course date?","Wenn Sie die Seite verlassen, gehen ihre Änderungen verloren!":"If you leave the page your changes will be lost!","Werk":"Work","Wert":"Value","Werte anderer Nutzer anzeigen":"Show values of other users","Willkommen bei Courseware":"Welcome to Courseware","Wird geladen":"Loading","Wirklich löschen?":"Really delete?","Wo":"Where","wöchentlich":"weekly","Wollen Sie die Aktion wirklich ausführen?":"Do you really want to execute this action?","Wollen Sie die gewünschten Termine wirklich löschen?":"Do you really want to delete the selected dates?","Wollen Sie die im Plan gezeigten Anfragen wirklich buchen?":"Do you really want to book the request shown in the plan?","Wollen Sie diese Termine wirklich löschen?":"Do you want to delete these dates?","Zeichen verbleibend: ":"Remaining characters: ","Zeichenwerkzeug":"Drawing tool","Zeit":"Time","Zeit wählen":"Select time","Zeitzone":"Timezone","Ziel":"Target","Ziel des Links":"Link target","Zitat einfügen":"Insert quote","Zitat löschen":"Delete quote","Zitat teilen":"Share quote","Zufallszeichen für Verschlüsselung (Salt)":"Random character for encryption (Salt)","Zuletzt bearbeitet am":"Last changed on","Zuletzt bearbeitet von":"Last changed by","Zum Hauptordner":"Go to main folder","Zur Diskussion":"Go to discussion","zur nächsten Karte":"to the next card","zur vorherigen Karte":"to the previous card","zurück":"back","Zurück":"Back","Zurücksetzen":"Reset","Zusatzangaben":"Additional information","zweites Element":"second element"} \ No newline at end of file +{" Dieser Filter enthält keine (neuen) Personen.":" This selection contains no (new) users."," Ziel-Lernmaterial":" Target learning material"," Zielseite":" Target page","_ctx":"_ctx","\"Name\"":"\"Name\"","(Seite %{ pageNum } von %{ pageCount })":"(Page %{ pageNum } of %{ pageCount })","[versteckt]":"[hidden]","[Vertretung]":"[Substitute]","%{ count } Benachrichtigung":["%{ count } notification","%{ count } notifications"],"%{ name } löschen":"Delete %{ name }","%{blockTitle} Block ausgewählt. Aktuelle Position in der Liste: %{pos} von %{listLength}. Drücken Sie die Aufwärts- und Abwärtspfeiltasten, um die Position zu ändern, die Leertaste zum Ablegen, die Escape-Taste zum Abbrechen.":"%{blockTitle} block selected. Current position in the list: %{pos} of %{listLength}. Press the up and down arrow keys to change the position. Press the space bar to set the position, press escape to abort.","%{blockTitle} Block, abgelegt. Endgültige Position in der Liste: %{pos} von %{listLength}.":"%{blockTitle} block position set. Final position in the list: %{pos} of %{listLength}.","%{blockTitle} Block, Neuordnung abgebrochen.":"%{blockTitle} block, reordering aborted.","%{blockTitle} Block. Aktuelle Position in der Liste: %{pos} von %{listLength}.":"%{blockTitle} block. Current position in the list: %{pos} of %{listLength}.","%{containerTitle} Abschnitt ausgewählt. Aktuelle Position in der Liste: %{pos} von %{listLength}. Drücken Sie die Aufwärts- und Abwärtspfeiltasten, um die Position zu ändern, die Leertaste zum Ablegen, die Escape-Taste zum Abbrechen.":"%{containerTitle} section selected. Current position in the list: %{pos} of %{listLength}. Press the up and down arrow keys to change the position. Press the space bar to set the position, press escape to abort.","%{containerTitle} Abschnitt, abgelegt. Entgültige Position in der Liste: %{pos} von %{listLength}.":"%{containerTitle} section, position set. Final position in the list: %{pos} of %{listLength}.","%{containerTitle} Abschnitt, Neuordnung abgebrochen.":"%{containerTitle} section, reordering aborted.","%{containerTitle} Abschnitt. Aktuelle Position in der Liste: %{pos} von %{listLength}.":"%{containerTitle} section. Current position in the list: %{pos} of %{listLength}.","%{count} Objekt":["%{count} object","%{count} objects"],"%{elementTitle} ausgewählt. Aktuelle Position in der Liste: %{pos} von %{listLength}. Drücken Sie die Aufwärts- und Abwärtspfeiltasten, um die Position zu ändern, die Leertaste zum Ablegen, die Escape-Taste zum Abbrechen. Mit Pfeiltasten links und rechts kann die Position in der Hierarchie verändert werden.":"%{elementTitle} selected. Current position in the list: %{pos} of %{listLength}. Press the up and down arrow keys to change the position. Press the space bar to set the position, press escape to abort. With the left and right arrow keys, the position in the hierarchy can be changed.","%{elementTitle} bewegt. Aktuelle Position in der Liste: %{pos} von %{listLength}":"%{elementTitle} has been moved. Current position in the list: %{pos} of %{listLength}","%{elementTitle} eine Ebene nach oben bewegt. Übergeordnete Seite: %{parentTitle}. Aktuelle Position in der Liste: %{pos} von %{listLength}":"%{elementTitle} has been moved one layer up. Superordinated page: %{parentTitle}. Current position in the list: %{pos} of %{listLength}","%{elementTitle} eine Ebene nach unten bewegt. Übergeordnete Seite: %{parentTitle}. Aktuelle Position in der Liste: %{pos} von %{listLength}":"%{elementTitle} has been moved one layer down. Superordinated page: %{parentTitle}. Current position in the list: %{pos} of %{listLength}","%{elementTitle}, abgelegt. Entgültige Position in der Liste: %{pos} von %{listLength}.":"%{elementTitle}, set. Final position in the list: %{pos} of %{listLength}.","%{elementTitle}. Neuordnung abgebrochen.":"%{elementTitle}. Reordering aborted.","%{elementTitle}. Neuordnung nicht möglich.":"%{elementTitle}. Reordering not possible.","%{groupName} auswählen":"Select %{groupName}","%{myValue} von %{max}":"%{myValue} of %{max}","%{title} wird exportiert, bitte haben sie einen Moment Geduld...":"%{title} is being exported. Please be patient...","%{userName} auswählen":"Select %{userName}","%s hat geschrieben:":"%s wrote:","<%= count %> ausgewählt":"<%= count %> selected","14-tägig":"14-day","Abbrechen":"Cancel","Abgabe":"Submission","Abgabe ist nicht bis zur Abgabefrist erfolgt":"Submission did not take place until the submission date","Abgabe ist nicht bis zur verlängerten Abgabefrist erfolgt":"Submission did not take place until the extended submission date","Abgabefrist":"Submission date","Ablaufdatum":"End date","ablehnen":"decline","Abschicken":"Submit","AbschlussKategorie suchen":"Search degree category","Abschnitt aktiv - Blöcke werden hier eingefügt":"Section is active - blocks will be inserted here","Abschnitt bearbeiten":"Edit section","Abschnitt konnte nicht erstellt werden":"Section could not be created","Abschnitt löschen":"Delete section","Abschnitt unwiderruflich löschen":"Delete section irreversibly","Abschnittdaten sind beschädigt. Möglicherweise werden nicht alle Blöcke dargestellt":"Section data are damaged. It may be that not all blocks are displayed","Abschnitte":"Sections","Absenden":"Submit","Abspielen":"Play","Absteigend":"Descending","Absteigend sortiert, ":"Sorted descending, ","Akademisches Ziel":"Academic goal","Akkreditierung":"Accreditation","Aktion":"Action","Aktionen":"Actions","Aktionsmenü":"Action menu","Aktionsmenü für %{context}":"Action menu for %{context}","aktivieren, um eine absteigende Sortierung anzuwenden":"activate to apply a descending sorting","aktivieren, um eine aufsteigende Sortierung anzuwenden":"activate to apply an ascending sorting","aktivieren, um keine Sortierung anzuwenden":"activate to apply no sorting","Aktiviert die Aufnahmefunktion":"Activate the recording function","Aktivitäten":"Activities","alle":"all","Alle":"All","Alle Bereiche werden dann nach \"Allgemein\" verschoben!":"All areas will be moved to the category \"general\"!","Alle Blöcke":"All blocks","Alle entfernen":"Remove all","Alle Gruppen auswählen":"Select all groups","Alle hinzufügen":"Add all","Alle Räume anzeigen":"Show all rooms","Alle Semester":"All semesters","Alle Studierende auswählen":"Select all students","Alle Teilnehmenden haben Leserechte":"All participants have read permissions","Alle Teilnehmenden haben Schreibrechte":"All participants have write permissions","Allen Lese- und Schreibrechte geben":"Grant read and write permissions to all","Allen Leserechte geben":"Grant read permissions to all","Allgemeine Einstellungen":"General settings","Als Vollbild anzeigen":"Show as full screen","Änderung durch %{user} am %{time}":"Modified by %{user} on %{time}","Änderungen sind nach Abgabe nicht mehr möglich. Möchten Sie diese Aufgabe jetzt wirklich abgeben?":"Changes are not possible after submission. Do you really want to submit the task now?","Änderungen wurden gespeichert.":"Changes have been saved.","Anfrage abgelehnt":"Request denied","Anfrage bearbeiten":"Edit requests","Anfrage wird bearbeitet":"Request is being processed","Anhalten":"Stop","Anlegen des Import-Ordners fehlgeschlagen.":"Creation of the import folder failed.","Anmelderegel konfigurieren":"Configure admission setting","Anonym":"Anonymous","Anpassen":"Adapt","Ansichten":"Views","Antworten den Teilnehmenden zufällig präsentieren":"Display answers to participants in random order","Antwortmöglichkeiten konfigurieren":"Configure possible answers","Apfelgrün":"Apple green","Apr":"Apr","April":"April","Arbeitsplatz":"Work place","Art":"Type","Art der Inhaltsabfolge":"Type of content order","Art des Lernmaterials":"Learning material type","Art des Links":"Link type","Audio":"Audio","Audio Aufnahmen zulassen":"Allow audio recordings","Audiodatei:":"Audio file:","Auf OER Campus veröffentlichen":"Publish on OER Campus","Aufgabe abgeben":"Submit task","Aufgabe abgegeben":"Submit task","Aufgabe bereit":"Task ready","Aufgabe muss bald abgegeben werden":"The task must be submitted soon","Aufgabe verteilen":"Distribute tasks","Aufgabe zuweisen":"Assign task","Aufgaben & Interaktion":"Tasks & Interaction","Aufgaben wurden verteilt.":"Tasks have been distributed.","Aufgabeneinstellungen":"Task settings","Aufgabentitel":"Task title","Aufgabenvorlage":"Task template","aufgehobene Lebenspartnerschaft":"nullified long-term relationship","Aufnahme aktivieren":"Activate recording","Aufnahme beenden":"Stop recording","Aufnahme läuft":"Recording in progress","Aufnahme löschen":"Delete recording","Aufnahme nicht möglich, der ausgewählte Ordner konnte nicht gefunden werden.":"Recording is not possible. The selected folder could not be found.","Aufnahme nicht möglich, es wurde kein Ordner ausgewählt.":"Recording is not possible. No folder has been selected.","Aufnahme speichern":"Save recording","Aufnahme starten":"Start recording","Aufnahme wiederholen":"Repeat recording","Aufsteigend":"Ascending","Aufsteigend sortiert, ":"Sorted ascending, ","Aug":"Aug","August":"August","Aus der Veranstaltung austragen":"Sign out of the course","ausgewählt":"selected","Aussage":"Statement","Aussage hinzufügen":"Add statement","Aussage löschen":"Delete statement","Aussagen":"Statements","Ausweichantwort (leer lassen für keine)":"Alternative answer (leave empty for none)","Auszeichnung":"Award","Author":"Author","Autoplay":"Autoplay","Autoplay Timer in Sekunden":"Autoplay timer in seconds","Autor":"Author","Autor/-in":"Author","Balkendiagramm":"Bar graph","Band":"Ribbon","Bearbeiten":"Edit","Bearbeiten.":"Edit.","bearbeitet":"modified","Bearbeitet":"Edited","Bedingung konfigurieren":"Configure condition","Bei der Anfrage ist ein Fehler aufgetreten.":"Error occurred during the request.","Beim Laden der Seite ist ein Fehler aufgetreten.":"An error occurred while loading the page.","Beim laden des Archivs ist ein Fehler aufgetreten. Vermutlich ist das Archiv beschädigt.":"An error occurred while loading the archive. Maybe the archive is damaged.","Beim Veröffentlichen der Seite ist ein Fehler aufgetreten.":"An error occurred while publishing the page.","Beitrag verschieben":"Move post","beliebig":"any","Benachrichtigungen aktiviert":"Notifications activated","Benachrichtigungen für diese Konversation abstellen.":"Unsubscribe from notifications for this conversation.","Bereitgestellte Dateien können heruntergeladen und ggf. weiterverbreitet werden. Dabei ist das Urheberrecht sowohl beim Hochladen der Datei als auch bei der Nutzung zu beachten. Bitte geben Sie daher an, um welche Art von Bereitstellung es sich handelt. Diese Angabe dient mehreren Zwecken: Beim Herunterladen wird ein Hinweis angezeigt, welche Nutzung der Datei zulässig ist. Beim Hochladen stellt die Angabe eine Entscheidungshilfe dar, damit Sie sichergehen können, dass die Datei tatsächlich bereitgestellt werden darf.":"Provided files can be downloaded and distributed if necessary. The copyright is to be respected both when uploading the file and when using it. Therefore, please indicate the type of provision involved. This information serves several purposes: When downloading, a note is displayed, which use of the file is permitted. When uploading, the information represents a decision guidance, so that you can be sure that the file may actually be provided.","Beruf / Funktion":"Profession / Function","berufliche Fähigkeiten":"professional ability","Berufliches Ziel":"Professional goal","Berufserfahrung":"Professional experience","Beschreibung":"Description","Beschriftung":"Labeling","Bestätigung":"Confirmation","Beteiligung":"Participation","Bezeichnung":"Notation","Bezeichnung der Qualifikation":"Qualification description","Bild":"Picture","Bild %u von %u":"Image %u of %u","Bild hochladen":"Upload picture","Bild im Dateibereich speichern":"Save the picture in the file area","Bild löschen":"Delete picture","Bild Rückseite":"Image back","Bild Vorderseite":"Image front","Bilddatei":"Picture file","Biografie":"Biography","bis":"until","Bitte %u Zeichen mehr eingeben":"Please enter %u more characters","Bitte %u Zeichen weniger eingeben":"Please enter %u characters less","Bitte bestätigen Sie die Aktion":"Please confirm action","Bitte bestätigen Sie die Aktion.":"Please confirm the action.","Bitte füllen Sie alle notwendigen Angaben aus.":"Please fill out all necessary fields.","Bitte geben Sie die folgenden Informationen an:":"Please specify the following information:","Bitte geben Sie ein Datum an.":"Please specify a date.","Bitte geben Sie eine Uhrzeit an.":"Please specify a time.","Bitte geben Sie Ihren tatsächlichen Nachnamen an.":"Please enter your real last name.","Bitte geben Sie Ihren tatsächlichen Vornamen an.":"Please enter your real first name.","Bitte laden Sie die Seite neu, um fortzufahren":"To continue, please reload the page","Bitte schreiben Sie ein Feedback.":"Please write a feedback.","Bitte wählen Sie ein Import-Archiv aus.":"Please select an import archive.","Bitte wählen Sie ein Lernmaterial als Ziel aus.":"Please select a learning material as target.","Bitte wählen Sie ein Lernmaterial aus.":"Please select a learning material.","Bitte wählen Sie ein Nachherbild aus.":"Please select an after-image.","Bitte wählen Sie ein Video aus.":"Please select a video.","Bitte wählen Sie ein Vorherbild aus.":"Please select a before-image.","Bitte wählen Sie eine Aufgabe aus.":"Please select a task.","Bitte wählen Sie eine Aufgabenvorlage aus.":"Please select a task template.","Bitte wählen Sie eine Datei aus.":"Please select a file.","Bitte wählen Sie eine Seite als Ziel aus.":"Please select a page as target.","Bitte wählen Sie eine Seite aus.":"Please select a page.","Bitte wählen Sie einen gültigen Wert aus!":"Please specify a valid value!","Bitte wählen Sie einen Ordner aus.":"Please select a folder.","Bitte wählen Sie einen Ort aus, an dem der Block eingefügt werden soll.":"Please select a place where the block should be inserted.","Bitte wählen Sie zuerst das Lernmaterial aus.":"Please select the learning material first.","Blättern":"Browse","blau":"blue","Blau":"Blue","Blenden Sie die restlichen Termine aus":"Hide remaining dates","Blenden Sie die restlichen Termine ein":"Show the remaining dates","Block bearbeiten":"Edit block","Block konnte nicht erstellt werden":"Block could not be created","Block löschen":"Delete block","Block unwiderruflich löschen":"Delete block irreversibly","Block wurde erstellt am":"Block created on","Block wurde erstellt von":"Block created by","Block zu diesem Abschnitt hinzufügen":"Add block to this section","Blockassistent":"Block assistant","Blockbeschreibung":"Block description","Blockdaten sind beschädigt. Es werden die Standardwerte eingesetzt":"Block data are damaged. Standard values will be inserted","Blöcke":"Blocks","Breite":"Width","Buch":"Book","Cachetyp":"Cache type","Cachetyp auswählen":"Select cache type","Contextmenü":"Context menu","Countdown":"Countdown","Creative Commons Angaben":"Creative Commons specifications","Das Ablaufdatum der Berechtigungen für %{ userName }":"The expiration date of the permissions for %{ userName }","Das Archiv enthält eine data.xml Datei. Möglicherweise handelt es sich um einen Export aus dem Courseware-Plugin. Diese Archive sind nicht kompatibel mit dieser Courseware.":"The archive contains a data.xml file. Maybe it is an export from the Courseware plgin. These archives are not compatible with this Courseware.","Das Archiv enthält keine courseware.json Datei.":"The archive doesn't contain a courseware.json file.","Das Archiv enthält keine files.json Datei.":"The archive doesn't contain a files.json file.","Das Bild für das neue Lernmaterial konnte nicht gespeichert werden.":"The image for the new learning material could not be saved.","Das Bild wurde erfolgreich im Dateibereich abgelegt.":"The image has been successfully placed in the file area.","Das eingegebene Passwort ist leider falsch.":"The entered password is unfortunately wrong.","Das Elemente für Ihren ersten Inhalt wurde angelegt.":"The element for your first content has been created.","Das Feld für die Wikiseite darf nicht leer sein.":"The field for the wiki page must not be empty.","Das folgende Courseware-Material wird %{ ownerName }\n zur Veröffentlichung im OER Campus vorgeschlagen:":"The following Courseware learning material will be suggested to %{ ownerName } for publication in the OER Campus:","Das Herunterladen dieser Datei ist nur eingeschränkt möglich.":"The download of this file is restricted.","Das Lesezeichen wurde gesetzt.":"The bookmark has been set.","Das Passwort ist zu kurz. Es sollte mindestens 8 Zeichen lang sein.":"The password is too short. It should have at least 8 characters.","Das Passwort stimmt nicht mit dem Bestätigungspasswort überein!":"Password and re-typed password don't match!","Datei":"File","Datei ändern":"Edit file","Datei herunterladen":"Download file","Datei hochladen":"Upload file","Datei ist nicht verfügbar":"File is not available","Datei ist zu groß oder hat eine nicht erlaubte Endung.":"The file is too big or it doesn't have an allowed extension.","Dateibereich":"File area","Dateibereich Datei":"File area file","Dateibereich dieser Veranstaltung":"File area of this course","Dateibereich Ordner":"File area folder","Dateien":"Files","Dateien zum Hochladen auswählen":"Select a file for uploading","Dateiname erscheint bei Mouseover":"File name is displayed during mouseover","Dateinamen anzeigen":"Display filename","Dateipfad":"File path","Dateityp":"File type","Datenfeld in Original-Sprache nicht verfügbar.":"The data field isn't available in the original language.","Datensatz":"Data record","Datensatz entfernen":"Remove data record","Datensatz hinzufügen":"Add data record","Datum":"Date","Datum und Zeit":"Date and time","deaktiviert":"deactivated","Der Abschnitt wurde erfolgreich eingefügt.":"The section has been successfully inserted.","Der Benutzername enthält unzulässige Zeichen, er darf keine Sonderzeichen oder Leerzeichen enthalten.":"There are invalid characters in the username - it must not contain any special characters nor space characters.","Der Benutzername ist zu kurz, er sollte mindestens 4 Zeichen lang sein.":"The username is too short - it must comprise at least 4 characters.","Der Block wurde erfolgreich eingefügt.":"The block has been inserted successfully.","Der Dateiname wird angezeigt, wenn Sie den Mauszeiger über den Inhalt bewegen.":"The file name will be displayed when you move the mouse pointer over the content.","Der eingegebene Link ist nicht korrekt und wird nicht angezeigt werden.":"The entered link is not correct and will not be displayed.","Der Vorschlag wurde verschickt.":"The suggestion has been sent.","Detailanzeige umschalten":"Switch detailed view","Detaillierte Veranstaltungsliste":"Detailed list of courses","Dez":"Dec","Dezember":"December","Di":"Tue.","Die angeforderte Seite ist nicht Teil dieser Courseware.":"The requested page is not part of this courseware.","Die Aufnahme wurde erfolgreich im Dateibereich abgelegt.":"The recording has been successfully placed in the file area.","Die beiden Werte \"$1\" und \"$2\" stimmen nicht überein. ":"Both values \"$1\" and \"$2\" are not identical. ","Die Berechtigungen für %{ userName } laufen am folgendem Datum ab: %{ dateStr }":"The permissions for %{ userName } expire on the following date: %{ dateStr }","Die Beschreibung der Courseware-Einstellungen ist nicht valide.":"The description of the Courseware settings is not valid.","Die Beschreibung der Courseware-Inhalte ist nicht valide.":"The description of the courseware contents isn't valid.","Die Beschreibung der Dateien ist nicht valide.":"The description of the files isn't valid.","Die Datei wurde erfolgreich im Dateibereich abgelegt.":"The file has been successfully placed in the file area.","Die E-Mail-Adresse ist nicht korrekt!":"Invalid e-mail address!","Die Einstellungen dieser Seite werden im Moment von %{blockingUserName} bearbeitet":"The settings on this page are currenty being edited by %{blockingUserName}","Die folgenden ausgewählten Personen existierten bereits:":"The following selected persons already exist:","Die gewählte Datei ist kein Archiv oder das Archiv ist beschädigt.":"The selected file is not an archive or the archive is damaged.","Die gewählte Datei ist kein Archiv.":"The selected file is not an archive.","Die Inhalte konnten nicht zu Ihren persönlichen Lernmaterialien hinzugefügt werden.":"The contents could not be added to your personal learning materials.","Die Inhalte wurden zu Ihren persönlichen Lernmaterialien hinzugefügt.":"The contents have been added to your personal learning materials.","Die Person ist bereits eingetragen.":"This person is already enroled.","Die Seite %{ pageTitle } konnte nicht kopiert werden.":"The page %{ pageTitle } could not be copied.","Die Seite %{ pageTitle } konnte nicht verknüpft werden.":"The page %{ pageTitle } could not be linked.","Die Seite %{ pageTitle } wurde erfolgreich angelegt.":"The page %{ pageTitle } has been created successfully.","Die Seite %{ pageTitle } wurde erfolgreich kopiert.":"The page %{ pageTitle } has been successfully copied.","Die Seite %{ pageTitle } wurde erfolgreich verknüpft.":"The page %{ pageTitle } has been successfully linked.","Die Seite konnte nicht erstellt werden. Sie haben nicht die notwendigen Schreibrechte.":"The page could not be created. You do not have the necessary write permissions.","Die Seite konnte nicht gefunden werden.":"The page could not be found.","Die Seite konnte nicht gelöscht werden.":"The page could not be deleted.","Die Seite wurde an den OER Campus gesendet.":"The page has been sent to the OER Campus.","Die Seite wurde gelöscht.":"The page has been deleted.","Die Senderin/der Sender dieser Nachricht möchte Sie auf den folgenden Beitrag aufmerksam machen. ":"The sender of this message wants to call your attention to the following posting.","Die Teilnahme ist bindend. Bitte wenden Sie sich an die Lehrenden.":"Participation is binding. Please contact the lecturers.","Dienstag":"Tuesday","Diese Datei ist barrierefrei.":"The file is accessible.","Diese Datei ist kein Bild. Bitte wählen Sie ein Bild aus.":"This file is not an image. Please choose an image.","Diese Datei ist zu groß. Bitte wählen Sie eine Datei aus, die kleiner als 2MB ist.":"This file is too large. Please select a file that is smaller than 2MB.","Diese Datei ist zu groß. Bitte wählen Sie eine kleinere Datei.":"This file is too large. Please choose a smaller file.","diese Seite":"this page","Diese Seite enthält keine darunter liegenden Seiten.":"This page does not contain any sub-pages.","Diese Seite hat eine zeitlich beschränkte Sichtbarkeit":"This page has a time-restricted visibility","diese Seite inkl. darunter liegende Seiten":"this page incl. underlying pages","Diese Seite kann von Teilnehmenden bearbeitet werden":"This page can be edited by participants","Diese Seite kann von Teilnehmenden nicht gesehen werden":"This page cannot be seen by participants","Diese Seite steht Ihnen leider nicht zur Verfügung.":"This page is unfortunately not available for you.","Diese Seite wird bereits bearbeitet.":"This page is already being edited.","Diese Veranstaltung":"This course","Diesen Dialog schließen":"Close this dialog","Dieser Abschnitt wird bereits bearbeitet.":"This section is already being edited.","Dieser Block wird bereits bearbeitet.":"This block is already being edited.","Dieser Inhalt ist aus den persönlichen Lernmaterialien von %{ ownerName } verlinkt und kann nur dort bearbeitet werden.":"This content is linked from the personal learning material of %{ ownerName } and can only be edited there.","Dieser Ordner ist ein Hausaufgabenordner. Es können nur Dateien eingestellt werden.":"This folder is for homework. Files can be uploaded to it, only.","Dieser Ordner ist leer":"This folder is empty","Dieses Bild wird verkleinert dargestellt. Klicken Sie für eine größere Darstellung.":"Preview size. Click to enlarge.","Direkt auswählen ...":"Directy select ...","divers":"diverse","Do":"Thu.","Dokument":"Document","Dokument hinzufügen":"Add document","Dokument suchen":"Search document","Donnerstag":"Thursday","Download-Icon anzeigen":"Show download icon","Downloads":"Downloads","Drucken":"Print","Drücken Sie die Leertaste, um neu anzuordnen.":"Press the space bar to reorder.","dunkel grau":"dark gray","Dunkelgrau":"Dark gray","Editierberechtigung für Tutor/-innen":"Editing permission for tutors","Ein Vorschaubild motiviert Lernende das Lernmaterial zu erkunden. Die Kombination aus Bild und Farbe erleichtert das wiederfinden des Lernmaterials in der Übersicht.":"A preview image motivates lecturers to explore the learning material. The combination of image and colour faciliates finding the learning material again in the overview.","Eine Ebene höher":"One layer above","Eine Seite":"One page","Einen Abschnitt auswählen":"Choose a section","Einen Abschnitt hinzufügen":"Add a section","Einfügen":"Insert","eingetragene Lebenspartnerschaft":"registered partnership","Einleitungstext":"Introduction text","Einstellungen":"Settings","Elemente hinzufügen":"Add elements","Enddatum":"Final date","Endpunkt wählen":"Select endpoint","Entfernen der Rechte von %{ userName }":"Removal of rights of %{ userName }","Entfernt von %{user} am %{time}":"Removed by %{user} on %{time}","Enthält der Inhalt eine oder mehrere Dateien?":"Does the content contain one or more files?","Entwurf":"Draft","ePortfolio":"ePortfolio","Ereignis":"Event","Ereignis entfernen":"Remove event","Ereignis hinzufügen":"Add event","Erforderlicher Fortschritt (in Prozent), um ein Zertifikat zu erhalten":"Required progress (in percent) to get a certificate","Erinnerungen":"Reminders","Erinnerungsnachrichten an alle Teilnehmenden schicken":"Write reminders to all participants","Erlauben":"Allow","Erreicht eine Person in diesem Lernmaterial den hier eingestellten Fortschritt, so erhält Sie ein PDF-Zertifikat per E-Mail.":"If a person in this learning material reaches the progress set here, they get a PDF certificate via e-mail.","Erscheinung":"Appearance","Erstelle Zip-Archiv":"Create zip file","Erstellen":"Create","Erstellen und verwalten Sie hier Ihre eigenen persönlichen Lernmaterialien in Form von ePorfolios,Vorlagen für Veranstaltungen oder einfach nur persönliche Inhalte für das Studium.Entwickeln Sie Ihre eigenen (Lehr-)Materialien für Studium oder die Lehre und teilen diese mit anderen Nutzenden.":"Create and manage your own personal learning materials in the form of ePortfolios, templates for courses or just personal contents for studying here. Develop you own teaching/learning materials for studying or lecturing and share them with other users.","Erstellt":"Created","erstellt von":"created by","Ersten Inhalt erstellen":"Create first content","erstes Element":"first element","Erstmalige Erinnerung am":"First reminder on","Erstmaliges Zurücksetzen am":"First reset on","Erzeuge Datei":"Creating file","Es gab einen Fehler beim Hochladen der Datei(en):":"An error occurred while uploading the file(s):","Es ist ein Fehler aufgetreten":"An error occurred","Es ist ein Fehler aufgetreten! Die Aufnahme konnte nicht gespeichert werden.":"An error occurred! The recording could not be saved.","Es ist ein Fehler aufgetreten. Die Seite konnte nicht erstellt werden.":"An error occurred. The page could not be created.","Es ist ein Fehler aufgetretten! Das Bild konnte nicht gespeichert werden.":"An error has occurred! The image could not be saved.","Es ist ein Fehler aufgetretten! Der Block-Typ dieses Blocks ist nicht verfügbar.":"An error has occurred! The block type of this block is not available.","Es ist ein Fehler aufgetretten.":"An error occurred.","Es ist keine Audio-Datei verfügbar":"No audio file available","Es konnte leider kein Lernmaterial gefunden werden. Bitte erstellen Sie unter Arbeitsplatz/Courseware ein Lernmaterial.":"Unfortunately, no learning material could be found. Please create a learning material under Work place/Courseware.","Es sind noch keine Unterseiten vorhanden. Sobald Sie weitere Unterseiten anlegen, erscheinen diese automatisch hier im Inhaltsverzeichnis.":"No sub-pages are available yet. As soon as you created several sub-pages, they are displayed here in the table of contents.","Es stehen keine Lernmaterialien zur Verfügung.":"No learning materials are available.","Es steht keine Auswahl zur Verfügung":"No selection available","Es steht keine Auswahl zur Verfügung.":"No selection is available.","Es werden auch alle Beiträge in diesem Bereich gelöscht!":"All postings in this area will be deleted as well!","Es wurde noch kein Feedback abgegeben.":"No feedback has been given yet.","Es wurden bisher keine Aufgaben gestellt.":"No tasks have been provided yet.","Es wurden bisher noch keine Inhalte eingepflegt.":"No content has been added yet.","Es wurden keine Aktivitäten gefunden.":"No activities have been found.","Es wurden keine geeigneten Veranstaltungen gefunden.":"No matching courses have been found.","Es wurden keine Gruppen in dieser Veranstaltung gefunden.":"No groups in this course could be found.","Es wurden keine neuen Ergebnisse für \"%{ needle }\" gefunden.":"No new results could be found for \"%{ needle }\".","Es wurden keine neuen Ergebnisse für \"<%= needle %>\" gefunden.":"No results were found for \"<%= needle %>\".","Es wurden keine Studierenden in dieser Veranstaltung gefunden.":"No students could be found in this course.","Es wurden keine Suchergebnisse gefunden.":"No search results have been found.","Es wurden keine Unterseiten gefunden":"No sub-pages have been found","Es wurden keine Unterseiten gefunden.":"No sub-pages have been found.","Es wurden keine Veranstaltungen gefunden.":"No course found.","Es wurden leider noch keine Lernmaterialien angelegt.":"Unfortunately, no learning materials have been created yet.","Es wurden noch keine Freigaben erteilt":"No shares have been created yet","Export":"Export","Export des Lernmaterials: %{title}":"Export of the learning material: %{title}","Export läuft, bitte haben sie einen Moment Geduld...":"Export is in progress, please be patient for a moment...","Export Optionen":"Export options","Exportiere Elemente":"Export elements","Exportieren":"Export","Extern":"External","Externe Inhalte":"External contents","Externer Link":"External link","Fach hinzufügen":"Add panel","Fach löschen":"Delete panel","Fachsemester auswählen (optional)":"Select semester of study (optional)","Familienstand":"Personal status","Farbe":"Color","Farbgruppierung ändern":"Change colour grouping","Favoriten":"Favourites","Feb":"Feb","Februar":"February","Feedback":"Feedback","Feedback anzeigen":"Display feedback","Feedback bearbeiten":"Edit feedback","Feedback geben":"Give feedback","Feedback gegeben":"Feedback given","Feedback geschrieben am:":"Feedback written on:","Feedback wurde gelöscht.":"Feedback has been deleted.","Feedback wurde gespeichert.":"Feedback has been saved.","Feedback zur Aufgabe ändern":"Change feedback for the task","Feedback zur Aufgabe geben":"Give feedback for the task","Feedback zur Seite":"Feedback for page","Fehler":"Error","Fehler beim Aufruf des News-Controllers":"Error accessing the news controller","Fehler beim Aufruf des Tour-Controllers":"Error accessing the tour controller","Fehler beim Hochladen der Datei.":"Error when uploading the file.","Fehler beim Hochladen des Vorschaubildes.":"Error while uploading the preview image.","Fehler im Import-Archiv":"Error in the import archive","Fehlermeldungen":"Error messages","Fokusmodus ausschalten":"Turn off focus mode","Fokusmodus einschalten":"Turn on focus mode","Form entfernen":"Remove form","Fortschritt":"Progress","Fortschritt erst beim Herunterladen":"Progress only when downloading","Fortschritt periodisch auf 0 zurücksetzen":"Reset progress to 0 periodically","Fortschritt: %{progress}%":"Progress: %{progress}%","Fr":"Fri.","Frage":"Question","Frei":"Free","Freigabe bearbeiten":"Edit share","Freigabe löschen":"Delete share","Freitag":"Friday","Fristverlängerung":"Submission date prolongation","Fügt einen Standard-Abschnitt mit einem Text-Block hinzu":"Adds a default section with a text block","Füllen Sie noch die rot markierten Stellen korrekt aus.":"Fill in the red marked areas correctly.","für alle":"for all","Für die gewählte Quelle stehen kein Lernmaterialien zur Verfügung.":"No learning materials are available for the selected source.","Für die gewählte Quelle stehen keine Lernmaterialien zur Verfügung.":"No learning material is available for the selected source.","Für diesen Cachetyp ist keine Konfiguration erforderlich.":"No configuration is required for this cache type.","Geben Sie einen Suchbegriff mit mindestens 3 Zeichen ein.":"Please enter a search term with at least 3 characters.","Geburtsdatum":"Birthday","Geburtsort":"Birthplace","gelb":"yellow","Gelb":"Yellow","Gelöscht":"Deleted","Geschätzter zeitlicher Aufwand":"Estimated time effort","geschieden":"divorced","Geschlecht":"Gender","Geschwindigkeit":"Speed","Gestaltung":"Layout","Geteilte Lernmaterialien":"Shared learning materials","gewähren":"grant","grau":"grey","Grau":"Grey","groß":"large","Größe":"Size","Große Schrift":"Large font","Großes Icon davor":"Big icon in front","Großes Icon oben":"Big icon above","grün":"green","Grün":"Green","Grunddaten":"Basic details","Grundeinstellungen":"Basic settings","Gruppe":"Group","Gruppe %{ group }":"Group %{ group }","Gruppen":"Groups","Gruppenaufgabe":"Group task","Gruppenname":"Group name","Halb":"Half","Halbe Breite":"Half width","Halbe Breite (zentriert)":"Half width (centered)","halbjährlich":"biannual","Handelt es sich bei dem Inhalt hauptsächlich um Text?":"Is the content mostly text?","Hauptfächer / Schwerpunkt":"Major / Focus","Hauptnavigation":"Main navigation","Hauptseite":"Main page","Haupttitel":"Main title","Hellblau":"Light blue","Helles Seegrün":"Verdigris","Hellgrau":"Light gray","Hervorhebung aufheben":"Delete mark","HH:mm":"HH:mm","Hier kann eingestellt werden, den Fortschritt aller Teilnehmenden periodisch auf 0 zurückzusetzen.":"Here you can control resetting the progress of all participants to 0 periodically.","Hier können periodisch Nachrichten an alle Teilnehmenden verschickt werden, um z.B. an die Bearbeitung dieses Lernmaterials zu erinnern.":"Here you can send messages to all participants periodically to for example remember them to go through the learning material.","Hier können Sie detaillierte Angaben zum Lernmaterial eintragen. Diese sind besonders interessant wenn das Lernmaterial als OER geteilt wird.":"Here you can enter detailed data to the learning material. These are especially interesting if the learning material is shared as OER.","Hierauf antworten.":"Reply on this.","Hiermit exportieren Sie die Seite \"%{ currentElement.attributes.title }\" als PDF-Datei.":"Hereby you export the page \"%{ currentElement.attributes.title }\" as PDF file.","Hiermit exportieren Sie die Seite \"%{ currentElement.attributes.title }\" als ZIP-Datei.":"Hereby you export the page \"%{ currentElement.attributes.title }\" as ZIP file.","Hintergrundbild":"Background image","Hintergrundbild des Zertifikats wählen":"Select background of the certificate","Hintergrundfarbe":"Background color","Hintergrundtyp":"Background type","Hinweistext (optional)":"Note (optional)","hinzufügen":"add","Hinzugefügt von %{user} am %{time}":"Added by %{user} on %{time}","Höhe":"Height","Holzkohle":"Charcoal","Hostname":"Host name","Ich helfe Ihnen bei der Auswahl des richtigen Blocks. Beantworten Sie mir einfach ein paar Fragen. Meine Vorschläge werden dann hier anzeigen.":"I will help you choose the right block. Just answer me a few questions. My suggestions will then display here.","Icon":"Icon","Icon-Farbe":"Icon colour","Ihr Browser unterstützt dieses Audioformat leider nicht.":"Unfortunately, your browser does not support this audio format.","Ihr Vorschlag wird anonym versendet. Falls gewünscht, können Sie\n zusätzlich eine Nachricht verfassen:":"Your suggestion will be sent anonymously. If desired, you can additionally write a message:","Ihre Änderungen konnten nicht gespeichert werden, da %{blockingUserName} die Bearbeitung übernommen hat.":"Your changes could not be saved since %{blockingUserName} took over editing.","Ihre Anfrage wurde eingereicht.":"Your request has been submitted.","Ihre Eingaben wurden bislang noch nicht gespeichert.":"Your input has not been saved yet.","Ihre persönlichen Lernmaterialien":"Your personal learning materials","Import":"Import","Import abgebrochen. Es sind Fehler aufgetreten!":"Import aborted. Errors occurred!","Import abgeschlossen. Es sind Fehler aufgetreten!":"Import finished. Errors occurred!","Import erfolgreich!":"Import successful!","Import läuft. Bitte schließen Sie den Dialog nicht bis der Import abgeschlossen wurde.":"Import in progress. Please do not close the dialog until the import is completed.","Import-Archiv":"Import archive","Importdatei":"Import file","Importiere Dateien":"Imported files","Importiere Elemente":"Import elements","Importieren":"Import","Importverhalten":"Import behavior","In dem ausgewählten <strong>Semester</strong> wurden keine Veranstaltungen belegt.\n <br>\n Wählen Sie links im <strong>Semesterfilter</strong> ein anderes Semester aus!\n </br>":"No enrolments into courses have been made in the selected <strong>semester</strong>.\n <br>\n Please select another semester in the <strong>semester filter</strong> on the left!\n </br>","Infobox nach Download":"Info box after download","Infobox vor Download":"Info box before download","Information":"Information","Informationen":"Information","Informationen anzeigen":"Display information","Informationen zum Audio-Block":"Information about the audio block","Informationen zum Bestätigungs-Block":"Information about the confirmation block","Informationen zum Bildvergleich-Block":"Information about the image comparison block","Informationen zum Blickfang-Block":"Information about the headline block","Informationen zum Block":"Information about the block","Informationen zum Dateiordner-Block":"Information about the folder block","Informationen zum Diagramm-Block":"Information on the diagram block","Informationen zum Dokument-Block":"Information on the document block","Informationen zum Download-Block":"Information about the download block","Informationen zum Embed-Block":"Information about the embed block","Informationen zum Erfolge-Block":"Information about the success block","Informationen zum Galerie-Block":"Information about the gallery block","Informationen zum IFrame-Block":"Information about the iframe block","Informationen zum Inhaltsverzeichnis-Block":"Information about the table of contents block","Informationen zum Karriere-Block":"Information about the career block","Informationen zum Leinwand-Block":"Information about the canvas block","Informationen zum Lernkarten-Block":"Information on the learning card block","Informationen zum Link-Block":"Information about the link block","Informationen zum Merksatz-Block":"Information about the key point block","Informationen zum Persönlichen-Informationen-Block":"Information about the personal information block","Informationen zum Quelltext-Block":"Information about the code block","Informationen zum Schreibmaschinen-Block":"Information about the typewriter block","Informationen zum Termin-Block":"Information about the date block","Informationen zum Text-Block":"Information about the text block","Informationen zum Verweissensitive-Grafik-Block":"Information about the image map block","Informationen zum Video-Block":"Information about the video block","Informationen zum Zeitstrahl-Block":"Information about the timeline block","Informationen zum Ziele-Block":"Information about the goals block","Informationen zur Bedienung":"Information about the handling","Informationen zur Seite":"Information about the page","Inhalt":"Content","Inhalt kopieren":"Copy content","Inhalte anhängen":"Append contents","Inhalte ergänzen":"Supplement contents","Inhalte zusammenführen":"Merge contents","Inhaltsverzeichnis":"Table of contents","Intern":"Internal","Interner Link":"Internal link","ja":"yes","Ja":"Yes","Jahr":"Year","jährlich":"yearly","Jan":"Jan","Januar":"January","Jetzt":"Now","Jul":"Jul","Juli":"July","Jun":"Jun","Juni":"June","Kachelansicht":"Tile view","Kacheln":"Tiles","Karte":"Card","Karte entfernen":"Remove card","Karte hinzufügen":"Add card","Karte umdrehen":"Flip card","Kategorie":"Category","Kein Ergebnis gefunden.":"No results.","kein Ordner ausgewählt":"no folder selected","Kein passendes Element für Vollbildmodus.":"No suitable element for the full screen mode.","Keine":"None","keine Angabe":"no entry","Keine Angabe beim Fach":"Not specified for field of study","Keine Auswahl":"No selection","Keine Auswahlmöglichkeiten":"No selection possibilities","Keine Dateien vorhanden":"No files available","Keine Exportoptionen verfügbar":"No export options available","keine nächste Karte":"no next card","keine nächste Seite":"no next page","Keine nächste Seite":"No next page","Keine Ordner oder Dateien entsprechen Ihrem Filter.":"No folders or files match your filter.","Keine Sortierung angewandt, ":"No sorting applied, ","Keine Übereinstimmungen gefunden":"No match found","keine vorherige Karte":"no previous card","keine vorherige Seite":"no previous page","Keine vorherige Seite":"No previous page","Keine weitere Auswahl möglich":"No further selection possible","klein":"small","Kommentar schreiben. Enter zum Abschicken.":"Write comment. Press enter to send it.","Kommentare":"Comments","Kommentare zur Seite":"Comments on the page","Kommentieren":"Comment","Kommentiert":"Commented","Kommt der Inhalt von einer anderen Plattform, z.B. Youtube?":"Does the content come from another platform, e.g. Youtube?","Königin blau":"Queen blue","Königliches Purpur":"Royal purple","Konnte die Konversation nicht laden. Probieren Sie es nachher erneut.":"Could not load the conversation. Please try again later.","Konnte die Suche nicht ausführen. Probieren Sie es nachher erneut.":"Could not execute the search. Please try again later.","Kopieren":"Copy","Kreis hinzufügen":"Add circle","Kreisdiagramm":"Pie chart","Kürbis":"Pumpkin","Lade Aktivitäten…":"Loading activities…","Lade Dateien":"Load files","Lade Einstellungen":"Loading settings","Lade Einstellungen…":"Loading settings…","Lade Lernmaterial...":"Loading learning material...","Lade Lernmaterialien…":"Loading learning materials…","Lade mehr Ergebnisse...":"Load more results...","Lade Veranstaltungen…":"Loading courses…","Lade Vorschaubild hoch":"Uploading preview image","Lade...":"Loading...","Langsam":"Slow","Layout":"Layout","ledig":"single","Lege Abschnitt an:":"Adding section:","Lege Import Ordner an...":"Creating import folder...","Lege Ordner an":"Creating folder","Lege Seite an:":"Creating page:","Leguangrün":"Iguana green","Leider ist Ihr Suchbegriff zu kurz. Der Suchbegriff muss mindestens 3 Zeichen lang sein.":"Unfortunately, your search term is too short. The search term must be at least 3 characters long.","Lerninhalt für den OER Campus vorschlagen":"Suggest learning content for the OER Campus","Lerninhalt für OER Campus vorschlagen":"Suggest learning content for the OER Campus","Lerninhalt vorschlagen":"Suggest learning content","Lerninhalte auf dem OER Campus veröffentlichen":"Publish learning content on the OER Campus","Lernmaterial":"Learning material","Lernmaterial exportieren":"Export learning material","Lernmaterial hinzufügen":"Add learning material","Lernmaterial importieren":"Import learning material","Lernmaterial importiert.":"Learning material imported.","Lernmaterial kopieren":"Copy learning material","Lernmaterial kopiert.":"Learning material copied.","Lernmaterial löschen":"Delete learning material","Lernmaterial öffnen":"Open learning material","Lernmaterialien":"Learning materials","Lernmaterialvorlage":"Learning material template","Lese- und Schreibrechte":"Read and write permissions","Lese- und Schreibrechte für %{ userName }":"Read and write permissions for %{ userName }","Lesen":"Read","Lesen & Schreiben":"Read and write","Lesen und Schreiben":"Read and write","Leser/-innen":"Readers","Leserechte":"Read permissions","Leserechte für %{ userName }":"Read permissions for %{ userName }","Lesezeichen setzen":"Set bookmark","Letztmalige Erinnerung am":"Last reminder on","Letztmaliges Zurücksetzen am":"Last reset on","lila":"purple","Lila":"Purple","Liniendiagramm":"Line chart","Link":"Link","Link auf Wikiseite einfügen":"Insert link on wiki page","Link bearbeiten":"Edit link","Link eines Videos oder einer anderen Informationsseite (optional)":"Link of a video or another information page (optional)","Link in Zwischenablage kopieren":"Copy link to clipboard","Link löschen":"Delete link","Link wurde in die Zwischenablage kopiert.":"The link has been copied into the clipboard.","Link wurde kopiert":"Link has been copied","Link zum Beitrag: ":"Link to posting:","Linktext":"Link text","Liste":"List","Liste mit Beschreibung":"List with description","Lizenz auswählen":"Select licence","Lizenz der Plattform":"Platform license","Lizenzauswahl abbrechen":"Cancel license selection","Lizenztyp":"License type","Lösche Seite und alle darunter liegenden Elemente.":"Delete the page and all elements below it.","Löschen":"Delete","Löschen der Freigabe":"Delete share","Löschen nicht möglich, da %{blockingUserName} den Abschnitt bearbeitet.":"Deleting is not possible since %{blockingUserName} is editing the section.","Löschen nicht möglich, da %{blockingUserName} den Block bearbeitet.":"Deleting is not possible since %{blockingUserName} is editing the block.","Löschen nicht möglich, da %{blockingUserName} die Bearbeitung übernommen hat.":"Deleting is not possible since %{blockingUserName} has taken over the editing.","Löschen nicht möglich, da %{blockingUserName} die Seite bearbeitet.":"Deleting is not possible since %{blockingUserName} is editing the page.","Mai":"May","männlich":"male","Mär":"Mar","März":"March","Maulbeere":"Mulberry","Maximale Höhe":"Maximum height","Maximum":"Maximum","Mehr über Courseware erfahren":"Learn more about Courseware","Mehrere Antworten sind erlaubt":"Multiple answers are allowed","Memcached-Server":"Memcached server","Merksatz":"Key point","Metadaten":"Metadata","Mi":"Wed.","Mikrosekunde":"Microsecond","Millisekunde":"Millisecond","Minimum":"Minimum","Minute":"Minute","Minuten":"Minutes","Mit Courseware können Sie interaktive, multimediale Lerninhalte erstellen und nutzen. Die Lerninhalte lassen sich hierarchisch unterteilen und können aus Texten, Videosequenzen, Aufgaben, Kommunikationselementen und einer Vielzahl weiterer Elemente bestehen. Fertige Lerninhalte können exportiert und in andere Kurse oder andere Installationen importiert werden. Courseware ist nicht nur für digitale Formate geeignet, sondern kann auch genutzt werden, um klassische Präsenzveranstaltungen mit Online-Anteilen zu ergänzen. Formate wie integriertes Lernen (Blended Learning) lassen sich mit Courseware ideal umsetzen. Kollaboratives Lernen kann dank Schreibrechtevergabe und dem Einsatz von Courseware in Studiengruppen realisiert werden.":"With Courseware, you can create and use interactive multimedia learning contents. The learning contents can be subdivided hierarchically and can consist of texts, video sequences, tasks, communication elements and a variety of other elements. Finished learning contents can be exported and imported into other courses or other installations. Courseware is not only designed for digital formats. It can also be used to supplement classic courses in presence with online parts. Formats like integrated learning (Blended Learning) can be ideally implemented with Courseware. Collaborative learning can be realised in study groups using write permissions and the use of Courseware.","Mitgliedschaft":"Membership","Mittwoch":"Wednesday","Mo":"Mon.","Möchten Sie das Lernmaterial %{ unitTitle } wirklich löschen?":"Do you really want to delete the learning material %{ unitTitle }?","Möchten Sie die Freigabe für %{ pageTitle} wirklich löschen?":"Do you really want to delete the share for %{ pageTitle }?","Möchten Sie die Seite %{ pageTitle } und alle ihre Unterseiten wirklich löschen?":"Do you really want to delete the page %{ pageTitle } and all its sub-pages?","Möchten Sie die Seite wirklich löschen?":"Do you really want to delete the page?","Möchten Sie die Sperre der Seite wirklich aufheben?":"Do you really want to remove the locking of the page?","Möchten Sie die Sperre dieses Abschnitts wirklich aufheben?":"Do you really want to remove the locking of this section?","Möchten Sie die Sperre dieses Blocks wirklich aufheben?":"Do you really want to remove the locking of this block?","Möchten Sie diese Person wirklich löschen?":"Do you really want to delete this person?","Möchten Sie diese Vorlage wirklich löschen?":"Do you really want to delete this template?","Möchten Sie diesen Abschnitt wirklich löschen?":"Do you really want to delete this section?","Möchten Sie diesen Block wirklich löschen?":"Do you really want to delete this block?","Möchten Sie diesen Link löschen":"Do you really want to delete this link","Modul suchen":"Search for module","Mögliche Ursachen:":"Possible causes:","monatlich":"monthly","Montag":"Monday","Multimedia":"Multimedia","nachm.":"PM","Nachricht schreiben. Enter zum Abschicken.":"Write message. Enter to send.","Nachrichtenbox schließen":"Close message box","Name":"Name","Name der neuen Seite":"New page name","Name der neuen Vorlage":"Name of the new template","Name des Arbeitgebers":"Name of employer","Name des Übergabeparameters":"Name of the transfer parameter","Name oder Autor/in":"Name or author","Namensnennung":"Attribution","Namensnennung & Keine Bearbeitung":"Attribution & No Editing","Namensnennung & Nicht kommerziell":"Attribution & Non-Commercial","Namensnennung & Nicht kommerziell & Keine Bearbeitung":"Attribution & Non-Commercial & No Editing","Namensnennung & Nicht kommerziell & Weitergabe unter gleichen Bedingungen":"Attribution & Non-Commercial & Sharing under the same conditions","Namensnennung & Weitergabe unter gleichen Bedingungen":"Attribution & Sharing under the same conditions","Navigation":"Navigation","Navigation öffnen":"Open navigation","Navigation schließen":"Close navigation","Navigiere zu %{ title }":"Navigate to %{ title }","Neben der aktuellen Seite":"Besides the current page","nein":"no","Nein":"No","Neu laden":"Reload","neue Frist":"new due date","Neuen Termin eintragen":"Create new date","Neues Lernmaterial angelegt.":"New learning material created.","Neues Lernmaterial anlegen":"Create new learning material","Nicht buchbare Räume:":"Non-allocatable rooms:","nicht zugewiesene Inhalte":"unassigned contents","Niveau":"Level","Noch nicht komplett ausgefüllt.":"Not yet filled in completely.","normal":"normal","Normal":"Normal","Nov":"Nov","November":"November","Nr.":"No.","Nur buchbare Räume anzeigen":"Display bookable rooms only","Nur eigene Werte anzeigen":"Display own values only","nur für Lehrende":"for teachers only","Nur neue Inhalte anzeigen":"Only show new contents","Nutzerspezifische ID übergeben":"Submit user-specific ID","oder":"or","Oder aus Liste auswählen:":"Or select from list:","OER-Material":"OER material","Öffentlich verlinkte Seiten":"Publicly linked pages","Öffentlichen Link erzeugen":"Create public link","Öffentlichen Link für Seite erzeugen":"Create public link for page","Öffentlicher Link wurde angelegt. Unter Freigaben finden Sie alle Ihre öffentlichen Links.":"Public link has been created. At Shares you will find all your public links.","ohne Vorlage":"without template","Ok":"Ok","Okt":"Oct","Oktober":"October","Option":"Option","Option hinzufügen":"Add option","Option löschen":"Delete option","optional":"optional","Optional weitere Studiengangteile (max. 5)":"Optional additional components (max. 5)","orange":"orange","Orange":"Orange","Ordner":"Folder","Ordner-Filter":"Folder filter","Oval hinzufügen":"Add oval","Passwort":"Password","Pause":"Break","PDF-Dokument erstellen":"Create PDF document","Personen":"Persons","Personen hinzufügen":"Add users","Personen löschen":"Delete persons","Persönliche Lernmaterialien":"Personal learning materials","Persönlicher Dateibereich":"Personal file area","Persönliches Ziel":"Personal goal","Pflichtfrage":"Mandatory question","Polardiagramm":"Polar area chart","Port":"Port","Position der neuen Seite":"Position of the new page","Prima! Hier sind meine Vorschläge.":"Great! Here are my suggestions.","Profilnavigation öffnen":"Open profile navigation","Profilnavigation schließen":"Close profile navigation","QR-Code":"QR code","Quelle":"Resource","Quelle nachher":"Source before","Quelle vorher":"Source before","Quelltext":"Source code","Radius":"Radius","Rechte":"Rights","Rechteck hinzufügen":"Add rectangle","riesig":"huge","Ringdiagramm":"Donut","rot":"red","Rot":"Red","Rückgängig":"Undo","Sa":"Sat.","Samstag":"Saturday","Säulendiagramm":"Bar chart","schließen":"close","Schließen":"Close","Schnell":"Fast","Schreib was, frag was. Enter zum Abschicken.":"Write something, ask something. Press enter to send it.","Schreiben Sie ein Feedback...":"Write a feedback...","Schriftart":"Font","Schriftgröße":"Font size","Schul- und Berufsbildung":"School and professional education","Schulisches Ziel":"Educational goal","schwarz":"black","Schwarz":"Black","Sehr schnell":"Very fast","Seite":["Page","Pages"],"Seite bearbeiten":"Edit page","Seite exportieren":"Export page","Seite hinzufügen":"Add page","Seite konnte nicht erstellt werden":"Page could not be created","Seite löschen":"Delete page","Seite unwiderruflich löschen":"Delete page irreversibly","Seite wurde erstellt am":"Page created on","Seite wurde erstellt von":"Page created by","Seiten exportieren":"Export pages","Seiten importieren":"Import pages","Seiten kopieren":"Copy pages","Seiten verknüpfen":"Link pages","Seitenverhältnis":"Aspect ratio","Sektion entfernen":"Remove section","Sekunde":"Second","Sekunden":"Seconds","Semester":"Semester","Senden":"Send","Sep":"Sep","September":"September","Sequentiell":"Sequential","Server hinzufügen":"Add server","Sichtbar ab":"Visible from","sichtbar setzen":"set visible","Sichtbarkeit":"Visibility","Sidebar anzeigen":"Show sidebar","Sidebar ausblenden":"Hide sidebar","Sidebar einblenden":"Show sidebar","Sidebar öffnen":"Open sidebar","Sidebar schließen":"Close sidebar","Sie haben %{ count } Personen ausgewählt":"You have selected %{ count } persons","Sie haben <%= count %> Personen ausgewählt":"You selected <%= count %> persons","Sie haben kein Feedback geschrieben, beim Speichern wird dieses Feedback gelöscht!":"You did not write a feedback, this feedback will be deleted on saving!","Sie haben nicht angegeben, wer die Nachricht empfangen soll!":"You did not specify who should receive the message!","Sie haben noch keine Anmelderegeln festgelegt.":"You haven't yet defined any admission rule.","Sie haben noch keine Lieblingsblöcke ausgewählt.":"You have not selected any favorite blocks yet.","Sie haben noch niemanden hinzugefügt.":"No-one added yet.","Sie haben zur Zeit keine Veranstaltungen belegt, an denen Sie teilnehmen können.\n <br>\n Bitte nutzen Sie <a :href=\"searchCoursesUrl\"> <strong>Veranstaltung suchen / hinzufügen</strong> </a> um sich für Veranstaltungen anzumelden.\n </br>":"You are currently not enroled into courses in which you can participate.\n <br>\n Please use <a :href=\"searchCoursesUrl\"> <strong>Search / add courses</strong> </a> to enrol into courses.\n </br>","Sie können diese Daten unter \"Seite bearbeiten\" verändern.":"You can modify the data via \"Edit page\".","Sie können hier die Daten der zu kopierenden Seite anpassen. Eine Anpassung ist optional, Sie können die Seite auch unverändert kopieren.":"You can adapt the data of the page to be copied here. Adaption is optional, you can also copy the page without any change.","Sie können hier die Daten des zu importierenden Lernmaterials anpassen. Eine Anpassung ist optional, Sie können das Archiv auch unverändert importieren.":"You can adapt the data of the learning material to be imported here. Adaption is optional, you can also import the archive without any change.","Sie können hier die Daten des zu kopierenden Lernmaterials anpassen. Eine Anpassung ist optional, Sie können das Lernmaterial auch unverändert kopieren.":"You can adapt the data of the learning material to be copied here. Adaption is optional, you can also copy the learning material without any change.","Sie können nur %u Eintrag auswählen":"You may only select %u entry","Sie können nur %u Einträge auswählen":"You may only select %u entries","Sie müssen ein Mikrofon freigeben, um eine Aufnahme starten zu können.":"You must share a microphone to start a recording.","Sie selbst haben folgende Dateien in diesen Ordner eingestellt":"You have inserted the following files to this folder","Sie sind nicht mehr im System angemeldet.":"You are no longer logged in.","Sind sie sicher, dass Sie diese Kategorie entfernen möchten? ":"Are you sure to delete this category?","Sind sie sicher, dass Sie diesen Bereich löschen möchten? ":"Are you sure to delete this area?","Sind sie sicher, dass Sie ihren bisherigen Beitrag verwerfen wollen?":"Do really want to discard your posting?","So":"Sun.","Soll die ausgewählte Berechtigung wirklich entfernt werden?":"Do you really want to delete the selected permission?","Sonnenschein":"Sunglow","Sonntag":"Sunday","Sonstige":"Miscellaneous","Sonstiges":"Miscellanea","Sortieren ist deaktiviert":"Sorting is deactivated","Speichern":"Save","Speicherort":"Storage location","Sperre aufheben":"Unlock","Sprache":"Language","Sprache des Textfeldes auswählen.":"Language of the text field.","Standard":"Standard","Start":"Start","Startdatum":"Starting date","Starte die Konversation jetzt!":"Start the conversation now!","Startpunkt wählen":"Choose starting point","Status":"Status","Stellen Sie eine Frage oder kommentieren Sie...":"Ask a question or comment...","Studiengang suchen":"Search course of study","Studiengangteil suchen":"Search course of study","Studierende":"Students","Stunde":"Hour","Stunden":"Hours","Suche":"Search","Suche starten":"Start search","Suche zurücksetzen":"Reset search","Suche...":"Searching...","Suchen":"Search","Suchergebnisse":"Search results","Suchergebnisse schließen":"Close search results","Tab hinzufügen":"Add tab","Tab löschen":"Delete tab","Tabellarische Ansicht":"Tabular view","Tag":"Day","Tage":"Days","Teilnehmende Person":"Participating persons","Teilnehmende/Gruppen":"Participants/Groups","teils-teils":"fair","Termindetails bearbeiten":"Edit date details","Text":"Text","Text der Erinnerungsmail":"Text of the reminder","Text der Rücksetzungsmail":"Text of the reset mail","Text Rückseite":"Text back","Text Vorderseite":"Text front","Texte":"Texts","Texteingabe mit Enter-Taste bestätigen":"Confirm text input with Enter key","Textfarbe":"Text colour","Textwerkzeug":"Text tool","Thema hervorheben":"Mark topic","Thema öffnen":"Open topic","Thema schließen":"Close topic","Titel":"Title","Titel des Lernmaterials":"Learning material title","Title":"Title","Transparent":"Transparent","trifft eher nicht zu":"usually not true","trifft eher zu":"usually true","trifft nicht zu":"rarely true","trifft zu":"almost always true","Türkis":"Turquoise","Typ":"Type","Type":"Type","Überschrift":"Header","Uhrzeit":"Time","Um Aufnahmen zu ermöglichen, muss ein Ordner ausgewählt werden.":"To allow recordings, a folder must be selectced.","Um die Veranstaltung sichtbar zu machen, wählen Sie den Punkt \"Sichtbarkeit\" im Administrationsbereich der Veranstaltung.":"In order to enable visibility of the course, please choose the tab \"visibility\" in the administration area of the course.","Um die Veranstaltung sichtbar zu machen, wenden Sie sich an Administrierende.":"To make this course visible you need to contact the administrators.","Um weleche Art von Datei(en) handelt es sich?":"What kind of file(s) are we talking about?","unbekannt":"unknown","Unsichtbar ab":"Invisible from","Unsichtbar für Nutzende ohne Schreibrecht":"Invisible for users without write permissions","unsichtbar setzen":"set invisible","Unterhalb der aktuellen Seite":"Below current page","Unternavigation zu %{ title } öffnen":"Open sub-navigation for %{ title }","Unterseiten":"Sub-pages","Unterseiten exportieren":"Export sub pages","Unterseiten veröffentlichen":"Publish sub pages","Unterseiten von %{elementName}":"Sub-pages of %{elementName}","Untertitel":"Subtitle","URL":"URL","Veranstaltung":"Course","Veranstaltung berücksichtigen":"Regard course","Veranstaltung nicht berücksichtigen":"Do not regard course","Veranstaltungsdetails":"Course details","Veranstaltungstyp auswählen (optional)":"Select course type (optional)","verheiratet":"married","Verhindern":"Prevent","Verknüpfen":"Link","verlängert bis":"prolonged until","Verlängerung beantragen":"Request prolongation","Verlängerungsanfrage":"Request for prolongation","Verlängerungsanfrage bearbeiten":"Edit prolongation request","Veröffentlichen":"Publish","veröffentlicht auf":"published at","Veröffentlichung":"Publication","Verschieben nicht möglich. Sie haben keine Schreibrechte für die Ziel-Seite.":"Moving not possible. You do not have write permissions for the target page.","Versteckte Veranstaltungen können über die Suchfunktionen nicht gefunden werden.":"Hidden courses cannot be found via the search feature.","Verteilen":"Distribute","Verteilen an":"Distribute to","verwitwet":"widowed","Video":"Video","Video startet automatisch":"Video starts automatically","vierteljährlich":"quarterly","Voll":"Full","Vollbild":"Full screen","von":"from","Von mir geteilte Lerninhalte":"Learning contents shared by me","Vor":"Before","Vor %s Minuten":"%s minutes ago","Vorgang wird bearbeitet...":"Processing...","Vorlage":"Template","Vorlage bearbeiten":"Edit template","Vorlage hinzufügen":"Add template","Vorlage löschen":"Delete template","Vorlage-Archiv auswählen":"Select template archive","Vorlagen":"Templates","vorm.":"AM","Vorschaubild":"Preview image","Wählen Sie das Lernmaterial aus, in dem sich der zu kopierende Lerninhalt befindet.":"Select the learning material in which the learning content that shall be copied resides in.","Wählen Sie das Lernmaterial aus, in dem sich der zu verknüpfende Lerninhalt befindet. Die Lerninhalte, die verknüpft werden können, müssen unter Arbeitsplatz/Courseware vorher erstellt werden.":"Select the learning material in which the learning content that shall be linked resides in. The learning contents that can be linked must be created at Work place/Courseware before.","Wählen Sie das Lernmaterial aus, in dem sich die Aufgabenvorlage befindet. Es sind nur Lernmaterialien aus Ihrem Arbeitsplatz aufgeführt.":"Select the learning material in which the task template resides in. Only learning materials from your work place are listed.","Wählen Sie die zu kopierende Seite aus. Vorausgewählt ist die oberste Seite des ausgewählten Lernmaterials. Unterseiten erreichen Sie über die Schaltflächen im Bereich \"Unterseiten\". Sie können über die \"zurück zu\" Schaltfläche das übergeordnete Element anwählen. Die ausgewählte Seite ist mit einem Kontrollhaken markiert.":"Select the page to be copied. The top page of the selected learning material is preselected. Sub-pages can be reached via the buttons in the area \"Sub-pages\". You can select the element above via the \"back to\" button. The selected page is marked with a checkbox.","Wählen Sie die zu verknüpfende Seite aus. Vorausgewählt ist die oberste Seite des ausgewählten Lernmaterials. Unterseiten erreichen Sie über die Schaltflächen im Bereich \"Unterseiten\". Sie können über die \"zurück zu\" Schaltfläche das übergeordnete Element anwählen. Die ausgewählte Seite ist mit einem Kontrollhaken markiert.":"Select the page to be linked. The top page of the selected learning material is preselected. Sub-pages can be reached via the buttons in the area \"Sub-pages\". You can select the element above via the \"back to\" button. The selected page is marked with a checkbox.","Wählen Sie die zu verteilende Aufgabenvorlage aus. Vorausgewählt ist die oberste Seite des ausgewählten Lernmaterials. Unterseiten erreichen Sie über die Schaltflächen im Bereich \"Unterseiten\". Sie können über die \"zurück zu\" Schaltfläche das übergeordnete Element anwählen. Die ausgewählte Aufgabenvorlage ist mit einem Kontrollhaken markiert. Nur Seiten der Kategorie \"Aufgabenvorlage\" können verteilt werden.":"Select the task template to be distributed. The top page of the selected learning material is preselected. Sub-pages can be reached via the buttons in the area \"Sub-pages\". You can select the element above via the \"back to\" button. The selected task template is marked with a checkbox. Only pages of the category \"task template\" can be distributed.","Wählen Sie einen kurzen, prägnanten Titel und beschreiben Sie in einigen Worten den Inhalt des Lernmaterials. Eine Beschreibung erleichtert Lernenden die Auswahl des Lernmaterials.":"Select a short, concise title and describe the content of the learning material in some words. A description faciliates the selection of the learning material for lecturers.","Wählen Sie hier aus, an wen Sie die Aufgaben verteilen möchten. Aufgaben können entweder an Gruppen oder einzelne Teilnehmende verteilt werden. Über die Checkbox im Titel der Tabelle können Sie alles aus- bzw. abwählen.":"Select here to whom you want to distribute the tasks to. Tasks can either be distributed to groups or single participants. Via the checkbox in the title of the table you can select all or nothing.","Wählen Sie hier das gewünschte Lernmaterial aus der Liste aus. Eine Auswahl wird durch einen grauen Hintergrund und einen Kontrollhaken angezeigt.":"Select the desired learning material from the list here. A selection will be displayed through a gray background and a check mark.","Wählen Sie hier das Lernmaterial aus, in das die Aufgabe verteilt werden soll. Zum Bearbeiten der Aufgabe müssen Lernende Zugriff auf das Lernmaterial haben. Prüfen Sie gegebenenfalls die Leserechte und die Sichtbarkeit.":"Select the learning material here in which the task shall be distributed into. To edit the task, lecturers must have access to the learning material. Check the reading permissions and the visibility.","Wählen Sie hier den Ort in Stud.IP aus, an dem sich das zu kopierende Lernmaterial befindet.":"Select the location in Stud.IP here where the learning material that shall be copied resides in.","Wählen Sie hier den Ort in Stud.IP aus, an dem sich der zu kopierende Lerninhalt befindet.":"Select the location in Stud.IP here where the learning content that shall be copied resides in.","Wählen Sie hier die Einstellungen der Aufgabe. Es muss ein Aufgabentitel und eine Abgabenfrist gesetzt werden.":"Select the settinsg of the task here. A task title and a submission date must be set.","Wählen Sie hier die Seite aus unterhalb der die Aufgabe verteilt werden soll. Zum bearbeiten der Aufgabe müssen Lernende Zugriff auf die Seite haben. Prüfen Sie ggf. die Leserechte und die Sichtbarkeit.":"Select the page under which the task shall be distributed here. For being able to edit the task, lecturers must have access to the page. Check the read permissions and the visibility.","Wählen Sie hier eine Courseware-Export-Archiv-Datei von Ihrer Festplatte aus. Bei Courseware-Export-Archiven handelt es sich um Zip-Dateien. Diese sollten mindestens die Dateien files.json und courseware.json enthalten.":"Select a Courseware export archive file from your hard drive here. Courseware export archives are ZIP files. These should at least contain the files files.json and courseware.json.","Web-Adresse":"Web address","Weiblich":"Female","weiß":"white","Weiß":"White","weiter":"continue","Weiter":"Continue","Wenn Sie die regelmäßige Zeit ändern, verlieren Sie die Raumbuchungen für alle in der Zukunft liegenden Termine! Sind Sie sicher, dass Sie die regelmäßige Zeit ändern möchten?":"If you change the periodic course date, you will loose room bookings for all dates that lie in the future! Are you sure that you want to change the periodic course date?","Wenn Sie die Seite verlassen, gehen ihre Änderungen verloren!":"If you leave the page your changes will be lost!","Werk":"Work","Wert":"Value","Werte anderer Nutzer anzeigen":"Show values of other users","Wikiseite":"Wiki page","Willkommen bei Courseware":"Welcome to Courseware","Wird geladen":"Loading","Wird im Moment von %{ userName } bearbeitet":"Currently being edited by %{ userName }","Wirklich löschen?":"Really delete?","Wo":"Where","wöchentlich":"weekly","Wollen Sie die Aktion wirklich ausführen?":"Do you really want to execute this action?","Wollen Sie die gewünschten Termine wirklich löschen?":"Do you really want to delete the selected dates?","Wollen Sie die im Plan gezeigten Anfragen wirklich buchen?":"Do you really want to book the request shown in the plan?","Wollen Sie diese Termine wirklich löschen?":"Do you want to delete these dates?","wurde erfolgreich abgegeben.":"has been successfully submitted.","Zeichen verbleibend: ":"Remaining characters: ","Zeichenwerkzeug":"Drawing tool","Zeit":"Time","Zeit wählen":"Select time","Zeitangabe":"Time","Zeitliche Sortierung":"Sort by time","Zeitraum zum Rücksetzen des Fortschritts":"Time period for resetting the progress","Zeitraum zwischen Erinnerungen":"Time period between reminders","Zeitzone":"Timezone","Zertifikat":"Certificate","Zertifikat bei Erreichen einer Fortschrittsgrenze versenden":"Send certificate when a progress level is reached","Zertifikate":"Certificates","Ziel":"Target","Ziel des Links":"Link target","Ziel-Lernmaterial":"Target learning material","Zielseite":"Target page","Zitat einfügen":"Insert quote","Zitat löschen":"Delete quote","Zitat teilen":"Share quote","Zufallszeichen für Verschlüsselung (Salt)":"Random character for encryption (Salt)","Zuletzt bearbeitet am":"Last changed on","Zuletzt bearbeitet von":"Last changed by","zum Beispiel \"Wiki-Startseite\"":"for example \"Wiki start page\"","Zum Hauptordner":"Go to main folder","Zum Start":"Go to start","Zur Diskussion":"Go to discussion","zur nächsten Karte":"to the next card","zur vorherigen Karte":"to the previous card","zurück":"back","Zurück":"Back","zurück zu %{ parentTitle }":"back to %{ parentTitle }","zurück zur übergeordneten Seite":"back to the superordinate page","Zurücksetzen":"Reset","Zusatzangaben":"Additional information","zweites Element":"second element"} \ No newline at end of file diff --git a/locale/en/LC_MESSAGES/js-resources.po b/locale/en/LC_MESSAGES/js-resources.po index 6f63531efaa..aef5f5a29a4 100644 --- a/locale/en/LC_MESSAGES/js-resources.po +++ b/locale/en/LC_MESSAGES/js-resources.po @@ -4,8 +4,8 @@ msgstr "" "Project-Id-Version: \n" "PO-Revision-Date: 2023-06-02 14:44+0000\n" "Last-Translator: Moritz Strohm <strohm@data-quest.de>\n" -"Language-Team: English <https://weblate.uni-vechta.de/projects/stud-ip/" -"stud-ip-main-js/en/>\n" +"Language-Team: English <https://weblate.uni-vechta.de/projects/stud-ip/stud-" +"ip-main-js/en/>\n" "Language: en\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -26,6 +26,7 @@ msgid " Zielseite" msgstr " Target page" #: resources/vue/components/courseware/CoursewareContentPermissions.vue:55 +#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:49 msgid "_ctx" msgstr "_ctx" @@ -302,7 +303,7 @@ msgid "" "dargestellt" msgstr "Section data are damaged. It may be that not all blocks are displayed" -#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:171 +#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:181 msgid "Abschnitte" msgstr "Sections" @@ -395,7 +396,7 @@ msgstr "All" msgid "Alle Bereiche werden dann nach \"Allgemein\" verschoben!" msgstr "All areas will be moved to the category \"general\"!" -#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:33 +#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:35 msgid "Alle Blöcke" msgstr "All blocks" @@ -611,7 +612,7 @@ msgstr "Distribute tasks" msgid "Aufgabe zuweisen" msgstr "Assign task" -#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:66 +#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:74 msgid "Aufgaben & Interaktion" msgstr "Tasks & Interaction" @@ -986,7 +987,7 @@ msgstr "Image front" msgid "Bilddatei" msgstr "Picture file" -#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:70 +#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:78 msgid "Biografie" msgstr "Biography" @@ -1164,7 +1165,7 @@ msgstr "Block created by" msgid "Block zu diesem Abschnitt hinzufügen" msgstr "Add block to this section" -#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:34 +#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:36 msgid "Blockassistent" msgstr "Block assistant" @@ -1176,7 +1177,7 @@ msgstr "Block description" msgid "Blockdaten sind beschädigt. Es werden die Standardwerte eingesetzt" msgstr "Block data are damaged. Standard values will be inserted" -#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:31 +#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:32 msgid "Blöcke" msgstr "Blocks" @@ -1264,8 +1265,8 @@ msgid "" "Das folgende Courseware-Material wird %{ ownerName }\n" " zur Veröffentlichung im OER Campus vorgeschlagen:" msgstr "" -"The following Courseware learning material will be suggested to %{ ownerName " -"} for publication in the OER Campus:" +"The following Courseware learning material will be suggested to " +"%{ ownerName } for publication in the OER Campus:" #: resources/vue/components/FilesTable.vue:474 msgid "Das Herunterladen dieser Datei ist nur eingeschränkt möglich." @@ -1348,7 +1349,7 @@ msgstr "File area of this course" msgid "Dateibereich Ordner" msgstr "File area folder" -#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:68 +#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:76 msgid "Dateien" msgstr "Files" @@ -1970,7 +1971,7 @@ msgstr "created by" msgid "Ersten Inhalt erstellen" msgstr "Create first content" -#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:191 +#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:201 msgid "erstes Element" msgstr "first element" @@ -2087,6 +2088,7 @@ msgstr "No selection available" #: resources/vue/components/courseware/CoursewareTimelineBlock.vue:41 #: resources/vue/components/courseware/CoursewareTimelineBlock.vue:58 #: resources/vue/components/courseware/CoursewareTimelineBlock.vue:1 +#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:94 msgid "Es steht keine Auswahl zur Verfügung." msgstr "No selection is available." @@ -2129,6 +2131,11 @@ msgstr "No new results could be found for \"%{ needle }\"." msgid "Es wurden keine neuen Ergebnisse für \"<%= needle %>\" gefunden." msgstr "No results were found for \"<%= needle %>\"." +#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:172 +#, fuzzy +msgid "Es wurden keine passenden Blöcke gefunden." +msgstr "No matching rooms found!" + #: resources/vue/components/courseware/CoursewareTasksDialogDistribute.vue:394 msgid "Es wurden keine Studierenden in dieser Veranstaltung gefunden." msgstr "No students could be found in this course." @@ -2191,7 +2198,7 @@ msgstr "Export" msgid "Extern" msgstr "External" -#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:69 +#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:77 msgid "Externe Inhalte" msgstr "External contents" @@ -2244,18 +2251,10 @@ msgstr "Color" msgid "Farbgruppierung ändern" msgstr "Change colour grouping" -#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:32 +#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:34 msgid "Favoriten" msgstr "Favourites" -#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:21 -msgid "Favoriten bearbeiten" -msgstr "Edit favourites" - -#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:24 -msgid "Favoriten bearbeiten schließen" -msgstr "Close edit favorites" - #: resources/assets/javascripts/studip-ui.js:644 msgid "Feb" msgstr "Feb" @@ -2346,6 +2345,11 @@ msgstr "Error in the import archive" msgid "Fehlermeldungen" msgstr "Error messages" +#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:131 +#, fuzzy +msgid "Filterpanel anzeigen/verstecken" +msgstr "Show/hide help bar" + #: resources/vue/components/courseware/CoursewareRibbon.vue:32 msgid "Fokusmodus ausschalten" msgstr "Turn off focus mode" @@ -2437,6 +2441,7 @@ msgid "Für diesen Cachetyp ist keine Konfiguration erforderlich." msgstr "No configuration is required for this cache type." #: resources/vue/components/courseware/CoursewareSearchWidget.vue:26 +#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:66 msgid "Geben Sie einen Suchbegriff mit mindestens 3 Zeichen ein." msgstr "Please enter a search term with at least 3 characters." @@ -2489,7 +2494,7 @@ msgstr "Gender" msgid "Geschwindigkeit" msgstr "Speed" -#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:67 +#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:75 msgid "Gestaltung" msgstr "Layout" @@ -2582,11 +2587,11 @@ msgstr "Group name" msgid "Halb" msgstr "Half" -#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:57 +#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:65 msgid "Halbe Breite" msgstr "Half width" -#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:58 +#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:66 msgid "Halbe Breite (zentriert)" msgstr "Half width (centered)" @@ -3186,6 +3191,10 @@ msgstr "Add card" msgid "Karte umdrehen" msgstr "Flip card" +#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:78 +msgid "Kategorie" +msgstr "Category" + #: resources/assets/javascripts/lib/quick_search.js:67 msgid "Kein Ergebnis gefunden." msgstr "No results." @@ -3424,6 +3433,7 @@ msgid "Leguangrün" msgstr "Iguana green" #: resources/vue/components/courseware/CoursewareSearchWidget.vue:34 +#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:147 msgid "" "Leider ist Ihr Suchbegriff zu kurz. Der Suchbegriff muss mindestens 3 " "Zeichen lang sein." @@ -3678,7 +3688,8 @@ msgstr "" #: resources/vue/components/courseware/CoursewareStructuralElement.vue:632 msgid "Löschen nicht möglich, da %{blockingUserName} die Seite bearbeitet." -msgstr "Deleting is not possible since %{blockingUserName} is editing the page." +msgstr "" +"Deleting is not possible since %{blockingUserName} is editing the page." #: resources/assets/javascripts/studip-ui.js:633 #: resources/assets/javascripts/studip-ui.js:647 @@ -3778,8 +3789,8 @@ msgstr "" "variety of other elements. Finished learning contents can be exported and " "imported into other courses or other installations. Courseware is not only " "designed for digital formats. It can also be used to supplement classic " -"courses in presence with online parts. Formats like integrated learning (" -"Blended Learning) can be ideally implemented with Courseware. Collaborative " +"courses in presence with online parts. Formats like integrated learning " +"(Blended Learning) can be ideally implemented with Courseware. Collaborative " "learning can be realised in study groups using write permissions and the use " "of Courseware." @@ -3867,7 +3878,7 @@ msgstr "monthly" msgid "Montag" msgstr "Monday" -#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:65 +#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:73 msgid "Multimedia" msgstr "Multimedia" @@ -4648,7 +4659,7 @@ msgstr "You did not specify who should receive the message!" msgid "Sie haben noch keine Anmelderegeln festgelegt." msgstr "You haven't yet defined any admission rule." -#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:35 +#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:37 msgid "Sie haben noch keine Lieblingsblöcke ausgewählt." msgstr "You have not selected any favorite blocks yet." @@ -4809,8 +4820,8 @@ msgstr "Language" msgid "Sprache des Textfeldes auswählen." msgstr "Language of the text field." -#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:56 -#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:63 +#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:64 +#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:71 #: resources/vue/components/courseware/CoursewareTypewriterBlock.vue:27 #: resources/vue/components/courseware/CoursewareTypewriterBlock.vue:19 msgid "Standard" @@ -4877,11 +4888,13 @@ msgid "Suche" msgstr "Search" #: resources/vue/components/StudipMultiPersonSearch.vue:33 +#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:144 msgid "Suche starten" msgstr "Start search" #: resources/assets/javascripts/mvv.js:230 #: resources/vue/components/StudipMultiPersonSearch.vue:45 +#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:118 msgid "Suche zurücksetzen" msgstr "Reset search" @@ -4972,7 +4985,7 @@ msgstr "Text back" msgid "Text Vorderseite" msgstr "Text front" -#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:64 +#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:72 msgid "Texte" msgstr "Texts" @@ -5102,8 +5115,8 @@ msgstr "To allow recordings, a folder must be selectced." #: resources/vue/mixins/MyCoursesMixin.js:64 msgid "" -"Um die Veranstaltung sichtbar zu machen, wählen Sie den Punkt \"Sichtbarkeit" -"\" im Administrationsbereich der Veranstaltung." +"Um die Veranstaltung sichtbar zu machen, wählen Sie den Punkt " +"\"Sichtbarkeit\" im Administrationsbereich der Veranstaltung." msgstr "" "In order to enable visibility of the course, please choose the tab " "\"visibility\" in the administration area of the course." @@ -5426,8 +5439,8 @@ msgstr "" msgid "" "Wählen Sie die zu verteilende Aufgabenvorlage aus. Vorausgewählt ist die " "oberste Seite des ausgewählten Lernmaterials. Unterseiten erreichen Sie über " -"die Schaltflächen im Bereich \"Unterseiten\". Sie können über die \"zurück zu" -"\" Schaltfläche das übergeordnete Element anwählen. Die ausgewählte " +"die Schaltflächen im Bereich \"Unterseiten\". Sie können über die \"zurück " +"zu\" Schaltfläche das übergeordnete Element anwählen. Die ausgewählte " "Aufgabenvorlage ist mit einem Kontrollhaken markiert. Nur Seiten der " "Kategorie \"Aufgabenvorlage\" können verteilt werden." msgstr "" @@ -5803,10 +5816,16 @@ msgstr "Reset" msgid "Zusatzangaben" msgstr "Additional information" -#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:192 +#: resources/vue/components/courseware/CoursewareToolsBlockadder.vue:202 msgid "zweites Element" msgstr "second element" +#~ msgid "Favoriten bearbeiten" +#~ msgstr "Edit favourites" + +#~ msgid "Favoriten bearbeiten schließen" +#~ msgstr "Close edit favorites" + #, fuzzy #~ msgid "%{ elementTitle } kopieren" #~ msgstr "Copy admission/course set" diff --git a/resources/assets/stylesheets/scss/courseware.scss b/resources/assets/stylesheets/scss/courseware.scss index a2c1b35b11a..827c3086478 100644 --- a/resources/assets/stylesheets/scss/courseware.scss +++ b/resources/assets/stylesheets/scss/courseware.scss @@ -1791,6 +1791,67 @@ b l o c k a d d e r overflow-y: auto; scrollbar-width: thin; scrollbar-color: $base-color #f5f5f5; + + .input-group.files-search { + &.search { + border: thin solid var(--dark-gray-color-30); + margin-bottom: 0px; + input { + border: none; + } + } + + .input-group-append { + .button { + border: none; + border-left: thin solid var(--dark-gray-color-30); + &.active { + background-color: var(--base-color); + } + } + .reset-search { + border: none; + background-color: var(--white); + } + } + + .active-filter { + display: flex; + align-items: center; + justify-content: space-between; + border: solid thin var(--black); + background-color: var(--content-color-10); + margin: 3px; + padding: 2px 3px; + + .removefilter { + border: none; + background-color: transparent; + } + } + } + + .cw-block-search { + width: inherit; + } + + .filterpanel { + margin-bottom: 5px; + padding: 2px; + border: thin solid var(--dark-gray-color-30); + border-top: none; + background-color: #fff; + + .button { + min-width: inherit; + margin: 4px 2px; + + &.button-active { + background-color: var(--base-color); + color: var(--white); + } + } + } } .cw-collapsible { diff --git a/resources/vue/components/courseware/CoursewareRibbonToolbar.vue b/resources/vue/components/courseware/CoursewareRibbonToolbar.vue index edf356e545f..08da42a63da 100644 --- a/resources/vue/components/courseware/CoursewareRibbonToolbar.vue +++ b/resources/vue/components/courseware/CoursewareRibbonToolbar.vue @@ -31,6 +31,7 @@ :index="1" > <courseware-tools-blockadder + v-if="showBlockAdder" id="cw-ribbon-tool-blockadder" :stickyRibbon="stickyRibbon" @blockAdded="$emit('blockAdded')" diff --git a/resources/vue/components/courseware/CoursewareToolsBlockadder.vue b/resources/vue/components/courseware/CoursewareToolsBlockadder.vue index 97e5c47dc4e..5f6ffd42991 100644 --- a/resources/vue/components/courseware/CoursewareToolsBlockadder.vue +++ b/resources/vue/components/courseware/CoursewareToolsBlockadder.vue @@ -2,83 +2,68 @@ <div class="cw-tools-element-adder"> <courseware-tabs class="cw-tools-element-adder-tabs"> <courseware-tab :name="$gettext('Blöcke')" :selected="showBlockadder" :index="0" :style="{ maxHeight: maxHeight + 'px' }"> - <courseware-collapsible-box :title="textBlockHelper"> - <courseware-block-helper :blockTypes="blockTypes" /> - </courseware-collapsible-box> - <courseware-collapsible-box :title="textAdderFavs" :open="favoriteBlockTypes.length > 0"> - <div class="cw-element-adder-wrapper" v-if="!showEditFavs"> - <courseware-companion-box - v-if="favoriteBlockTypes.length === 0" - mood="sad" - :msgCompanion="textFavsEmpty" - /> - <courseware-blockadder-item - v-for="(block, index) in favoriteBlockTypes" - :key="index" - :title="block.title" - :icon="block.icon" - :type="block.type" - :description="block.description" - @blockAdded="$emit('blockAdded')" + <form @submit.prevent="loadSearch"> + <div class="input-group files-search search cw-block-search"> + <input + ref="searchBox" + type="text" + v-model="searchInput" + @click.stop + :label="$gettext('Geben Sie einen Suchbegriff mit mindestens 3 Zeichen ein.')" /> + <span class="input-group-append" @click.stop> + <button v-if="searchInput" + type="button" + class="button reset-search" + id="reset-search" + :title="$gettext('Suche zurücksetzen')" + @click="resetSearch" + > + <studip-icon shape="decline" :size="20"></studip-icon> + </button> + <button + type="submit" + class="button" + id="search-btn" + :title="$gettext('Suche starten')" + @click="loadSearch" + > + <studip-icon shape="search" :size="20"></studip-icon> + </button> + </span> </div> - <div class="cw-element-adder-favs-wrapper" v-if="showEditFavs"> - <div class="cw-element-adder-all-blocks" :class="{ 'fav-edit-active': showEditFavs }"> - <courseware-blockadder-item - v-for="(block, index) in blockTypes" - :key="index" - :title="block.title" - :type="block.type" - :description="block.description" - @blockAdded="$emit('blockAdded')" - /> - </div> - <div class="cw-element-adder-favs"> - <div - v-for="(block, index) in blockTypes" - :key="'fav-item-' + index" - class="cw-block-fav-item" - :class="[isBlockFav(block) ? 'cw-block-fav-item-active' : '']" - @click="toggleFavItem(block)" - ></div> - </div> - </div> - <button v-show="!showEditFavs" class="button" @click="showEditFavs = true"> - <translate>Favoriten bearbeiten</translate> - </button> - <button v-show="showEditFavs" class="button" @click="endEditFavs"> - <translate>Favoriten bearbeiten schließen</translate> + </form> + + <div class="filterpanel"> + <span class="sr-only">{{ $gettext('Kategorien Filter') }}</span> + <button + v-for="category in blockCategories" + :key="category.type" + class="button" + :class="{'button-active': category.type === currentFilterCategory }" + :aria-pressed="category.type === currentFilterCategory ? 'true' : 'false'" + @click="selectCategory(category.type)" + > + {{ category.title }} </button> - </courseware-collapsible-box> - <courseware-collapsible-box :title="textAdderAll"> - <div class="cw-element-adder-all-blocks" :class="{ 'fav-edit-active': showEditFavs }"> - <courseware-blockadder-item - v-for="(block, index) in blockTypes" - :key="index" - :title="block.title" - :type="block.type" - :description="block.description" - @blockAdded="$emit('blockAdded')" - /> - </div> - </courseware-collapsible-box> - <courseware-collapsible-box - v-for="(category, index) in blockCategories" - :key="index" - :title="category.title" - :open="category.type === 'basis' && favoriteBlockTypes.length === 0" - > - <div v-for="(block, index) in blockTypes" :key="index"> - <courseware-blockadder-item - v-if="block.categories.includes(category.type)" - :title="block.title" - :icon="block.icon" - :type="block.type" - :description="block.description" - @blockAdded="$emit('blockAdded')" - /> - </div> - </courseware-collapsible-box> + </div> + + <div v-if="filteredBlockTypes.length > 0"> + <courseware-blockadder-item + v-for="(block, index) in filteredBlockTypes" + :key="index" + :title="block.title" + :type="block.type" + :description="block.description" + @blockAdded="$emit('blockAdded')" + /> + </div> + <div v-else> + <courseware-companion-box + :msgCompanion="$gettext('Es wurden keine passenden Blöcke gefunden.')" + mood="pointing" + /> + </div> </courseware-tab> <courseware-tab :name="$gettext('Abschnitte')" :selected="showContaineradder" :index="1" :style="{ maxHeight: maxHeight + 'px' }"> <courseware-collapsible-box @@ -109,7 +94,6 @@ import CoursewareTab from './CoursewareTab.vue'; import CoursewareCollapsibleBox from './CoursewareCollapsibleBox.vue'; import CoursewareBlockadderItem from './CoursewareBlockadderItem.vue'; import CoursewareContainerAdderItem from './CoursewareContainerAdderItem.vue'; -import CoursewareBlockHelper from './CoursewareBlockHelper.vue'; import CoursewareCompanionBox from './CoursewareCompanionBox.vue'; import { mapActions, mapGetters } from 'vuex'; @@ -121,7 +105,6 @@ export default { CoursewareCollapsibleBox, CoursewareBlockadderItem, CoursewareContainerAdderItem, - CoursewareBlockHelper, CoursewareCompanionBox, }, props: { @@ -134,11 +117,10 @@ export default { return { showBlockadder: true, showContaineradder: false, - showEditFavs: false, - textAdderFavs: this.$gettext('Favoriten'), - textAdderAll: this.$gettext('Alle Blöcke'), - textBlockHelper: this.$gettext('Blockassistent'), - textFavsEmpty: this.$gettext('Sie haben noch keine Lieblingsblöcke ausgewählt.'), + searchInput: '', + currentFilterCategory: '', + filteredBlockTypes: [], + categorizedBlocks: [] }; }, computed: { @@ -166,12 +148,11 @@ export default { }, blockCategories() { return [ - { title: this.$gettext('Standard'), type: 'basis' }, + { title: this.$gettext('Favoriten'), type: 'favorite' }, { title: this.$gettext('Texte'), type: 'text' }, { title: this.$gettext('Multimedia'), type: 'multimedia' }, - { title: this.$gettext('Aufgaben & Interaktion'), type: 'interaction' }, + { title: this.$gettext('Interaktion'), type: 'interaction' }, { title: this.$gettext('Gestaltung'), type: 'layout' }, - { title: this.$gettext('Dateien'), type: 'files' }, { title: this.$gettext('Externe Inhalte'), type: 'external' }, { title: this.$gettext('Biografie'), type: 'biography' }, ]; @@ -188,7 +169,8 @@ export default { ...mapActions({ removeFavoriteBlockType: 'removeFavoriteBlockType', addFavoriteBlockType: 'addFavoriteBlockType', - coursewareContainerAdder: 'coursewareContainerAdder' + coursewareContainerAdder: 'coursewareContainerAdder', + companionWarning: 'companionWarning' }), displayContainerAdder() { this.showContaineradder = true; @@ -199,13 +181,6 @@ export default { this.showBlockadder = true; this.disableContainerAdder(); }, - toggleFavItem(block) { - if (this.isBlockFav(block)) { - this.removeFavoriteBlockType(block.type); - } else { - this.addFavoriteBlockType(block.type); - } - }, isBlockFav(block) { let isFav = false; this.favoriteBlockTypes.forEach((type) => { @@ -219,15 +194,85 @@ export default { disableContainerAdder() { this.coursewareContainerAdder(false); }, - endEditFavs() { - this.showEditFavs = false; - this.$emit('scrollTop'); + loadSearch() { + let searchTerms = this.searchInput.trim(); + if (searchTerms.length < 3 && !this.currentFilterCategory) { + this.companionWarning({info: this.$gettext('Leider ist Ihr Suchbegriff zu kurz. Der Suchbegriff muss mindestens 3 Zeichen lang sein.')}); + return; + } + this.filteredBlockTypes = this.blockTypes; + + // filter results by given filter first so only these results are searched if an additional search term is given + if (this.currentFilterCategory) { + this.filterBlockTypesByCategory(); + this.categorizedBlocks = this.filteredBlockTypes; + } else { + this.categorizedBlocks = this.blockTypes; + } + + searchTerms = searchTerms.toLowerCase().split(' '); + + // sort out block types that don't contain all search words + searchTerms.forEach(term => { + this.filteredBlockTypes = this.filteredBlockTypes.filter(block => ( + block.title.toLowerCase().includes(term) + || block.description.toLowerCase().includes(term) + )); + }); + + // add block types to the search if a search term matches a tag even if they aren't in the given category + if (this.searchInput.trim().length > 0) { + this.filteredBlockTypes.push(...this.getBlockTypesByTags(searchTerms)); + // remove possible duplicates + this.filteredBlockTypes = [...new Map(this.filteredBlockTypes.map(item => [item['title'], item])).values()]; + } + }, + filterBlockTypesByCategory() { + if (this.currentFilterCategory !== 'favorite') { + this.filteredBlockTypes = this.filteredBlockTypes.filter(block => block.categories.includes(this.currentFilterCategory)); + } else { + this.filteredBlockTypes = this.favoriteBlockTypes; + } + + }, + getBlockTypesByTags(searchTags) { + return this.categorizedBlocks.filter(block => { + const lowercaseTags = block.tags.map(blockTag => blockTag.toLowerCase()); + for (const tag of searchTags) { + if (lowercaseTags.filter(blockTag => blockTag.includes(tag.toLowerCase())).length > 0) { + return true; + } + } + return false; + }); + }, + selectCategory(type) { + if (this.currentFilterCategory !== type) { + this.currentFilterCategory = type; + } else { + this.resetCategory(); + } + }, + resetCategory() { + this.currentFilterCategory = ''; + if (!this.searchInput) { + this.filteredBlockTypes = this.blockTypes; + } else { + this.loadSearch(); + } }, + resetSearch() { + this.filteredBlockTypes = this.blockTypes; + this.searchInput = ''; + this.currentFilterCategory = ''; + } }, mounted() { if (this.containerAdder === true) { this.displayContainerAdder(); } + this.filteredBlockTypes = this.blockTypes; + setTimeout(() => this.$refs.searchBox.focus(), 800); }, watch: { adderStorage(newValue) { @@ -244,6 +289,23 @@ export default { if (oldValue === true && newValue === false) { this.disableContainerAdder(); } + }, + searchInput(newValue, oldValue) { + if (newValue.length >= 3 && newValue !== oldValue) { + this.loadSearch(); + } + if (newValue.length < oldValue.length && newValue.length < 3) { + if (!this.currentFilterCategory) { + this.filteredBlockTypes = this.blockTypes; + } else { + this.loadSearch(); + } + } + }, + currentFilterCategory(newValue) { + if (newValue) { + this.loadSearch(); + } } } }; -- GitLab