版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、分类号:G43密级:公开硕士学位论文题目:基于学习分析技术的高等数学辅助学习系统的设计与实现姓名:王铮学号:Y140540174学院:教育科学与技术学院专业:教育技术学研究方向:新媒体技术与学习导师:赵颖教授二。一七年五月Design and Implementation of Advanced MathematicsAuxiliary Learning System Based on Learning AnalysisTechnologyA Thesis Submitted for the Degree of MasterCandidate: Wang ZhengSupervisor: Pr
2、of. ZHAO YINGNorthwest Minzu UniversityLanzhou; China关于学位论文使用授权的声明本人在导师指导下所完成的论文及相关的作品,知识产权归属西北 民族大学。本人完全了解西北民族大学有关保存、使用学位论文的规定, 同意学校保存或向国家有关部门或机构送交论文的纸质版和电子版,允 许论文被查阅和借阅;本人授权西北民族大学可以将本学位论文的全部 或部分内容编入有关数据库进行检索,可以采用任何复制手段保存和汇 编本学位论文。本人离校后发表、使用学位论文或与该论文直接相关的 学术论文或成果时,第一署名单位仍然为西北民族大学。保密论文在解密后应遵守此规定。论文作
3、者签名:王静 导师签名:秒釜 日期:M7.Cz原创性声明本人郑重声明:本人所呈交的学位论文,是在导师的指导下独立进 行研究所取得的成果。学位论文中凡引用他人已经发表或未发表的成 果、数据、观点等,均已明确注明出处。除文中已经注明引用的内容外, 不包含任何其他个人或集体已经发表或撰写过的科研成果。对本文的研 究成果做出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的法律责任由本人承担。论文作者签名:丑锋日期:2刃槌8摘要近年随着来互联网和大数据的快速崛起,各行各业都在积极的与信息技术进行 整合,其中在教育领域我国也开展了相关探索,就目前实际情况而言,高等教育的 信息化程度要远高于中等和幼
4、儿教育,因此在辅助学习系统的建设方面各大高等院 校始终处于领先地位。虽然在高校的教学活动中此类应用已初具规模,但仍以视音 频和题库为主,缺乏有效的个性化指导,所以本文以此为切入点,采用学习分析技 术的理念和方法,设计并实现一款功能完备且影响广泛的个性化辅助学习系统。本文以大学的高等数学课程为起点进行了探究,在分析传统高等数学教育模式 弊端的基础上提出了本辅助学习系统的建设思路,以当前我国理工科大学生为主要 服务对象,结合高校教育的现状,参照建构主义学习理论、认知同化理论、以及相 关的教育学原理和范式,严格依据软件工程的标准和步骤进行设计开发。本系统首 先通过前期调研来获取需求定位数据,将这些数
5、据归纳总结后形成其整体框架和功 能的概述。接下来根据这些要素,开展数据结构的设计与实现,既实体项的划分和 数据库表单的创建,着重描述数据库的搭建流程和表单间的逻辑关系形成系统全 局的E-R图,然后以此数据结构为基础,开展相应的系统研发工作。本系统采用当 下主流的B/S架构,涉及了 web前端开发和后台脚本的编写,利用成熟稳定的WAMP (Windows、Apache MySQL、PHP)技术,可以完成对页面内容的动态加载和呈现, 再结合配套的CMS系统能够实现对学习资料的增、删、改、查操作。功能方面主要 由用户管理模块、交互模块、资源管理模块和学习分析模块组成。以上共同构成了 本系统的业务逻辑
6、与技术支撑。该辅助学习系统针对高等数学学科,可以在线进行答题、获取实时反馈。此外 又融入了学习分析这一关键元素,通过对不同学习者的学习数据进行存储、分析, 最后得出关于该学习者的个性化学习分析结果并加以干预指导,从而使千百年来 “因材施教”的理念在信息技术的环境下得以真正实现。关键词:学习分析技术,辅助学习系统,高等数学,个性化AbstractIn recent years, with the rapid rise of the Internet and large data, all walks of life are actively integrated with the informa
7、tion technology, which in the field of education in China has also carried out the relevant exploration, the current actual situation, the degree of higher education information Far higher than the middle and early childhood education, so in the construction of auxiliary learning system, the major i
8、nstitutions of higher education is always in a leading position.Although this kind of application has begun to take shape in the teaching activities of colleges and universities, it still lacks the effective individualized instruction, which is based on audio-visual and question-based, so this artic
9、le uses the concept and method of learning analysis technology as the starting point And to achieve a fully functional and a wide range of personalized auxiliary learning system.Based on the analysis of the drawbacks of the traditional higher mathematics education Model, this paper puts forward the
10、construction of this auxiliary learning system, taking the current university students of science and engineering as the main service object, combining with the status quo of the university education , With reference to constructivism learning theory, cognitive assimilation theory, and the relevant
11、principles and paradigms of education, in strict accordance with the standards and steps of software engineering design and development.The system first through the pre-research to obtain demand positioning data, these data summarized after the formation of its overall framework and function of the
12、overview. Then, according to these elements, the design and implementation of the data structure are carried out. The division of the entity items and the creation of the database form are described. The logical relationship between the database construction process and the form is described, and th
13、e ER diagram of the system is formed. Then, As the basis, to carry out the corresponding system research and development work.The system uses the current mainstream B / S architecture, involving the web front-end development and background scripting, the use of mature and stable WAMP (Windows, Apach
14、e, MySQL, PHP) technology, you can complete the dynamic loading and presentation of the page, and then Combined with the supporting CMS system to achieve the learning materials by the increase, delete, change, check operation.Function mainly by the user management module, interactive module, resourc
15、e management module and learning analysis module. Above together constitute the systems business logic and technical support.The auxiliary learning system for high mathematics disciplines, you can answer online, access to real-time feedback. But also into the learning and analysis of this key elemen
16、t, through the different learners of the learning data storage, analysis, and finally obtained on the learners personalized learning analysis and intervention to guide. So that thousands of years of individualized” concept in the infonnation technology environment can be truly realized.Keywords: lea
17、rning analysis technology, auxiliary learning system, higher mathematics, individualizationIIIIV1 12 3 4 5 5 6 6678890 1 1111121313141517171818181920声明摘要Abstract第1章绪论 1.1课题来源及背景2国内外研究现状1.2.1国外研究现状1.2.2国内研究现状1.3研究目的与意义1.4研究内容L 5研究方法第2章 相关概念与理论基础2A概念界定L 1学习分析技术2.1.2辅助学习系统2.2相关教育学理论及启示2.2.1布鲁姆教学目标分类理论2
18、.2.2认知同化学习理论2.2.3建构主义理论第3章需求分析3.1调研设计与实施L 1调查样本选择3.1.2问卷的设计3.1.3问卷的实施3. 2调研结果分析3.2.1关于学习者对高等数学的学习态度与现状调查2关于学习者对网络学习的认同感调查3.2.3关于学习者对于高等数学辅助学习系统的功能需求调查,第4章辅助学习系统的设计4.1系统框架的提出4.2系统的结构设计4.2.1表示层2 顺层4.2.3功能层4.3系统功能模块设计. TOC o 1-5 h z 4.3.1用户管理模块 20郊模块. 214.3.3资源管理模块 224.3.4学习分析模块 23 HYPERLINK l bookmark
19、102 o Current Document 4.4系统数据结构设计 24 概念结构设计 .244.4.2实体详情及E-R图 254.4.2数据表的设计 28 HYPERLINK l bookmark111 o Current Document 第5章 辅助学习系统的实现31 HYPERLINK l bookmark114 o Current Document WAMP开发环境及工具 31Apache 服务器 31MYSQL 顺库 32 3 PHP 语言和 Zend Studio 编辑器.32MVC结构的实现 335.21 MYSQL接口类的创建 33 2 Smarty模板的应用 34 HYP
20、ERLINK l bookmark122 o Current Document 3面向用户的核心业务的实现 3653.1 用户的注册与登录375.3.2在线答题3853.3学习分析和反馈405.3.4 视频唳* 443.5在线投票 46 HYPERLINK l bookmark130 o Current Document 5.4 CMS后台系统的实现 485.4.1知识点树状导航482 发布495.4.3解答题批阅 52 HYPERLINK l bookmark139 o Current Document 第 6 章 系统测试54 HYPERLINK l bookmark144 o Curre
21、nt Document 6.1页面测试 54 HYPERLINK l bookmark136 o Current Document 6.2功能测试55 HYPERLINK l bookmark149 o Current Document 3测试结果分析 57 HYPERLINK l bookmark152 o Current Document 4辅助学习效果评估 57 HYPERLINK l bookmark156 o Current Document 第7章 总结与展望 58 HYPERLINK l bookmark159 o Current Document 7.11作总结 58 HYPE
22、RLINK l bookmark165 o Current Document 2 不足与展望 58 HYPERLINK l bookmark172 o Current Document 参考文献 60附录:62致谢 63第1章绪论1.1课题来源及背景2010年7月党中央、国务院召开了新世纪第一次全国教育工作会议,颁布了 亟 LevelModel.class.php。 ManageModel.dass.phpa E Model.class.phpNavModel.class.php:遒 PremissionModel.dass.phpp B RecordModel.class.php% Rota
23、tainModel.class.php 8 SystemModel.class.php 曲 TagModel.dass.php ? B UserModel.dass.php = VoteModel.class.php 图5-1 Model文件夹示意图由于PHP默认的数据驱动为MySQL,所以可以直接通过内置的方法连接MySQL数据 库,但在实际搭建的过程中,每张业务页面的生成都需要与数据库进行实时连通才能加 载相关数据达到动态的效果,那么如果每张页面的代码都重复写_次将大大增加了代码 的冗余。其实不仅仅单纯只是连接数据库方面,在增、删、改、查的各个操作步骤如果 都反复编写,既造成了开发人员不必
24、要的工作量,也不利于系统的优化。最理想的状态 是将不同的SQL语句以字符串参数的形式进行传参然后返回出相应的结果集,这就需 要我们创建一个关于MySQL数据库内置函数的父类并命名为Model.class.php,由于是 基于MVC开展的项目,所以应选选取面向对象的mysqli方法进行封装,下面展示Model 父类中使用率最高最高的成员方法:protected function AUD($_SQL)(/增、删、改$_mysqli=DB: :getDB();$_mysqli-query($_SQL);$_affected_rows=$_mysqli-affected_rows;DB:unDB($_
25、result=null? $_mysqli);return $_affected_rows;protected function all($_SQL)结果集是多条记录$_mysqli=DB:getDB();$_result=$_mysqliquery($_SQL);$_HTML=array();while (!$_objects=$_result-fetch_object()$_HTML =$_obj ects;DB:unDB($_result5 $_mysqli);return Tool:HTMLString($_HTML); 从注释中可以发现这些方法的功能,当然Model父类中还包含了其他
26、mysqli内置 函数,详情可参看工程项目文件中的Model文件夹下的Model.class.php文件。当父类 所涉及的常用方法全部封装完成后,接下来在构建具体业务构建时要创建以该业务名称 为前缀的Model子类,然后子类通过parent::命令调用父类中的方法并传参获取所需 数据,这样就实现了项目的模型体系和MySQL数据库接口类的创建。5. 2.2 Smarty模板的应用Smarty是一款以PHP为基础编写的模板引擎,是目前1T领域中最著名的PHP模 板技术之一。它主要作用于前端的View视图中并能够尽最大限度的分离逻辑程序和 HTML标签,使界面设计与后台代码相分离,这也与MVC的理念
27、相吻合。因为Smarty 中的大部分功能在本系统的研发过程中并不涉及,一味的引入就会产生资源的浪费,所 以笔者选取了其解析类中的相关方法重新生成了一款为本项目量身打造的Smarty模板。本研究中Smarty的核心功能就是将后台中存在的变量,注入到前端的页面并显示, 最后生成相应的静态编译php文件,在条件不变的情况下,下一次就直接访问编译文件, 不必再经历后台运算的过程,这样可以大幅提高运行速率。与面向过程的方式不同,由 于模板技术的使用,所以在项目的开发流程中不再使用.HTML文件,取而代之的是指 定类型的.tpl文件,我们习惯称之为模板文件。与上一节Model集合相似,我们也必须为这些模板
28、文件提供一个指定的目录,但smarty对此有严格的要求,该文件夹的名称 必须为templates如图5-2所示,放置编译文件的目录为templates*虽然文件类型出现 了变化,但内部所包含的内容依旧全部是HTML的语法结构,CSS和JS的导入没有任 何影响。& templates幽 admin.login.tplB admin.tp!B adver.tpl analyze.tpl 昌 casttpl 周 commenttpl comprehension.tpl 患1 contenttpl details.tpl 揭 feedbacictpl B footer.tpl 国 header.tpl
29、 3 index.tpl 通 level.tpl 囿 listtpl 2) main.tpl图5-2模板文件夹示意图在使用该技术前必须实例化生成$_tpl模板对象,然后通过内置的display方法引 入所需的模板文件具体代码如:$_tpldisplay(index.tpl);然后在对应的逻辑程序中使 用assign方法将变量注入到前端如:$this_tpl-assign(TM$_title);而在界面中显示 变量才是smarty最大的亮点,以上一句assign命令为例,将变量$_title中的内容赋 给TM,然后将TM注入到页面中,在相应的模板中使用固定的$丁14写法就完成 了显示,简单明了不
30、涉及任何编程内容,即使是美工人员都能够轻松掌握。此外 smarty还提供了在界面中的一系列逻辑操作,语法与HTML标签极其相似如 (if) /if、如each (/foreach)等o Smarty模板技术的应用,为View视图方面的建设 提供了巨大的便利,也是MVC结构中不可获取的组成部分。2. 3加载控制执行脚本前两节分别从Model和View两方面对系统的结构进行了布局,并创建了各自的文 件集合,使它们只承担与自身相关的业务职能,从而形成“三权分立的模式。本节将 对MVC中最后一部分的Control进行阐述,其核心就是PHP代码,之所以选用Control 一词就是因为php程序在整个系统
31、中起到了控制器的作用,所有的业务逻辑和信息传递 都是通过php语言直接或间接实现的。php的业务代码也有相对独立的存储空间,笔者 并没有采用Control _词而是选取了 Action为该目录命名,因为动作要比控制更加形象 和直观的体现出了 php程序在整个项目的动作执行效果,总的来说与Model的设置方 法如出一辙,文件名还是以业务为前缀,后缀为Action.class.php,同样需要在父类中封 装部分方法和属性。至此MVC的体系在系统中已经完全成型,那么这三者又是如何进行联系的,上述的 命名方式会有什么特殊含义?单纯的数据库操作类和模板文件及业务构建逻辑是三个 独立的文件,只有他们是无法
32、进行交互的,所以还必须为他们引入一个联系纽带。以 Analyse (分析)功能为例,除了上述的 AnalyseModel.class.php AnalyseActionxlass.php 和Analyse.lpl夕卜,需创建Analyse.php文件,其实我们在实际访问页面的时候就是访问 Analyse.php,不会直接对MVC结构的文件进行访问,但Analyse.php文件中包含了自 动加载的功能,自动加载是利用了 PHP内置的autoload。函数,其具体内容如图5-3: fimction autoload ($_className)if (substr($_classHame, -6)=
33、1 Action1)(require ROOT_PATH.f/action/1.$_classMame.1.class.php1;Jelseif (substr($_classltae, -5)=最ModelHrequire ROOTPffTH.$_classMame.class.php1;else require ROOT_PATH./includes/1 . $_classNne. * * class php;图5.3自动加载函数具体代码通过这一方法,系统就会自动加载与前缀业务名称相关的Model类和Action类, 从而将M和C部分进行了连接。此夕卜在Analyse.php中还需要使用全
34、局的smarty对象 $_tpl将Analyse.tpl导入,这样就实现了 MVC三者之间的信息传递,从而形成了一套 标准的系统功能开发模式。在业务实现的过程中难免会经常要用到前端的$一加1对象和 数据类实例化后相应的$_血如对象,因此将这两个对象以成员属性的方式存放到父类 Action.php类中,以便于各业务子类运用构造方法Construct。继承 父类部分内容如下:protected $_tpl;protected $_Model;protected function _construct(&$_tpL&$_Model=null)$this-_tpl=$_tpl;$this-_Model
35、=$_Model;子类构造方法如下:public function _construct(&$_tpl) /构造方法,初始化parent:_construct($_tpl5new AnalyseModelO); 3面向用户的核心业务的实现在上一节中对MVC的搭建过程和运行模式予以介绍,可以说MVC结构为所有功 能的实现提供了一个标准的模板,为整个系统构建了一个骨架让开发人员依此进行填充本项目中全部的业务逻辑都能够以这种方式来完成,下面我们就利用该技术手段开展针对用户的核心业务实现。5.3.1用户的注册与登录每个用户在系统中应有唯一的账号信息,只有进行登录后才能将用户的个性化学习 数据按照相应的
36、身份进行存储,进而开展个性化的学习分析活珈由此可见用户的注册、 登录功能是一切辅助学习活动的先决条件,因此本节将对用户注册和登录功能的实现进 行描述.该功能最终实现的状态如图5-4所示:登录前:会员登录登录后:会靛息用户.名:一一童超您,a岳以习家到学习蒂朋奈绽nikpass *? f$this-ewail , f$this-question*, $this-answer!, NOW(),$this-face,1$this-time1 / $this-state1)u; return $thisAUD($_sql); 图5-5 UserModel类中的注册方法在登录时同样需要用户输入的账号和密
37、码信息作为限制条件,并将这些数据传递至 Model类中,利用checkLoin()函数在user表中进行查询。如果结果集存在即表示登录 成功,接下来执行生成相应$_SESSION和$_(200时的命令,若结果集为空则提示用 户账号或密码错误。Model类中的方法只是执行了相关数据的查询或增加,结果怎么样 并不能在此体现出来,因此我们还需要在Action类中编写业务的逻辑判断。以注册环 节为例,如果addUser函数的返回值为空则表明向表中添加数据失败,若返回值存在就 说明写入的命令执行成功。为了提升用户的操作体验,无论结果如何都应给予用户一定 的反馈,使用户明确自己所处的状态。其关键代码如图5
38、-6:if ($this-_model-addUser()$_cookie=new Cookie(luser1J$this-_model-userJ0)j$_cookie-setCookie()j$_cookie=new Cookie(face$this-_model-face,0);$_cookie-setCookie();Tool: zaLertLocation(恭喜你,注册成功、./);else Tool:aLertBack( *很遗憾,注册失败);)图5-6注册反馈环节的代码示意图5. 3.2在线答题通过对前期调研数据的分析可以明确学生对于微练习的支持度非常高,而且应采用 选择、填空题
39、为主解答题为辅的方案,所以本系统基于此确定了习题设置的原则,即每 套试卷都是由五个选择题和五个填空题及一道解答题组成。当用户登录成功后就可以进 入答题环节了,笔者为学习者们准备了两种模式,一是快速练习、二是专项练习,这二 者的试卷组成沿用了上述的方式,只不过快速练习的习题是从整张习题表中完全随机抽 选出来的,而专项练习是在某一特定知识点的范围内随机抽选题目,这样就达成了综合 和专项学习的效果。在所有的练习页面中,选择题和填空题都以form表单的形式出现, 其中选择题的类型为type=radio填空题为type=text,关于解答题的填写运用了 CKeditor 编辑插件。选择题与填空题共10道
40、,每道题都应有自己独特的Name值,这样才能在 后台使用$_POSTrfoHnNamb命令接收到学习者填写的对应答案。如果前10道题分布 于10个不同的表单内那么独立的Name值非常容易实现,但这样就会增加后台Action类中代码的复杂程度并且极其冗余,所以笔者将这10道题目放置于同一表单内,并为 每一道题设置一个隐藏表单项,其Name值为数组的形式具体代码如下:input type=Hhiddenn name=nycn value=n(value-idH / 而 value 值是此题在习题表中的 id序号。每道题的4个选项他们Name值必须相同且唯一,因此其中也涉及了习题 id号元素,以A选
41、项的代码为例:idn value-,value-selection_j/A. value-selection_A 填空题的表单编写方式与上述思 路基本一致,只是type类型有所改变。解答题使用了 CKeditor编辑器插件,所以 在表单创建时与选择和填空题不同,CKeditor有固定的表单模式即vtextare id=nTextArealn name=%ontentH class=nckeditorMx/textarea,而且必须采用这种方式 才能正常使用每张试卷的解答题只有1道,只需要给解答题表单赋予一个固定值 的“content”就可以,然后引入插件中的工程文件ckeditorjs就可以完
42、成相关配置 及启用了,非常简便的就能够实现超文本编辑的效果。经过以上的表单规划后,在Action对象接收时就可以运用$_POSTryc,来获取 刚刚用户做答的全部习题id号,这为后续的答案呈现、学习记录.学习分析起到了 重要的铺垫作用。学生的答题环节主要是面向各个前端页面进行操作,所以本节着 重描述了表单的构建情况,而且对于正误判断、答案呈现和学习记录等功能,都隶 属于学习分析的后台逻辑业务,因此会在一下节介绍。专项练习列表如图5.7所示:O快速练习专项谢练当畿状态专顼训练集合知识点专项练习分柝报告视频详程知识点树状导航图5-7专项练习页面效果图选择某一内容后,进入其具的体习题页面如图5.8所
43、示:当前状态 集合 集合的盘念集合的概念罟题时间:29拷-11-瞻14:30:00来源:高琴费学教材第一童点击重:济桀辑:王铮 TAG标筌:集合1-小于2的自然数集用列举法可以表示为()2.3./A t0, L 2CB. 1GC. 0,1 j5. (1, 2下页四个集合中,不同于另外三个的是)0),则下列各式正确的是()C A. 3EAieAOC. oeA4,集会A中含有三个元素X 16.若am,则6-aeA,vA. 2定义集会运算.UB=z I z=xy, x eA, y e B),L 2, B- (0. 2 s 则集合好B的唐有元素之和为():B. 2C D. 6调查某毒的名学生,音乐爰好
44、者4。人,体育爱好者24人,则两方面都爱好的人数 最少是图5.8习题页面效果图5.3.3学习分析和反馈当学习者完成答题后,除了需要教师人工批复的解答题外其余的选择和填空题应及 时给予学习者作答反馈,告知用户刚刚的题目作答情况以及正确答案是什么,这样才能 真正起到促进学习的作用,也是反馈环节的主要任务吃通过上述讲解,我们能够进一 步将反馈任务进行分解,由于所有题目都是随机生成的,所以要动态的从数据库中获取 用户刚刚所作答题目的各项信息,然后将用户所的作答结果传递至Action对象中,最 后将正确答案与用户填写的内容进行对比给出反馈评价,在开发的过程中重点实现这三 个步骤。上一节中提到了为每一道题
45、匹配一个隐藏的表单项其value值就是此题的id编 号,这样我们在后台对应业务的Action类中就能利用$_POSTformName,来获取到这 些习题表的id数据,但这得到的是一个字符串,所以还需要用implode函数处理使其 变成数组,具体代码如下:$_arr=$_POSITyck$_striiig=implode(”,:$_arr);每个$_皿数据组项的值就是id号,所以将此数组做为限制条件传递至习题的Model对象中, 得到这些习题的信息为后续的答案比对做准备。每道题除了隐藏的表单涉及了习题 id号之外,还有常规表单项的name值中也包含了 id号,SPOSTCxxarrtSi得到 的
46、就是用户对该编号题目作答的结果,将此信息与从数据库习题表获取的数据进行 匹配,从而得出最终的作答结果,具体代码如图5-9:$ _job j ect=$this - _cxiel-SelectionO ;$ret=TcMl:objarray_tint_id FRfflausjuestionWHERE id I机SELECT DISHIKT questioned m cs_record WERE userthis-yuser1)8; return 限rert:(Hl($_sql);图5-12获取知识点数据的关键函数在分析Action类中的关键逻辑循环代码如图5-13所示:For($i=0;$iin
47、t,;$zong$iinf。 =$ARR$ir info* ;Sthis-jKdel-kjJd=$ARR$i (1 id1 ;$zsg$i count *=$this-_jiodel-AnalyzeCourrt()-x 叫航;$zong$i * right * =$this -_odel- AnalyzeRight ( )-r_count;$zcmg$ij=rMind($zong$i right/$zigf$i count1 , 3)*1;if ($zongF Fight5j$zong$i ,rit_analyze,=,不及格亟待强化;if ($zong$i1 right_num1 60SS$
48、zong$i1 rS8)( $zong$i1 right_span1 J=*an class=8blueBt;$zong$i WghOmlyM U 及格还需巩固七)if ($zong$i,rd曲t_rw*J)($zong$i *i*it_span,=*el-pid=$W$i (* pid1 j$zong$ipid* pid*;$zong$i( parent,=$tiiis-jm)del-getf arentKscledge() * knowldgejpoint; $zong$i *pc* =$this-_model-getParentMuis()-id;else($zong$i arent1
49、无; $zong$iH-pid4R;$zongj$ijrpc*=;$zong$i gain5 jthis-jKdel*getNuffi()-ititle (value-nav_name)写入 到标签中,此外value.kid为知识点id编号,它作为重要的值写入到视频链接 的kid参数之中即:kidn请点击此处,这样 course 中的每条数据就能够准确的与各自的知识点建立起联系当系统内的试卷和导航数量较 多时一味的数据罗列会给用户的操作体验带来负面影响,所以应设置相关的筛选功 能,该功能与nav的逻辑非常相似,故在Action类中实例化$_nav=new NavModel。, 通过调用$_aa
50、v中的查询方法再结合Model父类中的Page(分页方法)实现筛选功能。 该页面的效果如图5-15所示:责夏抉濂练瑟专琐调练分析报咨巍聚漫薰i按霆目 口顶新心益瑟素还泰号1雄其:本等等按替等甫装秘密基本裙等者敷经过交展倾期您运尊和叟含运集疥寿冥的丞数2陕就遂酸学中揆迷了恋号鬟会元素之圆-舞赛殊抱雅瘫美系i篷舍酸念与畚箓含魁念分寒密封思维寿氛柴尝检.鞋象类的反酸4球就慝个集会国葬籍与交疆的舍义=来靠轿其策.相关却S区逾篷如萎功恣的.&盼前装酸程-令点鳄曲左玄蕙畿方腋皿 br密I IM浚文霆(C) 2014-2017Copyright Q 2014-2017 L的蛔泰g我冲茬索展囊洗学繇设涛图5-
51、15课程列表页面的呈现当我们跳转至video.php页面时,应该如何动态的加载视频资源,如何确定此视 频就是相应知识点的课程,这就需要利用我们在前文中提及过的kid这一重要参数, 它是视频显示的关键依据。video.php打开后首先就要获取$_GETkid,的值,然后 将这个值赋给video业务Model类中的$kid属性,接着调用Model类中的getUrlQ 方法,其中,$this-kid,作为WHEREid的限制条件,这样就可以精确的获取到指定 知识点的url数据,将此url注入至前端的vembed标签内的src属性中,这样就实 现了指定知识点视频的呈现。除了上述的逻辑之外,video页
52、面还具备另一个重要 功能就是允许学习者在视频下方就课程内容进行文字交流,文本输入工具依然采用的是CKeditor插件,并在数据库中添加指定的discuss表用于存储学习者的对话信 息。video中的1级回复下还可以包含2级子回复,但不支持3级回复,此类应用 的思路都大致相同,在discuss中建立pid字段,用于将子回复绑定到父节点上,1 级回复的pid为0, 2级子回复的pid为上级回复的id,此id数据通过回复时所点击 的超链接将参数进行传递。当某1级回复下包含多条2级回复时,其所在div层的 高度应动态的进行调整,这里需要使用JQuery中的each。和height。方法,遍历 clas
53、s=”child”的div层,然后对每一个div的height属性进行测量和修改。最终video 页面的实现效果如图5-16:_ _ 茴蚤快连气习亏琮罹嫉ex报&视频谜料|藏自Z :蜂j TAG瘫遂与admin00:00H1:07/X图5.16播放视频课程、添加文字信息5.3. 5在线投票综上用于促进用户学习的功能已经基本建设完毕,接下来在要前端搭建一个在线投 票的功能,使之与前期的调查方案相呼应。在前期问卷的需求分析中主要调研了学生对 于高等数学课程的学习现状和态度、在线学习的认可程度以及对辅助学习系统的期望功 能,但并没有涉及有关课程自身的知识内容。原因有以下几方面,首先高等数学的教材 或
54、大纲是随着时间动态调整的,单纯依靠一次问卷得到的结果就来确定今后的知识体 系,这样做是片面的。其次过早的将课程的重难点划分完成,也不符合形成性评价的原 则。因此本系统在前端首页中设置了关于强化知识点的投票业务,从而根据学生的现状 和需要有的放矢的进行试卷和习题的设置。实现的web页面如图517所示:调查投票以下高等凝学内容曾系中,您认为哪些知识点较逐学习?0集合o睇壁与函快C向皇代舞O无天与连续导数L微分常分方程C3不是积分曲蠢及方程G极限重积分投票查看一图5-17投票选项区域本在线投票功能采用了多选制的方式,但至少选择一项才能提交。此外还利创建了 防刷票功能,1个用户每天只能完成一次投票,这
55、是利用了用户登录时的COOKIE过期 机制来实现的。投票的选项也应该随着课程的变化而调整,因此在数据库中专门为投票 功能建立了投票表(vote),通过对该表的动态调整就能够实现对投票项的管理。在开 发的过程中不能在index.tpl (首页)文件中以静态的表单来呈现投票的条目,而是在页 面中循环显示$vote_item对象的 title 属性,即input type=ncheckboxn name=Hvoten value=n value-id *7( value-title) 从这句 HTML 代码中我们可以发现 name 值 为vote数组,value值分别是各投票项在vote表中的id序
56、号,这样在Action类中通 a$_POSTvote,就可以得到用户所选项的id,对传递过来的id字符串进行处理,并将 其赋值到Model对象所对应成员属性中,然后作为WHER限制条件来改变表中特定记录 的投票数(count)字段的值,修改方式为count=count+l即投票数加L然后在Model 类中创建查询全部title和count字段的成员方法,在业务Action类中都调用该方法获 取结果集,再将这个结果集以对象的形式注入到前端,为之命名为votejtem这其实 也就是上面提及的$vote_item。最后在cast.php的新页面中,以表格的方式将投票结 果对象的title和count
57、属性联立并显示出来,达到了投票结果的展示目的。最终效果如 图5-18所示:以下高等数学内容体系中,您认为哪些知识点较难学习?投票琰目圈示比倒百分比得票数案含la 峡慝三函密6. 2部1建重代数如二,技12. 5K2无突与连续12. 5%2善包溉1酸分0%G京孩分方卷& 25%1不定积分18. 75?&位12. 5%2援隔6. 259;1重积分0%G图5-18投票结果查看5.4 CMS后台系统的实现面向用户的功能开发完成后,接下来就要为教师和网站的工作人员建设相应的管理 体系。在前文中提及的资源管理模块承担了这部分的任务,该模块以CMS系统的形式 存在而且是不可获取的一部分,因此本章节着重介绍C
58、MS系统中对网站管理有较大影 响的业务开发环节。5.4.1知识点树状导航在第二章的理论研究中对认知同化理论进行了一定的阐述,并且将其作为本研究的 指导思想之一,设计的过程中对认知同化理论的落实体现在设置相应的上下位知识结构 上,如何将的知识点层级展现出来并加以设置是本节的研究重点。笔者借鉴了导航的理 念,即一级知识点导航下包含了二级子导航以此类推。通过对不同知识点导航的触发, 从而加载出相应的试卷信息,这样既将知识点的隶属关系进行了构建,同时也设置了系 统必备的知识点导航管理可谓一举两得。知识点之间的关系,不应由学生来确定,应由 专业教师或权威的工作人员负责,所以知识点树状结构需在CMS系统内
59、完成布局。在数据库中创建知识点导航表(Nav),注意该表与知识点表是两张独立的表,它 主要负责导航的设置。由目前的教材目录可知,高等数学的知识点主要为二层结构。让 笔者举例说明,一级知识点导航为导数,其下属的二级子知识点导航为极值,目前的大 纲中只划分到二级细目,并无下属的第三层内容,所以本功能也是基于此设计了二级结 构。在实现知识点树状导航的步骤中,Nav表中的字段起到了决定性的作用,其中以id 和pid (parent id即父id)构成了上下位的逻辑关系,这与之前所提到的pid原理相同。 还以刚才的导数举例,假如它的id号是1,导数应用是一级的知识点导航所以没有下位 知识那么他的pid就
60、是0,假设极值知识点的id为2,由于它是下属于导数的知识点, 所以它的pid值就是导数的id值也就是1 o通过上述的案例相信大家都已经明确了知识 点导航的逻辑形式,接下来就是通过对CMS系统中nav.tpl页面的操作完成其数据表的 处理。在Action类中通过Model对象调用成员方法,查询出pid=0的所有导航记录并得 到返回的结果集,然后注入前端这样所有一级知识点导航就呈现出来了,每个一级知识 点导航列表中都有添加子类的链接,其具体地址如下:a href=Hnav.php?action=addchild&id=value-id ”增加子类/a,将此知识点的 id 和执行的动作都作为链接参数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《游泳服务与管理》课件
- 《电力企业流程管理》课件
- 《电磁辐射及预防》课件
- 2024年高考生物一轮复习必修二第五单元遗传的基本规律试题
- 单位管理制度集合大合集【人力资源管理】十篇
- 单位管理制度集粹汇编职员管理篇十篇
- 单位管理制度分享汇编【员工管理】十篇
- 单位管理制度分享大全【人员管理】十篇
- 单位管理制度呈现合集【员工管理】十篇
- 《团队建设与发展》课件
- 不锈钢管理制度
- 五年级数学上册错题专练-第一单元人教版(含答案)
- 组织内外部环境要素识别表
- 韧性理论与韧性城市建设
- 高中数学作业分层设计的有效性分析 论文
- 基于二十四节气开展幼儿园美育活动的实践策略 论文
- 四年级语文阅读理解《嫦娥奔月(节选)》练习(含答案)
- 鼻咽炎-疾病研究白皮书
- 普速铁路工务安全规则
- 石阡县人民医院内科综合大楼建设项目环评报告
- 业主搭建阳光房申请书
评论
0/150
提交评论