刘钦波
随着《普通高中信息技术课程标准(2017年版)》的发布,编程教育走进中小学课堂。这对教师的编程教学也提出了更高的挑战——如何保存学生提交的程序?如何在线运行学生的程序?如何对学生的程序进行评测?
当前,大部分中小学都在使用Moodle网络教学平台进行教学,该网络教学平台虽然可以保存学生提交的程序,但还不能在线运行程序,查看运行结果,更不能对程序进行评测。网上虽然有许多在线编程工具,如菜鸟工具等,但这些在线编程工具并不能保存提交程序,即使能够保存学生提交的程序,也是保存在第三方的平台上,不方便教师管理查看这些程序。

基于以上原因,笔者提出建设基于Moodle平台的在线编程实验室,用于教师在编程教学中保存学生提交的程序,并可以在线运行程序和对程序进行评测。通过这个在线编程实验室,学生在有网络的地方就可以在线编程,并不需要安装本地开发环境,真正做到随时随地都学习编程。
基于Moodle平台的在线编程实验室可以用Moodle开源平台和Virtual programming lab(VPL)这个插件来实现,VPL插件也是完全开源的。
由于是开源平台,Moodle可以根据个人需求量身定制,其模块化设置和可互操作设计允许开发人员开发插件并集成外部应用程序以实现特定功能。[1]本文探讨的在线编程实验室的功能就是用插件来实现的。
虚拟编程实验室(VPL)是Moodle的一个活动模块,提供了一个集成的开发环境,可以用于学生在线编程的教学与管理,其特点为:允许学生在浏览器中编辑程序源代码;学生可以在浏览器中以交互方式运行程序;学生和教师可以运行测试来评测程序;允许搜索文件之间的相似性;允许设置编辑限制并避免外部文本粘贴。……