[go: up one dir, main page]

CN102411859A - 网络课程学习平台及通信方法 - Google Patents

网络课程学习平台及通信方法 Download PDF

Info

Publication number
CN102411859A
CN102411859A CN2011102632159A CN201110263215A CN102411859A CN 102411859 A CN102411859 A CN 102411859A CN 2011102632159 A CN2011102632159 A CN 2011102632159A CN 201110263215 A CN201110263215 A CN 201110263215A CN 102411859 A CN102411859 A CN 102411859A
Authority
CN
China
Prior art keywords
learning
server
platform
network
learning platform
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2011102632159A
Other languages
English (en)
Inventor
邓欣
刘孟力
王新舸
刘新茂
王伍增
白书平
任洁
高健强
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to CN2011102632159A priority Critical patent/CN102411859A/zh
Publication of CN102411859A publication Critical patent/CN102411859A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Electrically Operated Instructional Devices (AREA)

Abstract

本发明涉及一种网络课程学习平台及通信方法,包括:WEB服务器、逻辑服务器、数据库服务器、内容整合服务器、内容发布服务器、素材服务器、流媒体服务器及网络课程包服务器,网络课程包服务器存储有网络学习内容包,其特征在于:网络学习内容包及WEB服务器通过应用程序接口进行交互通信,网络课程学习平台通过WEB服务器上的应用程序接口读取用户基本信息给网络学习内容包,并接收网络学习内容包发送的用户动态学习信息。该网络学习平台及通信方法模块化程度高,网络课程移植简单方便,便于学习资源的高度共享。

Description

网络课程学习平台及通信方法
技术领域
本发明属于计算机网络和教育信息化领域,有关于一种网络课程的学习平台,以及网络学习内容包与网络课程学习平台的应用模式与通信方法。
背景技术
纵观网络教学平台发展历史,已经从早期的计算机管理教学(CMI)发展到现在的利用网络的学习管理系统(LMS)和学习内容管理系统(LCMS),并且形成了内容涵盖教学资源、教学过程、教学管理、教学评价的相对完整的网络教学支撑环境。
我国在推进教育信息化建设过程中,日益重视开展网络教学和远程教育工作,并取得了可喜的成绩。随着网络学习日益深入开展,一些深层次问题逐渐显现,如:各单位都组织人员开发了各自的网络教学系统,并制作了大量非标准格式学习内容,虽然在使用初期发挥了很好的教学作用,但是由于这些系统使用自定义的通信机制、功能结构各异,学习平台开发良莠不齐,学习内容制作包装不规范,学习过程可控性差,网络学习内容和网络学习平台耦合紧密,自封闭性强,可移植性差,致使网络学习平台维护升级困难,在学习资源共享、互通、重用等方面出现了大量问题。这种各自为政、各自为战的现象已经严重影响了我国教育信息化建设的顺利进行,造成资源严重浪费,必须尽早解决。另外,部分单位直接购入国内外一些厂商的产品,虽然可以使用厂商提供的学习内容,但是因为没有一个可参考的学习内容通用模型而造成课程系统性欠缺,横向缺乏互通性,教材无法在不同的开发系统和教学平台上使用,教学记录也难于移转或无法在不同系统中移转。更进一步,在教学资源、人员管理、课程信息、教务管理等教学方面也都遇到一样的瓶颈,严重影响了全国范围内资源管理、课程整合、优秀资源和课程的共享。
目前的网络学习环境已不能满足网络教学和远程教育的高层次要求,投入大量资金开发的网络学习平台及学习资源不能广泛应用,不能产生应有的效益,浪费严重,投入产出比低下。
国内关于网络教育技术的研究与国外发达国家相比起步比较晚,目前还处于起始阶段,没有统一规范、普遍通用的网络学习平台模型可供院校、教师和学习内容开发商参考。这些情况导致了现时各个单位各自重复开发网络教学平台系统,大量建设非标准学习内容,各个系统不能有效实现互联互通,学习内容不能兼容,甚至单位内部也无法统一内容访问方式,致使这些高价资源不能进行有效整合、不能面向教育系统共享,无法将宝贵的资源转化为最大效能。
现有的网络学习平台的架构有两种:
(1)网络学习平台和网络课程制作系统是绑定在一起的一个系统,课程就在网络学习平台内制作和运行;这种架构的缺点是:课程和网络学习平台耦合太紧,课程只能在这一个网络学习平台上使用,课程难以移植到别的不同的平台,即使能够移植,也只能移植到另外的相同的网络学习平台上使用,不利于课程的有效应用。
(2)网络学习平台和网络课程制作系统是独立的两个系统,这种架构下,网络课程包由制作系统制作,由网络学习平台发布至学习者客户端(如以网页链接等形式)供学习者浏览和学习;这种架构的缺点是:课程大多是静态的内容展示,不能包含动态的学习信息;有些制作系统即便能包含动态的学习信息,但这些动态的学习信息不能和网络学习平台进行交互。
为适应我国教育信息化建设的高标准要求,建设规范的“通用型网络学习平台模型”的需求与呼声与日俱增。
“通用型网络学习平台模型”适应于我国大专院校的网络教学和远程教育中学习内容与网络学习平台建设的相关领域,由于其内容规范了网络学习环境运行机制,网络学习环境与学习资源间的公共通信方法,以及学习环境与学习资源间通信数据模型。因此在以下方面需要规范使用该通信模型:
a)网络教学和远程教育平台开发;
b)网络学习内容制作;
c)购买及引进国内外教学环境;
d)购买及引进国内外教学内容;
e)网络教学相关系统接口开发
网络学习相关人员均可参考该模型进行相关工作,这些人员包括:教学保障人员、院校教务人员、教学平台开发人员、教学内容工具开发人员、院校老师等。
发明内容
本发明的目的是提供一种通用型网络学习平台模型以及通用的网络学习平台与网络课程包的通信方法,建立可以通用的网络学习环境。
本发明的另一目的是,提供了网络学习平台,其中网络学习平台包括:素材服务器,用于存储WEB页面中的静态展示部分内容,包括:文本、图片、声音、视频、Flash文件等内容;网络课程包(Network Course Package, NCP)服务器,用于存储网络学习内容包NCP,NCP是一个经过教师制作的有序的学习内容,一门网络课程可以是一个NCP,也可以是多个NCP的总和;内容服务器(包括内容整合服务器和内容发布服务器),用于整合素材、NCP以及Javascript文件形成教学内容页面并发布至客户端;动态信息库是一个数据库服务器,用于记录各种资源(包括NCP和素材)的描述和索引信息,记录网络学习平台中服务器、用户以及其它的相关信息;流媒体服务器用于管理素材中的视频等流媒体的在线点播;逻辑服务器是系统功能的主要实现部分,主要完成网络学习平台系统管理、学习内容管理、人员管理、学习过程管理和网络课程调用接口的实现;WEB服务器是网络学习平台的发布端,提供系统对外的主界面。
本发明的另一目的是,提出了一个网络学习通信方法,它的主要内容是采用网络学习平台和学习内容分离的思路,分别建设网络学习平台和网络学习内容包。内容包建设完成后,向网络学习平台进行注册,注册后,学习内容包被导入到网络学习平台的NCP库中,等待被学习者启动学习。学习者客户端运行浏览器,该浏览器支持框架WEB页面和Javascript,才能接收服务器端发送来的NCP,NCP在浏览器内被展示,而这种接收是通过HTTP方式进行,由此,学习者浏览并启动学习内容包NCP,将NCP在客户端浏览器中打开并进行学习,学习过程中,通过客户端的Javascript通信程序与服务器端的应用程序接口进行必要的内容通信,具体包括:学习人员信息、学习目标信息、导航排序信息、进度及完成状态信息等。
根据本发明的一个方面,提供了一种网络课程学习平台,该平台包括:WEB服务器、逻辑服务器、数据库服务器、内容整合服务器、内容发布服务器、素材服务器、流媒体服务器及网络课程包服务器,网络课程包服务器存储有网络学习内容包,其特征在于:网络学习内容包及WEB服务器通过应用程序接口进行交互通信,网络课程学习平台通过WEB服务器上的应用程序接口读取用户基本信息给网络学习内容包,并接收网络学习内容包发送的用户动态学习信息。
所述的用户基本信息包括:人员信息及学习阶段信息;用户动态学习信息包括:人员状态信息、学习评价信息、目标状态信息、学习进度及完成状态信息。
网络学习内容包由用户调用到客户端浏览器上学习,网络课程学习平台中的WEB服务器上的应用程序接口与客户端的学习通信模块之间进行通信,网络课程学习平台接收网络学习内容包发送的用户动态学习信息。
WEB服务器发布网络学习平台的主界面,接收客户端的学习请求,读取客户端人员基本信息,并将该学习请求传送给逻辑服务器。
逻辑服务器通过WEB服务器收到用户的学习请求后,向内容整合服务器发出调用素材及网络学习内容包的指令,向流媒体服务器发出调用视频资源的指令。
内容整合服务器收到逻辑服务器的请求后,对存储于网络课程包服务器内的网络学习内容包及存储于素材服务器内的素材进行整合,形成教学内容页面,经由内容发布服务器向用户发布。
网络课程学习平台对网络学习内容包进行跟踪,接收网络学习内容包发送的用户动态学习信息,逻辑服务器通过WEB服务器的应用程序接口接收该用户动态学习信息,并将该信息传送给数据库服务器存储。
流媒体服务器收到逻辑服务器的请求后,调用素材服务器及网络课程包服务器中的视频资源,经由内容发布服务器向用户发布。
所述应用程序接口为通用的接口,网络课程学习平台与网络学习内容包之间的交互通信数据采用通用的数据模型元素。
根据本发明的另一个方面,提供了一种网络课程学习平台与网络学习内容包之间的通信方法,包括以下步骤:
步骤S101:通信初始化,网络学习内容包将空字符串作为参数传递给网络学习平台,如果成功,执行步骤S102,如果不成功,执行步骤S104;
步骤S102:数据传送,通过应用程序接口交换网络学习平台和网络学习内容包之间的数据模型值;
步骤S103:通信结束,网络课程学习平台最后一次成功调用初始化的数据或收到提交的数据后,通信结束;
步骤S104:诊断错误信息,通过应用程序接口实现网络学习平台和网络学习内容包之间的错误信息的诊断及通信;
所述的步骤S102又包括以下步骤:
步骤S1021:网络学习内容包获取数据,网络学习内容包向网络学习平台发出学习请求后,若无错误发生,网络学习平台返回相关的值给网络学习内容包;如果发生错误,则执行步骤S104;
步骤S1022:网络学习内容包设置更新数据,如果成功,更新的数据保留在缓存中,如果发生错误,则执行步骤S104;
步骤S1023:网络学习平台提交缓存中的数据,如果成功,该缓存数据发送给网络课程学习平台,如果缓存中无数据,不做其他处理;如果发生错误,则执行步骤S104。
所述的步骤S104诊断信息又包括以下步骤:
步骤S1041:网络学习内容包获取应用程序接口当前错误信息,确定错误类型;
步骤S1042:网络学习内容包获取当前错误状态的描述信息;
步骤S1043:网络学习内容包通过应用程序接口获取网络学习平台定义的额外的诊断信息。
本发明的有益效果在于:采用这种网络课程学习平台及通信方法,网络学习平台和网络课程是分离的两部分,网络学习平台实现公共开放接口API,网络课程通过调用公共开放接口API方法和约定的通信数据模型而实现和网络学习平台的通信。网络学习平台开发者可以专注于网络学习平台功能的开发而不需要考虑网络课程本身的特点和实施方式,网络课程开发者可以不考虑网络学习平台的工作细节,只需要专注于课程设计和课程内容的准备。这种网络学习平台模块化程度高,网络课程移植简单方便,便于学习资源的高度共享。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定,在附图中:
图1是网络学习平台的物理部署图;
图2是网络学习平台的逻辑结构图;
图3是网络学习平台功能结构图;
图4是网络学习平台与网络学习内容包NCP的通信示意图;
图5是网络学习平台和NCP包通信的应用程序接口API;
图6a-6b是网络学习平台和NCP包通信过程的步骤流程图;
图7是网络学习平台和NCP包通信的数据模型。
具体实施方式
下面参考附图,说明本发明的实施方式。
参考图1,说明本发明的网络学习平台的物理部署。如图1所示,根据本发明的网络学习平台物理结构包括:网络课程包NCP服务器、素材服务器、数据库服务器、WEB服务器、逻辑服务器和内容整合服务器。其中:
(1)    网络课程包NCP服务器以文件形式存放制作好并打包的网络学习内容包(NCP),网络学习平台中的网络课程包NCP服务器可以有多个,图1画了两个网络课程包NCP服务器;
(2)    素材服务器也是典型的文件服务器,存放支持网络学习的素材资源,这些素材资源包括文本、图片、声音、视频、Flash文件等媒体资源,这些资源不属于NCP,但也为学习者学习教学内容提供支持;网络学习平台中的素材服务器可以有多个,图1画了一个素材服务器;
(3)    流媒体服务器,管理素材及NCP中的视频等流媒体的在线点播,网络学习平台中的流媒体服务器只有一个;
(4)    数据库服务器记录各种资源(包括NCP和素材)的描述和索引信息,记录网络学习平台中服务器、用户动态学习信息以及其它的相关信息,是整个系统的调度核心,网络学习平台中的数据库服务器只有一个;
(5)    逻辑服务器是网络学习平台的业务处理核心,是系统的中间层,网络学习平台应用程序的关键部分主要部署在这里,包括应用逻辑、数据访问、文件访问等内容,网络学习平台中的逻辑服务器只有一个;
(6)    内容服务器包括内容整合服务器和内容发布服务器,用于整合素材、NCP以及Javascript文件形成教学内容页面并发布至客户端;
(7)       WEB服务器主要对外发布学习相关内容,如学生的登录信息、学习内容的导航信息和其他控制信息等;WEB服务器除了发布这些学习相关信息之外,还提供WEB服务接口,并接收学习者浏览器发送的网页访问请求和Javascript通信模块发送的通信请求,网络学习平台中的WEB服务器只有一个。
参考图2,说明本发明的网络学习平台的逻辑结构。如图2所示,根据本发明的网络学习平台包括以下逻辑模块:
(1)    网络学习内容包(NCP)库,存储于网络课程包NCP服务器内,NCP是一个经过教师制作的有序的学习内容,一门网络课程可以是一个NCP,也可以是多个NCP的总和,这些NCP是学习内容的主体;
(2)    素材库,存储于素材服务器内,用于存储WEB页面中的静态展示部分内容,包括:文本、图片、声音、视频、Flash文件等内容,这些素材不属于网络学习内容包,但也是网络学习页面的组成部分,完成对教学内容的辅助教学;
(3)    流媒体服务器,管理资源(包括素材和NCP)中的视频等流媒体的在线点播;
(4)    内容整合服务器,用于整合素材、NCP以及Javascript文件形成教学内容页面,这些Javascript文件是存储在网络课程包NCP服务器上的,当用户学习网络课程时,内容整合服务器要把这些Javascript文件整合在页面里发送至客户端);
(5)    内容发布服务器,用于发布教学信息内容,当所需的资源中包含视频等流媒体并有在线点播的需求时,内容发布服务器需要流媒体服务器的协同控制;
(6)    动态信息库是一个系统主要数据库,用于存储各种资源(包括NCP和素材)的描述和索引信息,记录网络学习平台中服务器、用户动态学习信息以及其它的相关信息;
(7)逻辑服务器是系统功能的主要实现部分,主要完成网络学习平台系统管理、学习内容管理、人员管理、学习过程管理和网络课程调用接口的实现;
(8)WEB服务器是网络学习平台的发布端,提供系统对外的主界面;
(9)网络学习平台还包括学习者客户端,该客户端可以是个人计算机、手机或PDA,该客户端必须运行可以支持框架WEB页面和Javascript的WEB浏览器。该浏览器通过对WEB服务器和内容发布服务器的访问获取网络学习内容,学习者通过浏览器与服务器端进行交互操作,完成学习过程。
其中,NCP库服务器和素材服务器因为要存储海量的学习资源而需要有大容量的存储设备;WEB服务器、逻辑服务器、内容整合服务器、内容发布服务器、动态信息库服务器和流媒体服务器因为要实时处理和响应大量用户的请求而需要具备较高的计算能力,因此对CPU的要求较高;在有视频等流媒体的在线点播请求时,流媒体服务器还需要实时传送大量的视频等流媒体数据,因此流媒体服务器对I/O总线和I/O设备有较高要求。
参考图3,说明本发明的网络学习平台的功能结构。如图3所示,根据本发明的网络学习平台主要包括以下功能:
(1)    人员管理功能,此处的人员包括老师、学生和教务人员;人员管理功能包括人员注册、人员维护、人员查询和人员注销;其中人员注册时按组别注册,老师按系和教研室分组,学生按系和班级分组;人员维护是指人员信息的更新等;人员查询提供三种方式的查询:(a)按类别(老师、学生或教务人员)查询,(b)按注册ID或昵称查询,(c)按学习的课程查询,这三种方式相互之间可以进行组合查询;
(2)    课程管理功能,是针对NCP库服务器的管理,此处的课程指NCP库服务器内存储的网络学习内容包NCP;课程管理功能包括课程注册入库、课程维护、课程查询和课程删除;其中课程维护是指课程信息的更新等;课程查询提供四种方式的查询:(a)按课程的授课老师查询,(b)按课程名称查询,(c)按学科体系查询,(d)按关键字模糊查询,这四种方式相互之间可以进行组合查询;
(3)    素材管理功能,是针对素材库服务器的管理,包括素材提交、素材维护、素材查询和素材删除;其中素材提交是指教师将素材按FTP的方式上载至网络学习平台;素材维护指素材信息更新等;素材查询提供四种方式的查询:(a)按素材类别(文本、图片、声音、视频、动画、模型等)查询,更进一步可以按文件名后缀查询,(b)按素材提交者查询,(c)按素材提交时间查询,(d)按关键字模糊查询,这四种方式相互之间可以进行组合查询;
(4)    学习管理,是指客户端用户进行网络学习时,网络学习平台对学习过程的管理,包括设置学习权限、学习内容页面发布、视频在线点播、学习信息查询和学习信息反馈;(a)设置学习权限:不同的用户对课程有不同的权限,老师可以指定自己担任授课的课程的授课对象(被指定为授课对象的学生称为该课程的必修生),老师可以回答学生的提问、修改学生的作业和批改学生的考卷,老师对所在系的所有课程具有学习权限(当老师在学习网络课程时,我们把此时的老师也称为学生用户),某课程的必修生对该课程具有学习权限,学生对所在系的所有课程具有浏览权限(只能浏览相应教材和素材,不能提问题、做作业和考试),用户还可以对感兴趣的课程提出学习申请,等待授课老师批准后可以学习该课程。学习权限包括浏览权限,老师对本系的课程具有学习权限,即等同于必修生,可以提问、做作业和考试;(b)学习内容页面发布:用户在进行学习时,网络学习平台根据用户的请求,把相应的学习内容组织成为学习页面发送至客户端;(c)视频在线点播:用户在学习过程中可在线点播相应的视频等流媒体资源;(d)学习信息查询:老师可以查看自己担任授课的课程的学生的学习情况,学生可以查看自己的学习情况,这些学习情况包括浏览过哪些教材和素材、提问的情况、做作业的情况、考试的情况等;(e)学习信息反馈:学生在结束学习时,网络学习平台记录学生本次学习情况,包括浏览了哪些资源、学习到哪个章讲、哪些章讲是通过状态(通过了相应的测试)等,在学生下次登录时网络学习平台根据这些信息在相应的学习内容页面上给出相应的提示和导航信息;老师在退出网络学习平台时,网络学习平台记录老师本次登录情况:回答了哪些问题、批改了哪些作业和试卷,在老师下次登录时网络学习平台根据这些信息在相应的页面上给出相应的提示和链接信息;
(5)    统计功能,网络学习平台提供了强大的统计功能供各类用户进行相应的统计,包括人员统计、课程统计、素材统计和学习信息统计;(a)人员统计可以统计网络学习平台里各教研室或各班级注册的人员信息和人员数,可以统计各课程的学生信息和学生数;(b)课程统计可以统计各教研室的课程信息和课程数,可以统计各学科方向的课程信息和课程数,可以按课程的学习人数统计各课程并排序,可以按某段时间内的访问热度统计课程并排序;(c)素材统计可以统计网络学习平台内各种类型(文本、图形、声音、视频、动画和模型等)的素材个数和文件大小,可以统计各学科方向的素材的个数和文件大小,可以统计各用户上传的资源的个数和文件大小,可以按浏览次数或某段时间内的浏览频率统计素材并排序;(d)学习信息统计可以统计用户在线时长和登录次数,可以统计学生学习了哪些课程的哪些章讲以及哪些教材和素材,可以统计学生通过了哪些测试,可以统计老师回答了哪些问题、批改了哪些作业和考卷。
其中,课程管理功能及素材管理功能主要面向教师及网络课程制作者,学习管理功能主要面向网络课程学习者,人员管理功能及统计功能主要面向网络学习平台的管理者。
参考图4,说明本发明的网络学习平台与网络课程包NCP间的通信情况。
如图4所示,服务器端的实例化数据是指用户当前在学习NCP时产生的动态信息数据,内存实时数据是平台缓存的用户以前学习时曾调用的素材资源及NCP资源。客户端的NCP网络学习内容包是和网络学习平台进行动态信息通信的网络课程;非包装素材指不和网络学习平台进行通信的学习内容,即存储在服务器端素材服务器中的不用来交互的内容,包括:文本、图片、音频、视频、FLASH等;NCP网络学习包被包装在客户端的WEB浏览器内,学习信息通信模块是设置在客户端上的一个模块,当客户学习网络课程时,客户端通过信息通信模块调用JavaScript程序,与服务器端进行通信,即,实现网络学习内容包NCP与网络学习平台之间的通信,以完成有关学习的动态信息的交互。
当用户进行网络课程的学习时,网络学习平台(服务器端)的内容整合服务器负责整合相应的资源(NCP、素材及Javascript文件),形成学习页面,由WEB服务器通过应用程序接口API发布至用户(客户端)。在整合资源时,内容整合服务器首先查看内存实时数据中是否有需要的资源,如果内存实时数据中存在需要的资源,则无需向素材服务器及NCP服务器进行调用,以提高服务速度。
内容整合服务器形成的学习页面里包括网络学习内容包NCP和素材,对于素材,网络学习平台只需把相应的素材资源整合到学习页面,发布给用户即可,当用户结束学习时,不需要把有关于素材的学习情况反馈至网络学习平台,即不需要跟踪对素材的学习情况;对于网络学习内容包NCP,把NCP整合到学习页面发布给用户后,还需要对NCP进行跟踪,如学习了哪些章讲内容、是否通过测试等信息,在用户结束学习后,要把相应的学习信息反馈至网络学习平台。当把NCP发布给用户时,网络学习平台中的WEB服务器读取人员信息、学习阶段信息,以便在学习页面中向用户提供相应的提示和导航信息,并在需要的时候调用相应的诊断信息;当用户结束学习时,人员状态信息、学习评价信息、学习进度和完成情况等报告通过WEB服务器的API接口反馈给网络学习平台的数据库服务器,并存储于其中,以利于用户以后的学习。
为了便于网络学习内容包NCP在不同的网络学习平台间使用以提高资源利用效能,本发明对网络学习平台与网络学习内容包NCP间的通信给出了一种通用的方法:
(1)该方法对网络学习平台与网络学习内容包NCP间的通信给出了通用的应用程序接口API以开始或结束学习动作,并执行获取、存储数据等;
(2)该方法给出了通用的数据模型元素以说明要跟踪的网络学习内容包NCP的有关信息。
下面结合图5和图6a-图6b进一步说明本发明关于网络学习平台与网络学习内容包NCP间的通用通信方法。
参考图6a-图6b,说明本发明关于网络学习平台与网络学习内容包NCP间的通用通信方法中的应用程序接口API。如图6a-6b所示,该API分为三类方法:
(1)    启动结束方法,用于通过API来标记网络学习平台和NCP间通信的开始和结束;其中包括:初始化(参数)(Initialize(parameter))和结束(参数)(Terminate(parameter)),初始化(参数)用于初始化通信,结束(参数)用于结束通信。
(2)    数据传送方法,用于通过API来交换网络学习平台和NCP间的数据模型值;具体分为:获取数据、设置数据、提交数据三个步骤。
(3)    诊断错误信息方法,用于通过API实现网络学习平台和NCP间的错误处理信息通信;具体包括获取当前的错误信息、获取当前错误状态的描述信息、获取错误诊断信息三个步骤。
网络学习平台与网络学习内容包NCP间的通用通信过程如下所示:
首先,执行步骤S101:通信初始化,Initialize(parameter),NCP将空字符串作为参数传递给网络学习平台。返回值为“true”表示通信初始化成功,执行步骤S102:数据传送。返回值为“false”表示通信初始化不成功,转向执行步骤S104:诊断错误信息。
API根据遇到的错误设置错误代码,NCP可调用获取当前的错误信息(GetLastError())来确定错误类型,通过获取诊断信息(GetDiagnostic())可得到网络学习平台提供的更多错误细节;
步骤S102:数据传送,通过API来交换网络学习平台和NCP间的数据模型值。具体又分为S1021获取数据、S1022设置数据、S1023提交数据三个子步骤 。
步骤S1021:网络学习内容包NCP获取数据。
GetValue(parameter),参数为一个数据元素的完整标识,NCP向网络学习平台发出学习请求后,若无错误发生,网络学习平台返回相关的值给NCP,即,NCP获取相关的数据;如果发生错误,则执行步骤S104:诊断错误信息。API根据遇到的错误设置错误代码,并且返回一个空字符串(“”)。NCP可调用GetLastError()来确定错误类型,通过GetDiagnostic()可得到网络学习平台提供的更多错误细节;
步骤S1022:网络学习内容包设置更新数据,将数据保留在缓存中。
设置数据SetValue(parameter_1, parameter_2),NCP将网络学习平台中parameter_1的值设置为parameter_2。返回值为“true”表示网络学习平台接受parameter_2的内容,并设置parameter_1的值;返回值为“false”表示网络学习平台在使用parameter_2的值设置parameter_1时遇到错误,执行步骤S104:诊断错误信息。NCP可调用GetLastError()来确定错误类型,通过GetDiagnostic()可得到网络学习平台提供的更多错误细节;
在本步骤中,设置数据是通过调用提交缓存的方法实现的,NCP将parameter_2设置给parameter_1,并将数据保留在缓存中。参数parameter_1为要被设置的数据元素的完整标识,参数parameter_2为parameter_1将被设置的值。parameter_2的值是字符串,被转换成在parameter_1中标识的数据模型元素的数据类型。具体来说,parameter_1为初始化数据或在先状态的数据,parameter_2为用户在学习过程中产生的动态信息,如:平台评价、学习进度与完成状态等,通过将parameter_2的值设置给parameter_1,使得网络学习平台能够实时更新用户的动态学习信息。上述参数值parameter_1、parameter_2为通用的通信数据模型元素,使得网络学习平台与网络学习内容包之间为松耦合,兼容性更好。
步骤S1023:网络学习平台提交缓存数据,并发送给网络课程学习平台。
提交缓存数据Commit(parameter)用于NCP向网络学习平台提交上次Initialize()或Commit()后被API缓存的数据,即,步骤b中设置的parameter_2的数据。如果没有错误发生,网络学习平台返回“true”;如果API无缓存值,即用户没有开始学习,没有产生动态学习信息,Commit()就返回“true”,不做其他处理。缓存数据不因为Commit()的调用而改变,空字符串被作为参数传递,返回值为“true”表示数据存储成功;返回值为“false”表示数据存储不成功,则执行步骤S104:诊断错误信息。NCP可调用GetLastError()来确定错误类型,通过GetDiagnostic()可得到网络学习平台提供的更多错误细节;
步骤S103:通信结束,网络课程学习平台最后一次成功调用初始化数据或收到提交的数据后,通信结束。
结束(参数)(Terminate(parameter))用于结束通信。最后一次成功调用初始化(Initialize())或提交(Commit())后,被NCP设置的数据可被结束(Terminate())函数持久化,即,Terminate()函数内含Commit函数的调用。这就保证了被NCP设置的所有数据可被网络学习平台持久化。一旦通信被成功结束,NCP就只能调用诊断信息方法。空字符串被作为参数传递。这里的通信结束是指初始化、设置或提交函数成功结束。返回值为“true”表示通信被终止成功;返回值为“false”表示通信被终止不成功,执行步骤S104:诊断错误信息。API根据遇到的错误设置错误代码,NCP可调用GetLastError()来确定错误类型,通过GetDiagnostic()可得到网络学习平台提供的更多错误细节;
步骤S104:诊断错误信息,通过应用程序接口API实现网络学习平台和网络学习内容包之间的错误信息的诊断及通信。其中又包括三个子步骤:步骤S1041:获取错误信息、步骤S1042:获取错误状态的信息描述、步骤S1043:获取额外的诊断信息。
步骤S1041:网络学习内容包获取应用程序接口当前错误信息,确定错误类型。
获取当前的错误信息,GetLastError(),NCP获取API当前的错误状态,确定错误类型。NCP调用该方法时,API不会改变当前的错误状态,只是返回错误信息,该API不接收任何参数,返回值为最后一次发生错误对应的错误代码字符串。
步骤S1042:网络学习内容包获取当前错误状态的描述信息。
获取当前错误状态的描述性信息GetErrorString(parameter), NCP用它来获取错误代码为parameter的描述性信息。该API的调用不影响错误状态,只是返回错误状态的描述信息。参数为与错误信息对应的错误代码字符串,返回值为最大长度为255个字符的错误代码为parameter的描述性信息,如果网络学习平台不理解请求的错误代码,则返回空字符串。
步骤S1043:网络学习内容包通过应用程序接口获取网络学习平台定义的额外的诊断信息。
获取诊断信息GetDiagnostic(parameter),允许网络学习平台通过API定义额外的诊断信息。它的调用不影响当前错误的状态,只是返回请求的信息。参数为最大长度是255个的字符串,参数值可使用错误代码,但不限于错误代码。返回值为最大长度是255个字符的描述诊断信息的字符串,如果网络学习平台不理解请求的参数,则返回空字符串。如果传递给GetDiagnostic()的参数是空字符串,返回关于最后一个错误的描述性诊断信息。
参考图7,说明本发明关于网络学习平台与网络学习内容包NCP间的通用通信方法中的通信数据模型。如图7所示,学习者评价包含来自于学习者的文本;网络学习平台评价包含提供给学习者可用的学习的评论和注解;完成状态表明学习者是否完成NCP;完成阈值确定一个和测量学习者完成NCP学习进程相对应的值,以此来确定NCP的学习是否学习完成;学分表明根据学习者在NCP中的学习行为是否给予学分;入口包含学习者先前是否访问过NCP的信息;退出表明学习者通过何种方式及为什么离开NCP;交互定义被用来测量或评估的属于交互的信息;启动数据为一个NCP提供的具体数据,NCP用来初始化;学习者ID表明NCP启动时正在活动的学习者标识值;学习者姓名代表学习者的姓名;学习者偏好表明学习者对NCP的使用偏好情况;课程状态为该数据元素的值,指出学习者是否曾尝试、完成、通过、失败或浏览过相关内容对象;位置代表学习者在一个NCP中的位置;最大允许时间表明在学习者尝试阶段允许学习者使用NCP的累计时间;模式表明NCP以哪一种模式呈现给学习者;目标表明和NCP相关联的学习或绩效目标;进度测量表明对学习者完成NCP目标进度的测量;原始合格分数表明NCP的原始合格分数;分数等级为一个NCP标明分数等级;分数表明学习者对一个NCP的分数;会话时间表明学习者在当前学习者会话中所花费的时间;成功状态表明学习者是否掌握内容对象;暂停数据提供由NCP产生的、学习者访问NCP或与NCP交互的结果信息;限时反应指出当超过最大允许时间,NCP应如何反应;统计提供来自系统的NCP学习统计信息;总时间表明累积的所有学习者会话时间的总和,是由在当前学习者会话之前的当前学习者尝试所累积的。 

