CN1291335C - 用于分布式学习的系统 - Google Patents
用于分布式学习的系统 Download PDFInfo
- Publication number
- CN1291335C CN1291335C CN02805686.8A CN02805686A CN1291335C CN 1291335 C CN1291335 C CN 1291335C CN 02805686 A CN02805686 A CN 02805686A CN 1291335 C CN1291335 C CN 1291335C
- Authority
- CN
- China
- Prior art keywords
- student
- content
- server
- content item
- item
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09B—EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
- G09B5/00—Electrically-operated educational appliances
- G09B5/02—Electrically-operated educational appliances with visual presentation of the material to be studied, e.g. using film strip
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Educational Administration (AREA)
- Business, Economics & Management (AREA)
- Educational Technology (AREA)
- Health & Medical Sciences (AREA)
- Theoretical Computer Science (AREA)
- Electrically Operated Instructional Devices (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请公开了一种个性化的基于网络的分布式学习系统(100)。该系统(100)允许针对致力于学习资料的个人需求而个人定制地动态生成教学资料。系统(100)还可以评定学生对课程资料的理解程度,并且对学生不理解的课程资料部分动态地生成辅助课程。另外,还公开了用以高速缓存课程内容及开发课程学习计划从而围绕相关资料教育学生的方法。
Description
技术领域
本发明涉及通过计算机网络进行学习的系统和方法,特别是一个个性化的、基于网络的分布学习系统。
背景技术
随着因特网的发展,通过在线教学系统给学生讲课已经非常普及。这些在线教学系统提供课程的电子版本,并进行测试以评定学生掌握知识的情况。这些系统从而为老师提供了辅助工具,用以指导学生学习一特定科目。
一种评定学生对特定资料学习得如何的方法由Benjamin Bloom开发。“Bloom分类学”是一种包括覆盖三个领域的分类学,这三个领域分别是认知、心理动态、情感。
认知学习领域由知识记忆和智力技巧演示,包括:理解知识、组织思想、分析和结合资料、应用知识、在解决问题的备选方案中选择、评定概念或动作。这些领域在知识的获取和使用方面,占具大多数课程的主导地位。根据他的部分研究,Bloom确定了认知领域内部的六个级别。所述的级别不同于事实的简单记忆或识别,从最低级别开始,通过逐渐地增加复杂和抽象思维级别,到为评定所进行的分类的最高等级。表示智力动态的每个级别的动词例子如下所示。
1.知识的了解级,包括能够整理、定义、复制、标记、列表、记诵、名称、等级、识别、叙述、记忆、重复、还原知识。
2.知识的理解级,包括能够分类、描述、研究、说明、表达、识别、表示、定位、认识、报告、重申、评论、选择和转化知识。
3.知识的应用级,包括能够应用、选择、演示、生动地表现、利用、阐明、解释、操作、实践、编制目录、草图、解决、使用和写资料。
4.知识的分析级,包括能够分析、评定、计算、分类、比较、对比、批评、区别、鉴别、区分、检查、实验、问题和试验数据。
5.知识的综合级,包括能够整理、集合、收集、组成、构造、创建、设计、发展、制订、管理、组织、计划、准备、建议、建立和书面资料。
6.知识的评定级,包括能够评定、辩论、评定、辅助、选取比较、维护测定、判断、预测、比率、核心、选择、支持、值和评定知识。
令人遗憾的是,当前没有与这个学习模型结合进行教学的系统。因此,在技术上需要一个灵活的系统将知识提供给学生。
发明内容
本发明的特定方面、优点和新颖的特征在发明概述中进行说明。当然应当理解,并非本发明的所有方面、优点或特征都被概括在本发明的具体实施例中。
附图说明
通过参照以下应结合附图阅读的详细说明,可较好地理解本发明的上述及其它方面、特征和优点。以下的附图和相关描述用以说明特定实施例和发明的各个方面,但本发明并不仅限于此。
图1示出了根据本发明实施例各方面的分布式学习系统的方框图。
图2示出了根据本发明实施例各方面的程序设计者和管理接口系统的方框图。
图3示出了根据本发明实施例各方面的内部和外部高速缓存系统的方框图。
图4示出了根据本发明实施例各方面的传送引擎的方框图。
图5示出了根据本发明实施例各方面的应用程序接口层的方框图。
图6示出了根据本发明实施例各方面的课程结构的结构图。
图7示出了根据本发明实施例各方面的课程显示屏的屏幕显示。
图8示出了根据本发明实施例各方面的定义学习对象参数过程的流程图。
图9示出了根据本发明实施例各方面的动态生成课程的过程的流程图。
图10示出了根据本发明实施例各方面的动态生成课程的系统的方框图。
图11示出了根据本发明实施例各方面的动态生成课程的过程的处理流程图。
图12示出了根据本发明实施例各方面,具有外部高速缓存的动态生成课程的系统的方框图。
图13示出了根据本发明实施例各方面,以外部高速缓存动态生成课程的过程的处理流程图。
图14示出了根据本发明实施例各方面的有效活动考试检索系统的列表的方框图。
图15示出了根据本发明实施例各方面的有效活动考试检索列表过程的流程图。
图16示出了根据本发明实施例各方面的考试开始系统的方框图。
图17示出了根据本发明实施例各方面的考试开始过程的流程图。
图18示出了根据本发明实施例各方面的考试定制过程的流程图。
具体实施方式
现在参考附图对本发明的特定实施例进行说明,其中相同编号自始至终表示相同的部件。在说明书中使用的术语不应仅因为其结合本发明的特定具体实施例的描述而使用,而以局限性或限定性的方式来理解。此外,本发明的实施例可包括多个新颖特征,其中没有单独一个新颖特征可独自决定其所需特性,或者说,是为实现在此所述的本发明所必不可少的。
A.概述
本发明的实施例涉及一种分布式学习系统。该学习系统允许针对致力于学习课程资料的各自需求而个人定制地(personally tailored)动态生成教学资料。
该系统可以通过例如因特网的网络而对课程进行设计并将其展示给学生。每个课程由一组学习对象组成,其目的在于传授学生所需的一类特定技能。一个学习对象(LO)例如可以是学习如何对计算机编程。这是一个非常广泛的学习对象的例子。因此,每个学习对象可以包括一组规定的目标指示器(TI′s)。例如,LO可以是Visual Basic知识且TI′s可以包括Visual Basic或Visual Basic显示技术中的命令指令。因此,每个TI可以包括学生已经学习的学习对象的指示符。整体课程可以被称为″如何对计算机编程″。
为了给学生讲授TI,可以提供一系列内容项(CI′s)。每个内容项都包括关于其TI的知识。例如:如果TI是Visual Basic知识,相关的内容项可以包括表示Visual Basic命令的文本页。每个页显示一个或多个内容项。另外,一组相关的命令还可以是单独的一个内容项。另外,内容项可以是视频文件、文本文件或声音文件,其提供对应于特定目标指示器的信息。
与内容项有关的是一个或多个评定项(Al′s),这些评定项通常是测验学生对所述内容项的认识程度的考题。例如:如果内容项包括讲授如何使用Visual Basic中的命令“PRINT”的文本,则评定项可以包括如“用哪个命令使打印机打印?”这样的问题。这样就可以评定学生对该内容项的认识程度。显然,这种测试不一定是写入的,而是还可以通过视频或声音文件执行。由于内容项和评定项之间的关系,系统可以就学生已学习的内容提供非常精确的分析。通过提供一组评定项,对具体的内容项的认识程度进行测验,系统内的指令可以确定学生已经学习了哪个内容项,哪个内容项学生还不知道。
一旦需要学习的内容项被确定,系统可以提供不同类型的内容项对学生进行讲授。例如:如果学生答不出“用哪个命令使打印机进行打印?”这一问题,系统就可以显示辅助的Visual Basic命令文字、播放一段视频、或播放一个声音文件,该视频或声音文件就“PRINT”命令的使用而给学生指示。
如以下所讨论的,学生可以通过一个计算机系统学习这门课程。在一个实施例中,这门课程被显示于一个例如微软公司的InternetExplorer、或Netscape公司的NetscapeNavigator浏览器软件程序中。一旦学生请求学习这门课程,该课程就通过在学生的计算机系统上执行的浏览器软件而被显示给学生。
系统的实施例被配置为随学生在课程中的进展及与课程的交互作用而监视并确定该学生的学习爱好。所述系统也可以对学生进行测验,以便确定学生已理解的课程部分。因此,所述系统可以确定学生在这门课程中的进展和学生对课程内容的理解。
如果该系统通过测验确定学生尚未完全理解课程的某些方面,系统可以就课程的未精通部分提供辅助信息。该辅助信息可以被设置在显示给学生的一个后续辅助课程或是相同课程的一部分中。此外,系统可以以最有效的格式提供辅助信息给学生。例如,如果学生发现通过可视教学(visual teaching)来学习是最有效的,可以以视频点播(VOD)的形式显示给学生。反之,如果学生发现通过阅读来学习是最有效的,系统可以给学生书面资料。
这里所描述的学习系统也可以使用外部高速缓存系统,以通过其高速缓存应用程序接口(API)传送内容给学生。在一个实施例中,高速缓存API接口至一个受控的复制和内容路由系统,该受控的复制和内容路由系统例如是由SitePath,Inc.(Waltham,MA)开发的自组织分布式体系结构(SODA)。当然,所述高速缓存API不限于以一种特定类型的高速缓存模式连接。在其它方案,例如2001年2月6日公开的美国专利6,185,598中公开的数字岛(digital island)系统,也可以使用。
例如,一个存储了待显示课程的课程传送引擎被集中式地保持。然而,该课程的副本被传输到和保存在对学生的计算机系统而言是本地的位置。例如,课程的一个副本可以保存在学生的局域网(LAN)上。然而,因为在此描述的系统可以同时连接全世界很多地点,课程的副本可以被存储在例如每个国家的服务器和世界各个地区的服务器中。通过将课程内容的副本分布式保存到接近学生地点的多个服务器上,所述系统能够更高效地将内容传递给学生。
提供这种高速缓存结构可使本系统的实施例结合指令,用以在中央服务器上的课程经过更新时进行跟踪。一旦特定的课程文件被更新,被更新课程的新副本就被发送到每一个远程高速缓存地点,以便学生为学生提供最新资料。
B.定义
1.应用程序接口(API)
API是一组用于软件应用开发的例程、协议和工具。API通过提供可被用于组装软件程序或系统的积木式组件而有利于软件程序或系统的开发。程序员可以访问和使用API以创建或修改软件程序或系统。
2.评定项
评定项是可能对学生提出的表示学生对于课程资料的理解程度的询问。评定项可以是关于内容的问题,例如判断题、多项选择题、填空题、定点和拾取式(point and click)问题、拖放式(drag-and-drop)问题、自由文字题,以及类似问题。
3.内容项
内容项涉及教育资料的表达,包括任意可以传送或包含教育内容的工具。内容项可以是多种形式,例如,Microsoft Word文档、MicrosoftPower Point演示文稿、Flash动画、视频流、协作工作环境、或可以传递教育内容的任意工具。
4.课程
课程是学习对象的集合,其中学习对象的目的在于给学生讲授某一特定课程。课程可以通过例如因特网的网络而被设计并且显示给学生。每个课程可以由一个或多个学习对象组成。
5.输入装置
输入装置能够将信息从用户发送到计算机,其例如为:键盘、滚球、鼠标、语音识别系统或其它装置。该输入装置还可以是与显示器连接的触摸屏,在此情况下,用户通过触摸屏幕来响应显示器上的提示。用户可以通过例如键盘或触摸屏的输入装置输入文本信息。
6.指令
指令涉及用于在系统中处理信息的计算机执行步骤。指令可以在软件、固件或硬件中执行,可以包括任意种系统组件所采取的编程步骤。
7.局域网(LAN)
局域网的例子可以是一个公司的计算网络,其包括对因特网的入口,组成系统的计算机和计算设备连接到该入口。在一个实施例中,局域网符合传输控制协议/网际协议(TCP/IP)行业标准。在另一个实施例中,局域网可与其它网络标准相兼容,其包括但不限于:国际标准组织的开放系统互连、国际商业机器公司的系统网络结构(SNA)、Novell公司的Netware和Banyan VINES。
8.学习对象
学习对象涉及主要课目,即典型不易评定的教学目的。学习对象可以包括广泛的概念,举例来说,诸如为″理解Web浏览器的作用″。学习目的通常分成较小的概念单元(目标指示器),它可以更容易地被讲授和检查。学习对象通常通过工作任务或技能分析生成。一个或多个学习对象通常形成一个完整的课程。
9.媒体
媒体涉及输入到系统中的图像、声音、视频或任何其它多媒体类型数据。
10.微处理器
微处理器可以是任意传统的通用的单或多芯片微处理器,比如Pentium处理器、PentiumsPro处理器、8051处理器、MIPS处理器、Power PC处理器、ALPHA处理器、或其它通用微处理器,包括那些尚待开发的微处理器。另外,微处理器可以是任意传统的专用微处理器,比如数字信号处理器或图形处理器。微处理器通常具有传统的地址线、通用数据线和一个或多个常规控制线。
11.组件
本系统由不同的组件组成,将在下面进行详细论述。对于本领域普通技术人员来讲,每个组件可以包含不同的子例程、程序、定义的声明和宏。每个组件一般分别编译和连接单独一个可执行程序。因此为方便起见,每个组件的说明用于描述该系统的特定实施例的功能。因此,由每个组件进行的处理可以被任意地重新分配到其它组件,而结合在一个单一组件中,或者例如可用于可共享的动态连接库。
12.网络
本系统可以包括任意类型的电连接的计算系统组,其例如包括一个或多个以下非穷举性清单中的网络:因特网、内部网、局域网(LAN)或广域网(WAN)。另外,对网络的连通性例如可以采用以下方式:远程调制解调器、以太网(IEEE 802.3)、令牌环(IEEE 802.5)、光纤分布式数据接口(FDDI)或异步传输模式(ATM)。注意,计算设备可以是桌面、服务器、便携式、手持式、无线、机顶或任意其它希望类型的配置。在本说明中所使用的因特网包括网络的变型,例如公用因特网(public Internet)、专用因特网(private Internet)、安全因特网(secureInternet)、专用网络、公用网络、增值(value-added)网络、内部网等等。换句话说,在此所使用的“网络”一词涉及在计算设备之间用于数据传输的任意类型的连通性。
13.操作系统
本系统可与不同的操作系统连接使用,例如以下非穷尽性清单中的操作系统:UNIX、磁盘操作系统(DOS)、OS/2、Windows 3.X、Windows
95、Windows 98、Windows NT、包括其它尚待开发的操作系统。新的操作系统和现有操作系统的修订版都在持续发展,且它们也在本发明的范围内。
14.编程语言
本系统可以用任何编程语言编写,例如C、C++、BASIC、Pascal、Java和FORTRAN,并且可以在一种或多种公知的操作系统下执行。C、C++、BASIC、Pascal、Java和FORTRAN都是工业标准编程语言,许多商用编译程序都可以用以生成可执行的程序代码。
15.目标指示器
目标指示器是可评定的教育子课题,其为更广泛的学习对象部分。每个学习对象可以由一个或多个目标指示器组成。
16.传输控制协议
传输控制协议(TCP)是用于在计算机系统之间提供一个可靠的、面向连接的传输层链路的传输层协议。网络层为传输层提供服务。使用双向握手方案,传输控制协议提供了用以建立、保持和终止计算机系统间逻辑连接的机制。TCP传输层使用网际协议(IP)做为其网络层协议。另外,TCP通过包括每个信息的目的和源端口号而提供协议端口,用以区分在一个单独装置上执行的多个程序。TCP执行例如字节流传输、数据流定义、数据确认、丢失或坏数据重发和通过一个网络连接的多路复用多重连接的功能。最后,TCP决定着将信息封装到数据报结构中。
17.Web浏览器
Web浏览器是一个软件或硬件装置,它能够根据计算设备上的网页而显示图形和/或文本信息。例如,目前通用的Web浏览器包括那些可从市场购自例如Netscape公司、微软公司等等公司的浏览器。
C.系统的概述
图1是分布式学习系统100的一个实施例的方框图。如图所示,分布学习系统100包括一个传送引擎105,用于通过本系统传送内容。传送引擎105经网络125发送内容数据到学生浏览器110。另外,程序设计者可以利用程序设计系统115来生成内容,程序设计系统115经由网络125而连接到传送引擎105。此外,学习管理系统120通过网络125与传送引擎105通信,以便通过系统控制内容的信息流。这些组件和系统将参考下面各附图详细说明。
图2是学习系统100的一个实施例的方框图。如图所示、程序设计和管理接口系统200包括传送引擎105、学生浏览器110、程序设计系统115、学习管理系统120,以及一个外部内容源服务器230。
在一个实施例中,传送引擎105包括一个内容传送数据服务器205,该服务器存储来自程序设计系统115的内容项。这些内容项受到开发而作为课程的一部分被最终发送给学生。如上所述,这些内容项可包括所讲授特定课程的一部分的文本、视频或声音。传送引擎105还包括程序设计系统服务器210、内容传送API系统215、内容传送系统220和外部内容高速缓存API系统225。
在这个实施例中,内容传送数据库服务器205包括一个例如结构化查询语言(SQL)服务器的数据库服务器。然而,任意能够存储并检索信息的数据库系统,诸如可在市场购自例如Oracle公司或国际商业机器公司的数据库系统,都处于本发明的范围之内。传送引擎105能够利用内容传送数据库服务器205存储、访问并检索各种信息。
在一个实施例中,程序设计系统服务器210包括Web服务器。Web服务器广泛应用在本技术领域,它能够利用一个或多个因特网语言协议,例如超文本标记语言(HTML)或可扩展标记语言(XML),经因特网来发送内容。Web服务器可以被设置为接收来自因特网Web浏览器的请求并依据该请求而返回适当的电子文档。多种服务器或客户方(client-side)技术可用于增加Web服务器的功能,超越其传送标准电子文档的能力。例如,这样的技术包括:通用网关接口(CGI)脚本、安全套接层(SSL)安全、和访问服务器页(ASP′s)。
在一个实施例中,程序设计系统服务器210包括一个应用程序接口,用于接收来自外部程序设计系统的内容。这些外部内容可以是由程序设计系统服务器210按照预定数据定义(DTD)而标记的XML。程序设计系统服务器210标记输入内容的方式使得所期望的目标计算机能够确定数据的目的。例如,可以依据输入内容是否为LO、TI或与LO或TI有关的Cl等等而对该内容加以不同标记。程序设计系统服务器210能够在程序设计系统115和内容传送数据库服务器205之间传输信息。程序设计系统115和程序设计系统服务器210可以使用规定数据的XML定义和自动内容程序的API。利用该API,程序设计系统115可在传送引擎105上创建和修改课程。内容传送数据库服务器205被配置为使用输入内容服务以从程序设计系统服务器210接收信息。内容传送数据库服务器205能够接收来自程序设计系统服务器210的请求,从而存储、访问和检索各种信息。
如前所述,图2示出了程序设计和管理接口系统200。如图2所示,内容传送API系统215在学习管理系统120和内容传送数据库服务器205之间传输信息。学习管理系统120和内容传送API系统215使用一API,其规定为系统所检测到的有效事件。所述有效事件包括诸如学生对评定问题的回答、对激活考试的请求、对于授权的请求、对于一系列有效考试的请求等等。在一个实施例中,内容传送API系统215和内容传送数据库服务器205通过Java数据库连接(JDBC)通信。JDBC是连接基于SQL的数据库的Java规范。
如图2所示,内容传送系统220在内容传送数据库服务器205和学生浏览器110之间交换信息。在本发明的一个实施例中,内容传送系统220是一个Web服务器,然而在其它实施例中,内容传送系统220也可以是其它类型的计算设备。学生浏览器110和内容传送系统220可以通过超级文本传输协议(HTTP)或通过其它数据传输方式通信。在本发明的另一个实施例中,学生浏览器110和内容传送系统220使用一安全通信协议进行通信,举例来说,该安全通信协议诸如为安全URL、超级文本传输协议安全(HTTPS)等。
如图2中实施例所示,传送引擎105包括外部内容高速缓存API系统225。外部内容高速缓存API系统225和外部内容源服务器230通信,从而将教育内容从传送引擎105外部的源提供给学生浏览器110。在一个实施例中,学生浏览器110和外部内容源服务器230便利地使用了URL,以从源服务器转发进行通信。因此,学生浏览器110可直接从传送引擎105接收内容,或学生浏览器110也可以通过外部内容源服务器230间接地从传送引擎105接收内容。
学习管理系统120还和学生浏览器110通信。使用学生浏览器110的学生可以与学习管理系统120通信以便访问传送引擎105。一旦获准访问,学生浏览器110可通过传送引擎105检索内容、考试和其它可用的服务。学生浏览器110和学习管理系统120可以使用一安全通信协议进行通信,举例来说,该安全通信协议诸如为安全URL、超级文本传输协议安全(HTTPS)等。
学习系统100中的内容项可以保存在内容传送数据库服务器205的数据库结构中。这样,系统中的内容可以重复使用。在数据库中的内容项或目标指示器可以放置在另一个目标指示器中重新使用。因此,任意的内容或课程开发者都可以使用该数据库并利用内容项。
图3示出内部和外部高速缓存系统300的一个实施例的方框图。如图所示,传送引擎105通过内部内容高速缓存305和/或外部内容高速缓存310将内容传送到学生浏览器110。如果设置了外部内容高速缓存310的话可加以利用,但是无需设置它来操作系统。传送引擎105、外部内容高速缓存310和学生浏览器110经网络125相互通信。
内部内容高速缓存305和外部内容高速缓存310提供一个或多个内容项315A-315N给学生浏览器110。在此所使用的单独一个内容项例如可以被认为指的是“内容项315A”或“内容项315B”,从图3所示的内容项315A-315N的列表中指定一个具体的内容项。“内容项315N”涉及所示列表中最后的内容项,其中“N”表示可包括的内容项的任意数目。“内容项315A-315N”指的是内容项的列表,其可以由一个或多个单独的内容项组成。
学生浏览器110包括可由学生查看的显示区320。显示区320包括一个或多个文本内容325和一个或多个内容项315A-315N。显示区320显示一个由传送引擎105创建的内容页340。内容页340包括一个或多个文本内容325和一个或多个内容项315A-315N。在一个实施例中,内容页340包括以相同方式来格式化所述内容的样式表,即使传送的是不同类型的内容。
传送引擎105包括内部内容高速缓存305、内容高速缓存API层330和XSHT处理系统335。内容项315A-315N可以保存在内部内容高速缓存305或外部内容高速缓存310中。在本发明的一个实施例中,传送引擎105将内容页340传输给学生浏览器110,其中一部分内容项315A-315N由内部内容高速缓存305提供,且其中一部分内容项315A-315N由外部内容高速缓存310提供。XSHT处理系统335应用指定的样式表将内容页340显示在学生浏览器110的显示区320上。
来自传送引擎105的内容项和评定项可以被动态再现于学生浏览器110中。如上所述,内容项和评定项可以被存储在一个数据库中。为了传送内容,系统可使用一目标指示器映射,该映射与具有一个或多个目标指示器的学习对象有关。该系统还提供页面映射,该页面映射描述将被显示于页面中的内容项。一旦访问该页面映射,页面请求就被提交给XSHT处理335,从而确定对具体的内容页340所使用的样式表。一旦该样式表被确定,就在学生浏览器110上显示网页。如果页面包括辅助嵌入项,所述系统即为该辅助嵌入项进行辅助请求。在显示评定考试和考试内各项的时候,这一处理还可以继续。
如以上实施例所述,嵌入在页面中的内容项和评定项可以用资源定位器(URL)或超级文本传输协议(HTTP)寻址。因此,所述内容可以在物理上位于具有一服务器的分布式高速缓存环境中,该服务器控制和映射高速缓存的内容对象,并且可以对带有动态再现页面的嵌入对象发出URL转发命令。在传送引擎105中的内容高速缓存API使用源服务器的地址将嵌入对象的请求转发到源服务器。
内容传送引擎105再现从外部程序设计系统输入的所支持的内容项类型和问题类型。对象类型可以包括动态对象类型。内容传送引擎105保持由程序设计者或教学设计者创建的显示外观(look and feel)。内容传送引擎105进一步组装并传送评定和课程媒体元件(mediaelement)。所述元件可用不同形式表示,举例来说,如可扩展标记语言(XML)或多用途因特网邮件扩充协议(MIME)类型,举例来说,如文本、多元件、信息、应用程序、图像、音频、视频、模型等等。
所支持的内容项类型可以包括出自以下非穷尽性清单中的那些内容项类型:说明、问题、图像、目录、超级文本标志语言、表、幻灯片展示、摘要等等。所述系统可以支持各种评定类型,例如判断题、多项选择题、填空题、定点和拾取式问题、拖放式问题,以及类似问题。
内容传送引擎105能够根据程序设计者或学习管理系统(LMS)的偏好将具体题目增加到内容中,从而保持恒定的外观。所述外观可以包括例如颜色、标题字体、按钮形状、大学标志等等因素。
图4是根据本发明实施例的各方面的传送引擎105的方框图。传送引擎105包括内容传送数据库服务器205。在一个实施例中,内容传送数据库服务器205包括一个存储关于学生课程的特定数据的课程数据库505。课程数据库505可以包括一个内容项表515,其可包含与一个或多个目标指示器有关的视频、文本、图像和超级文本标志语言页。另外,相关的评定项表520也包括在课程数据库505之内。评定项表520可以包括被存储的问题521,问题521可以被传输到学生浏览器110。
另外,内容传送数据库服务器205还可以捕获并存储原始考试结果525、课程信息530和任意的其它信息535。同样,评定数据库510可以包括一个在各内容项及其相关的评定项之间保持连接的评定表540。评定表540包括关于内容项、评定项、显示页和学习对象的信息。
图5是根据本发明实施例的各方面的应用编程语言接口层600的方框图。如图所示,API层605包含元数据结构610。元数据结构610包含内容传送数据库615。
程序设计系统115、学习管理系统120和外部高速缓存系统620能够和元数据结构610进行通信。API层的功能是允许内容传送引擎105与任意的外部程序设计系统、学习管理系统、或内容高速缓存电路进行通信。所述系统具有公知的和已经定义的API,它们可被外部系统用来与内容传送引擎105通信。
API层605启动在内容传送引擎105和外部程序设计系统之间以一种标准格式进行数据交换。所述数据可以既包括课程又包括评定内容。API定义了从指定的FTP站点接收输出包所作的处理。API还定义通过程序设计到传送API的XML格式的输入内容,包括课程内容、评定内容和对应于这两种内容的相关元数据。如果API在通信期间检测到错误,所述内容可以通过API发送到程序设计系统,以用于改正或其它适当的处理。
此外,API启动学习管理会话的传送。传送数据库包括例如课程内容、评定问题、评定考试、原始的考试结果、学生简介等其它信息,学习管理系统120可以通过管理系统(例如考试结果)的处理或自始至终跟踪学习者学习这门课程的进展将这些信息显示给学生。
传送引擎105可以与一种或多种通信方案通信,例如同步和异步通信通道。同步会话包括通信,例如传送引擎105就参加考试的学生的评定问题回答而返回报告给管理系统。异步会话包括通信,例如学生浏览器110向传送引擎105请求一系列有效的考试。
API还可以支持内容高速缓存。当内容被输入到数据库615时,内容可以作为一结构(anatomic)项也就是页面的一部分而存储。因为创建页面的HTML处理是一个动态过程,页面的内容无需存储在数据库中。传送引擎105可以使用URL地址访问内容,从而内容不必保存在数据库中。因此,内容可被置于网络周围的不同地点,而内容传送引擎105通过内容的URL地址进行访问。
图6是根据本发明实施例的各方面的课程结构700的结构图。如图所示,课程705A、705B包括一个或多个学习对象710A、710B。每一学习对象710A、710B包含一个或多个目标指示器715A、715B。每一目标指示器715A、715B包含一个或多个内容项315A、315B。每一内容项315A、315B包含一个或多个评定项725A-725D。评定项725A-725D还可以与目标指示器715A、715B直接相关。评定项725A-725D可以通过执行一个两阶段自适应测试处理而与学习对象710A、710B相关。作为例子,图6示出了两个课程705A、705B,对应于各课程705A、705B的两个学习对象710A、710B,对应于各学习对象710A,710B的两个目标指示器715A、715B,对应于各目标指示器715A、715B的两个内容项315A、315B,和对应于各内容项315A、315B的四个评定项725A-725D。然而,如图6中省略号所示,实际上这些项中的每一个的所示编号都仅仅为了举例说明,课程结构700的不同实施例中可出现更多或更少的上述这些项。
在图6所示实施例中,每个课程705A、705B都是由一组学习对象710A、710B组成的。学习对象710A、710B包括不可直接评定的主要课题(topic)。学习对象710A、710B可以包含——举例来说——诸如“理解浏览器的用途”这样的广泛概念。这些概念可以分为较小的可检查和直接评定的概念单元。学习对象710A、710B通常通过作业任务或技能分析生成。学习对象710A、710B共同构成课程705A、705B。
此外,针对各学习目710A、710B,可生成特定的目标指示器715A、715B。目标指示器715A、715B包括可评定的子课题(subtopic)。例如,如果学习对象710A、710B是“理解浏览器的用途”,则特定的目标指示器715A、715B例如可以是“理解如何输入一个URL”,或“理解如何从浏览器打印”,或类似内容。
各学习对象710A、710B可包含一个或多个内容项315A、315B。内容项315A、315B可以是多种形式,例如MicrosoftWord文档、Microsoft Power Point演示文稿、Flash动画、流式视频、协作工作环境或任何可传送教育内容的类似工具。各内容项315A、315B被开发以寻址特定的目标指示器715A、715B。不同的媒体元件可涵盖相同的教育内容。因此,媒体元件可以稍后与特定的学习偏好或风格相匹配。例如,大多数面向文本的(text-oriented)学生可以接收较多集中文本的学习资料,而大多数面向视频的(visually-oriented)学生可以接收较多集中媒体的资料。此外,不同的媒体元件可用于强化特别困难或重要的概念。
因此,可创建内容项315A、315B的储存库,用于对每个目标指示器715A、715B进行寻址。内容项315A、315B可以包括信息的结构段,每个信息结构段对目标指示器715A、715B的可评定目的进行寻址。各内容项315A、315B可以是独立的,或与其它与特定目标指示器715A、715B有关的内容项315A、315B结合。然后内容传送引擎105可再现内容项315A、315B而显示成例如HTML页面,并且将显示内容传输到学生浏览器。然后,内容项的显示随后变为内容项本身。
评定项725A-725D包括学生可能提出的问题。评定项725A-725D可以被保存在一个数据库中。评定项725A-725D还可以在内容项级别、页面级别、或目标指示器级别上在数据库内部是相关的。评定生成引擎能够为每个学生按需求动态地生成评定。生成处理的输出可以包括一组显示格式的评定问题。
教师可以设定在活动评定页中的评定属性。该属性例如可以包括以下因素:测试的持续时间,学生可以尝试的次数(针对评定问题),问题的随机性,在测试问题被置于活动问题库之前用于分析其特点所包含的Beta测试项,等等。课程的程序设计者可以设置权限,用于准许和限制课程教师访问以修改缺省属性值。
传送引擎105能够利用考试激活屏幕,从而使课程的教师能够设置或改变该课程教师已获准修改的评定属性。所述属性可以包括:评定开始和结束时间或日期,测试的持续时间,学生可以尝试的次数,问题的随机性,适于参加评定的学生的标准,问题阈值(即为获得指示而失败的每个内容组分的最少评定项),以及其它属性。
在一个实施例中,传送引擎105被设置为保存原始的评定回答(回答的保存与学生相关)以及整体回答映射(回答映射的保存与问题相关)。外部管理系统可以通过适当的调用管理API请求学生考试信息。该管理系统利用所请求的学生考试信息可以对学生的熟练程度确定成绩等级。
图7示出了根据本发明实施例的各方面的课程显示屏800的屏幕显示。如图7所示,课程显示屏800包括将讲授信息显示给学生的内容页340。内容页340包括至少一个文本内容325和一个或多个其它内容项315A-315N。内容项315A-315N可以包括与文本内容325有关的文本、视频或声音文件。在一个实施例中,每个内容项315A-315N和文本内容325都与一个单一的目标指示器有关。例如,其每个都将提供不同的方法来教学生如何以Visual Basic编程“PRINT”命令。
另外,内容页340可以包括其它控件,比如“更多信息”按钮802或“下一步”按钮804。选择按钮802可以提出与被讲授的目标指示器有关的辅助课程。此外,可以提供具有不同难度级别的内容项315A-315N,从而使学生可以用更难的课题挑战他们自己。此后所述系统可以跟踪进展,并通过分析学生所观看的内容项分析而确定其知识级别以及他们与内容项有关的评定项上的成绩。
图8是用于定义学习对象参数的过程900的一个实施例的流程图。定义学习对象参数过程900的这一实施例在步骤905开始。在步骤910,程序设计者定义学习对象。程序设计者定义了学习对象之后,在步骤915,程序设计者确定学习对象的目标指示器。程序设计者确定了学习对象的目标指示器之后,在步骤920,程序设计者确定讲授目标指示器的内容项。程序设计者确定了讲授目标指示器的内容项之后,在步骤925,程序设计者确定对学习内容项进行测试的评定项。
程序设计者确定了对学习内容项进行测验的评定项之后,在步骤930,程序设计者被提示显示该程序设计者是否希望包括更多的评定项。在步骤930,如果程序设计者希望包括更多评定项,过程转到步骤925。在步骤930,如果用户不希望包括更多评定项,过程转到步骤935。
在步骤935,程序设计者被提示显示是否该程序设计者希望包括更多内容项。在步骤935,如果程序设计者希望包括更多内容项,过程转到步骤920。在步骤935,如果程序设计者不希望包括更多内容项,过程转到步骤940。在步骤940,程序设计者被提示显示是否该程序设计者希望包括更多目标指示器。在步骤940,如果程序设计者希望包括更多目标指示器,过程转到步骤915。在步骤935,如果程序设计者不希望包括更多目标指示器,过程转到步骤945。在步骤945,程序设计者被提示显示是否该程序设计者希望包括更多学习对象。在步骤945,如果程序设计者希望包括更多学习对象,过程转到步骤910。在步骤935,如果程序设计者不希望包括更多学习对象,过程转到步骤950。在步骤950,定义学习目参数过程900结束。
图9示出了一个用于为学生动态生成课程的过程1000的实施例。动态生成课程过程1000的这一实施例在步骤1005开始。在步骤1010,学生浏览器对内容项的位置发出DNS查找。在学生浏览器对内容的位置发出了DNS查找之后,在步骤1015,DNS返回内容服务器的IP地址。在DNS返回内容服务器的IP地址之后,在步骤1020,学生浏览器发出对该内容服务器的HTTP请求。在学生浏览器发出对该内容服务器的HTTP请求之后,在步骤1025,内容服务器发送对内容服务的请求以获得学生页面的XML数据。
在内容服务器发送对内容服务的请求以检索学生页面的XML数据之后,在步骤1030,内容服务和传送数据库通信以检索与内容相关的被请求的XML数据。内容服务和传送数据库通信以检索XML数据之后,在步骤1035,传送数据库返回所请求的数据。在传送数据库返回所请求的数据之后,过程转到步骤1040。
在步骤1040,如果页面的全部数据都不传送,过程转到步骤1030。在步骤1040,如果页面的全部数据都不传送给学生浏览器,过程转到步骤1045。在步骤1045,内容服务如所请求地返回页面的XML数据。在内容服务如所请求地返回页面的XML数据之后,在步骤1050,内容传送Web服务器处理XML数据并产生HTML页面。
在内容传送Web服务器处理XML数据并产生HTML页面之后,在步骤1055,所产生的HTML页面被返回到学生浏览器。在所产生的HTML页面被返回到学生浏览器之后,过程转到步骤1060。
在步骤1060,如果在页面中没有嵌入资源,过程转到步骤1070。在步骤1060,如果在页面中有嵌入资源,过程转到步骤1065。在步骤1065,为每个嵌入资源产生HTTP请求。在为每个嵌入资源产生HTTP请求之后,过程转到步骤1070。在步骤1070,该课程动态生成过程1000结束。
图10示出一个动态生成课程的系统1100的实施例。如图所示,动态生成课程的这一系统1100的实施例包括学生浏览器110、DNS服务模块1105、内容传送系统220、内容传送数据库服务器205、内容服务1115模块、和传送数据库1120。在本发明的一个实施例中,学生浏览器110和DNS服务模块1105通过传输DNS项通信。
在这个实施例中,学生浏览器110和内容传送系统220通过HTTP通信。内容传送系统220和内容服务模块1115通过远程方法调用(Remote Method Invocation,RMI)通信。内容传送系统220还与传送数据库1120通信。内容服务1115和传送数据库1120能够通过JDBC通信。内容传送数据库服务器205与内容服务1115和传送数据库1120通信。在本发明的一个实施例中,传送数据库1120是诸如可在市场上购自Oracle的那些数据库或类似数据库。
图11示出了一个动态生成课程的过程1200的实施例。这个动态生成课程的过程1200的实施例在步骤1205开始。在步骤1210,学生浏览器发出对内容传送系统(CDS)Web服务器位置的DNS查找。在学生浏览器发出了对内容传送系统(CDS)Web服务器位置的DNS查找之后,在步骤1215,DNS将该CDS Web服务器的IP地址返回给学生浏览器。
在DNS将该CDS Web服务器的IP地址返回给学生浏览器之后,在步骤1220,学生浏览器向CDS Web服务器发出关于被请求课程页面的HTTP请求。在学生浏览器向CDS Web服务器发出关于被请求课程页面的HTTP请求之后,在步骤1225,CDS Web服务器对内容服务发出请求以获得页面的XML数据。在CDS Web服务器对内容服务发出请求以获得页面的XML数据之后,在步骤1230,内容服务与传送数据库通信以检索该XML数据。
在内容服务与传送数据库通信以检索该XML数据之后,在步骤1235,传送数据库返回所请求的数据。在传送数据库返回所请求的数据之后,过程转到步骤1240。在步骤1240,如果没有获得页面的全部数据,过程转到步骤1230。在步骤1240,如果获得页面的全部数据,过程转到步骤1245。在步骤1245,内容服务如所请求返回页面的XML数据。在内容服务如所请求地返回页面的XML数据之后,在步骤1250,CDS Web服务器处理该XML数据并产生一HTML页面,该HTML页面被返回到学生浏览器。处理转到步骤1255。在步骤1255,如果页面具有嵌入资源,为每个嵌入资源产生HTTP请求。在为每个嵌入资源产生HTTP请求之后,处理转到步骤1260。在步骤1255,如果页面没有嵌入资源,过程转到步骤1260。在步骤1260,动态生成课程的过程1200结束。
图12是具有外部高速缓存的动态生成课程系统1300的一个实施例的方框图。如图12中的实施例所示,具有外部高速缓存的动态生成课程系统1300包括学生浏览器110、DNS服务1105、内容传送系统220、内容传送数据库服务器205、内容服务1115、传送数据库1120、外部内容源服务器230和外部高速缓存电路1305。在一个实施例中,学生浏览器110和DNS服务1105通过传输DNS项通信。
在这个实施例中,学生浏览器110和内容传送系统220通过HTTP通信。内容传送系统220和内容服务1115通过远程方法调用(RMI)通信。内容传送系统220还与传送数据库1120通信。内容服务1115和传送数据库1120通过能够JDBC通信。内容传送数据库服务器205与内容服务1115和传送数据库1120通信。学生浏览器110和外部内容源服务器230通过HTTP通信。外部内容源服务器230将命令传输到外部高速缓存电路1305,并且外部高速缓存电路1305通过HTTP将数据传输到学生浏览器110。在一个实施例中,传送数据库1120是例如可在市场购自Oracle的那些数据库或类似数据库。
图13示出了一个以外部高速缓存动态生成课程的过程1400的实施例。以外部高速缓存动态生成课程的过程1400的这一实施例开始于步骤1405。在步骤1410,学生浏览器发出对内容传送系统(CDS)Web服务器位置的DNS查找。在学生浏览器发出对内容传送系统(CDS)Web服务器位置的DNS查找之后,在步骤1415,DNS将该CDS Web服务器的IP地址返回以便学生浏览器使用。
在DNS将该CDS Web服务器的IP地址返回以便学生浏览器使用之后,在步骤1420,学生浏览器向CDS Web服务器发出关于被请求课程页面的HTTP请求。在学生浏览器向CDS Web服务器发出关于被请求课程页面的HTTP请求之后,在步骤1425,CDS Web服务器对内容服务发出请求以获得页面的XML数据。在CDS Web服务器对内容服务发出请求以获得页面的XML数据之后,在步骤1430,内容服务和传送数据库通信以检索XML数据。在内容服务与传送数据通信以检索XML数据之后,在步骤1435,传送数据库返回所请求的数据。
在传送数据库返回所请求的数据之后,过程转到步骤1440。在步骤1440,如果没有获得页面的全部数据,过程转到步骤1430。在步骤1440,如果获得页面的全部数据,过程转到步骤1445。在步骤1445,内容服务如所请求地返回页面的XML数据。在内容服务如所请求地返回页面的XML数据之后,在步骤1450,CDS Web服务器处理该XML数据并产生一HTML页面,该HTML页面被返回给学生浏览器。处理转到步骤1455。在步骤1455,如果页面具有嵌入资源,为每个嵌入资源产生HTTP请求。
在一个实施例中,根据外部高速缓存源服务器的位置而修改嵌入资源的URL。在为每个嵌入资源产生HTTP请求之后,处理转到步骤1460。在步骤1455,如果页面没有嵌入资源,过程转到步骤1460。在步骤1460,学生浏览器向新的源服务器发出对资源的HTTP请求,该新的源服务器已在步骤1450被确定和编码到URL中。在学生浏览器向新的源服务器发出对资源的HTTP请求之后,在步骤1465,源服务器发出HTTP请求以重新定向学生浏览器而使浏览器指向其内部高速缓存电路。源服务器发出HTTP请求以重新定向学生浏览器而使浏览器指向其内部高速缓存电路之后,过程转到步骤1470。在步骤1470,以外部高速缓存电路动态生成课程的过程1400结束。
图14是根据本发明实施例的各方面的可用的有效考试检索系统的列表1500的方框图。如图14中的实施例所示,可用的有效考试检索系统的列表1500包括学生浏览器110、DNS服务1105、内容传送系统220、学习管理系统120、内容服务1115、传送数据库1120、内容传送数据库服务器205、外部内容源服务器230,以及外部高速缓存电路1305。在本实施例中,学生浏览器110与DNS服务1105通过传输DNS项通信。学生浏览器110通过HTTP与内容传送系统220通信。内容传送系统220通过远程方法调用(RMI)与内容服务1115通信。内容传送系统220通过JDBC与传送数据库1120通信。内容传送系统服务1115与传送数据库1120使用JDBC通信。
内容传送数据库服务器205能够与内容服务1115和传送数据库1120通信。学习管理系统120与内容传送系统220可以使用RMI通信。学生浏览器110通过HTTP与外部内容源服务器230通信。外部内容源服务器230能够将命令传输到外部高速缓存电路1305,外部高速缓存电路1305通过HTTP将数据传输到学生浏览器110。在本发明的一个实施例中,传送数据库1120例如是可在市场上购自Oracle的那些数据库或类似数据库。
图15是根据本发明的一个实施例的各方面的有效活动(active)考试检索列表过程1600的流程图。有效活动考试检索列表过程1600在步骤1605开始。在步骤1610,学生浏览器发出对内容传送系统(CDS)Web服务器的位置的DNS查找。在学生浏览器发出对内容传送系统(CDS)Web服务器的位置的DNS查找之后,在步骤1615,DNS将该CDS Web服务器的IP地址返回以便学生浏览器使用。
在DNS将该CDS Web服务器的IP地址返回以便学生浏览器使用之后,在步骤1620,学生浏览器向CDS Web服务器发出关于考试页面列表的HTTP请求。在学生浏览器向CDS Web服务器发出关于考试页面列表的HTTP请求之后,在步骤1625,CDS Web服务器对管理系统发出请求以获得关于特定用户的考试活动信息。在CDS Web服务器对管理系统发出请求以获得关于特定用户的考试活动信息之后,在步骤1630,管理系统将考试动态信息返回到CDS Web服务器。在管理系统将考试动态信息返回到CDS Web服务器之后,在步骤1635,CDS Web服务器向传送数据库请求关于考试的信息。在CDS Web服务器向传送数据库请求关于考试的信息之后,在步骤1640,传送数据库将考试信息返回到CDS Web服务器。
如果使用了外部高速缓存,可以根据外部高速缓存源服务器的位置定制嵌入资源的URL。在传送数据库将考试信息返回到CDS Web服务器之后,在步骤1645,CDS Web服务器将动态考试列表HTML页面返回到学生浏览器。在CDS Web服务器将动态考试列表HTML页面返回到学生浏览器之后,过程转到步骤1650。在步骤1650,如果页面具有嵌入资源,为每个嵌入资源产生HTTP请求,且过程转到步骤1655。在步骤1650,如果页面没有嵌入资源,过程转到步骤1655。
在步骤1655,如果不使用外部高速缓存,过程转到步骤1670。在步骤1655,如果使用外部高速缓存,过程转到步骤1660。在步骤1660,学生浏览器向新的源服务器发出关于资源的HTTP请求,该新的源服务器已在步骤1640被确定并编码到URL中。在学生浏览器向新的源服务器发出关于资源的HTTP请求之后,在步骤1665,源服务器发出HTTP,对学生浏览器重新定向而使浏览器指向其内部高速缓存电路。在源服务器发出HTTP对学生浏览器重新定向而使浏览器指向其内部高速缓存电路之后,过程转到步骤1670。在步骤1670,有效活动考试检索列表过程1600结束。
图16是根据本发明实施例的各方面的考试开始系统1700的方框图。如图16中的实施例所示,考试开始系统1700包括学生浏览器110、DNS服务1105、内容传送系统220、学习管理系统120、内容服务1115、传送数据库1120、内容传送数据库服务器205、外部内容源服务器230、外部高速缓存电路1305和会话服务器1705。在本发明的一个实施例中,学生浏览器110与DNS服务1105通过传输DNS项通信。学生浏览器110与内容传送系统220通过HTTP通信。内容传送系统220与内容服务1115通过JDBC通信。
在一个实施例中,内容传送系统输送系统220与传送数据库1120使用JDBC通信。内容传送系统服务1115与传送数据库1120使用JDBC通信。内容传送数据库服务器205与内容服务1115和传送数据库1120通信。会话服务器1705与内容传送系统220通过JDBC通信。学生浏览器110与外部内容源服务器230通过HTTP通信。外部内容源服务器230将命令传输到外部高速缓存电路1305,外部高速缓存电路1305通过HTTP将数据传输到学生浏览器110。在一个实施例中,传送数据库1120是例如可在市场上购自Oracle的那些数据库或类似数据库。
图17是根据本发明实施例的各方面的考试开始过程1800的过程流程图。这个考试开始过程1800的实施例从步骤1805开始。在步骤1810,学生浏览器发出对内容传送系统(CDS)Web服务器位置的DNS查找。在学生浏览器发出对内容传送系统(CDS)Web服务器位置的DNS查找之后,在步骤1815,DNS将该CDS Web服务器的IP地址返回以便学生浏览器使用。在DNS将该CDS Web服务器的IP地址返回以便学生浏览器使用之后,在步骤1820,学生浏览器向CDS Web服务器发出HTTP请求以开始所选择的考试。在学生浏览器向CDS Web服务器发出HTTP请求以开始所选择的考试之后,在步骤1825,CDS Web服务器向传送数据库请求有关考试的信息。
在CDS Web服务器向传送数据库请求有关考试的信息之后,在步骤1830,传送数据库将考试信息返回到CDS Web服务器。在传送数据库将考试信息返回到CDS Web服务器之后,在步骤1835,CDS Web服务器向会话服务器请求新的对话。在CDS Web服务器向会话服务器请求新的会话之后,在步骤1840,由会话服务器生成新的会话并返回给CDS Web服务器。在由会话服务器生成新的会话并返回给CDS Web服务器之后,在步骤1845,CDS Web服务器对内容服务器发出请求以获得页面的XML数据。在CDS Web服务器对内容服务器发出请求以获得页面的XML数据之后,在步骤1850,内容服务和传送数据库通信以检索XML数据。
在内容服务和传送数据库通信以检索XML数据之后,在步骤1855,传送数据库将所请求的数据返回到内容服务,且过程转到步骤1860。在步骤1860,如果没有获得全部数据,过程转到步骤1850。在步骤1860,如果获得全部的数据,则过程转到步骤1865。在步骤1865,内容服务如所请求地返回页面的XML数据。在内容服务如所请求地返回页面的XML数据之后,在步骤1870,CDS Web服务器将动态的考试HTML页面返回给学生浏览器。在步骤1870,如果页面具有嵌入资源,为每个嵌入的资源产生后续的HTTP请求。过程转到步骤1875。
在步骤1875,如果使用了外部高速缓存,可以根据外部的高速缓存源服务器的位置建立嵌入资源的URL,并且过程转到1876。在步骤1655,如果不使用外部高速缓存,过程转到步骤1885。在步骤1876,学生浏览器向新的源服务器发出关于资源的HTTP请求,该新的源服务器已在步骤1840被确定并且编码到URL中。在学生浏览器向新的源服务器发出关于资源的HTTP请求之后,在步骤1880,源服务器发出HTTP请求以重新定向学生浏览器而使该浏览器指向内部高速缓存电路。在源服务器发出HTTP请求以重新定向学生浏览器而使该浏览器指向内部高速缓存电路之后,过程转到步骤1885。在步骤1885,考试开始过程1800结束。
图18是根据本发明实施例的各方面的考试定制过程1900的过程流程图。考试定制过程1900的实施例在步骤1905开始。在步骤1910,学生利用学生浏览器来访问课程。在结束该课程以后,学生参加考试。在学生参加考试之后,在步骤1915,学生在考试中的成绩被记录。学生在考试中的成绩被记录之后,过程转到步骤1920。在步骤1920,如果学生成功地结束了课程,过程转到步骤1935。在步骤1920,如果学生没有成功地结束课程,过程转到步骤1925。
在步骤1925,根据在步骤1910的考试中学生的精通程度,生成对该课程的新的目标指示器内容映射。在生成对该课程的新的目标指示器内容映射之后,在步骤1930,使用步骤1910的考试成绩和在步骤1925生成的新的目标指示器内容映射,为特定学生生成新的定制课程。在为特定学生生成新的制定课程之后,过程转到步骤1910。在步骤1935,考试定制过程1900结束。
在一个实施例中,在将课程显示给学生之前系统先动态地生成该课程。因此以同样方式,系统能够根据学生在课程考试中的精通程度而生成辅助课程。这样,显示给一个学生的课程对该学生和该学生的学习进度来讲,就可以是个性化的。
举例来说,课程内容可以通过包含一个或多个内容项的HTML页面显示给学生。利用评定项对内容项和页面的关系,可以针对学生在课程考试中的精通程度来生成课程。系统根据学生失误的评定项而为该特定学生生成目标指示器、内容项和页面的映射关系。所述系统能够保存这种学生个人能力测验图形式的映射。从而利用该个人能力测验图,所述系统可根据学生所不精通的课程内容为每个学生提供课程。
前述是本发明的特定实施例的详细说明。然而应当理解,不管上述文本中给出如何详细的说明,本发明还是可用许多方式实施。如上述所述,应当注意,在描述本发明的一些特征或方面时对特定术语的使用不应被认为意味着该术语在此受到重新定义,从而局限于包含本发明的特征或方面的任何与该术语相关的特定特征。因此本发明的范围应被认为与所附权利要求及其任意等效方案一致。
Claims (27)
1.一种用于向学生提供教育课程的广域网教育系统,其包括:
与教育课程相关的学习对象表,其中该学习对象是所述教育课程的教学目的;
与每个所述学习对象相关的目标指示器表,其中该目标指示器是所述学习对象的可评定部分;
与每个所述目标指示器相关的内容项表,其中该内容项是教育资料的显示;
与每个所述内容项相关的评定项表,其中该评定项包括问题,该问题评定出学生对相关的所述内容项的理解。
2.根据权利要求1的系统,其中所述内容项包括声音文件、视频文件、文本文件或图形文件。
3.根据权利要求1的系统,其中所述评定项包括声音文件、视频文件、文本文件或图形文件。
4.根据权利要求1的系统,其中所述系统被通过因特网提供给学生。
5.根据权利要求1的系统,其包括对存储在所述教育系统外部的外部内容项的链接。
6.根据权利要求1的系统,其中所述评定项选从组中选择,该组包括:判断题、多项选择题和填空题。
7.一种计算机化教育系统,其包括:
内容项的数据库,该内容项表示将被学生学习的数据;
评定项的数据库,其中每个评定项被链接到一个或多个内容项,且其中所述评定项包括测试学生对所述数据的认识的问题;
第一服务器,其被设置成将包括第一内容项的第一页传送给学生;
第二服务器,其被设置成从所述评定项的数据库中选择一评定项,并将其显示给所述学生以测试该学生对所述第一内容项的了解。
8.根据权利要求7的系统,其中所述第二服务器被设置成接收对所述评定项提出的问题的回答,并且根据该回答提出辅助内容项。
9.根据权利要求8的系统,其中提出辅助内容项包括在因特网浏览器上显示因特网页。
10.根据权利要求9的系统,其中所述辅助内容项被动态再现于所述因特网浏览器中的因特网页上。
11.根据权利要求7的系统,其中所述第一服务器和所述第二服务器是相同的服务器。
12.根据权利要求7的系统,其中所述内容项包括声音文件、视频文件、文本文件或图形文件。
13.根据权利要求7的系统,其中所述评定项包括声音文件、视频文件、文本文件或图形文件。
14.根据权利要求7的系统,其中所述系统被通过因特网提供给学生。
15.根据权利要求7的系统,其包括对存储在所述教育系统外部的外部内容项的链接。
16.根据权利要求7的系统,其中所述评定项从组中选择,该组包括:判断题、多项选择题和填空题。
17.根据权利要求7的系统,其中所述第一服务器被设置成将所述第一页传送给一台计算机上的因特网浏览器。
18.根据权利要求17的系统,其中所述第一服务器被设置成将包括所述第一内容项的所述第一页动态再现于所述因特网浏览器。
19.根据权利要求7的系统,其中将所述评定项显示给所述学生包括在因特网浏览器中的因特网页内显示所述评定项。
20.根据权利要求19的系统,其中在因特网页内显示所述评定项包括将所述评定项动态再现于所述因特网页上。
21.根据权利要求7的系统,其中所述第一服务器被设置成传送所述第一页中的多个内容项。
22.根据权利要求7的系统,其中所述第一服务器被设置成通过高速缓存服务器将所述第一页传送给所述学生。
23.根据权利要求7的系统,其中所述第二服务器被设置成通过高速缓存服务器将所述评定项传送给所述学生。
24.根据权利要求7的系统,其中所述内容项包括数据对象。
25.根据权利要求24的系统,其中所述数据对象是可扩展标记语言XML数据对象。
26.根据权利要求7的系统,其中所述评定项包括数据对象。
27.根据权利要求26的系统,其中所述数据对象是可扩展标记语言XML数据对象。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US27225101P | 2001-02-28 | 2001-02-28 | |
US60/272,251 | 2001-02-28 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1494694A CN1494694A (zh) | 2004-05-05 |
CN1291335C true CN1291335C (zh) | 2006-12-20 |
Family
ID=23039030
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN02805686.8A Expired - Fee Related CN1291335C (zh) | 2001-02-28 | 2002-02-27 | 用于分布式学习的系统 |
Country Status (6)
Country | Link |
---|---|
US (1) | US20020138841A1 (zh) |
EP (1) | EP1379969A4 (zh) |
JP (1) | JP2004525410A (zh) |
CN (1) | CN1291335C (zh) |
CA (1) | CA2438831A1 (zh) |
WO (1) | WO2002069117A2 (zh) |
Families Citing this family (71)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6287202B1 (en) * | 1996-06-28 | 2001-09-11 | Silicon Gaming, Inc. | Dynamic tournament gaming method and system |
JP2003021999A (ja) * | 2001-07-06 | 2003-01-24 | Univ Saga | 教材作成システムおよびその方法 |
GB0122276D0 (en) * | 2001-09-14 | 2001-11-07 | Edvantage Group As | Managed access to data over data networks |
JP2003150029A (ja) * | 2001-11-08 | 2003-05-21 | Pasuteru Lab:Kk | 学習支援メッセージ配信プログラム |
US7369808B2 (en) * | 2002-02-07 | 2008-05-06 | Sap Aktiengesellschaft | Instructional architecture for collaborative e-learning |
US6975833B2 (en) * | 2002-02-07 | 2005-12-13 | Sap Aktiengesellschaft | Structural elements for a collaborative e-learning system |
US20030152900A1 (en) * | 2002-02-11 | 2003-08-14 | Andreas Krebs | E-learning strategies |
US20030152905A1 (en) * | 2002-02-11 | 2003-08-14 | Michael Altenhofen | E-learning system |
US7029280B2 (en) * | 2002-02-11 | 2006-04-18 | Sap Ag | E-learning course editor |
US7153137B2 (en) * | 2002-02-11 | 2006-12-26 | Sap Ag | Offline e-courses |
US20030154176A1 (en) * | 2002-02-11 | 2003-08-14 | Krebs Andreas S. | E-learning authoring tool |
US7014467B2 (en) * | 2002-02-11 | 2006-03-21 | Sap Ag | E-learning course structure |
US7237189B2 (en) * | 2002-02-11 | 2007-06-26 | Sap Aktiengesellschaft | Offline e-learning system |
US6884074B2 (en) * | 2002-02-11 | 2005-04-26 | Sap Aktiengesellschaft | Dynamic composition of restricted e-learning courses |
US20030152902A1 (en) * | 2002-02-11 | 2003-08-14 | Michael Altenhofen | Offline e-learning |
US8370420B1 (en) * | 2002-07-11 | 2013-02-05 | Citrix Systems, Inc. | Web-integrated display of locally stored content objects |
US7264475B1 (en) | 2002-07-17 | 2007-09-04 | Sap Ag | Curriculum management |
US20040043363A1 (en) * | 2002-09-03 | 2004-03-04 | Elmar Dorner | Tutor interface with content based messaging |
US7146616B2 (en) * | 2002-09-03 | 2006-12-05 | Sap Aktiengesellschaft | Content based messaging for e-learning including the extension of a remote procedure call |
WO2004034301A1 (en) * | 2002-10-09 | 2004-04-22 | Young-Hee Lee | Internet studying system and the studying method |
US20040139111A1 (en) * | 2003-01-14 | 2004-07-15 | Schoettger Chad A. | Methods and apparatus for data validation and transformation |
US20040161728A1 (en) * | 2003-02-14 | 2004-08-19 | Benevento Francis A. | Distance learning system |
US8224757B2 (en) * | 2003-04-15 | 2012-07-17 | Sap Ag | Curriculum management system |
US20040243559A1 (en) * | 2003-05-30 | 2004-12-02 | Brundege Mark Andrew | Client-side search engines |
US20040259068A1 (en) * | 2003-06-17 | 2004-12-23 | Marcus Philipp | Configuring an electronic course |
US20070111180A1 (en) * | 2005-10-24 | 2007-05-17 | Sperle Robin U | Delivery methods for remote learning system courses |
US20050014121A1 (en) * | 2003-07-15 | 2005-01-20 | Hagen Eck | Integrating an external course into an electronic learning system |
US20050058978A1 (en) * | 2003-09-12 | 2005-03-17 | Benevento Francis A. | Individualized learning system |
US7878808B1 (en) | 2003-09-19 | 2011-02-01 | Sap Ag | Multiple application interactive tutorial player |
US7287066B2 (en) | 2003-10-31 | 2007-10-23 | Sap Aktiengesellschaft | Publish-subscribe system having a reliability mechanism |
US7293239B2 (en) * | 2003-12-10 | 2007-11-06 | Microsoft Corporation | Controlling access to protected data and assessment functions via browser redirection |
US20050132294A1 (en) * | 2003-12-16 | 2005-06-16 | Dinger Thomas J. | Component-based distributed learning management architecture |
US20050216506A1 (en) * | 2004-03-25 | 2005-09-29 | Wolfgang Theilmann | Versioning electronic learning objects using project objects |
US20050287511A1 (en) * | 2004-05-25 | 2005-12-29 | MuchTalk, Inc. | Dynamic curriculum generation system |
US20060024655A1 (en) * | 2004-07-28 | 2006-02-02 | Raytheon Company | Method and apparatus for structuring the process, analysis, design and evaluation of training |
US7137821B2 (en) * | 2004-10-07 | 2006-11-21 | Harcourt Assessment, Inc. | Test item development system and method |
US20060099564A1 (en) * | 2004-11-09 | 2006-05-11 | Holger Bohle | Integrated external collaboration tools |
US20060159114A1 (en) * | 2005-01-19 | 2006-07-20 | Mediacell Licensing Corp. | Dispersed High Level Devices in a Network Environment |
GB2423407A (en) * | 2005-02-17 | 2006-08-23 | Private Etutor | Computer based teaching system. |
US20060286536A1 (en) * | 2005-04-01 | 2006-12-21 | Sherman Mohler | System and method for regulating use of content and content styles in a distributed learning system |
US20070016650A1 (en) * | 2005-04-01 | 2007-01-18 | Gilbert Gary J | System and methods for collaborative development of content over an electronic network |
US8630298B2 (en) | 2005-06-11 | 2014-01-14 | Sandwave Ip, Llc | Dispersed high level devices in a network environment |
US20070088809A1 (en) * | 2005-10-17 | 2007-04-19 | Mapas Syd Ab | Control system for controlling, accelerating and distributing of competence development |
US7467947B2 (en) * | 2005-10-24 | 2008-12-23 | Sap Aktiengesellschaft | External course catalog updates |
US8121985B2 (en) | 2005-10-24 | 2012-02-21 | Sap Aktiengesellschaft | Delta versioning for learning objects |
US8571462B2 (en) * | 2005-10-24 | 2013-10-29 | Sap Aktiengesellschaft | Method and system for constraining learning strategies |
US7840175B2 (en) * | 2005-10-24 | 2010-11-23 | S&P Aktiengesellschaft | Method and system for changing learning strategies |
US7757234B2 (en) * | 2005-10-24 | 2010-07-13 | Sap Aktiengesellschaft | Methods and software for a batch processing framework for wizard-based processes |
US20070100882A1 (en) * | 2005-10-31 | 2007-05-03 | Christian Hochwarth | Content control of a user interface |
US7640356B2 (en) * | 2006-03-10 | 2009-12-29 | Cisco Technology, Inc. | Method and system for reducing cache warm-up time to suppress transmission of redundant data |
US20070224585A1 (en) * | 2006-03-13 | 2007-09-27 | Wolfgang Gerteis | User-managed learning strategies |
US20070248128A1 (en) * | 2006-04-25 | 2007-10-25 | Nl Nanosemiconductor Gmbh | Double-sided monolithically integrated optoelectronic module with temperature compensation |
GB0623942D0 (en) | 2006-11-30 | 2007-01-10 | Iti Scotland Ltd | User profiles |
GB2446427A (en) * | 2007-02-07 | 2008-08-13 | Sharp Kk | Computer-implemented learning method and apparatus |
US7788207B2 (en) * | 2007-07-09 | 2010-08-31 | Blackboard Inc. | Systems and methods for integrating educational software systems |
US8271420B2 (en) | 2007-07-09 | 2012-09-18 | Blackboard Inc. | Systems and methods for integrating educational software systems |
US9524649B1 (en) * | 2007-10-05 | 2016-12-20 | Leapfron Enterprises, Inc. | Curriculum customization for a portable electronic device |
US8644755B2 (en) | 2008-09-30 | 2014-02-04 | Sap Ag | Method and system for managing learning materials presented offline |
US8666300B2 (en) * | 2011-04-29 | 2014-03-04 | Steven M. Haimowitz | Educational program assessment using curriculum progression pathway analysis |
EP2745196B1 (en) | 2011-08-19 | 2018-03-14 | Apple Inc. | Interactive content for digital books |
CN102411859A (zh) * | 2011-09-07 | 2012-04-11 | 王新舸 | 网络课程学习平台及通信方法 |
CN102522015B (zh) * | 2011-11-28 | 2013-11-13 | 上海欣方智能系统有限公司 | 基于移动互联网的远程培训系统及其工作方法 |
CN102693651A (zh) * | 2012-05-18 | 2012-09-26 | 苏州佰思迈信息咨询有限公司 | 自助式网络教学系统 |
US11386186B2 (en) | 2012-09-14 | 2022-07-12 | Sdl Netherlands B.V. | External content library connector systems and methods |
CN103955875A (zh) * | 2014-04-14 | 2014-07-30 | 滕德虎 | 一种计算机应用考试系统 |
US20160027322A1 (en) * | 2014-07-28 | 2016-01-28 | Summers & Company | Cognitive-skills training system |
CN105788373A (zh) * | 2015-12-24 | 2016-07-20 | 广东小天才科技有限公司 | 一种动画教学的方法及系统 |
MX2021008444A (es) * | 2019-01-13 | 2021-12-10 | Headway Innovation Inc | Sistema, método y medio legible en computadora para desarrollar destreza de un usuario en un tópico. |
CN111681468A (zh) * | 2020-06-20 | 2020-09-18 | 廊坊市珍珪谷教育科技有限公司 | 一种用于儿童教育的教学系统 |
CN113284014A (zh) * | 2021-05-24 | 2021-08-20 | 西安缤纷鸟文化传播有限公司 | 一种教育加盟大数据服务方法 |
CN114218182A (zh) * | 2021-12-07 | 2022-03-22 | 中信银行股份有限公司 | 一种学习方法、装置、设备及可读存储介质 |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5267865A (en) * | 1992-02-11 | 1993-12-07 | John R. Lee | Interactive computer aided natural learning method and apparatus |
US5303042A (en) * | 1992-03-25 | 1994-04-12 | One Touch Systems, Inc. | Computer-implemented method and apparatus for remote educational instruction |
US6386883B2 (en) * | 1994-03-24 | 2002-05-14 | Ncr Corporation | Computer-assisted education |
US5788504A (en) * | 1995-10-16 | 1998-08-04 | Brookhaven Science Associates Llc | Computerized training management system |
US5823788A (en) * | 1995-11-13 | 1998-10-20 | Lemelson; Jerome H. | Interactive educational system and method |
US5779486A (en) * | 1996-03-19 | 1998-07-14 | Ho; Chi Fai | Methods and apparatus to assess and enhance a student's understanding in a subject |
KR100191329B1 (ko) * | 1996-10-23 | 1999-06-15 | 윤종용 | 인터넷상에서의 원격교육방법 및 그 장치. |
US6039575A (en) * | 1996-10-24 | 2000-03-21 | National Education Corporation | Interactive learning system with pretest |
US6155840A (en) * | 1998-09-18 | 2000-12-05 | At Home Corporation | System and method for distributed learning |
US6149441A (en) * | 1998-11-06 | 2000-11-21 | Technology For Connecticut, Inc. | Computer-based educational system |
DE19852937A1 (de) * | 1998-11-17 | 2000-05-18 | Alcatel Sa | Verfahren zur automatischen Überwachung der Erreichung von Lernzielen durch einen Rechner |
US6513042B1 (en) * | 1999-02-11 | 2003-01-28 | Test.Com | Internet test-making method |
JP2000250393A (ja) * | 1999-03-01 | 2000-09-14 | Mitsubishi Electric Corp | ネットワーク教育装置、並びにネットワーク教育に用いられる先生用装置および生徒用装置 |
-
2002
- 2002-02-27 JP JP2002568173A patent/JP2004525410A/ja active Pending
- 2002-02-27 EP EP02721276A patent/EP1379969A4/en not_active Withdrawn
- 2002-02-27 CN CN02805686.8A patent/CN1291335C/zh not_active Expired - Fee Related
- 2002-02-27 US US10/090,056 patent/US20020138841A1/en not_active Abandoned
- 2002-02-27 CA CA002438831A patent/CA2438831A1/en not_active Abandoned
- 2002-02-27 WO PCT/US2002/006878 patent/WO2002069117A2/en not_active Application Discontinuation
Also Published As
Publication number | Publication date |
---|---|
EP1379969A4 (en) | 2006-03-29 |
US20020138841A1 (en) | 2002-09-26 |
CA2438831A1 (en) | 2002-09-06 |
JP2004525410A (ja) | 2004-08-19 |
WO2002069117A2 (en) | 2002-09-06 |
CN1494694A (zh) | 2004-05-05 |
EP1379969A2 (en) | 2004-01-14 |
WO2002069117A3 (en) | 2002-10-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1291335C (zh) | 用于分布式学习的系统 | |
Langegård et al. | Nursing students’ experiences of a pedagogical transition from campus learning to distance learning using digital tools | |
Starkey | Teachers’ pedagogical reasoning and action in the digital age | |
Zhang et al. | Revisiting informal digital learning of English (IDLE): A structural equation modeling approach in a university EFL context | |
Catherall | Delivering e-learning for information services in higher education | |
US20050287509A1 (en) | Learning objects in an electronic teaching system | |
Conole et al. | JISC LXP Student experiences of technologies Final report | |
US20080020364A1 (en) | Web-based learning suite and method for its use | |
Nagelhout | Pre‐professional practices in the technical writing classroom: Promoting multiple literacies through research | |
Reisdorff et al. | Assessing the new general competencies for resident education: a model from an emergency medicine program | |
Puustinen et al. | GESTALT: A framework for redesign of educational software | |
Bettivia et al. | What does provenance lack: how retrospective and prospective met the subjunctive | |
Ip et al. | Managing online resources for teaching and learning | |
Masterman | Addressing inconsistency in use of the LMS: A collaborative approach | |
Jackson et al. | Documentation meets a knowledge base: blurring the distinction between writing and consulting (a case study) | |
AlAhmad et al. | The mediatization of education: Classroom mediation as an agent of change in Middle Eastern higher education systems | |
Ismail et al. | Towards a role-based metadata scheme for educational digital libraries: A case study in Singapore | |
Gery | Task support, reference, instruction, or collaboration? Factors in determining electronic learning and support options | |
Ateyeh et al. | Reuse-and aspect-oriented courseware development | |
Madjarov et al. | Web service based remote development environment for an e-Learning system | |
Dhaka | Exploring the Dynamics of ChatGPT Adoption Among College Students: A Comprehensive Analysis | |
Barbosa et al. | Setting and Sharing Adaptive Assessment Assets | |
Ma et al. | Opportunities and Challenges of Generative Artificial Intelligence in Facilitating Learning for Chinese University Students | |
Voithofer | The creation of a Web site | |
Talandis Jr et al. | Revisiting the action research cycle: Critically examining three cases of classroom-based language learning inquiry |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C19 | Lapse of patent right due to non-payment of the annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |