{
"$schema": "../../schemas/code-crispies-module-schema.json",
"id": "welcome",
"title": "Code Crispies",
"description": "Witaj w Code Crispies - twojej interaktywnej platformie do nauki tworzenia stron",
"mode": "html",
"difficulty": "beginner",
"lessons": [
{
"id": "get-started",
"title": "Rozpocznij",
"description": "Code Crispies to darmowa platforma open-source do nauki tworzenia stron przez praktyczne ćwiczenia. Konto nie jest wymagane!
Czego się nauczysz:
• HTML - Elementy semantyczne, formularze, tabele, SVG (HTML Blokowe i Liniowe, HTML Formularze, HTML Tabele)
• CSS - Selektory, model pudełkowy, flexbox, animacje (CSS Selektory, CSS Model pudełkowy, CSS Flexbox)
• Responsive Design - Media queries i układy mobile-first
Jak to działa:
1. Przeczytaj zadanie w lewym panelu
2. Napisz kod w edytorze
3. Zobacz wyniki na żywo w podglądzie
4. Otrzymaj natychmiastową informację zwrotną ze wskazówkami
Skróty klawiszowe: Ctrl+Z cofnij, Ctrl+Shift+Z ponów
Więcej zasobów:
• HTML over JS - Natywny HTML vs rozwiązania JavaScript
• Web Engineering Mandala - Mapa technologii JavaScript",
"task": "Napisz 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": "Napisz Hello World"
}
]
},
{
"id": "overview",
"title": "Przegląd",
"description": "Jesteś gotowy! Otwórz menu (☰) aby odkryć wszystkie moduły.
Zalecana ścieżka nauki:
1. HTML Blokowe i Liniowe - Zrozum elementy kontenerowe vs liniowe
2. HTML Formularze - Twórz interaktywne formularze z walidacją
3. CSS Selektory - Celuj w elementy precyzyjnie
4. CSS Model pudełkowy - Opanuj padding, margin, borders
5. CSS Flexbox - Twórz elastyczne układy
6. CSS Animacje - Dodaj ruch i przejścia
Wskazówki:
• Użyj Pokaż oczekiwane aby zobaczyć docelowy wynik
• Twój postęp jest zapisywany automatycznie
• Wypróbuj Emmet w trybie HTML: ul>li*3 + Tab
Open Source:
• Gitea (Source) · GitHub (Mirror)
• Stworzone przez LibreTECH · Michael Czechowski",
"task": "Kliknij Dalej aby kontynuować",
"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": "Kliknij Dalej aby kontynuować" } ] }, { "id": "playground", "title": "Playground", "mode": "playground", "description": "", "task": "", "previewHTML": "", "previewBaseCSS": "", "sandboxCSS": "", "initialCode": "\n\nStart coding!
", "solution": "", "previewContainer": "preview-area", "validations": [] } ] }