Skip to content
Snippets Groups Projects
Commit 650de7b9 authored by Ron Lucke's avatar Ron Lucke Committed by David Siegfried
Browse files

Neuanordnung der Block-Hinzufügen-Liste mit Suchfunktion

Closes #2489

Merge request studip/studip!1796
parent c7cd732e
No related branches found
No related tags found
No related merge requests found
Showing
with 205 additions and 1 deletion
......@@ -58,6 +58,7 @@ class Instance extends SchemaProvider
'categories' => $typeClass::getCategories(),
'content_types' => $typeClass::getContentTypes(),
'file_types' => $typeClass::getFileTypes(),
'tags' => $typeClass::getTags(),
];
}
......
......@@ -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')
];
}
}
......@@ -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')
];
}
}
......@@ -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')
];
}
}
......@@ -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')
];
}
}
......@@ -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')
];
}
}
......@@ -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')
];
}
}
......@@ -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.
*
......
......@@ -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')
];
}
}
......@@ -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')
];
}
}
......@@ -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')
];
}
}
......@@ -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')
];
}
}
......@@ -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')
];
}
}
......@@ -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')
];
}
}
......@@ -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')
];
}
}
......@@ -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')
];
}
}
......@@ -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')
];
}
}
......@@ -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')
];
}
}
......@@ -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')
];
}
}
......@@ -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')
];
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment