论文部分内容阅读
Moodle是澳大利亚教师Martin Dougiamas基于建构主义教育理论而开发的用来建设基于Internet的课程和网站的软件包,是一个免费的开放源代码的软件,目前在各国已广泛应用。作为著名的开源课程管理系统,全世界的Moodle爱好者都可以参与到系统的设计、开发中。开发者们为了满足特定的需求,在不改变Moodle核心代码的基础上进行二次开发,并通过Moodle官方网站发布出来,提供给全世界的Moodle使用者。本文首先采用文献研究法来了解Moodle的发展理念与功能特征,在此基础上系统分析了Moodle的架构和相关技术,研究了Moodle重要模块提供的可供二次开发的接口。通过对Moodle现有的二次开发方式进行的细致调研统计,概括出活动模块的二次开发、功能版块的二次开发、支持类型扩展和其他类型的二次开发四种主要的Moodle功能模块扩展方式,并对每种二次开发方式进行了分析,展示了每种方式的典型案例。之后针对活动模块和功能版块的不同接口,分别从需求分析、数据库设计、接口设计几个方面对师生交互、目标设定活动模块和浏览学生报告功能版块进行了分析与设计,并最终实现了需求分析中的相关功能。最后总结了论文的主要工作和不足,并对未来工作做了展望。论文的主要研究成果是:1.从技术分析的角度对Moodle的平台架构进行整体分析,然后从Moodle的源代码入手,分析了Moodle的安装过程、权限、页面与代码库和数据表,可以为下一步进行二次开发奠定基础。2.搜集相关Moodle现有二次开发案例进行统计分析,根据不同的功能和安装方式把案例分为活动模块的二次开发、功能版块的二次开发、支持类型扩展的二次开发和其他类型的二次开发四种,并对每种类型的统计结果分别进行分析,详解它们在安装与使用过程中的异同。3.对活动模块中的交互功能和功能版块中的学习管理功能进行功能扩展,详解二次开发的过程,并成功实现需求分析中的预定功能,可以为Moodle的二次开发提供有益借鉴。