什么是 MoodleMoodle 这个项目还在不断继续开发,其设计目的是提供一个遵从于“社会建构主义教育学( Social Constructionist Pedagogy )”的网站框架。这种教育理论认为从学生的观点中学习是最好的,远比发布和评估你认为他们应该知道的信息有效得多。它可以帮助你认识到课程中的每个人不仅是学生,也是老师。做为“教师”,你的工作可以从“知识源”转变为班级文化的影响者和行为榜样;以个人方式和学生连在一起,引导他们的学习需求;通过适度的讨论和活动带领全体学生达到班级的学习目标。 主要特性 整体设计 推广社会建构主义教育学(协作、活动、互相批评讨论等) 适合于 100% 在线的课程,也可以作为传统课程的补充 简单、精巧、高效、兼容、易用的界面 可以几乎在任何支持 PHP 的平台上安装,安装过程简单。只需要一个数据库(并且可以共享) 全面的数据库抽象层,几乎支持所有的主流数据库(除了初始表定义) 课程列表显示服务器上每门课程的描述,包括是否允许访客使用 可以对课程分类和搜索——一个 Moodle 网站可以支持成千上万门课程 全面注重安全。所有的表单都被检查,数据被校验, cookie 被加密…… 绝大部分的文本(资源、论坛帖子等)可以用所见即所得的编辑器编辑
网站管理 网站由 admin 用户管理,在安装过程中定义 “主题”插件允许管理员根据需要自定义网站的颜色、字体、字库和布局等 活动模块插件可以随时被添加到已经安装的 Moodle 中 语言包插件允许本地化到任何语言。可以使用内嵌的 web 编辑器编辑。目前已经有超过 43 种语言的语言包 代码用 PHP 语言清晰地编写,采用 GPL 协议,可以按照您的要求轻松修改 用户管理 目标是保持安全的前提下,尽量降低管理员的工作量 通过认证模块插件,支持多种认证机制,可以方便地与现有系统集成 标准 email 认证:学生可以自己建立登陆帐号。对 Email 地址进行确认检查 LDAP 认证:通过 LDAP 服务器对用户的登陆进行认证。管理员可以指定使用那些字段 IMAP 、 POP3 、 NNTP :通过邮件或新闻服务器对用户的登陆进行认证。支持 SSL 、证书和 TLS 外部数据库:任何有至少两个字段的数据库都可以用作外部认证源 每人只需要一个帐号就可以访问整台服务器——每个帐号可以有不同的权限 管理员帐号控制课程的建立,并且任命普通用户为教师 课程管理员只允许建立课程,并在自己建立的课程里任教 可以去掉教师(比如兼职的助教)的编辑权限,这样他们就不能修改课程了 安全——教师可以给课程增加“选课密钥”,使不属于该课程的学生不能进入。可以以面对面或者 email 等方式告诉学生密钥 教师可以根据需要手工添加学生到课程中来 教师可以根据需要手工注销学生,否则他们在一段时间(由网站管理员设置)不活动后会被自动注销 鼓励学生建立个人档案,包括照片和个人描述。如果需要, email 地址可以不显示 每个用户可以设定自己的时区,并且 Moodle 里的每个日期都被自动转换到该时区(例如发帖日期、作业截止日期等) 每个用户可以选择 Moodle 的界面语言(英语、法语、德语、西班牙语、葡萄牙语等) 课程管理 全职教师可以全面控制课程的所有设置,包括限制其它教师 可以选择课程的格式为星期、主题或社区讨论 灵活的课程活动配置——论坛、测验、资源、投票、问卷调查、作业、聊天、专题讨论 课程自上次登陆以来的变化可以显示在课程主页上——便于成员了解当前动态 绝大部分的文本(资源、论坛帖子等)可以用所见即所得的编辑器编辑 所有在论坛、测验和作业评定的分数都可以在同一页面查看(并且可以下载为电子表格文件) 全面的用户日志和跟踪——在同一页面内统计每个学生的活动,显示图形报告,包括每个模块的细节(最后访问时间、阅读次数),还有参与的讨论等,汇编为每个学生的详细的“故事”。 邮件集成——把讨论区帖子和教师反馈等以 HTML 或纯文本格式的邮件发送。 自定义评分等级——教师可以定义自己的评分等级,并用来在论坛和作业打分 使用备份功能可以把课程打包为一个 zip 文件。此文件可以在任何 Moodle 服务器恢复。 作业模块 可以指定作业的截止日期和最高分。 学生可以上传作业(文件格式不限)到服务器——上传时间也被记录。 也可以允许迟交作业,但教师可以清晰地看到迟交了多久 可以在一个页面、一个表单内为整个班级的每份作业评分(打分和评价)。 教师的反馈会显示在每个学生的作业页面,并且有 email 通知。 教师可以选择打分后是否可以重新提交作业,以便重新打分 聊天模块 支持平滑的、同步的文本交互 聊天窗口里包含个人图片 支持 URL 、笑脸、嵌入 HTML 和图片等 所有的谈话都记录下来供日后查看,并且也可以允许学生查看 投票模块 有点像选举投票。可以用来为某件事表决,或从每名学生得到反馈(例如支持率调查 ) 教师可以在直观的表格里看到谁选择了什么 可以选择是否允许学生看到更新的结果图 论坛模块 有多种类型的论坛供选择,例如教师专用、课程新闻、全面开放和每用户一话题。 每个帖子都带有作者的照片。 可以以嵌套、列表和树状方式浏览话题,也可以让旧贴在前或新贴在前。 每个人都可以订阅指定论坛,这样帖子会以 email 方式发送。教师也可以强迫每人订阅 教师可以设定论坛为不可回复(例如只用来发公告的论坛) 教师可以轻松地在论坛间移动话题 图片附件内嵌显示 如果论坛允许评级,那么可以限制有效时间段 测验模块 教师可以定义题库,在不同的测验里复用 题目可以分门别类地保存,易于使用,并且可以“公布”这些分类,供同一网站的其它课程使用。 题目自动评分,并且如果题目更改,可以重新评分 可以为测验指定开放时间 根据教师的设置,测验可以被尝试多次,并能显示反馈和 / 或正确答案 题目和答案可以乱序(随机)显示,减少作弊 题目可以包含 HTML 和图片 题目可以从外部文本文件倒入 如果愿意,可以分多次完成试答,每次的结果被自动累积。 选择题支持一个或多个答案 填空题(词或短语) 判断题 匹配题 随机题 计算题(带数值允许范围) 嵌入答案题(完型填空风格),在题目描述中填写答案 嵌入图片和文字描述 资源模块 支持显示任何电子文档、 Word 、 Powerpoint 、 Flash 、视频和声音等 可以上传文件并在服务器进行管理,或者使用 web 表单动态建立(文本或 HTML ) 可以连接到 Web 上的外部资源,也可以无缝地将其包含到课程界面里。 可以用链接将数据传递给外部的 web 应用 问卷调查模块 内置的问卷调查( COLLES 、 ATTLS )作为分析在线课程的工具已经被证明有效 随时可以查看在线问卷的报告,包括很多图形。数据可以以 Excel 电子表格或 CSV 文本文件的格式下载。 问卷界面防止未完成的调查。 学生的回答和班级的平均情况相比较,作为反馈提供给学生 专题讨论 学生对给定的文档进行公平的评价,教师对评价进行管理并打分。 支持各种可用的评分级别 教师可以提供示例文档供学生练习打分 有很多非常灵活的选项。 应用实例本章以《 C 语言程序设计》课程为例,讲述如何利用 Moodle 建设一个课程网站,改善课程管理,并提高教学质量。 《 C 语言程序设计》课程的特点是以上机实验为核心,教学效果的考查主要看学生编写的程序,所以很适合利用计算机和网络技术建设和管理课程。 课程建设的主体目标是实现无纸化教学,无论作业、考试、练习和交流,都采用电子化的手段进行,以课程网站为中心展开教学活动。在作业、交流、知识传授和成绩管理四个方面最集中体现了信息化、网络化课程的优势。 作业C 语言的作业的主要形式是编写程序。早期的作业要求学生把编好的程序抄写到纸张上,提交纸版作业。这种方式最大的问题是教师只能靠“看”程序来打分,而不能实际运行程序,而且学生在抄写过程中可能出现差错,难以保证客观性和公平性。后来要求学生把程序拷贝到软盘然后提交。这样虽然可以通过执行程序批改作业了,但却提高了学生交作业的成本,同时增加了教师管理作业的负担,更因为软盘介质的不稳定性使作业传递过程中纰漏百出。 使用 Moodle 的作业模块,给作业的提交和管理方式带来彻底地改变。学生在机房完成作业后,马上可以通过网络上传作业。而且在截止时间之前,可以上传多次,进行作业的修订。等到了截止时间,上传功能自动关闭,彻底杜绝学生拖沓,迟交作业的现象。 |
![]() |
| 图 1 网上作业 |
| 学生作业提交后,教师马上就可以进行在线批改(当然,在截止时间之后批改更好。之前的批改可以算作在作业过程中给学生的一些指导)。下载学生的代码,审查完毕后,在网站上打分,并填写反馈信息。分数和反馈记录到数据库后,会马上发一封 email 通知学生。整个提交和批改的过程简洁高效,不受时空限制,关键信息自动存档,以备后用。 |
![]() |
| 图2 作业批页面 |
| 当作业都以电子版的形式收集上来,那么就可以利用计算机技术对其做更多的自动处理,减少教师批改的工作量。可以利用 moss 系统检查学生的作业中是否有雷同的,这对督促学生独立完成作业,提高教学效果有非常大的帮助。可以利用 Online Judge 或程序理解的方式对程序的正确性进行评判,实现自动或半自动批作业,不仅减少工作量,而且使成绩给得更客观、公平。 只要教师不删除,所有作业的记录都会永远保存在数据库中,任何需要的时候都可以调出来查询或统计。 交流按照“建构主义教育学”理论,学生如果在课程中能充分地表达他的理解和思考,而不只是机械地接受教师所教的内容,那么学生的学习效果会大为提高。所以,要为学生创造充分的表达空间和机会,多多交流。这里的交流不仅是教师和学生之间的交流,也包括学生和学生之间的交流。 Internet 本身的一大特性就是通过信息的自由流动来促进交流,而 Moodle 更把这个特性发挥到淋漓尽致,几乎无处不提供交流的空间,更通过各种手段来鼓励交流。 最基本的交流途径是论坛、 wiki 、投票和聊天室。 论坛是最传统的交流手段。教师建立论坛并指定其讨论主题,学生在论坛里自由发言,可以提问也可以解答。论坛里的每个人都可以根据帖子的质量对每个帖子打分,分数可以计入期末总成绩。 C 语言课程设立了三个论坛:新闻讨论区、 C 语言讨论区和课程讨论区。新闻讨论区用来发布课程通知,教师在此发布的新闻都会自动发一封 email 到每个人的信箱,以提醒其注意。 C 语言讨论区讨论与 C 语言有关的技术问题,课程讨论区讨论对课程的看法。这两个讨论区里的帖子可以被打分,其分数占期末成绩的 5% ,从而鼓励学生多多交流。 |
![]() |
| 图3 论坛 |
| wiki 是一种新兴的互联网信息交流模式,它是一个自由的容器,每个人都可以在里面自由添加新内容、改写旧内容,从而吸收众人的智慧,凝炼出有价值的结果。 C 语言课程通过打分策略鼓励学生在 wiki 中撰写条目,主要是对各种术语的解释。这样逐渐积累下来,就形成了一个内容丰富且广为接受的资料库,可以一直保持并完善下去,为后续课程服务。 投票是一种民意调查手段。通过投票,教师可以了解学生更喜欢什么,更希望课程如何进行,从而更好地修正课程。比如 C 语言课程指定了 5 本参考书,但哪本书更适合学生并不是教师可以一意孤行的。通过投票,就能得知学生对这些书的看法。 |
![]() |
| 图 4 投票 |
| 相对其它方式而言,聊天室已经显得有些呆板和落后了,但其即时性是它仍得以生存的保证。 C 语言课程在答疑时使用聊天室,不再受到空间的限制,而且每一个提问和回答都可以被所有人看到,避免了重复。 知识传授除了促进交流, Moodle 还提供了若干功能来加深学生对知识的掌握。其中最重要的是“测验”模块。 测验是一个功能十分强大的模块,并且仍在不断地增加新功能。 C 语言随着课程的进行,每星期安排一次测验。测验的结果不计入期末成绩,让学生在一个宽松的心境下进行。但通过实时更新排行榜,鼓励学生做题,而且要尽量做得对。 |
![]() |
| 图 5 测验 |
![]() |
| 图 6 测验结果分析 |
| C 语言课程的测试题目以选择、判断和填空为主,答错的题会根据学生的回答给出相应的提示。每道题可以回答多次,但总成绩上会有些折扣。测验不设时限,学生可以随时参加。当一定数量的学生参与过答题后,教师可以通过“单项分析”功能对题目和学生的解答进行分析,统计出均方差、标准偏差等参数,了解学生普遍犯的错误,在后面的教学活动中加以留意。 成绩管理课程中几乎所有的活动都可以被打分,满分可以是任意分值,也可以是简单的“优良中差”。所有的分数都可以折合为任意百分比加入期末总成绩中。学生可以随时查看自己的成绩,教师可以查看、统计和排名所有人的成绩。 |
![]() |
| 图7 成绩管理 |
| C 语言课程成绩的构成是:平时实验 40% ,期末考试 55% ,网站活动 5% 。在自动抓雷同功能的保证下,学生都能以认真的态度对待平时实验,杜绝了抄袭,更好地促进平时学习。 体会信息技术为我们的社会带来了翻天覆地的变化,它也能为教学改革带来新的活力。 C 语言课程的经验表明,通过使用 Moodle 建设课程网站,把它当作传统课程的补充,不仅能提高效率,而且能提高教学效果。更重要的是,它让学生体会到了交流的乐趣,也让学生体会到信息技术带来的便利,这对他们今后的成长是大有裨益的。 |