Inginious ist ein intelligenter Grader, der gesicherte und automatisierte Testen von Code von Schülern ermöglicht.
Es ist in Python geschrieben und verwendet Docker, um den Code des Schülers in einer gesicherten Umgebung auszuführen.
Inginious bietet ein Backend, das die Interaktion mit Docker- und Grade -Code verwaltet, und ein Frontend, mit dem Schüler ihren Code in einer einfachen und schönen Oberfläche einreichen können. Das Frontend enthält auch eine einfache Verwaltungsschnittstelle, mit der Lehrer den Fortschritt ihrer Schüler überprüfen und die Übungen auf einfache Weise ändern können.
Das Backend ist unabhängig vom Frontend und wurde als Bibliothek verwendet.
Inginious kann als Außenklässler für EDX verwendet werden. Die Kursparadigmen der Computerprogrammierung - Die Grundlagen nutzen Inginious, um den Code der Schüler zu korrigieren.
Einfach rennen:
$ docker komponieren -build
> Beachten Sie, dass Sie die Registrierung und die Containerversion überschreiben können, indem Sie die Variablen "Registrierung" und "Versionsumgebungen" festlegen.
Und greifen Sie auf http: // localhost: 9000 in Ihrem Browser.
Das Standard -Login und das Standardkennwort sind superadmin .
Das Argument --build ist optional. Verwenden Sie es, wenn Sie die Kernbehälter lokal wieder aufbauen möchten. Wenn Sie sie einfach aus der Registrierung des Projekts ziehen möchten, ist dieses Argument nicht erforderlich.
Docker-compose erstellt einen tasks , wenn er noch nicht vorhanden ist.
Sie können dann Ihren frischen Incinious -Instanz neue Kurse hinzufügen, indem Sie sie im tasks installieren.
Zum Beispiel ist der Inginious Tutorial -Kurs mit den folgenden Befehlen installiert:
$ git klone https://github.com/ucl-ingi/inginious-demo-tasks.git $ mv
Wenn Sie auf Erlaubnisfehler stoßen, sollten Sie den folgenden Befehl ausführen:
$ sudo chown -r <your_user>: <your_user_group> Aufgaben
Dies kann passieren, wenn das Aufgabenverzeichnis von Docker-Compose erstellt wird.
Beachten Sie, dass die bereitgestellte Konfiguration.Deploy.yaml -Datei eine Beispielkonfiguration ist. Der geheime Schlüssel muss von Administratoren in Produktionsbereitstellungen geändert werden.
Bei PIP ist auch manuelle Installation möglich.
Die Dokumentation ist bei Lesen der Dokumente verfügbar:
Unter Linux make html im Verzeichnis /doc , um eine HTML -Version der Dokumentation zu erstellen.
Inginious wird kontinuierlich verbessert. Die verschiedenen Arbeiten in Arbeit sind im Roadmap des Projekts beschrieben.
Docker -Container können sicher mit aktiviertem Selinux verwendet werden. Bitte führen Sie keinen nicht vertrauenswürdigen Code aus, ohne Selinux zu aktivieren.
Eine Mailingliste sowohl für die Nutzung als auch für die Entwicklungsdiskussion kann durch die Registrierung hier begleitet werden.