Inginious是一个智能的分级机,允许对学生制作的代码进行安全和自动测试。
它是用Python编写的,并使用Docker在安全环境中运行学生的代码。
Inginious提供了管理与Docker和等级代码互动的后端,以及一个允许学生以简单优美的界面提交代码的前端。前端还包括一个简单的管理界面,该界面使教师可以检查学生的进步并以简单的方式修改练习。
后端独立于前端,并被用作图书馆。
Inginious可以用作EDX的外部毕业生。计算机编程的课程范例 - 基本原理使用巧妙的校正学生的代码。
只需运行:
$ docker构成 - 建造
>请注意,您可以通过设置注册表和>“版本环境变量”来覆盖注册表和容器版本。
并访问http:// localhost:浏览器中的9000。
默认登录名和密码是superadmin 。
--build参数是可选的,如果要在本地重建核心容器,请使用它。如果您想简单地将它们从项目的注册表中拉出,则不需要此论点。
如果尚不存在,则Docker-Compose将创建一个tasks文件夹。
然后,您可以通过将新课程安装在tasks文件夹中,将新课程添加到新鲜的实例中。
例如,使用以下命令安装了Inginious教程课程:
$ git克隆https://github.com/ucl-ingi/inginious-demo-tasks.git $ MV Inginious任务任务/教程任务/
如果遇到权限错误,则应运行以下命令:
$ sudo chown -r <your_user>:<your_user_group>任务
当任务目录由Docker-Compose创建时,可能会发生这种情况。
请注意,提供的configuration.yaml文件是示例配置,管理员必须在生产部署中更改秘密密钥。
PIP也可以使用手动安装。
该文档可在阅读文档上可用:
在Linux上,在目录/doc中运行make html以创建文档的HTML版本。
巧妙的人不断改善。在项目的路线图中描述了正在进行的各种工作。
Docker容器可与启用Selinux安全使用。请不要在不激活SELINUX的情况下运行不受信任的代码。
可以通过在此处注册来加入用于使用和开发讨论的邮件列表。