{
"$schema": "../../schemas/code-crispies-module-schema.json",
"id": "welcome",
"title": "Code Crispies",
"description": "Bienvenido a Code Crispies - tu plataforma interactiva de aprendizaje de desarrollo web",
"mode": "html",
"difficulty": "beginner",
"lessons": [
{
"id": "get-started",
"title": "Comenzar",
"description": "Code Crispies es una plataforma gratuita y de código abierto para aprender desarrollo web mediante ejercicios prácticos. ¡No se requiere cuenta!
Lo que aprenderás:
• HTML - Elementos semánticos, formularios, tablas, SVG (HTML Bloque e Inline, HTML Formularios, HTML Tablas)
• CSS - Selectores, modelo de caja, flexbox, animaciones (CSS Selectores, CSS Modelo de Caja, CSS Flexbox)
• Diseño Responsivo - Media queries y layouts mobile-first
Cómo funciona:
1. Lee la tarea en el panel izquierdo
2. Escribe código en el editor
3. Ve los resultados en vivo en la vista previa
4. Recibe retroalimentación instantánea con pistas
Atajos de teclado: Ctrl+Z deshacer, Ctrl+Shift+Z rehacer
Más recursos:
• HTML over JS - HTML nativo vs soluciones JavaScript
• Web Engineering Mandala - Mapa de tecnologías JavaScript",
"task": "Escribe 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": "Escribe Hello World"
}
]
},
{
"id": "overview",
"title": "Vista General",
"description": "¡Estás listo! Abre el menú (☰) para explorar todos los módulos.
Ruta de aprendizaje recomendada:
1. HTML Bloque e Inline - Entiende elementos contenedores vs inline
2. HTML Formularios - Crea formularios interactivos con validación
3. CSS Selectores - Selecciona elementos con precisión
4. CSS Modelo de Caja - Domina padding, margin, borders
5. CSS Flexbox - Crea layouts flexibles
6. CSS Animaciones - Añade movimiento y transiciones
Consejos:
• Usa Mostrar Esperado para ver el resultado objetivo
• Tu progreso se guarda automáticamente
• Prueba Emmet en modo HTML: ul>li*3 + Tab
Open Source:
• Gitea (Source) · GitHub (Mirror)
• Hecho por LibreTECH · Michael Czechowski",
"task": "Haz clic en Siguiente para continuar",
"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": "Haz clic en Siguiente para continuar" } ] }, { "id": "playground", "title": "Playground", "mode": "playground", "description": "", "task": "", "previewHTML": "", "previewBaseCSS": "", "sandboxCSS": "", "initialCode": "\n\nStart coding!
", "solution": "", "previewContainer": "preview-area", "validations": [] } ] }