عن المشروع
Lectern هو مكوّن "مسجل" ضمن مجموعة أنظمة إدارة تعلم مفتوحة التنسيق ذاتية الاستضافة (Lectern · Scriptorium · Oracle) موجهة لمدرسي علوم الحاسوب في الجامعات. يغطي دورة الحياة الإدارية لإدارة المساقات: بناء الفصل الدراسي، دمج دفتر الدرجات، بناء الامتحانات والتحقق منها، نشر أدوات تقييم ISA، ربط GitHub Classroom، استيراد قوائم الطلاب والدرجات من نظام Canvas، وأرشفة نهاية الفصل.
مبدأ التصميم الأساسي هو التنسيقات المفتوحة. الامتحانات بصيغة LaTeX، والمحتوى والملاحظات بصيغة Markdown، وقوائم الطلاب ودفاتر الدرجات والسجلات بصيغة CSV، ومواصفات الفصل وملفات البناء وملفات الأرشفة بصيغة YAML. يجادل المشروع بأن هذا يجعل كل أداة قابلة للمقارنة، والتحكم بالإصدارات عبر Git، والبرمجة، والاستمرارية، متجنبًا دفاتر الدرجات المملوكة وسير العمل السحابي فقط.
الأدوات متاحة كأوامر سطر أوامر قابلة للبرمجة ضمن عائلة `reg-*`، بما في ذلك إنشاء الفصل وإنهاؤه وأرشفته، بناء دفتر الدرجات وتصدير Canvas، تحليل عناصر Gradescope، بناء الامتحانات والتحقق منها، استيراد قوائم الطلاب والدرجات من LMS، إعداد قوائم GitHub Classroom وربط أسماء المستخدمين، نشر ISA، توليد المناهج بأرقام تسلسلية مقاومة للعبث، فرز أصالة التقديمات، وخط أنابيب تصحيح مختبري ثلاثي الطبقات (استطلاع → استخلاص → تقرير/توصيل ملاحظات).
نظام الامتحانات يدعم بناء ملفات `.tex` أحادية المصدر وملفات YAML لوضع الحزم لصيغ متعددة (A/B/C)، ونسخ فردية لكل طالب، ومنتجات Gradescope. تحمل النسخ الفردية أرقامًا تسلسلية لكل طالب مشتقة من تجزئة SHA-256، والبناء حتمي بحيث يمكن إعادة إنتاج الأوراق المتنازع عليها من المصادر المؤرشفة.
التثبيت عبر سكربت شل أو pip في بيئة Python 3.11+؛ خط أنابيب الامتحانات يستدعي أدوات LaTeX وأدوات poppler. مثال عملي يغطي فصل CECS 378 كاملًا من البداية للنهاية. Lectern وScriptorium مرخصان بموجب MIT؛ محرك تصحيح Oracle متاح المصدر بموجب ترخيص منفصل.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.