{
"$schema": "../../schemas/code-crispies-module-schema.json",
"id": "welcome",
"title": "Code Crispies",
"description": "Willkommen bei Code Crispies - deine interaktive Lernplattform für Webentwicklung",
"mode": "html",
"difficulty": "beginner",
"lessons": [
{
"id": "get-started",
"title": "Los geht's",
"description": "Code Crispies ist eine kostenlose Open-Source-Plattform zum Erlernen von Webentwicklung durch praktische Übungen. Kein Konto erforderlich!
Was du lernst:
• HTML - Semantische Elemente, Formulare, Tabellen, SVG (HTML Block & Inline, HTML Formulare, HTML Tabellen)
• CSS - Selektoren, Box-Model, Flexbox, Animationen (CSS Selektoren, CSS Box-Model, CSS Flexbox)
• Responsive Design - Media Queries und Mobile-First Layouts
So funktioniert's:
1. Lies die Aufgabe im linken Bereich
2. Schreibe Code im Editor
3. Sieh Live-Ergebnisse in der Vorschau
4. Bekomme sofortiges Feedback mit Hinweisen
Tastenkürzel: Strg+Z rückgängig, Strg+Umschalt+Z wiederholen
Weitere Ressourcen:
• HTML over JS - Native HTML vs JavaScript-Lösungen
• Web Engineering Mandala - JavaScript Technologie-Roadmap",
"task": "Schreibe Hello World",
"previewHTML": "",
"previewBaseCSS": "body { font-family: system-ui, sans-serif; padding: 20px; text-align: center; font-size: 2rem; color: #6366f1; font-weight: bold; }",
"sandboxCSS": "",
"initialCode": "",
"solution": "Hello World",
"previewContainer": "preview-area",
"validations": [
{
"type": "contains",
"value": "Hello World",
"message": "Schreibe Hello World"
}
]
},
{
"id": "overview",
"title": "Übersicht",
"description": "Du bist bereit! Öffne das Menü (☰) um alle Module zu erkunden.
Empfohlener Lernpfad:
1. HTML Block & Inline - Container vs Inline-Elemente verstehen
2. HTML Formulare - Interaktive Formulare mit Validierung erstellen
3. CSS Selektoren - Elemente präzise ansprechen
4. CSS Box-Model - Padding, Margin, Borders meistern
5. CSS Flexbox - Flexible Layouts erstellen
6. CSS Animationen - Bewegung und Übergänge hinzufügen
Tipps:
• Nutze Lösung einblenden um das Zielergebnis zu sehen
• Dein Fortschritt wird automatisch gespeichert
• Probiere Emmet im HTML-Modus: ul>li*3 + Tab
Open Source:
• Gitea (Source) · GitHub (Mirror)
• Entwickelt von LibreTECH · Michael Czechowski",
"task": "Klicke auf Weiter",
"previewHTML": "
Hello World! 🌍
Hallo Welt!
Bonjour le monde!
¡Hola Mundo!
Ciao Mondo!
Olá Mundo!
こんにちは世界!
你好世界!
안녕 세상!
Привет мир!
שלום עולם!
مرحبا بالعالم!
", "previewBaseCSS": "body { font-family: system-ui, sans-serif; padding: 12px; } p { margin: 6px 0; padding: 6px 12px; border-radius: 6px; font-weight: 600; font-size: 0.95em; } p:nth-child(1) { background: #fef3c7; color: #92400e; font-size: 1.2em; } p:nth-child(2) { background: #dcfce7; color: #166534; } p:nth-child(3) { background: #dbeafe; color: #1e40af; } p:nth-child(4) { background: #fce7f3; color: #9d174d; } p:nth-child(5) { background: #e0e7ff; color: #4338ca; } p:nth-child(6) { background: #fef9c3; color: #854d0e; } p:nth-child(7) { background: #fee2e2; color: #991b1b; } p:nth-child(8) { background: #f3e8ff; color: #7c3aed; } p:nth-child(9) { background: #ccfbf1; color: #0f766e; } p:nth-child(10) { background: #fae8ff; color: #86198f; } p:nth-child(11) { background: #fef3c7; color: #b45309; } p:nth-child(12) { background: #d1fae5; color: #047857; }", "sandboxCSS": "", "initialCode": "Hello World! 🌍
\nHallo Welt!
\nBonjour le monde!
\n¡Hola Mundo!
\nCiao Mondo!
\nOlá Mundo!
\nこんにちは世界!
\n你好世界!
\n안녕 세상!
\nПривет мир!
\nשלום עולם!
\nمرحبا بالعالم!
", "solution": "Hello World! 🌍
\nHallo Welt!
\nBonjour le monde!
\n¡Hola Mundo!
\nCiao Mondo!
\nOlá Mundo!
\nこんにちは世界!
\n你好世界!
\n안녕 세상!
\nПривет мир!
\nשלום עולם!
\nمرحبا بالعالم!
", "previewContainer": "preview-area", "validations": [ { "type": "contains", "value": "Hello", "message": "Klicke auf Weiter" } ] }, { "id": "playground", "title": "Playground", "mode": "playground", "description": "", "task": "", "previewHTML": "", "previewBaseCSS": "", "sandboxCSS": "", "initialCode": "\n\nStart coding!
", "solution": "", "previewContainer": "preview-area", "validations": [] } ] }