基于Moodle系统模块开发研究探索.docVIP

  • 0
  • 0
  • 约2.55千字
  • 约 6页
  • 2018-07-03 发布于福建
  • 举报
基于Moodle系统模块开发研究探索

基于Moodle系统模块开发研究探索   【摘 要】Moodle系统从诞生之初就受到了全世界的关注,在信息化学习高速发展的今天Moodle系统更是持续更新。由于其开放源代码的特性,使得全世界的Moodle系统支持者都可以为其进行设计和开发。本文通过对Moodle系统的活动模块进行分析与开发,从需求分析、接口设计和数据库设计方面阐述了设计的成果。   【关键词】Moodle系统 模块开发 需求分析 接口设计 数据库设计   Moodle系统是2002年由Martin Dougiamas创建的一个开源的网络学习平台,Moodle的运行平台为LAMP,四个字母分别代表着Linux、Apache,MySQL和PHP。由于他的开源性质,使其在全世界范围极受欢迎[1]。   一、Moodle的功能模块   (一)Moodle的整体特性。在Moodle平台上使用的ADODB可以支持多种数据库;在课程支持上可以进行分类检索;平台保密性能极好;模块化结构种类丰富并且持续更新;方便教师跟踪教学等[2]。   (二)网站管理。网站管理的主要功能是主体和语言的选择。   (三)用户管理。用户管理方面可以通过高级权限设置低级权限用户;在认证机制方面可以提供多种选择;通过权限的设置可以添加课程等;另外可以分别指定用户界面的默认语言;选择时区等[3]。   (四)课程管理。教师可以对课程进行设置;添加活动,包括测验、投票、作业以及讨论等;在主页显示最新动态;记录用户活动情况;打分等。   (五)作业模块。教师可以设置作业期限以及分数上限;学生可以上传作业;教师可以选择打分或者重新提交。   (六)其他模块。其他模块主要是为了提供学生和教师的交流。   二、Moodle的功能模块开发   (一)开发工具的选择和编写规则   1.开发工具。本文中以目标设计活动模块为例,开发工具选择Zend studio、Dreamweaver和Xmlspy进行开发,运行环境为windows xp+MySQL+Apache+php。   2.编写规则。代码文件必须使用扩展名.php;模版文件使用扩展名.html;保留版权声明,特殊情况可以加入自己的版权;必须包含主控文件config.php;不准使用标准全局变量。   以上为基本规则,在不同要求下会有特殊规则存在。   (二)功能模块的设计――以目标设定活动模块为例   1.需求分析   教师需求模块:本模块需要具有的功能有查看学生状态分为三种:完成、取消和未完成;评论目标;修改目标。学生需求模块:本模块需要具有的功能有设定目标;更新目标状态分为三种:完成、取消和未完成;查看评论。   2.接口设计   通过Moodle类库中的admun.lib连接相关功能接口。   (1)数据库的插入   接口的使用。数据库采用的接口是../lib/admunlib.php文件内定义的gade_aetivity_mudoles()函数。   插入方法。依照Moodle的xmIdb.dtd或xmIdb.xds来设计xmI文件,将其命名为instaII.xInI之后创建一个新的名为mod的文件夹,在mod文件夹下再新建db文件夹,将instaII.xmI文件放入,之后进入管理员页面,点击notlflcetion,XML文件定义的数据对象将自动安装到数据库之中。   (2)设计页面。 接口。定义继承子类Moodlefrom,建立相关的主题。   实现方法。定义两个php文件,分别命名为lb.php和from_hendlar.php,定义相关的类并输出表单。   (3)权限。通过对具体环境的分次判定权限实现权限多次检查,保证不会出现越权处理的情况。通过定义aceess.php,并放置于模块文件目录db下。通过aceess.php定义每个层次用户的权限。在通过函数get_centcxt_instenec和hes_cepeblilty进行相关判断。   3.功能的实现   (1)教师功能的实现。通过以上代码的编写和编译之后将制定文件放于固定位置,之后执行,发现通过测试,并且可实现相应功能。   (2)学生功能的实现。通过以上代码的编写和编译之后将制定文件放于固定位置,之后执行,发现通过测试,并且可实现相应功能。   通过以上过程的工作可以发现,Moodle平台具有很多优点,在计算机语言选择上要求不高同时整体模块化设计也方便了二次开发,通过搜索引擎可以轻松找到相关的开发数据,对于软件支持者来说非常友好。   三、总结   通过对Moodle系统模块的扩展开发,总结其中相关的要点并进行分析可以发现Moodle系统作为一个开源软件的优秀性。并且其作者也没有在软件放出之后就放弃该软件,陆续进行软件的更新。并且由于全世界支持者的热心开发,使得Moodle系统已经

文档评论(0)

1亿VIP精品文档

相关文档