عن المشروع
تيسيرا (Tessera) هو إطار عمل JavaScript لبناء دورات تعليم إلكتروني تفاعلية، مصمم للكتابة بمساعدة الذكاء الاصطناعي. يعمل في أي نظام إدارة تعليم (LMS) يدعم SCORM 1.2، SCORM 2004، cmi5، xAPI، أو الويب الثابت. تم بناء الإطار على Svelte و Vite، مع الصفحات كملفات `.svelte`. تم تصميمه للاستخدام مع مساعدي البرمجة بالذكاء الاصطناعي مثل Claude Code أو Codex، الذين يقرأون ملف `AGENTS.md` المُهيأ في كل مشروع لتوجيه إنشاء الدورات.
الميزات الرئيسية تشمل:
- **هيكل مساحة العمل**: يمكن لحزمة واحدة أن تحتوي على دورات متعددة تحت `courses/<name>/`، بالإضافة إلى نظام تصميم `shared/` قابل للاستيراد كـ `$shared`. يتم تصدير كل دورة بشكل مستقل.
- **عقد بيانات LMS**: تتولى تيسيرا التتبع، الإكمال، التسجيل، التنقل، والاستمرارية، مع الإبلاغ التلقائي إلى نظام إدارة التعليم.
- **تصدير بأمر واحد**: تبني الدورات كـ SCORM 1.2، SCORM 2004، cmi5، xAPI 1.0.3، أو حزم ويب ثابتة من نفس الكود المصدري.
- **مكونات مدمجة**: تتضمن `Callout`، `Image`، `MultipleChoice`، إلخ، كأمثلة مرجعية، ولكن لا يوجد مظهر أو تخطيط مطلوب.
- **واجهة الخطافات (Hooks API)**: `useQuestion`، `useQuiz`، `useNavigation`، `useProgress`، `useCompletion`، `usePersistence`، `useXAPI` لبناء مكونات مخصصة.
- **التحقق وإمكانية الوصول**: `pnpm validate` يتحقق من الهيكل، `pnpm a11y` يجري تدقيق axe-core، و `pnpm check` يجمع كلاهما.
البدء السريع: `pnpm create tessera@latest my-courses`، ثم `pnpm dev starter-course`. يتطلب Node.js 24+ و pnpm. الإطار مرخص تحت رخصة MIT ويرحب بالمساهمات.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.