Claims (10)

1.一种网络课程学习平台,其特征在于:该平台包括:WEB服务器、逻辑服务器、数据库服务器、内容整合服务器、内容发布服务器、素材服务器、流媒体服务器及网络课程包服务器,网络课程包服务器存储有网络学习内容包,网络学习内容包及WEB服务器通过应用程序接口进行交互通信,网络课程学习平台通过WEB服务器上的应用程序接口读取用户基本信息给网络学习内容包,并接收网络学习内容包发送的用户动态学习信息。
2.如权利要求1所述的网络课程学习平台,其特征在于:用户基本信息包括:人员信息及学习阶段信息;用户动态学习信息包括:人员状态信息、学习评价信息、目标状态信息、学习进度及完成状态信息。
3.如权利要求1所述的网络课程学习平台,其特征在于:网络学习内容包由用户调用到客户端浏览器上学习,网络课程学习平台中的WEB服务器上的应用程序接口与客户端的学习通信模块之间进行通信,网络课程学习平台接收网络学习内容包发送的用户动态学习信息。
4.如权利要求3所述的网络课程学习平台,其特征在于:WEB服务器发布网络学习平台的主界面,接收客户端的学习请求,读取客户端人员基本信息,并将该学习请求传送给逻辑服务器。
5.如权利要求3所述的网络课程学习平台,其特征在于:逻辑服务器通过WEB服务器收到用户的学习请求后,向内容整合服务器发出调用素材及网络学习内容包的指令,向流媒体服务器发出调用视频资源的指令。
6.如权利要求5所述的网络课程学习平台,其特征在于:内容整合服务器收到逻辑服务器的请求后,对存储于网络课程包服务器内的网络学习内容包及存储于素材服务器内的素材进行整合,形成教学内容页面,经由内容发布服务器向用户发布。
7.如权利要求6所述的网络课程学习平台,其特征在于:网络课程学习平台对网络学习内容包进行跟踪,接收网络学习内容包发送的用户动态学习信息,逻辑服务器通过WEB服务器的应用程序接口接收该用户动态学习信息,并将该信息传送给数据库服务器存储。
8.如权利要求5所述的网络课程学习平台,其特征在于:流媒体服务器收到逻辑服务器的请求后,调用素材服务器及网络课程包服务器中的视频资源,经由内容发布服务器向用户发布。
9.如权利要求1-8任一项所述的网络课程学习平台,其特征在于:所述应用程序接口为通用的接口,网络课程学习平台与网络学习内容包之间的交互通信数据采用通用的数据模型元素。
10.如权利要求1所述的网络课程学习平台与网络学习内容包之间的通信方法,其特征在于包括以下步骤:
步骤S101:通信初始化,网络学习内容包将空字符串作为参数传递给网络学习平台,如果成功,执行步骤S102,如果不成功,执行步骤S104;
步骤S102:数据传送,通过应用程序接口交换网络学习平台和网络学习内容包之间的数据模型值;
步骤S103:通信结束,网络课程学习平台最后一次成功调用初始化的数据或收到提交的数据后,通信结束;
步骤S104:诊断错误信息,通过应用程序接口实现网络学习平台和网络学习内容包之间的错误信息的诊断及通信;
所述的步骤S102又包括以下步骤:
步骤S1021:网络学习内容包获取数据,网络学习内容包向网络学习平台发出学习请求后,若无错误发生,网络学习平台返回相关的值给网络学习内容包;如果发生错误,则执行步骤S104;
步骤S1022:网络学习内容包设置更新数据,如果成功,更新的数据保留在缓存中,如果发生错误,则执行步骤S104;
步骤S1023:网络学习内容包向网络学习平台提交缓存中的数据,如果成功,该缓存数据发送给网络课程学习平台,如果缓存中无数据,不做其他处理;如果发生错误,则执行步骤S104;
所述的步骤S104诊断信息又包括以下步骤:
步骤S1041:网络学习内容包获取应用程序接口当前错误信息,确定错误类型;
步骤S1042:网络学习内容包获取当前错误状态的描述信息;
步骤S1043:网络学习内容包通过应用程序接口获取网络学习平台定义的额外的诊断信息。
CN2011102632159A 2011-09-07 2011-09-07 网络课程学习平台及通信方法 Pending CN102411859A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2011102632159A CN102411859A (zh) 2011-09-07 2011-09-07 网络课程学习平台及通信方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2011102632159A CN102411859A (zh) 2011-09-07 2011-09-07 网络课程学习平台及通信方法

