(计算机应用技术专业论文)基于moodle平台在线考试插件的设计与实现.pdf_第1页
(计算机应用技术专业论文)基于moodle平台在线考试插件的设计与实现.pdf_第2页
(计算机应用技术专业论文)基于moodle平台在线考试插件的设计与实现.pdf_第3页
(计算机应用技术专业论文)基于moodle平台在线考试插件的设计与实现.pdf_第4页
(计算机应用技术专业论文)基于moodle平台在线考试插件的设计与实现.pdf_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要 进入2 1 世纪,随着网络技术、计算机技术的快速发展,网络教学发展得到 越来越多学习者的认可。网络学习管理系统利用现代信息技术所提供的全新沟通 机制与具有丰富资源的学习环境进行学习与教学活动。本文基于m o o d l e 进行研 究,m o o d l e 是一个优秀的开源网络教学平台,具有先进的教育理论支撑和完善的 教学功能,利用m o o d l e 平台构建课程管理系统m a n a g e m e n ts y s t e m ( c m s ) 或学 习管理系统l e a r n i n gm a n a g e m e n ts y s t e m ( l m s ) ,支持多样化的教学方式,可以 为自主学习和个性化学习提供便捷的网络环境。如何完善m o o d l e 平台使其更好 地为网络教学服务,一直为专家学者们研究的热点。 采用文献资料法了解了m o o d l e 发展理念与功能特征,在此基础上系统分析 了m o o d l e 的架构和相关技术,通过对m o o d l e 现有插件的研究分析,结合m o o d l e 原有的接口,设计考题编排模块、用户管理模块、考试模块、结果发布模块, 实现对考试题目自动评判,解决用户对考试后处理的需求,学生进行考试后,测 验的结果和老师对本次测验的评语会反馈给学生。学生可以检验自己阶段性的学 习成果,并有针对性的完善自己的知识结构。教师可以随时对学生进行测试并及 时进行反馈,更好地加强了对学生学习过程的管理,提高网络“教”与“学 的效果,为保持m o o d l e 的可持续发展提供理论和实践参考。 关键词:m o o d l e ;网络教学平台;在线考试插件 a bs t r a c t i n t ot h e2 1 s tc e n t u r y , w i t ht h er a p i dd e v e l o p m e n to ft h en e t w o r kt e c h n o l o g ya n d c o m p u t e rt e c h n o l o g y , o n l i n ee d u c a t i o ng e tm o r ea n dm o r er e c o g n i t i o nf r o ml e a r n e r s a tt h e s a m et i m e ,l e a r n i n gm a n a g e m e n ts y s t e mt h a ti su s i n gan e wc o m m u n i c a t i o nm e c h a n i s m b y p r o v i d e dm o d e mi n f o r m a t i o nt e c h n o l o g ya n dh a sr e s o u r c e r i c hl e a r n i n ge n v i r o n m e n te n g a g e d i nl e a r n i n ga n dt e a c h i n ga c t i v i t i e s t h i s p a p e ri sb a s e do nm o o d l ep l a t f o r mt or e s e a r c h m o o d l ei sa ne x c e l l e n tt e a c h i n gp l a t f o r mw i t h o p e ns o u r c e ,i th a sa d v a n c e de d u c a t i o n a l t h e o r i e st os u p p o r ta n di m p r o v et h et e a c h i n gf u n c t i o n c o u r s em a n a g e m e n ts y s t e m ( c m s ) o r l e a r n i n gm a n a g e m e n ts y s t e m ( l m s ) t h a ti sc o n s t r u c t e db ym o o d l ep l a t f o r mi st os u p p o r ta v a r i e t yo ft e a c h i n gm e t h o d sa n dt op r o v i d ec o n v e n i e n tn e t w o r ke n v i r o n m e n tf o ri n d e p e n d e n t l e a r n i n ga n di n d i v i d u a l i z e dl e a r n i n g 。h o wt oi m p r o v em o o d l ep l a t f o r mf o rt h en e t w o r k e d u c a t i o ns e r v i c eh a sb e c o m eah o tr e s e a r c hi nt h ea c a d e m i cw o r l d w el e a r na b o u tt h e d e v e l o p m e n t a lc o n c e p ta n df u n c t i o n a lc h a r a c t e r i s t i c so fm o o d l e t h r o u g ht h el i t e r a t u r er e s e a r c hm e t h o d o nt h i sb a s i s ,w ea n a l y z et h em o o d l ea r c h i t e c t u r ea n d r e l a t i o n a lt e c h n o l o g i e s t h e n ,e x a ms c h e d u l em o d u l e ,t e s tm o d u l ea n dt h er e s u l t sr e l e a s e d m o d u l ea r ed e s i g n e db a s e do nr e s e a r c h i n ga n da n a l y z i n gm o o d l e e x i s t i n gp l u g i n i tr e a l i z e s t h ea u t o m a t i ce v a l u a t i o ne x a m sa n ds a t i s f i e st h en e e d so ft h et r e a t m e n ta f t e rt h ee x a m s i tc a n f e e db a c kt e s ts c o r e sa n dp r o b l e m sf o u n d e di nt h et e s tp r o c e s sa f t e rt h et e s tt ot h es t u d e n t s s t u d e n t sc a ni n s p e c tt h e i rs t a g eo fl e a r n i n go u t c o m e sb yt e s ta n di m p r o v et h e i rk n o w l e d g e s t r u c t u r e ,t e a c h e r sc a nt e s ts t u d e n t sa ta n yt i m ea n dt i m e l yf e e db a c k , i ti sb e t t e rt om a n a g e s t u d e n t s l e a r n i n gp r o c e s s ,i ti m p r o v e st h en e t w o r k ”e d u c a t i o n ”a n d ”l e a r n i n g ”e f f e c t i t p r o v i d e st h et h e o r ya n dr e f e r e n c et om a i n t a i nm o o d l ef o rs u s t a i n a b l ed e v e l o p m e n t k e yw o r d s :m o o d l e ;e - l e a r n i n gp l a t f o r m ;o n l i n et e s tp l u g i n 原创性声明 本人郑重声明:本人所呈交的学位论文,是在导师的指导下 独立进行研究所取得的成果。学位论文中凡引用他人已经发表或 未发表的成果、数据、观点等,均已明确注明出处。除文中已经 注明引用的内容外,不包含任何其他个人或集体己经发表或撰写 过的科研成果。对本文的研究成果做出重要贡献的个人和集体, 均己在文中以明确方式标明。 本声明的法律责任由本人承担。 论文作者签名:雄亚趾 日期:塑! q ! 篁:狴 关于学位论文使用授权的声明 本人在导师指导下所完成的论文及相关的职务作品,知识产权归属兰州大学。本 人完全了解兰州大学有关保存、使用学位论文的规定,同意学校保存或向国家有关部门 或机构送交论文的纸质版和电子版,允许论文被查阅和借阅;本人授权兰州大学可以将 本学位论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存和 汇编本学位论文。本人离校后发表、使用学位论文或与该论文直接相关的学术论文或成 果时,第一署名单位仍然为兰州大学。 保密论文在解密后应遵守此规定。 论文作者签名前姐导师签名 期:超坦沙 兰州大学硕士研究生学位论文 第1 章绪论 1 1 课题研究背景 “2 0 世纪下半叶,以互联网计算机为代表的第三次工业革命迅速席卷全球, 使人类社会生产方式从以工业化为主导向信息化与工业化融合转变,劳动生产率 得到了极大提高,社会生产力和人类文明达到了前所未有的新高度,世界正在进 入信息化时代o ”【3 8 】随着网络技术及多媒体技术在教育中的广泛应用,e l e a r n i n g 这一全新的学习方式日渐得到应用和推广。美国教育部对e l e a r n i n g 概念的定义 归纳如下:e - l e a r n i n g 是指主要通过因特网进行的学习与教学活动,它充分利用 现代信息技术所提供的全新沟通机制与丰富资源的学习环境,实现一种全新的学 习方式:这种学习方式将改变传统教学中教师的作用和师生之间的关系,从而根 本改变教学结构和教育本质。它提供了学习的随时随地性,从而为终身学习提供 了可能。 丌源是开放源代码的简称,作为软件领域中的一种新模式,开源软件近年来 越来越受到关注。用户可以自由地使用、修改和开发开源软件。丌源软件品种的 不断丰富、质量的不断提高,使得全球的各种组织包括政府部门、企业、公共服 务机构等从中受益。同样的,丌源软件也走入教育领域,特别在网络教学平台市 场上。越来越多的高校开始关注和使用网络学习管理系统。在众多网络教学平台 中,有商业公司开发的,也有丌源免费使用的。比较流行的有b l a c k b o a r d 、w e b c t 、 l e a m i n g s p a c e 、m o o d l e 、s a k a i 、清华教育在线、e d u c o m m o n s 、l a m s 、d e s i r e 2 l e a m 、 e l e d g e ,f o c u s p s i s ,c e n t r e p s i s ,o n l i n eg r a d e s ,s c h o o l 2 t o o l ,a t u t o r ,a n g e l , e c o l l e g e 、v i r t u a l u 等。而国内对开源软件m o o d l e 系统的研究和应用也越来越 多,从m o o d l e 站点上可以看到国内已有3 3 9 个站点采用m o o d l e 系统。m o o d l e 是一个免费的开放源代码的软件,具有先进的教育理论,功能强大、易于使用, 是目前世界上最流行的课程管理系统( c m s ) 之一。其优异特性使得全球的各种组 织包括政府部门、企业、公共服务机构等从中受益。教育家和培训者越来越重视 开放源代码m o o d l e 的价值,m o o d l e 在在综合大学、中小学、高等专科学院、政 兰州大学硕+ 研究生学位论文 府机构、图书馆、等机构等到了广泛的应用。同时,这些开源网络教学平台吸引 一大批开源爱好者、教育研究者进行研究、开发、维护和使用。 1 2 研究目的与意义 本课题充分利用计算机技术优势,设计在线考试插件,通过二次开发和设计 来满足新的个性化需求,进一步研究、完善m o o d l e 平台。 人类社会的每次重大变革,总是以思想的进步和观念的更新为先导的。紧 密围绕可持续发展的战略思想,突破传统,切实摆脱根深蒂固习以为常的旧思想 观念束缚,一切从实际出发,认清网络教育在终身教育中的重要地位,同时,网 络教学已经是以人为本的教学方式中的有利辅助环节,是学校教育教学方式很好 的补充,目前,各类教育机构积极利用m o o d l e 平台构课程管理系统( c m s ) 或学习 管理系统( l m s ) ,该系统具有先进的教育理论的支撑,遵循认知规律。同时,该 系统摆脱了网络教育中对商业软件的依赖,改善网络教学的课程设计中技术的困 扰。不断地完善m o o d l e 平台,使其更好地为网络教学服务,潜移默化中推动着高 校学手段、教学模式甚至教学思想、教学观念的变革。 1 3 论文内容及研究方法 通过深入研究m o o d l e 平台的优势和不足,充分结合国内外网络教学平台的最 新研究进展,研究分析m o o d l e 平台应用于复杂多变的教育环境中的适应性和通用 性,使它不断适应新的教育环境。利用新的网络技术对其进行网络教学平台的二 次开发和应用,设计出m o o d l e 平台新的在线考试插件,将成果在网络教学中进行 实践应用,力争给致力于网络教育的教师和完善m o o d l e 平台的同仁们提供参考。 同时希望为未来网络教学平台的丌发和应用做出一定的贡献。 本文使用的研究方法主要有三种,具体如下: ( 1 ) 文献资料法:查阅建构主义理论、网络学习共同体、开放型网络课程、 w b i ( 基于w e b 的网络教学1 、网络教育和有关m o o d l e 平台的相关研究成果和相关 方面的论文,为本研究提供理论支撑;阅读大量相关专业书籍,取其有价值的研 究成果,进行分析和整理,勾画出本研究的大体思路。 ( 2 ) 案例分析法:将利用m o o d l e 平台搭建的比较活跃的学习网站和国内外其它 2 兰州大学硕士研究生学位论文 c m s 网站进行对比,研究、分析以网络课程为载体的网络教学的优缺点,力争找 出课程设计和教学过程等方面在c m s 建设中的应用规律。 ( 3 ) 行动研究法:积极搭建m o o d l e 平台,通过分析,设计出基于m o o d l e 平台的 网络课程的应用插件,在实际行动中推进自己对基于m o o d l e 平台的c m s 理解和认 识。 1 4 本文的组织结构 全文共分为五章,具体内容如下: 第一章为绪论,概述了本文的研究背景、目的与意义、研究内容以及研究方 法。 第二章对m o o d l e 进行了研究,包括它的发展历程、理念、主要的功能和特色 等。并对m o o d l e 平台的架构及源代码进行分析。 第三章m o o d l e 平台的在线考试插件技术设计,对m o o d l e 平台的插件技术进 行概述,并在此基础上设计在线考试插件,在m o o d l e 原有功能的基础上增加在线 考试后的处理功能。 第四章m o o d l e 平台在线考试插件实际应用分析将上章节开发的在线考试插 件应用到网络教学系统中,并对插件的性能进行测试分析。 第五章总结与展望,对所做工作进行总结,指出了实现的不足之处,并对 m o o d l e 今后的发展进行了展望。 3 兰州大学硕士研究生学位论文 第2 章m o o d l e 平台研究 2 1m o o d l e 平台概述 m o o d l e 是m o d u l a ro b j e c t - - o r i e n t e dd y n a m i cl e a r n i n ge n v i r o n l n e n t 的缩 写,即模块化面向对象的动态学习环境,经常使用它的程序员和教育理论家的人 被称为m o o d l e r 。m o o d l e 是一个开源的e 1 e a r n i n g 平台,也可以说是一个课程管理 系统 ( c m s ) 、学习管理系统( l m s ) 或者虚拟学习环境( v i r t u a ll e a r n i n gs y s t e mv l s ) 3 9 , 由澳大利亚m a r t i nd o u g i a m a s 博士在汲取了w e b c t 和b l a c k b o a r d 的成功经验基 础上开发的,m o o d l e 是在过去的课件、资源库、博客等软件基础上发展起来的, 针对课程教学活动的管理进行设计,提供支持教学活动的信息化学习环境,应用 在学生或教师网络课程教学的学习和教学中。m o o d l e 平台是除了具有开源性、先 进的教学理论以外,还有庞大社区力量的支持,m o o d l e o r g 网站是m o o d l e 项目 的一个重要特色,它为m o o d l e 中的系统管理员、教师、研究者和教导员,当然 也包括丌发者等等用户提供了一个发布信息、讨论和协作的中心。 2 2m o o d l e 特点 1 开源性 m o o d l e 是免费的开放源代码的软件,l a m p 是由l i n u x ,a p a c h e ,m y s q l , p h p 这四个软件构成的一个整体,构成m o o d l e 的运行环境,这个坏境各个组成 部分都是开源的,所有软件都可以随意地从官方网站免费下载、安装。 开源是丌源代码的简称。开源是一种文化,更是一种思想,它给了我们一个 参与软件开发的机会,在不修改和删除原有的许可协议和版权的i i i 提下,用户可 以可以研究软件是如何运行,用户和开发者对代码的访问上是同等的,用户可以 自由访问、修改、使用源代码,这使m o o d l e 可以方便的本地化,教育工作者可 以从实际情况出发,修改源代码,设计扩充它的功能,使其符合特定的教育需求, 构建适应我国的教学方式、教育政策的开源教育软件。 4 兰州大学硕士研究生学位论文 2 先进的教育理念 m o o d l e 的创始者m a r t i nd o u g i a m a s 博士有着丰富的教育经验,因此在开发 m o o d l e 的时候就用到了很多的教育思想,使其真正的面向学习者。 m o o d l e 是以社会建构主义理论为基础的,具有先进的教学理念。建构主义理 论的基本原理是: ( 1 ) 知识不是认知个体被动的接受或吸收,而是对知识的主动建构,是个人与 别人经由磋商和解的社会建构; ( 2 ) 认知功能不是用来发现本体的现实,而是组织经验的世界; 获得的新知识是从人们与周围世界的交互中在已有知识的基础上来重组、构 建的。在m o o d l e 平台的课程学习中,教师和学生都是知识和资源的生成者和建 设者,教学的构建方法突出强调了学习者的自主性,学生不再是被动的吸收知识, 而是在知识的建立过程中扮演一个主动的角色,从系统提供的信息中建立自己个 人化的知识结构。进而,它改变了教师传统的教学观念和教学方法,让教师从教 案设计走向以人为本的个性化课程设计和管理。 3 庞大的社区力量支持 m o o d l e 有一个活跃的、庞大的社区在支持着它,在m o o d l e o r g 站点u s i n g m o o d 这门课程的论坛中产生了关于m o o d l e 未来特性的最初创意和详细计划,其大力 支持使m o o d l e 不断发展壮大。目前已经约有1 9 3 个国家的m o o d l e 的爱好者和使 用这注册了这个论坛,在这个论坛中,大家都相互帮助,群策群力,共同解决问 题、完善m o o d l e 平台。因为m o o d l e 具有免费特性,所以很多人都可以使用并测 试其新的功能,开发者的讨论和最终用户的讨论混合在一起,若有好的想法在论 坛出现,他们将被作为“路线图”或者是“开发者备注”汇总到w i k i 中表格中, 开发者和用户核心小组负责发布新的成熟功能特性和决定下一步工作。开发者和 用户一起工作以保证软件的质量。初次看起来可能很不习惯,但这也是m o o d l e 获得成功的一个原因。 2 3m o o d l e 平台架构 m o o d l e 的系统架构是采用当前流行的三层b s 结构,运用了按功能封装函数 库的编码方式,结合面向对象的方法来构建。它是建立在p h p 环境之上的,由于 5 兰州大学硕士研究生学位论文 p h p 是一种解释执行的脚本程序语言,所以在发布系统的时候我们几乎可以看到 所有的系统源代码,这为我们分析其结构非常有帮助。这种架构使数据访问、业 务逻辑和用户界面很好的分离。m o o d l e 平台很多模块属于扩展模块,开发者可以 自行开发、设计这些扩展模块,然后将其以模块插件的形式整合到m o o d l e 平台 中,来加强m o o d l e 的灵活性和可扩展性增强。其系统结构如图2 1 所示。 用户界砸 oo 中间件( 公共服务模块) ( 选课插件) 身份验证 r 块筲导入) ( 资源管理 用户袭单控制 核心类库 模块控制 a j a x x 9 1 数据管理 导入导出控制 s o a p 坍议 核心静态环境库 邮件管理 a d o d b ( 数据昨抽缘) 数据p i i :- m y s q l 图2 1m o o d l e 系统结构 2 4m o o d l e 平台模块功能 m o o d l e 提供了与课程相关的活动和资源,师生可以根据实际情况和教学需求 选择合适的模块,为教学活动搭建了便于互动的“教”与“学”环境。 m o o d l e 提供的有关活动模块主要包括:作业模块、聊天模块、选课模块、讨 论模块一测验模块、调查模块和同志模块等。用户还可以根据实际需要,依据 m o o d l e 所提供的接口来丌发和设计满足自己需求的活动或模块。 ( 1 ) 作业模块 6 兰州大学硕士研究生学位论文 教师可以指定提交作业的截止日期和本科成绩的最高分,可以在一个表单、 一个页面内为全班每个学生的作业进行打分和评价,同时教师可以对学生进行反 馈,并且其反馈意见在每个学生的作业页面上显示,然后通过e m a i l 将反馈意见 通知给学生,教师可以根据实际情况选择打分后的学生是否需要重新提交作业, 若选择重新提交作业,老师可以再次进行打分和评价。 学生可以上传作业( 文件格式不限) n n 务器,学生可以迟交作业,系统记录 学生上传作业时间,教师可以清晰地看到作业提交的时间。 ( 2 ) t 谚i i 天模块 与聊天室类似,但比聊天室更灵活。聊天模块支持平滑的、同步的文本交互, 学习者可以在里面进行课程相关的实时讨论,可以设定聊天室的名称、引导文字、 下次聊天的时间、聊天记录储存时间,查看聊天的记录的权限等,聊天窗口里包 含个人图片,支持u r l 、笑脸、嵌入h t m l 和图片等,五分钟以上的聊天记录 会被存储,所有的谈话都可以记录下来供日后查看。 ( 3 ) 投票模块 可以用来对某件事表态,能够得到学生对某件事情的反馈情况和结果,例如 某某课程学习效果调查,教师可以在表格中直接看到学生的选择,同时教师还可 以根据具体情况来决定是否允许学生看到更新的结果图。 ( 4 ) 论坛模块 论坛分为课程新闻、教师论坛、用户论坛和公众论坛,允许教师和学生就相 关课程内容发帖子,每个帖子都带有作者的照片,师生可以就有关话题共同交流 讨论,还可以用列表、嵌套或者树状方式来浏览话题讨论的内容,并通过选择可 以选择让旧贴在前面或让新贴在前面。 用户可以让帖子通过e m a i l 发送到指定的邮箱,即订阅指定论坛,教师也可 以根据具体情况直接指定学生订阅;教师可以设定论坛为不可回复;若探讨不同 的话题,教师能够方便地移动论坛中的话题;若设置论坛评级,那么可以通过设 置进行限制评级的有效时间,使学习者在他们时间允许的情况下参与讨论。 ( 5 ) 问卷调查模块 问卷调查模块可以作为网络课程的分析工具,学生利用其可以对该课程的教 7 兰州大学硕士研究生学位论文 学方式等方面进行评价,学生个人的回答情况可以同全班平均调查情况进行比 较,然后将评价的结果反馈给学生。调查的结果报告可以随时察看,也可以下载 浏览,结果报告的显示形式支持多种图形,下载的格式有e x c e l 、c s v ;通过问 卷界面设置能够避免出现未完成的调查。 ( 6 ) 资源模块 能够上传文件,在服务器中对上传的文件进行管理,在页面和课程中能够支 持多种类型电子文档的显示,例如w o r d 、声音、p o w e r p o i n t 和视频等;应用w e b 表单动态建立的文本页或网页可以链接到本站文件或者w e b 上的外部资源处。 测验模块 教师能够自定义题库,题库中的测试题可以反复应用到不同的测验中;题库 能够被分f o 另j j 类地存储起来,分类后的题库通过“公布 后可以供本网站的其它 课程使用;测验时有一个限定的时间窗口,可以为测验规定时间,超出这个时间 测验就不能继续进行;测验的题目和答案可以乱序( 随机) 显示,减少作弊行为; 测验题型可以包括选择题( 包括多选和单选) ,简答题,判断题,匹配题、随机 问答、数字题、完形填空,支持描述性的文本和图像,题目可以包含h t m l 和图 片;题目可以从外部文本文件导入;对所答得题目可以进行评分,如果题目有所 更改,可以重新评分或给出j 下确答案;各类题目都可以进行备份和导出,导出的 题目能够导入到支持国际标准的任何学习管理系统中。 ( 8 ) 互动评价 学生可以对教师就有关教学内容等进行评价,学生评价后,教师能够对该评 价再继续进行管理并打分;教师可以提供示例文档供学生练习打分;支持各种可 用的评分级别;很多灵活的选项设置。 2 5m o o d l e 平台角色功能 m o o d l e 平台可以按照使用者的权限进行架构,m o o d l e 设置了管理员、教师 和学生等各种类型的用户。 l 、管理员角色 在m o o d l e 中管理员可分为站点管理员和课程管理员。站点管理员拥有最高 8 兰州大学硕士研究生学位论文 的系统管理权限,他负责整个m o o d l e 平台搭建和管理工作,系统设置和修改( 课 程设置、语言、模块、板块、过滤器、外观、备份、编辑器设置、维护模式等) , 系统安装和升级,用户维护( 身份验证、编辑用户帐号、添加一个新用户、上传用 户、选课插件、学生选课、任命教师、任命课程管理员、任命网站管理员等) ,安 全维护( 主要指管理员定期对站点备份,并可以在出现故障时及时恢复。另外系 统在不断完善中,管理员应及时更新系统) 。 两种用户可以担任课程管理员,一是设置课程的教师,二是教师指定的学习 者。课程管理员主要负责管理平台上设置的课程,主要工作包括:学生、课程、 课程资源、课程中的各类活动的组织和管理及对课程中各项活动内容的最后评价 等。 2 、教师角色 m o o d l e 以“学习者为中心”的教学方式改变了传统意义上教师在教学活动中 的主导地位,教师的角色从单纯知识的传递者转变为学习的组织者、引导者、设 计者和督导者。 教师用户可以添加、修改活动和资源,可以添加的资源有标签、文本页、网 页等,也可以根据资源内容和媒体的呈现方式,选择诸如链接到文件或者站点、 显示一个目录来引用相应的资源。“插入标签”能让信息嵌入到课程的某个区段 中;“编写文本页”仅仅包含文本,它是放置信息或提示信息的地方;“编写网页 可以使用系统提供的编辑器来编辑h t m l 内容;“链接到文件或站点”可以添加 一个己存在的现成的资源;“显示一个目录”可以显示用户上传到某个课程文件 区域的某个目录,然后用户选择要打开的文件;“部署i m s 包可以将系统提供 一系列优秀的交互式学习活动模块添加到用户自己的课程中。教师所参与的活动 模块主要有作业、测验、投票、问卷调查、聊天、词汇表讨论区、数据库和w i k i 等。 在默认情况时,即未丌启编辑模式时,教师可以看到“最近新闻”、“即将 来临的事件”和“最近活动”等版块。当丌启编辑模式后,教师可以任意隐藏、 添加、删除或者移动版块所在的位置。 3 、学生角色 9 兰州大学硕十研究生学位论文 学生可以在站点上修改个人信息、学习和下载课程学习资源、参与相关的课 程活动;若被允许的情况下,可以上传与课程相关的学习资源;可以浏览最近的 课程活动通知、浏览课程公告、上传课程作业、参与课程讨论j 参加课程学科考 试等;学生在课程学习过程中或者课程学习结束时,可以对自己学习课程情况进 行评价,还可以创建关于课程学习的博客。 2 6m o o d l e 平台环境及技术分析 m o o d l e 环境在三层b s 结构下搭建,三层b s 结构指在客户端与数据库之 间加入一个“中间层”,或叫组件层。三层体系结构将业务规则、合法性校验、 数据访问等工作放到中间层来处理。三层b s 结构中,表示层( p r e s e n t a t i o n ) 、功 能层( b u s i n e s s l o g i e ) 、数据层( d a t a s e r v i e e ) 是相对独立的。各个层根据其功能采用了 不同的网络技术,逻辑层使用w e b 服务器a p a c h e 来解析p h p 脚本语言,数据 库层使用m y s q l 数据库。为了使用户更快捷地和服务器进行交互,在客户浏览 器端使用了a j a x 技术,稚局页面和内容应用c s s 、d h t m l 和h t m l 语言,定 义数据库对象由x m l d b 负责,屏蔽底层数据库差异由a d o d b 负责。 2 6 1m o o d l e 运行环境 m o o d l e 的开发环境是l a m p ,l a m p 是l i n u x a p a c h e m y s q l - p h p ( p e r l p y t h o n ) 这四个丌源软件的首字母的缩写,服务器的操作系统由l i n u x 来构建,数据 库由m y s q l 来构建,w e b 服务器由a p a c h 来构建,脚本开发语言为p h p 。 1 a p a c h e 服务器 a p a c h e 在世界上是一款非常著名的w 曲服务器。能运行在所有广泛使用的 计算机平台。现在很多出名的优秀网站例如a m a z o n c o r n 、y a h o o 、f i n a n c i a lt i m e s 等服务器都用的是a p a c h e 。 a p a c h e 具有简单、速度快、性能稳定的优点,并且可以用来做代理服务器, a p a c h e 之所以比较成熟,原因在于它是一个丌源的项目,有各种各样人才完善、 修改其前版本的漏洞,不断丌发新功能和新特性, 2 m y s q l 数据库 m y s q l 是一种世界上比较流行的开源关系型数据库管理系统( d b m s ) ,因其 1 0 兰州大学硕士研究生学位论文 速度快、体积小、总体拥有成本低、开放源码、高稳定性等特点被广泛地应用在 i n t e r a c t 上的中小型网站中。它提供了多种语言的应用程序接n ( a p i ) ,对中小型数 据库支持性能优良。 3 p h p 语言 ( 1 ) p h p p h p 是一种工作在服务器端得脚本语言。它的基础语法是p e r l 语言,提取了 c 、a s p 、s h e l l 和j a v a s c r i p t 脚本语言的优点,是一种和a s p 相似的技术。p h p 是一种嵌入式脚本语言,与h t m l 语言结合,实现与用户的交互以及对数据库的 访问。p h p 将程序嵌入到h t m l 文档中去执行,j a v a s c f i p t 将脚本语言嵌入到 h t m l 文档,虽然都是嵌入到h t m l 文档中,但执行效率大不相同。p h p 基于 服务器端执行,这个特点充分利用和发挥了服务器的性能,并对客户端得执行速 度不会产生直接的影响。与完全生成h t m l 标记c g i 相比,运行的速度比较快, 具有较高的效率。p h p 执行时的另一特点是用户经常访问的p h p 程序被该执行引 擎留存在内存中,当其他用户重复访问这个程序时,重新编译程序的过程将不再 需要,只需直接执行已经保存到内存中的代码,这些特点充分体现了p h p 高效率 的优点。p h p 的功能真得非常强大,p h p 还能实现所有的c g i 或者j a v a s c r i p t 的 功能,并且所有流行数据库以及操作系统几乎都可以支持。 ( 2 ) p h p 的优势 简单易学。p h p 坚持以脚本语言为主,与j a v a 、c 等语言不同,语法简单, 书写容易; 免费且开放源代码。不单是p h p 应用程序的源代码,而且还有p h p 本身 的源代码,所有的p h p 源代码事实上都可以得到; 基于服务器端。p h p 是运行在w e b 服务器端,对客户端得执行速度不会 产生直接影响; 跨平台性。p h p 可以在u n i x 、l i n u x 、w i n d o w s 下运行; 效率高。p h p 占用的系统资源比较少,而且运行速度比较快: 图像处理:用p h p 动态创建图像; 兰州大学硕+ 研究生学位论文 2 6 2m o o d l e 平台采用的技术 m o o d l e 平台采用w 3 c 组织制定的语言标准和这些语言集成的语言技术 ( d h t m l 和a j a x ) ,m o o d l e 源码的开发和维护使用c v s 版本控制系统,使用 m o o d l e 平台数据库转换至其它不同数据库上使用a d o d b 。 1 w 3 c w 3 c 是英文w o r l dw i d ew e bc o n s o r t i u m 的缩写,中文意思是w 3 c 理事会 或万维网联盟。w 3 c 组织是对网络标准制定的一个非赢利组织,像h t m l 、 x h t m l 、c s s 、x m l 的标准就是由w 3 c 来定制、起草和发布的,致力于创建 w e b 相关技术标准,引领和促进w e b 技术的发展,建立一个普遍的、全社会易 于使用的公共网络环境: w e b 标准不是指的某一个标准,它是由一系列标准集合组成的。结构 ( s t r u c t u r e ) 、表现( p r e s e n t a t i o n ) 和行为( b e h a v i o r ) 三部分组成网页的主要结 构,所对应的标准也分三个方面,依次为结构化标准语言包括x h t m l 和x m l 等、表现标准语言包括c s s 、行为标准包括对象模型( 如w 3 cd o m ) 、e c m a s c r i p t 等。 ( 1 ) 结构化标准语言 ( d x m l 是t h ee x t e n s i b l em a r k u pl a n g u a g e 的缩写,即可扩展标记语言。x m l 和h t m l 一样来自s g m l ,弥补h t m l 的不足是x m l 最初设计目的,用其强大 的扩展性满足网络信息发布的需要,后来其慢慢丌始用于网络数据的转换和描述, 其中一种比较重要的应用就是x m l d b 。 x m l 是i n t e m e t 环境中跨平台的、依赖于内容的技术,是当前处理结构化文 档信息的有力工具。扩展标记语言x m l 是一种简单的数据存储语言,使用方便 建立的一系列简单的标记描述数据,虽然标记建立的方式很方便,不过,其占用 的空问比二进制数据要占用更多的空间其但是x m l 极其简单,容易学习、掌握 和使用。x m l 的开发方式与传统开发方式不相同,它基于x m l d b 技术的信息 管理系统的开发模式,数据描述用x m l 格式,数据描述后实现数据与业务分离, 数据是对象本身,它不依赖于业务的存在而存在,减少了软件系统的关联性,不 同平台之间的数据在不同业务系统可以实现共享。 1 2 兰州大学硕士研究生学位论文 目前,全球范围内数据描述和数据交换的业界标准语言为x m l ,该标准为 数据间交换提供了简单、方便的方法。随着x m l 的应用与技术的快速发展,x m l 数据库发展成三种类型,依次是纯x m l 数据库、即能处理x m l 的数据库、混合 x m l 数据库。这三种数据库均能对x m l 文档数进行查询、产生、存储、查询、 提取和修改等功能。 ( 窑) x h t m l 可扩展超文本置标语言( e x t e n s i b l eh y p e r t e x tm a r k u pl a n g u a g e , x h t m l ) ,是一种置标语言,表现方式与超文本置标语言( h t m l ) 类似,不过 语法上要求更加严格。 2 0 0 0 年底,国际w 3 c 组织公布发行了x h t m l1 0 版本,目的是基于x m l 应用,x h t m l1 0 是在h t m l4 0 基础上进行优化和改进的新语言,是一种增 强版的h t m l 语言,h t m l 对语法要求比较松散,这个要求虽然对网页编写者比 较方便,但语言的语法越松散,计算机进行处理的时候就越困难,对于传统的计 算机来说,还有能力兼容松散语法,但对于许多其他设备,比如手机,难度就比 较大。因此产生了由d t d 定义规则,语法要求更加严格的x h t m l 。x h t m l 其 实是个过渡技术。x m l 虽然具有数据转换能力强的特点,但是当面对众多基于 h t m l 语言设计的网站时,还是不合适直接采用x m l 。x h t m l 结合了部分x m l 的强大功能及大多数h t m l 的简单特性,在h t m l 4 0 的基础上,使用x m l 的 规则对h t m l 进行扩展得到x h t m l 。 实现h t m l 向x m l 的过渡是建立x h t m l 目的。其具有扩展性和灵活性的 特点,将适应未来网络应用更多的需求。目前基于x h t m l 的应用是国际上在网 站设计中推崇的w e b 标准。 ( 2 ) 表现标准语言 c s s ( c a s c a d i n gs t y l es h e e t ,可译为“层叠样式表”或“级联样式表”) 是一组 格式设置规则,用于控制w e b 页面的外观。w 3 c 创建c s s 标准目的是以c s s 替 代h t m l 表格式布局、帧和其他表现形式等。通过使用c s s 样式设置页面的格 式,可将页面的内容与表现形式分离。页面内容存放在h t m l 文档中,而用于定 义表现形式的c s s 规则则存放在另一个文件中或h t m l 文档的某一部分,通常 为文件头部分。将内容与表现形式分离,不仅可使维护站点的外观更加容易,而 1 3 兰州大学硕十研究生学位论文 且还可以使h t m l 文档代码更加简练,缩短浏览器的加载时间。使站点的访问、 管理和维护更加简单易行。 ( 3 ) 行为标准 d o m 是文档对象模型( d o c u m e n to b j e c tm o d e l 的缩写) 。根据w 3 c 定义的 标准,d o m 给予w e b 设计师和开发者一个标准的方法。d o m 是h t m l 与x m l 的应用编程接口( a p i ) ,d o m 将整个页面映射为一个由层次节点组成的文件, 允许获取和操作文档的任意部分,使设计、开发人员可以访问站点中的数据、脚 本和表现层对象。解决了n e t s c a p e d 的j a v a s c r i p t 和m i c r o s o f t 的j s c f i p t 之间的冲 突。 2 集成语言及技术 ( 1 ) d h t m l d h t m l 是d y n a m i ch t m l 的简称,即动态h t m l 。它不是- f - j 新开发出来 的语言,而是h t m l 、客户端脚本和c s s 的一种集成。实践证明该技术是特别实 用的网页没计技术,网页设计者可以利用d h t m l 技术创建出用户交互并包含动 态内容的页面。同时,利用d h t m l 技术,无论页面内容是否被装载,网页设计 者都可以动态操纵网页上的所有元素;网页设计者利用d h t m l 技术可以根据实 际需求修改样式定义、动念地隐藏或显示内容、激活网页上元素以及为元素进行 定位;利用d h t m l 技术,网页设计者可以将元素捆绑到外部数据源( 如文件和数 据库) 上,在网页上显示外部信息。以上功能均在h t m l 文件里,对网页的请求 的同时可以将其全部下载到浏览器端,所以执行所有功能都不需要请求w e b 服务 器,也不需要重新装载网页,可以直接用浏览器完成。 ( 2 ) a j a x 技术 a j a x 是a s y n c h r o n o u sj a v a s c r i ta n dx m l 的简称,即异步j a v a s c r i t 和x m l , 是创建交互式网页应用的网页开发技术。使用d o m 进行动态显示和交互,通过 使用x m l 和x s l t 进行数据交换及有关操作;通过使用x m lh t tr e q u e s t 进行异 步数据查询、检索;该技术基于w e b 标准x h t

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论