Inginiousは、学生が作成したコードの安全で自動化されたテストを可能にするインテリジェントなグレーダーです。
Pythonで書かれており、Dockerを使用して、安全な環境内で学生のコードを実行します。
Inginiousは、Dockerとグレードのコードとの対話を管理するバックエンドと、生徒がシンプルで美しいインターフェイスでコードを送信できるフロントエンドを提供します。フロントエンドには、教師が生徒の進行を確認し、簡単な方法で演習を変更できる簡単な管理インターフェイスも含まれています。
バックエンドはフロントエンドから独立しており、ライブラリとして使用されるように作られています。
Inginiousは、EDXの外部グレーダーとして使用できます。コンピュータープログラミングのコースパラダイム - ファンダメンタルズは、学生のコードを修正するためにgininiousを使用します。
単純に実行:
$ dockerは-buildを構成します
>レジストリと>バージョンの環境変数を設定して、レジストリとコンテナのバージョンをオーバーライドできることに注意してください。
アクセスhttp:// localhost:9000ブラウザーに。
デフォルトのログインとパスワードはsuperadminです。
--build引数はオプションです。コアコンテナをローカルに再構築する場合は使用します。プロジェクトのレジストリからそれらを単純に引き出したい場合は、この引数は必要ありません。
Docker-Composeは、まだ存在しない場合はtasksフォルダーを作成します。
その後、 tasksフォルダーにインストールすることにより、新鮮なインスタンスに新しいコースを追加できます。
たとえば、Inginiousチュートリアルコースは、次のコマンドとともにインストールされています。
$ git clone https://github.com/ucl-ingi/inginious-demo-tasks.git $ MV Inginious-Demo-Tasks/Tutorial Tasks/
許可エラーが発生した場合は、次のコマンドを実行する必要があります。
$ sudo chown -r <your_user>:<your_user_group>タスク
これは、TasksディレクトリがDocker-Composeによって作成されたときに発生する可能性があります。
提供されているconfiguration.deploy.yamlファイルはサンプル構成であることに注意してください。シークレットキーは、生産展開の管理者によって変更されなければなりません。
PIPでは手動の設置も可能です。
ドキュメントは、ドキュメントの読み取りで入手できます。
Linuxで、Directory /docでmake html作成して、ドキュメントのHTMLバージョンを作成します。
Inginiousは継続的に改善されています。進行中のさまざまな作業タスクについては、プロジェクトのロードマップに記載されています。
Dockerコンテナは、SELINUX対応で安全に使用できます。 Selinuxをアクティブにせずに、信頼できないコードを実行しないでください。
使用と開発の両方の議論のためのメーリングリストには、こちらを登録することで参加できます。