Publications (1)

Publication Number Publication Date
CN102411859A true CN102411859A (zh) 2012-04-11

Family

ID=45913919

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2011102632159A Pending CN102411859A (zh) 2011-09-07 2011-09-07 网络课程学习平台及通信方法

Country Status (1)

Country Link
CN (1) CN102411859A (zh)

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102819969A (zh) * 2012-08-15 2012-12-12 魔方天空科技(北京)有限公司 多媒体教育平台的实现方法及多媒体教育平台系统
CN103473962A (zh) * 2013-09-02 2013-12-25 成都网席科技有限公司 多媒体教学分析系统及其实现方法
CN103514339A (zh) * 2012-06-15 2014-01-15 上海蓝卓教育信息科技有限公司 课件评价系统
CN104504949A (zh) * 2014-12-19 2015-04-08 江苏开放大学 一种远程教育信息平台系统
CN104658357A (zh) * 2015-01-20 2015-05-27 中国矿业大学 一种材料专业知识网络公开在线学习平台
WO2015097566A1 (en) * 2013-12-26 2015-07-02 Thummala Lokeswara Reddy System and method for enabling a user to perform role based activities on a networked platform
CN104780226A (zh) * 2015-05-06 2015-07-15 成都麦子信息技术有限公司 一种在线教育平台
CN104811743A (zh) * 2015-05-06 2015-07-29 成都麦子信息技术有限公司 一种在线教育平台的使用方法
CN105516137A (zh) * 2015-12-08 2016-04-20 英业达科技有限公司 学习平台的认证系统及其方法
CN105574630A (zh) * 2014-10-14 2016-05-11 北大方正集团有限公司 在线课程的管理方法及管理系统
CN105844561A (zh) * 2016-05-17 2016-08-10 腾讯科技(深圳)有限公司 一种课程信息处理方法和装置
CN106097808A (zh) * 2016-07-28 2016-11-09 新乡学院 一种英语远程网络教学系统
CN107085586A (zh) * 2016-12-13 2017-08-22 北京奥鹏远程教育中心有限公司 教师在线教学教研方法和系统
CN107562887A (zh) * 2017-09-05 2018-01-09 北京华乐思教育科技有限公司 一种用于辅助ppt备课的资源引用系统及方法
CN108459873A (zh) * 2018-03-05 2018-08-28 中国人民解放军国防科技大学 一种提高开源代码注释率及注释质量的方法
CN109272792A (zh) * 2018-11-18 2019-01-25 大连锐进科技发展有限公司 网络教学系统平台
CN109739896A (zh) * 2018-12-12 2019-05-10 中国联合网络通信集团有限公司 一种网上学习平台的数据分析方法及装置
CN110427452A (zh) * 2019-08-12 2019-11-08 北京云尚智学信息技术有限公司 一种将资源内容集合为课程包的在线课程管理方法
CN110930821A (zh) * 2019-12-12 2020-03-27 武汉天喻教育科技有限公司 一种基于网络学习空间的信息化教学效果评选方法及系统
CN111326031A (zh) * 2020-03-16 2020-06-23 深圳微广通科技有限公司 基于消息流的交互式学习方法、系统、设备及介质
CN117994102A (zh) * 2024-04-07 2024-05-07 深圳市华师兄弟教育科技有限公司 一种基于互联网的网络课程智慧共享管理系统及方法

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1371510A (zh) * 1999-06-30 2002-09-25 布莱克勃德股份有限公司 基于因特网的教育支持系统和方法
US20020138841A1 (en) * 2001-02-28 2002-09-26 George Ward System for distributed learning
CN101154320A (zh) * 2006-09-27 2008-04-02 天象网络技术(上海)有限公司 电子课堂互动教学平台系统
CN101169906A (zh) * 2006-10-24 2008-04-30 天象网络技术(上海)有限公司 综合教学流程
CN101763753A (zh) * 2009-12-29 2010-06-30 广东中大讯通软件科技有限公司 实现面向数字家庭的现代远程互动教育服务的方法及系统
CN101833878A (zh) * 2010-03-30 2010-09-15 广东合和数字技术服务有限公司 一种远程视频教育系统

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1371510A (zh) * 1999-06-30 2002-09-25 布莱克勃德股份有限公司 基于因特网的教育支持系统和方法
US20020138841A1 (en) * 2001-02-28 2002-09-26 George Ward System for distributed learning
CN1494694A (zh) * 2001-02-28 2004-05-05 ˼��ѧϰ���� 用于分布式学习的系统
CN101154320A (zh) * 2006-09-27 2008-04-02 天象网络技术(上海)有限公司 电子课堂互动教学平台系统
CN101169906A (zh) * 2006-10-24 2008-04-30 天象网络技术(上海)有限公司 综合教学流程
CN101763753A (zh) * 2009-12-29 2010-06-30 广东中大讯通软件科技有限公司 实现面向数字家庭的现代远程互动教育服务的方法及系统
CN101833878A (zh) * 2010-03-30 2010-09-15 广东合和数字技术服务有限公司 一种远程视频教育系统

