基于Moodle平台的组卷模块设计与实现
2016-07-05安梦生吴克力
安梦生, 吴克力
(1.南京理工大学 计算机科学与工程学院, 江苏 南京 210094;2.淮阴师范学院 计算机科学与技术学院, 江苏 淮安 223300)
基于Moodle平台的组卷模块设计与实现
安梦生1, 吴克力2
(1.南京理工大学 计算机科学与工程学院, 江苏 南京210094;2.淮阴师范学院 计算机科学与技术学院, 江苏 淮安223300)
摘要:针对Moodle原生测试模块学生不能自主测试、组卷不够智能化、成绩反馈不全面等问题,给出一种基于遗传算法的自动组卷方案.设计遗传算法的染色体编码方案以及算法的选择算子、交叉算子和变异算子.对Moodle进行二次开发,使用PHP语言实现了自动组卷模块,扩展了Moodle平台测试模块的功能.
关键词:遗传算法; 智能组卷; Moodle
0引言
Moodle(modular Object-Oriented Dynamic LearningEnvironment)是由澳大利亚教师Martin Dougiamas开发的一个免费、开源的课程管理系统(CMS),是一种模块化的、面向对象的、动态学习环境[1].目前已经成为全球应用最广泛、最受一线教师喜爱的网络教学平台之一.
Moodle经过多年的发展,其源代码已超过160万行,成为功能较为强大的网络教学管理系统.目前最新版Moodle 3.0提供了大部分在线学习和课程管理的功能(课程设计、作业发布、在线测试、教学反馈等)[2].虽然Moodle已具网络课程所需的大部分功能,但在实际教学过程中,由于课程之间的差异性和个性化需求,常常需要基于Moodle平台进行二次开发.Moodle二次开发的重点不是对Moodle的核心代码和模块的修改,而是针对其外部功能模块的设计和开发以满足特定的需求,即围绕Moodle的核心代码进行的模块开发[3].本文在Moodle原……