
信息技术新课程编程成为必修内容,面对大量代码测试作业,信息技术老师的工作量非常大,一个代码自动测试系统将非常重要,这里介绍一种基于开源平台的免费代码测试系统。
这里的思路是在Moodle在线学习平台上安装CodeRunner插件
Code Runner已经有了超过400万的下载量,支持Node.js, Python, C++, Java, PHP, Perl, Ruby, Go等超过40种的语言
CodeRunner的强大之处在于它不仅支持许多语言,只要选好语言,就直接可以写代码,使用体验与IDE相近。
非常适合刷题,新语言的学习。
对于信息技术老师来说可以进行作业管理和学情跟踪。
1、安装CodeRunner
首先安装好Moodle,然后点击网站管理-插件-安装插件,

选择从Moodle插件目录安装插件,会跳转到Moodle插件库,
搜索CodeRunner

下载CodeRunner和Adaptive adapted for coderunner两个插件包,
首先安装CodeRunner,根据提示安装第二个Adaptive adapted for coderunner插件,根据提示升级数据库即可完成插件安装。

这里,需要注意可能会提示upload_max_filesize错误提示,
需要增加apache上传文件大小限制,即突破Aapache默认2M上传限制。
方法是编辑php.ini
sudo vi /etc/php/7.4/cli/php.ini
找到
upload_max_filesize=2M
更改为
upload_max_filesize=200M
然后重启apache2
sudo service apache2 restart
2、CodeRunner的使用
找到课程网页,点击打开编辑功能-添加一个活动或资源-测验-输入测验名称-保存返回,



点击测验名称,进入编辑测试界面-添加测验-添加一道题-选择试题类型-coderunner-输入测验的具体设置即可。



试题添加完毕,学生登陆时就可以把编辑好的代码复制到代码框,点击检查,会显示代码的运行结果。


快速回顾