Cited By (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103514339A (zh) * 2012-06-15 2014-01-15 上海蓝卓教育信息科技有限公司 课件评价系统
CN102819969A (zh) * 2012-08-15 2012-12-12 魔方天空科技(北京)有限公司 多媒体教育平台的实现方法及多媒体教育平台系统
CN102819969B (zh) * 2012-08-15 2014-11-26 魔方天空科技(北京)有限公司 多媒体教育平台的实现方法及多媒体教育平台系统
CN103473962A (zh) * 2013-09-02 2013-12-25 成都网席科技有限公司 多媒体教学分析系统及其实现方法
WO2015097566A1 (en) * 2013-12-26 2015-07-02 Thummala Lokeswara Reddy System and method for enabling a user to perform role based activities on a networked platform
CN105574630A (zh) * 2014-10-14 2016-05-11 北大方正集团有限公司 在线课程的管理方法及管理系统
CN104504949A (zh) * 2014-12-19 2015-04-08 江苏开放大学 一种远程教育信息平台系统
CN104658357A (zh) * 2015-01-20 2015-05-27 中国矿业大学 一种材料专业知识网络公开在线学习平台
CN104780226A (zh) * 2015-05-06 2015-07-15 成都麦子信息技术有限公司 一种在线教育平台
CN104811743A (zh) * 2015-05-06 2015-07-29 成都麦子信息技术有限公司 一种在线教育平台的使用方法
CN105516137A (zh) * 2015-12-08 2016-04-20 英业达科技有限公司 学习平台的认证系统及其方法
CN105844561A (zh) * 2016-05-17 2016-08-10 腾讯科技(深圳)有限公司 一种课程信息处理方法和装置
CN106097808A (zh) * 2016-07-28 2016-11-09 新乡学院 一种英语远程网络教学系统
CN107085586A (zh) * 2016-12-13 2017-08-22 北京奥鹏远程教育中心有限公司 教师在线教学教研方法和系统
CN107562887A (zh) * 2017-09-05 2018-01-09 北京华乐思教育科技有限公司 一种用于辅助ppt备课的资源引用系统及方法
CN107562887B (zh) * 2017-09-05 2020-09-04 北京华乐思教育科技有限公司 一种用于辅助ppt备课的资源引用系统及方法
CN108459873A (zh) * 2018-03-05 2018-08-28 中国人民解放军国防科技大学 一种提高开源代码注释率及注释质量的方法
CN109272792A (zh) * 2018-11-18 2019-01-25 大连锐进科技发展有限公司 网络教学系统平台
CN109739896A (zh) * 2018-12-12 2019-05-10 中国联合网络通信集团有限公司 一种网上学习平台的数据分析方法及装置
CN110427452A (zh) * 2019-08-12 2019-11-08 北京云尚智学信息技术有限公司 一种将资源内容集合为课程包的在线课程管理方法
CN110930821A (zh) * 2019-12-12 2020-03-27 武汉天喻教育科技有限公司 一种基于网络学习空间的信息化教学效果评选方法及系统
CN111326031A (zh) * 2020-03-16 2020-06-23 深圳微广通科技有限公司 基于消息流的交互式学习方法、系统、设备及介质
CN117994102A (zh) * 2024-04-07 2024-05-07 深圳市华师兄弟教育科技有限公司 一种基于互联网的网络课程智慧共享管理系统及方法
CN117994102B (zh) * 2024-04-07 2024-07-19 深圳市华师兄弟教育科技有限公司 一种基于互联网的网络课程智慧共享管理系统及方法

Similar Documents

Publication Publication Date Title
CN102411859A (zh) 网络课程学习平台及通信方法
CN103336724B (zh) 用于Flash应用程序的具有分布式对象的集成硬件平台的系统和方法
CN100465939C (zh) 适用于设备资源的基于身份的分布式计算系统
Johanson et al. The event heap: A coordination infrastructure for interactive workspaces
US20050014121A1 (en) Integrating an external course into an electronic learning system
CN101763753A (zh) 实现面向数字家庭的现代远程互动教育服务的方法及系统
CN109698805A (zh) 一种远程教学培训系统及访问控制方法
CN102880932A (zh) 一种网络课件系统及学习管理系统
CN108449334A (zh) 一种基于云计算的实训云系统及方法
CN104471606A (zh) 基于虚拟课堂的全球公民资格育成系统及方法
CN102016826A (zh) 多用户网络浏览环境提供系统及其控制方法
Li et al. Construction of network multimedia teaching platform system of college sports
KR101429446B1 (ko) 콘텐츠 창작 시스템 및 그 방법
Dai et al. Design and research of intelligent educational administration management system based on mobile edge computing internet
Wei et al. Design and implementation of interactive visual communication teaching system based on CAD technology
KR20000054518A (ko) 인터넷을 기반으로 하는 멀티미디어 원격 교육 방법 및시스템
Press Personal computing: the post-PC era
Wang et al. [Retracted] Research on the Construction of Intelligent Media Ideological and Political Learning Platform Based on Artificial Intelligence Technology
Phokajang et al. Developing software architecture for a smart school digital framework
CN114282889A (zh) 信息化管理方法、系统、装置、终端设备以及存储介质
CN105118341A (zh) 一种网络课堂教学方法及系统
CN102255899B (zh) 节点计算机数据实时传输显示系统
CN106471776A (zh) 创建社交网络的方法以及应用该方法的储存媒介
Hu Construction of College English Data Resources and Change of Teacher Positioning Using QoS Constraints
Zhong et al. Research on 3G mobile learning based on cloud service

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20120411