عن المشروع

Classroom 50 هو أداة مجانية مفتوحة المصدر لإدارة وتصحيح واجبات البرمجة من خلال GitHub. تحظى بدعم مؤسسة Fifty Foundation وتُقدَّم كبديل مفتوح المصدر لـ GitHub Classroom. وتشمل قدراتها المعلنة إنشاء الواجبات، وتحديد اختبارات الصحة التلقائية، وإدارة التسليمات. المستودع منظم كمستودع أحادي monorepo يضم مكونات مستقلة بذاتها، وقد يُنشر كل منها في النهاية من مستودع خاص به: - cli/ — أدوات سطر الأوامر المعبأة كامتدادات لـ `gh` CLI. - templates/ — قوالب واجبات تجريبية يمكن للمعلمين نسخها عند إعداد مستودعات الفصول الدراسية. - web/ — واجهة الويب الخاصة بـ Classroom 50. تُحفظ سير عمل GitHub Actions القابلة لإعادة الاستخدام في `.github/workflows/` لأن GitHub يتطلب هذا المسار لمراجع `uses:`. تتم تهيئة مشغل التصحيح التلقائي داخل مستودع إعدادات `classroom50` الخاص بكل معلم، مع مزيد من التفاصيل في صفحة ويكي Autograders بالمشروع. يحتوي كل مجلد رئيسي على README خاص به لمزيد من المعلومات. المشروع صادر بموجب رخصة GNU General Public License v3.0.