{
"$schema": "../../schemas/code-crispies-module-schema.json",
"id": "welcome",
"title": "Code Crispies",
"description": "مرحباً بك في Code Crispies - منصتك التفاعلية لتعلم تطوير الويب",
"mode": "html",
"difficulty": "beginner",
"lessons": [
{
"id": "get-started",
"title": "ابدأ",
"description": "Code Crispies منصة مجانية ومفتوحة المصدر لتعلم تطوير الويب من خلال التمارين العملية. لا حاجة لحساب!
ما ستتعلمه:
• HTML - العناصر الدلالية، النماذج، الجداول، SVG (HTML كتلي وسطري، HTML النماذج، HTML الجداول)
• CSS - المحددات، نموذج الصندوق، flexbox، الحركات (CSS المحددات، CSS نموذج الصندوق، CSS Flexbox)
• التصميم المتجاوب - استعلامات الوسائط وتخطيطات mobile-first
كيف يعمل:
1. اقرأ المهمة في اللوحة اليسرى
2. اكتب الكود في المحرر
3. شاهد النتائج مباشرة في المعاينة
4. احصل على ملاحظات فورية مع تلميحات
اختصارات لوحة المفاتيح: Ctrl+Z تراجع، Ctrl+Shift+Z إعادة
المزيد من الموارد:
• HTML over JS - HTML الأصلي مقابل حلول JavaScript
• Web Engineering Mandala - خارطة تقنيات JavaScript",
"task": "اكتب 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": "اكتب Hello World"
}
]
},
{
"id": "overview",
"title": "نظرة عامة",
"description": "أنت جاهز! افتح القائمة (☰) لاستكشاف جميع الوحدات.
مسار التعلم الموصى به:
1. HTML كتلي وسطري - افهم عناصر الحاوية مقابل السطرية
2. HTML النماذج - أنشئ نماذج تفاعلية مع التحقق
3. CSS المحددات - استهدف العناصر بدقة
4. CSS نموذج الصندوق - أتقن padding، margin، borders
5. CSS Flexbox - أنشئ تخطيطات مرنة
6. CSS الحركات - أضف الحركة والانتقالات
نصائح:
• استخدم إظهار المتوقع لرؤية النتيجة المستهدفة
• يُحفظ تقدمك تلقائياً
• جرب Emmet في وضع HTML: ul>li*3 + Tab
مفتوح المصدر:
• Gitea (Source) · GitHub (Mirror)
• صُنع بواسطة LibreTECH · Michael Czechowski",
"task": "انقر التالي للمتابعة",
"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": "انقر التالي للمتابعة" } ] }, { "id": "playground", "title": "Playground", "mode": "playground", "description": "", "task": "", "previewHTML": "", "previewBaseCSS": "", "sandboxCSS": "", "initialCode": "\n\nStart coding!
", "solution": "", "previewContainer": "preview-area", "validations": [] } ] }