JSON-Format für Maps
Maps lassen sich als JSON-Datei exportieren und importieren. Diese Seite beschreibt das Format. Die Export-Datei einer bestehenden Map ist eine zuverlässige Vorlage für den Aufbau der JSON-Datei. Nicht jedes exportierte Feld und nicht jede Einstellung wird aber beim Import übernommen, die Tabellen unten beschreiben, was unterstützt wird.
Wer das KI-Modul in Edumaps nutzt, braucht dieses Format nicht: Öffnen Sie in der Map das Menü „Map-Optionen“ und wählen Sie „Inhalte ändern“. Dort beschreiben Sie in eigenen Worten, was die KI anlegen oder ändern soll.
Stand: 31.10.2026, Formatversion 2
- Aufbau
- Kleinste sinnvolle Datei
- Beispiel
- Datentypen
- mapdata
- Spalten
- Boxen
- Pfeile
- Textfelder
- Textformat
- Dateien
- Was nicht übertragen wird
- Grenzen
- KI-Assistent
- Weiterführend
Aufbau der Datei
Eine Datei enthält genau ein JSON-Objekt mit diesen Schlüsseln. Der Import liest jeden Schlüssel über seinen Namen, die Reihenfolge spielt keine Rolle. Unbekannte Schlüssel werden ohne Meldung ignoriert.
| Schlüssel | Typ | Pflicht | Inhalt |
|---|---|---|---|
| Kopf | |||
formatversion |
Zahl | nein | Version des Formats, derzeit 2. Dateien der Formatversion 1 werden weiter importiert. Fehlt der Schlüssel, gilt die Datei als Version 1. Jeder andere Wert wird abgelehnt (Meldung „Unbekannte Formatversion“, Code JSI-4). |
format |
String | nein | Hinweistext für Leser der Datei mit dem Link auf diese Seite. Der Import liest ihn nicht. |
| Map | |||
mapdata |
Objekt | ja | Titel und Einstellungen der Map. Ohne mapdata oder ohne Titel bricht der Import ab (Code JSI-1). |
paths |
Liste | nein | Die Spalten der Map in ihrer Reihenfolge. Jede Spalte enthält ihre Boxen in boxes. Ohne paths entsteht eine leere Map. Wie eine Spalte erscheint, hängt von mapformat ab: Auf der Pinnwand stehen die Spalten nebeneinander, im Zeitstrahl ist jede Spalte eine Zeile. Auf der Stickerwand, in der Galerie und im Journal sind die Spaltenköpfe ausgeblendet und die Spalten ordnen nur die Boxen (Stickerwand: jede Box an ihrer position, Galerie: alle Boxen in einer fortlaufenden Reihe, Journal: alle Boxen untereinander in voller Breite). Die Tabellen unten sprechen immer von „Spalte“. |
arrows |
Liste | nein | Pfeile auf der Map. Der Export schreibt den Schlüssel nur, wenn die Map Pfeile hat. |
labels |
Liste | nein | Textfelder auf der Map. Der Export schreibt den Schlüssel nur, wenn die Map Textfelder hat. |
Kleinste sinnvolle Datei
Pflicht ist nur der Titel der Map. Alles andere erhält beim Import den Standardwert: eine leere Pinnwand mit dem Standardhintergrund, ohne Spalten und Boxen.
Die beiden Kopf-Schlüssel formatversion und format sind optional, der einzige Pflichtinhalt ist mapdata mit einem Titel. Eine Datei sollte den Kopf aber trotzdem enthalten.
{
"formatversion": 2,
"format": "Edumaps map export. Box content uses the Edumaps text markup (Markdown-like, raw HTML is shown literally). Documentation: https://www.edumaps.de/docs/json",
"mapdata": {
"title": "Meine Map"
}
}
Beispiel-Map
Eine Map mit einer Spalte und zwei Boxen. Diese Datei lässt sich ohne Fehler importieren.
{
"formatversion": 2,
"format": "Edumaps map export. Box content uses the Edumaps text markup (Markdown-like, raw HTML is shown literally). Documentation: https://www.edumaps.de/docs/json",
"mapdata": {
"title": "Wasserkreislauf",
"subtitle": null,
"tags": "Erdkunde Klasse5",
"mapbg": "i10",
"mapfont": "0",
"mapformat": "0",
"maptype": "0",
"flags": "0",
"language": "de",
"extras": null
},
"paths": [
{
"title": "Grundlagen",
"visiblefrom": null,
"visibleuntil": null,
"annotation": null,
"color": null,
"flags": "0",
"widthmode": "1",
"extras": null,
"boxes": [
{
"title": "Was ist der Wasserkreislauf?",
"content": "Wasser ist ständig in Bewegung.\n\n- Verdunstung\n- Kondensation\n- Niederschlag",
"subject": null,
"booktime": null,
"booklimit": "0",
"color": null,
"flags": "0",
"ratingmode": "1",
"position": null,
"visiblefrom": null,
"visibleuntil": null,
"extras": null
},
{
"title": "Weiterlesen",
"content": "**Tipp:** Eine Übersicht bietet {der Artikel auf Wikipedia}{https://de.wikipedia.org/wiki/Wasserkreislauf}.",
"subject": null,
"booktime": null,
"booklimit": "0",
"color": "#3a86ff",
"flags": "16",
"ratingmode": "0",
"position": null,
"visiblefrom": null,
"visibleuntil": null,
"extras": null
}
]
}
]
}
Datentypen
- Die Datei ist UTF-8-kodiert und hat die Endung
.json. - Der Export schreibt jeden skalaren Wert als String oder als
null(Objekte und Listen behalten ihren JSON-Typ), auch Zahlen und Flags (zum Beispiel"0"). Einzige Ausnahme istformatversion, eine JSON-Zahl. Der Import akzeptiert Zahlen als String und als JSON-Zahl,"16"und16wirken gleich. - Ein fehlendes Feld,
nullund ein leerer String bedeuten dasselbe: Der Import setzt den Standardwert aus den Tabellen unten. - Der String
"0"ist ein gültiger Text, auch als Map-Titel, Box-Titel und Box-Inhalt. Leer sind nurnullund"". - Steht in einem Feld für Text eine Liste oder ein Objekt, wird das Feld übersprungen und in der Meldung nach dem Import gezählt. Bei Titel und Anmerkung einer Spalte werden die Einträge einer Liste mit Leerzeichen verbunden.
- Flags sind Summen von Einzelwerten. Eine Box mit Farbfüllung (16) und ausgeblendetem Titel (64) hat
"80". - Farben in den Feldern
colorsind Hex-Strings mit Raute:"#RGB","#RRGGBB"oder"#RRGGBBAA". Andere Werte werden verworfen, Pfeile erhalten dann"#0000ff", Textfelder"#ffff9c". Farben werden in Kleinbuchstaben gespeichert, Eingaben in Großbuchstaben werden angenommen. Farbiger Text im Box-Inhalt kennt nur 3 oder 6 Stellen (siehe unten). - Zu lange Texte werden beim Import auf die angegebene Länge gekürzt, die Meldung nach dem Import nennt ihre Anzahl.
Felder von mapdata
| Feld | Typ | Pflicht | Standard beim Import | Bedeutung |
|---|---|---|---|---|
title |
String | ja | (keiner) | Titel der Map, höchstens 800 Zeichen. |
subtitle |
String oder null | nein | null |
Untertitel der Map unter dem Titel, höchstens 200 Zeichen. |
tags |
String oder null | nein | null |
Schlagwörter, durch Leerzeichen getrennt, nie durch Kommas, zum Beispiel "erdkunde klasse5 wasser". Ein Schlagwort enthält selbst kein Leerzeichen. Höchstens 800 Zeichen, doppelte werden entfernt. |
mapbg |
String oder null | nein | "i10" |
Hintergrund: ein vordefiniertes Bild (p0 bis p3, i1 bis i33, s1 bis s21), eine Farbe ("#RRGGBB") oder der Link auf eine Edumaps-Datei (höchstens 100 Zeichen, die Datei wird in das eigene Konto kopiert). Ungültige Werte werden verworfen. |
mapfont |
Zahl als String | nein | "0" |
Schriftart, 0 bis 20, 0 ist die Standardschrift. |
mapformat |
Zahl als String | nein | "0" |
Ansicht: 0 Pinnwand, 1 Zeitstrahl, 2 Stickerwand, 3 Galerie, 4 Journal. |
maptype |
Zahl als String | nein | "0" |
Art der Map: 0 Standard, 1 Quiz, 2 Kurs. |
flags |
Zahl als String | nein | "0" |
Darstellung des Titels: 1 weißer Titel, 2 abgedunkelter Hintergrund, 4 unscharfer Hintergrund. Alle anderen Werte werden beim Import entfernt. |
language |
String oder null | nein | Sprache des Servers ("de") |
Sprache der Inhalte als Kürzel mit zwei Buchstaben, zum Beispiel "de", "en", "tr". Unbekannte Kürzel werden durch den Standard ersetzt. |
extras |
String oder null | nein | null |
Weitere Einstellungen der Map als Kürzel, durch Leerzeichen getrennt (zum Beispiel "hmo fix"). Unbekannte Kürzel werden entfernt, der Löschschutz wird nie übernommen. Übernehmen Sie den Wert am besten aus einer Export-Datei. |
Eine importierte Map ist immer unveröffentlicht und nicht gesperrt. Ein Map-Passwort ist nicht Teil des Formats.
Felder einer Spalte (paths)
| Feld | Typ | Pflicht | Standard beim Import | Bedeutung |
|---|---|---|---|---|
title |
String oder null | nein | leer | Titel der Spalte, höchstens 800 Zeichen. |
visiblefrom |
String oder null | nein | null (sofort sichtbar) |
Ab diesem Zeitpunkt ist die Spalte sichtbar, vorher nicht. Format "JJJJ-MM-TT" (0 Uhr) oder "JJJJ-MM-TT HH:MM:SS", Zeitzone der Edumaps-Server (Europe/Berlin), ohne Zeitzonenangabe. Übernommen werden das Datum, die Stunde und die Minuten, Sekunden entfallen. Liegt die Uhrzeit außerhalb von 0 bis 23 Uhr oder 0 bis 59 Minuten, bleibt nur das Datum (0 Uhr). |
visibleuntil |
String oder null | nein | null (ohne Ende sichtbar) |
Bis zu diesem Zeitpunkt ist die Spalte sichtbar, danach nicht mehr. Format wie bei visiblefrom. Beide Felder zusammen ergeben ein Zeitfenster. Liegt visiblefrom nach visibleuntil, ist die Spalte nie sichtbar. |
annotation |
String oder null | nein | null |
Anmerkung zur Spalte, höchstens 2000 Zeichen. |
color |
String oder null | nein | null (Standardfarbe) |
Farbe der Spalte als Hex-String. |
flags |
Zahl als String | nein | "0" |
Summe der Werte aus der Tabelle „Flags einer Spalte“. Andere Werte werden beim Import entfernt. |
widthmode |
Zahl als String | nein | "0" |
Breite der Spalte: 0 normal, 1 breit, 2 doppelt breit. Andere Werte werden zu 0. |
extras |
String oder null | nein | null |
Ältere Kürzel (spu, phs), andere werden entfernt. Neue Dateien nutzen dafür flags. |
boxes |
Liste | nein | leere Spalte | Die Boxen der Spalte in ihrer Reihenfolge. |
Die Werte 8 und 16 entsprechen zusammen mit visiblefrom und visibleuntil der Option „Sichtbarkeit in der Mapansicht“ im Spalten-Editor: Wer die Map nur ansieht, sieht eine versteckte Spalte nie, Bearbeiter sehen sie im Bearbeitungsmodus weiterhin.
Der Wert 512 („Im Bearbeitungsmodus vor Schülern verstecken“) blendet die Spalte zusätzlich im Bearbeitungsmodus aus, aber nur für Schüler.
| Flags einer Spalte | Bedeutung |
|---|---|
1 | Spalte für andere Bearbeiter gesperrt |
2 | Spaltentitel ausgeblendet |
4 | Spaltentitel in Schwarz |
8 | Spalte verstecken (in der Mapansicht) |
16 | Spaltentitel anzeigen in Ansicht: bis zum Zeitpunkt in visiblefrom ist nur der Spaltentitel sichtbar |
32 | nur der Spaltentitel gesperrt |
512 | Im Bearbeitungsmodus vor Schülern verstecken |
Dateien der Formatversion 1 können noch die alten Werte 64 (breit) und 128 (doppelt breit) für die Spaltenbreite enthalten, sie werden weiter importiert.
Ältere Dateien (Version 1) haben statt visiblefrom und visibleuntil ein Feld showdate und werden weiter importiert: ohne den Wert 256 in flags wird es als visiblefrom übernommen, mit 256 als visibleuntil.
Beispiel: Die Spalte erscheint am 01.11.2026 um 0 Uhr. Vorher sehen Betrachter nur ihren Titel mit dem Hinweis „Erscheint am …“, die Boxen noch nicht.
"flags": "16",
"visiblefrom": "2026-11-01"
Felder einer Box (boxes)
| Feld | Typ | Pflicht | Standard beim Import | Bedeutung |
|---|---|---|---|---|
title |
String oder null | nein | null |
Titel der Box, höchstens 800 Zeichen. Zeilenumbrüche werden entfernt. Erlaubt sind **fett**, *kursiv* und #tag. |
content |
String oder null | nein | null |
Inhalt der Box im Edumaps-Textformat (siehe unten), höchstens 12000 Zeichen. Zeilenumbrüche als \n. |
subject |
String oder null | nein | null |
Text der Plakette über dem Box-Titel (im Editor: „Label“), zum Beispiel ein Fach oder eine Kategorie, höchstens 200 Zeichen. Der Feldname ist historisch. |
booktime |
String oder null | nein | null |
Termin einer Buchung oder Beginn eines Kurses, genau im Format "JJJJ-MM-TT HH:MM:SS", sonst verworfen. Nur mit eingeschalteter Buchung wirksam. |
booklimit |
Zahl als String | nein | "0" |
Höchstzahl der Teilnehmer einer Buchung, 0 ohne Grenze. Erlaubt sind 0 bis 1000, andere Werte werden zu 0. |
color |
String oder null | nein | null (Standardfarbe) |
Farbe der Box als Hex-String. |
flags |
Zahl als String | nein | "0" |
Summe der Werte aus der Tabelle „Flags einer Box“. |
ratingmode |
Zahl als String | nein | "0" |
Bewertung der Box: 0 aus, 1 Einschätzen (gut / mittel / schlecht), 2 Beantworten (ja / vielleicht / nein), 3 Abstimmen (Option A / B / C). Andere Werte werden zu 0. |
position |
String oder null | nein | null |
Nur für die Stickerwand: Position "x y" in Pixeln, zum Beispiel "120 80", höchstens 12 Zeichen. In den anderen Ansichten ohne Wirkung. |
visiblefrom |
String oder null | nein | null (sofort sichtbar) |
Ab diesem Zeitpunkt ist die Box sichtbar, vorher nicht. Format und Zeitzone wie bei der Spalte. Übernommen werden das Datum, die Stunde und die Minuten, Sekunden entfallen. Liegt die Uhrzeit außerhalb von 0 bis 23 Uhr oder 0 bis 59 Minuten, bleibt nur das Datum (0 Uhr). |
visibleuntil |
String oder null | nein | null (ohne Ende sichtbar) |
Bis zu diesem Zeitpunkt ist die Box sichtbar, danach nicht mehr. Format wie bei visiblefrom. Beide Felder zusammen ergeben ein Zeitfenster. Liegt visiblefrom nach visibleuntil, ist die Box nie sichtbar. |
extras |
String oder null | nein | null |
Der Export schreibt das Feld, der Import ignoriert es. |
Die Werte 8192, 16384 und 32768 entsprechen zusammen mit visiblefrom und visibleuntil der Option „Sichtbarkeit in der Mapansicht“ im Box-Editor: Wer die Map nur ansieht, sieht eine versteckte Box oder ihren versteckten Inhalt nie, Bearbeiter sehen beides im Bearbeitungsmodus weiterhin.
Der Wert 2097152 („Im Bearbeitungsmodus vor Schülern verstecken“) blendet die Box zusätzlich im Bearbeitungsmodus aus, aber nur für Schüler.
| Flags einer Box | Bedeutung |
|---|---|
1 | Kommentare eingeschaltet |
4 | Box eingeklappt |
8 | Boxtitel in Schwarz |
16 | Box mit der Farbe gefüllt |
32 | Box für andere Bearbeiter gesperrt |
64 | Boxtitel ausgeblendet |
128 | Likes eingeschaltet (Herz) |
8192 | Box verstecken (in der Mapansicht) |
16384 | Boxinhalt verstecken (in der Mapansicht) |
32768 | Box-Titel anzeigen in Ansicht: bis zum Zeitpunkt in visiblefrom ist nur der Boxtitel sichtbar |
65536 | Vorschau des Inhalts bei eingeklappter Box |
2097152 | Im Bearbeitungsmodus vor Schülern verstecken |
16777216 | weiße Schrift bei gefüllter Box |
Dateien der Formatversion 1 können noch die alten Werte 2, 256 und 512 für die Bewertung enthalten, sie werden weiter importiert.
Ältere Dateien (Version 1) haben statt visiblefrom und visibleuntil ein Feld showdate und werden weiter importiert: ohne den Wert 1048576 in flags wird es als visiblefrom übernommen, mit 1048576 als visibleuntil.
Weitere Werte gehören zu Kalender und Buchung (4096, 131072, 524288). Übernehmen Sie diese nur aus einer Export-Datei. Alle anderen Werte, zum Beispiel für Verkauf, Kursfortschritt und die vollständige Sperre, werden beim Import entfernt.
Der Wert 32768 wirkt nur vor dem Zeitpunkt in visiblefrom. Nach visibleuntil ist eine Box immer ganz ausgeblendet.
Beispiel: Die Box ist bis Freitag, 18.12.2026, 7 Uhr sichtbar, mit dem Hinweis „Sichtbar bis …“. Danach verschwindet sie für Betrachter ganz. Ein Datum ohne Uhrzeit bedeutet 0 Uhr dieses Tages: Mit "2026-12-31" ist die Box am 31.12. schon nicht mehr sichtbar, soll sie den 31.12. über sichtbar bleiben, schreiben Sie "2027-01-01".
"flags": "0",
"visibleuntil": "2026-12-18 07:00:00"
Pfeile (arrows)
Pfeile lassen sich nur im Map-Format Stickerwand (mapformat 2) hinzufügen. Ihre Position bezieht sich auf die gesamte Map, nicht auf eine Box oder Spalte. Auf der Pinnwand verschieben sich Boxen und Spalten dynamisch, ein Pfeil bliebe an seiner alten Stelle und zeigte auf falsche Inhalte.
Stehen arrows oder labels in einer Datei mit einem anderen mapformat, werden sie trotzdem importiert und an ihrer Position angezeigt, lassen sich dort aber nicht neu hinzufügen und können verrutschen.
Mehr dazu in den häufigen Fragen.
| Feld | Typ | Pflicht | Standard beim Import | Bedeutung |
|---|---|---|---|---|
position |
String | nein | "0~0~50~50" |
Startpunkt und Endpunkt in Pixeln als "x1~y1~x2~y2", zum Beispiel "100~200~300~200". Die Spitze zeigt auf den Endpunkt. Auch "100 200 300 200" und "100,200,300,200" werden angenommen. |
color |
String | nein | "#0000ff" |
Farbe als Hex-String. |
flags |
Zahl als String | nein | "0" |
0 Pfeil, 1 Linie ohne Spitze, 2 Doppelpfeil. Andere Werte werden zu 0. |
Textfelder (labels)
Textfelder lassen sich wie Pfeile nur im Map-Format Stickerwand (mapformat 2) hinzufügen, ihre Position bezieht sich auf die gesamte Map.
| Feld | Typ | Pflicht | Standard beim Import | Bedeutung |
|---|---|---|---|---|
position |
String | nein | "0~0~50~50" |
Ankerpunkt und Richtung in Pixeln als "x1~y1~x2~y2". Gleiche y-Werte ergeben ein waagrechtes Textfeld, zum Beispiel "100~200~300~200". Auch "100 200 300 200" und "100,200,300,200" werden angenommen. |
color |
String | nein | "#ffff9c" |
Hintergrundfarbe als Hex-String. |
content |
String | nein | leer | Text, höchstens 1000 Zeichen. Zeilenumbrüche als \n, Links als {Linktext}{https://...}. HTML erscheint als sichtbarer Text. |
width |
Zahl als String | nein | "0" |
Breite in Pixeln. Wirkt nur bei Textfeldern mit Bild, ein Textfeld ohne Bild richtet seine Breite nach dem Text. Erlaubt sind 0 bis 10000, andere Werte werden zu 0. |
locked |
Zahl als String | nein | "0" |
1 Textfeld gesperrt, 0 frei. Andere Werte werden zu 0. |
Box-Inhalt: das Edumaps-Textformat (Markdown-ähnlich)
Der Inhalt einer Box ist reiner Text im Edumaps-Textformat (Markdown-ähnlich), einem eigenen Format mit eigenen Regeln. Eine Leerzeile trennt Absätze, aufeinanderfolgende Zeilen werden mit einem Zeilenumbruch verbunden.
HTML wird nicht ausgeführt. Tags wie <p>, <ul> oder <a href=...> erscheinen in der Box als sichtbarer Text.
Erhalten bleiben nur die Edumaps-Tags aus der Tabelle, als Block wie <check> und im Text wie <small>, genau so geschrieben (Kleinbuchstaben) und ohne Attribute.
| Schreibweise | Wirkung |
|---|---|
# Titel, ## Titel, ### Titel | Überschrift in drei Größen (eine vierte Ebene gibt es nicht) |
**fett**, *kursiv* | fett, kursiv |
~~durchgestrichen~~, ==markiert== | durchgestrichen, farbig markiert |
<s>Text</s>, <u>Text</u> | durchgestrichen, unterstrichen |
<small>Text</small>, <big>Text</big>, <tiny>Text</tiny> | kleinere, größere, sehr kleine Schrift |
- Eintrag | Aufzählung, ein Eintrag je Zeile |
-- Eintrag | nummerierte Liste, ein Eintrag je Zeile, die Nummern entstehen automatisch |
1. Eintrag | keine Liste, bleibt normaler Text (damit Angaben wie „5. Mai“ nicht zur Liste werden). Mit einem Leerzeichen am Zeilenanfang vor der Zahl entsteht eine Liste mit genau diesen Nummern. |
> Text | Zitat |
>>> ... <<< | Zitat über mehrere Zeilen |
--- | Trennlinie |
A --> B (mit Leerzeichen) | Pfeil → |
`Code` | Code im Text |
``` allein in einer Zeile, darunter die Codezeilen, danach wieder ``` | Codeblock, der Inhalt wird nicht formatiert |
|| A | B | C | Tabellenzeile, eine Zeile je Tabellenzeile. ||| A | B ist eine Kopfzeile. |
{Linktext}{https://...} | Link mit eigenem Text, öffnet standardmäßig in einem neuen Tab, sofern die Map-Einstellung nichts anderes vorgibt |
{#Linktext}{https://...} | Link als Schaltfläche (Button) |
[Text](https://...) | funktioniert ebenfalls |
| Link als erstes Wort eines Absatzes | Vorschaubild, der restliche Text wird zur Beschriftung |
| Link auf eine Edumaps-Datei als erstes Wort eines Absatzes | Bild direkt in der Box. Video mit Vorschaubild, spielt nach einem Klick in einem Overlay (auf Smartphones und Tablets in einem neuen Tab). PDF mit Vorschaubild, öffnet nach einem Klick in einem neuen Tab. Audio als Lautsprecher-Symbol, nach einem Klick mit Abspielleiste in der Box. |
#thema | Schlagwort (Tag) im Box-Text, nach dem sich die Boxen der Map filtern lassen, unabhängig von den Schlagwörtern der Map in tags |
// Notiz | Notiz, die nur Bearbeiter sehen |
!#name und {Linktext}{!#name} | Sprungmarke und Link dorthin |
{Text}{#F00} | farbiger Text, Hex-Farbe mit genau 3 oder 6 Stellen (anders als die Felder color) |
$$ a^2+b^2=c^2 $$ | Formel als eigener Block (LaTeX) |
\( a^2 \) | Formel im Text (LaTeX). In der JSON-Datei steht der Backslash doppelt: \\( a^2 \\) |
<check> ... </check> | Checkliste zum Abhaken, ein Eintrag je Zeile |
<check-yesno>Hausaufgabe erledigt</check-yesno> | Checkliste, jeder Eintrag wird mit ja oder nein beantwortet. Der schließende Tag wiederholt den öffnenden. |
<poll> ... </poll> | Umfrage mit Mehrfachauswahl, eine Option je Zeile. <poll1> ... </poll1> erlaubt nur eine Wahl, mit -hide (<poll-hide>) sehen Teilnehmer die Ergebnisse nicht. |
<quiz> ... </quiz> | Quizfrage, eine Antwort je Zeile, die richtige Antwort beginnt mit #. <quiz1> wirkt gleich. |
<audio-de>Text</audio> | Text mit Vorlese-Schaltfläche (Button) in der Sprache des Kürzels (de, en ...). Mit !Text nur die Schaltfläche, mit !!Text die Schaltfläche und der Text als aufklappbare Lösung. |
<test1-en> ... </test1> (bis test7) | Sprachübung (Wörter hören und anklicken, übersetzen, Paare zuordnen, Lückentext), wie sie das KI-Modul für Sprachkurse erzeugt. Den Aufbau übernehmen Sie am besten aus einer exportierten Sprachkurs-Map. |
Die Blöcke <check>, <check-yesno>, <poll>, <quiz> und <test…> beginnen mit dem öffnenden Tag in einer eigenen Zeile und enden mit dem schließenden Tag in einer eigenen Zeile. Vor dem öffnenden Tag und nach dem schließenden Tag steht jeweils eine Leerzeile, dazwischen keine.
Nicht unterstützt sind Tabellen in der Form | A | B |, Überschriften mit ####, eingebettete Videos von anderen Websites (iframe, ein YouTube-Link wird zum Vorschaubild) und eigenes HTML. Videodateien, die auf Edumaps hochgeladen sind, erscheinen dagegen als Vorschaubild in der Box und spielen nach einem Klick in einem Overlay.
Dateien
Jeder Link auf eine Edumaps-Datei in der JSON-Datei wird beim Import in das importierende Konto kopiert, unabhängig davon, ob die Datei vom gleichen Server oder von einem anderen Edumaps-Server stammt und wem sie gehört. Der Link zeigt danach auf die Kopie, die Kopie belegt Speicherplatz dieses Kontos. Eine Option, die ursprünglichen Links beim Import zu behalten, gibt es nicht. Alle anderen Links bleiben Links. Schlägt eine Kopie fehl, bleibt der ursprüngliche Link stehen.
Was nicht übertragen wird
- Passwörter der Map, der Spalten und der Boxen sowie alle Zugangscodes. Die importierte Map erhält neue Codes.
- Veröffentlichung, Sperre und Löschschutz der Map. Die importierte Map ist unveröffentlicht und gehört dem importierenden Konto.
- Kommentare, Bewertungen und Likes, Kalendereinträge und Buchungen, Freigaben und Ordner, der Verlauf der Änderungen.
- Das Feld
extrasder Boxen. - Ein Export über einen Leselink enthält keine ausgeblendeten Spalten und Boxen, keine Inhalte geschützter Boxen und keine Notizen mit
//. Eingebettete Boxen und Spalten erscheinen im Export als Kopie.
Grenzen beim Import
- Maximale Größe der JSON-Importdatei: 2 MB.
- Höchstens 10 JSON-Importe und 5 neue Maps pro Minute, und nur im Rahmen des Map-Limits Ihres Tarifs.
- Der Speicherplatz des Kontos darf nicht voll sein.
- Mehr als 100 Spalten: Der Import wird abgelehnt.
- Höchstens 500 Boxen, 300 Pfeile und 300 Textfelder, wie im Editor. Was darüber liegt, wird weggelassen, die Meldung nach dem Import nennt die Anzahl.
- Textlängen: siehe die Tabellen oben.
Maps mit einem KI-Assistenten erzeugen
- Legen Sie in Edumaps eine kleine Beispiel-Map an, mit den Spalten und Boxen, wie Sie sie sich vorstellen.
- Exportieren Sie diese Map als JSON-Datei.
- Geben Sie die Datei dem Assistenten (zum Beispiel Claude oder ChatGPT) als Vorlage mit, zusammen mit dieser Anweisung:
Erstellen Sie eine Edumaps-Map als gültige JSON-Datei. Nutzen Sie die angehängte Export-Datei als Vorlage für Struktur und Einstellungen und beachten Sie die Felder und Regeln unter https://www.edumaps.de/docs/json. Felder, die dort nicht dokumentiert sind, lassen Sie weg.
Regeln:
- Die Datei beginnt mit "formatversion": 2 und "format", danach folgen "mapdata" und "paths". Verwenden Sie nur die dokumentierten Schlüssel, "arrows" und "labels" nur, wenn Pfeile oder Textfelder gewünscht sind, und nur bei "mapformat": "2" (Stickerwand).
- Jede Spalte steht in "paths", jede Box in "boxes" ihrer Spalte.
- Zahlen und Flags als String schreiben, zum Beispiel "flags": "0". Nur "formatversion" ist die Zahl 2 ohne Anführungszeichen.
- Bewertung einer Box mit "ratingmode": "0" aus, "1" gut / mittel / schlecht, "2" ja / vielleicht / nein, "3" Option A / B / C. Breite einer Spalte mit "widthmode": "0" normal, "1" breit, "2" doppelt breit.
- Schreiben Sie alle Felder der Vorlage aus, leere als null (fehlende Felder akzeptiert der Import ebenfalls).
- Box-Inhalt im Edumaps-Textformat (Markdown-ähnlich): **fett**, Aufzählung mit "- ", Leerzeile zwischen Absätzen, Überschriften mit "# ", "## " oder "### ".
- Kein HTML: HTML-Tags erscheinen in Edumaps als sichtbarer Text.
- Nummerierte Listen mit "-- " am Zeilenanfang. Eine Zeile, die mit "1." beginnt, bleibt normaler Text.
- Links als {Linktext}{https://...} schreiben.
- Schlagwörter in "tags" durch Leerzeichen trennen, keine Kommas, kein Leerzeichen innerhalb eines Schlagworts.
- Wenn Sie Dateien erzeugen können, stellen Sie eine UTF-8-Datei mit dem Namen edumaps-map.json zum Herunterladen bereit, sonst geben Sie das JSON als Text aus. Das JSON muss syntaktisch gültig sein, ohne Erklärungen.
Inhalt der Map: (hier beschreiben, was die Map enthalten soll)
- Laden Sie die fertige Datei unter „Edumaps-Datei importieren“ hoch.
Weiterführend
Den JSON-Import öffnen Sie auf der Seite „Edumaps-Datei importieren“ oder in der Seitenleiste über „Map erstellen“ → „Importieren“ → „Edumaps-Datei importieren“. Der Import setzt eine Anmeldung voraus und legt immer eine neue Map an, eine bestehende Map wird nie überschrieben. Die Export-Datei einer Map erhalten Sie über das Export-Menü der Map.
Export-Dateien können personenbezogene Daten enthalten, etwa in Box-Titeln, Box-Inhalten oder Notizen. Prüfen Sie die Datei, bevor Sie sie bei einem externen KI-Dienst hochladen.
Welche Schnittstellen Edumaps sonst bietet, steht in den häufigen Fragen.