Inginious هو طالب ذكي يسمح للاختبار المضمون والآلي للكود الذي صنعه الطلاب.
إنه مكتوب في Python ويستخدم Docker لتشغيل رمز الطالب داخل بيئة مضمونة.
يوفر Inginious الواجهة الخلفية التي تدير التفاعل مع رمز Docker ورمز الصف ، والواجهة الأمامية التي تتيح للطلاب إرسال رمزهم في واجهة بسيطة وجميلة. تتضمن الواجهة الأمامية أيضًا واجهة إدارية بسيطة تسمح للمعلمين بالتحقق من تقدم طلابهم وتعديل التدريبات بطريقة بسيطة.
الواجهة الخلفية مستقلة عن الواجهة الأمامية وتم استخدامها لاستخدامها كمكتبة.
يمكن استخدام Inginious كطالب خارجي لـ EDX. نماذج الدورة التدريبية لبرمجة الكمبيوتر - تستخدم الأساسيات Implicious لتصحيح رمز الطلاب.
ببساطة الجري:
$ docker تأليف -بناء
> لاحظ أنه يمكنك تجاوز إصدار السجل والحاويات عن طريق تعيين متغيرات البيئة في السجل و> الإصدار.
والوصول إلى http: // localhost: 9000 في متصفحك.
تسجيل الدخول وكلمة المرور الافتراضية هما superadmin .
الوسيطة --build اختيارية ، استخدمها إذا كنت ترغب في إعادة بناء الحاويات الأساسية محليًا. إذا كنت ترغب ببساطة في سحبها من سجل المشروع ، فإن هذه الحجة غير مطلوبة.
سيقوم Docker-Cormse بإنشاء مجلد tasks إذا لم يكن موجودًا بالفعل.
يمكنك بعد ذلك إضافة دورات جديدة إلى مثالك الجانبي الطازج عن طريق تثبيتها في مجلد tasks .
على سبيل المثال ، يتم تثبيت دورة التعليمية التعليمية مع الأوامر التالية:
$ git clone https://github.com/ucl-ingi/inginious-demo-tasks.git $ mv inginious-demo-tass/tutorial ass/
إذا واجهت أخطاء إذن ، فيجب عليك تشغيل الأمر التالي:
$ sudo chown -r <your_user>: <your_user_group> مهام
يمكن أن يحدث هذا عندما يتم إنشاء دليل المهام بواسطة Docker-Corm.
لاحظ أن ملف configuration.deploy.yaml المقدم هو تكوين عينة ، يجب تغيير المفتاح السري من قبل المسؤولين في عمليات نشر الإنتاج.
التثبيت اليدوي ممكن أيضا مع PIP.
الوثائق متوفرة في قراءة المستندات:
على Linux ، قم make html في الدليل /doc لإنشاء إصدار HTML من الوثائق.
تم تحسين Inginious باستمرار. تم وصف مهام العمل المختلفة قيد التقدم في خارطة الطريق للمشروع.
يمكن استخدام حاويات Docker بشكل آمن مع تمكين Selinux. يرجى عدم تشغيل رمز غير موثوق به دون تفعيل selinux.
يمكن ربط القائمة البريدية لكل من مناقشة الاستخدام والتطوير من خلال التسجيل هنا.