CN113703765B - 课程数据生成方法、装置、计算机设备和存储介质 - Google Patents

课程数据生成方法、装置、计算机设备和存储介质 Download PDF

Info

Publication number
CN113703765B
CN113703765B CN202110965732.4A CN202110965732A CN113703765B CN 113703765 B CN113703765 B CN 113703765B CN 202110965732 A CN202110965732 A CN 202110965732A CN 113703765 B CN113703765 B CN 113703765B
Authority
CN
China
Prior art keywords
course
attribute
attribute information
information
grammar
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.)
Active
Application number
CN202110965732.4A
Other languages
English (en)
Other versions
CN113703765A (zh
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.)
Forchange Technology Shenzhen Co ltd
Original Assignee
Forchange Technology Shenzhen Co ltd
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 Forchange Technology Shenzhen Co ltd filed Critical Forchange Technology Shenzhen Co ltd
Priority to CN202110965732.4A priority Critical patent/CN113703765B/zh
Publication of CN113703765A publication Critical patent/CN113703765A/zh
Application granted granted Critical
Publication of CN113703765B publication Critical patent/CN113703765B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/42Syntactic analysis

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Electrically Operated Instructional Devices (AREA)

Abstract

本申请涉及一种课程数据生成方法、装置、计算机设备和存储介质。该方法包括:获取课程代码中使用的语法模板;该课程代码是基于该语法模板使用该课程编程语言编写的内容;检查该课程代码是否符合该语法模板的语法规范;若符合该语法规范,基于该课程代码确定与该语法模板包含的课程属性项对应的属性信息;基于该属性信息得到与该语法模板相对应的课程数据;该课程数据用于展示出与该语法模板相应的交互式课程效果。因此,提高了课程开发效率。

Description

课程数据生成方法、装置、计算机设备和存储介质
技术领域
本申请涉及软件技术领域,特别是涉及一种课程数据生成方法、装置、计算机设备和存储介质。
背景技术
随着在线教育的发展,对在线教育课程需求越来越多,为了提高学员上课积极性,一般在线教育课程具有互动性,但是编写具有互动式的课程需要编写跟前端相关的代码。
在课程多样化的情况下,需要编写的代码很多,维护起来需要很多工作量,当前端技术发生变化时,代码还需要重新开发,从而导致课程开发效率低。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高课程开发效率的课程数据生成方法、装置、计算机设备和存储介质。
一种课程数据生成方法,由课程编程语言的解释器执行,所述方法包括:
获取课程代码中使用的语法模板;所述课程代码是基于所述语法模板使用所述课程编程语言编写的内容;
检查所述课程代码是否符合所述语法模板的语法规范;若符合所述语法规范,基于所述课程代码确定与所述语法模板包含的课程属性项对应的属性信息;
基于所述属性信息得到与所述语法模板相对应的课程数据;所述课程数据用于展示出与所述语法模板相应的交互式课程效果。
在其中一个实施例中,所述语法模板包括简介模板;所述简介模板包含简介内容属性项和执行步骤属性项;
所述若符合所述语法规范,基于所述课程代码确定与所述语法模板包含的课程属性项对应的属性信息包括:
若符合所述语法规范,从所述简介模板对应的课程代码中,确定所述简介内容属性项对应的第一属性信息和所述执行步骤属性项对应的第二属性信息;
所述基于所述属性信息得到与所述语法模板相对应的课程数据包括:
基于所述第一属性信息和所述第二属性信息得到所述课程数据中的第一信息;所述第一信息用于展示可交互的课程目录画面;所述课程目录画面中包括的所述第一属性信息中的目录信息被触发后,按照所述第二属性信息跳转至与被触发的所述目标信息相关的课程画面。
在其中一个实施例中,所述语法模板包括幻灯片模板;所述若符合所述语法规范,基于所述课程代码确定与所述语法模板包含的课程属性项对应的属性信息包括:
若符合所述语法规范,从所述课程代码中确定与所述幻灯片模板包含的课程属性项对应的第三属性信息;
所述基于所述属性信息得到与所述语法模板相对应的课程数据包括:
基于所述第三属性信息得到所述课程数据中的第二信息;所述第二信息用于展示可交互的幻灯片画面。
在其中一个实施例中,所述语法模板包括对话模板;所述对话模板包含对话角色属性项和对话资源属性项;
所述若符合所述语法规范,基于所述课程代码确定与所述语法模板包含的课程属性项对应的属性信息包括:
若符合所述语法规范,从所述对话模板对应的课程代码中,确定所述对话角色属性项对应的第四属性信息和所述对话资源属性项对应的第五属性信息;
所述基于所述属性信息得到与所述语法模板相对应的课程数据包括:
基于所述第四属性信息和所述第五属性信息得到所述课程数据中的第三信息;所述第三信息用于展示可交互的对话交互课程画面;所述对话交互课程画面中包含展示第四属性信息对应的对话角色信息,并按照预设规则以对话形式展示第五属性信息包含的对话资源内容。
在其中一个实施例中,所述对话资源属性项包含发言内容属性项;所述第五属性信息中包含所述发言内容属性项对应的第六属性信息;所述第三信息中包括基于所述第六属性信息生成的第四信息;基于所述第四信息展示的对话交互课程画面中包含第六属性信息对应的对话角色发言内容。
在其中一个实施例中,所述对话资源属性项包含题目属性项和解答反馈属性项;所述第五属性信息中包含所述题目属性项对应的第八属性信息和解答反馈属性项对应的第九属性信息;所述第三信息中包括基于所述第八属性信息和所述第九属性信息生成的第五信息;基于所述第五信息展示的对话交互课程画面中包含第八属性信息对应的题目,并在题目被解答后,基于所述第九属性信息展示对应的解答反馈信息。
在其中一个实施例中,所述对话资源属性项包含嵌入的页面的属性项;所述第五属性信息中包含所述嵌入的页面的属性项对应的第七属性信息;所述第三信息中包括基于所述第七属性信息生成的的第六信息;基于所述第六信息展示的对话交互课程画面中包含所述嵌入的页面的页面内容。
一种课程数据生成装置,所述装置包括:
获取模块,用于获取课程代码中使用的语法模板;所述课程代码是基于所述语法模板使用所述课程编程语言编写的内容;
检查模块,用于检查所述课程代码是否符合所述语法模板的语法规范;
转换模块,用于若符合所述语法规范,基于所述课程代码确定与所述语法模板包含的课程属性项对应的属性信息;基于所述属性信息得到与所述语法模板相对应的课程数据;所述课程数据用于展示出与所述语法模板相应的交互式课程效果。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行上述课程数据生成方法的步骤。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行上述课程数据生成方法的步骤。
上述课程数据生成方法、装置、计算机设备和存储介质,通过获取针对课程设计的语法模板的语法规范,获取课程代码,检查课程代码是否符合所述语法规范;所述课程代码是基于所述语法模板使用所述课程编程语言编写的内容;若符合所述语法规范,基于所述课程代码确定与所述语法模板包含的课程属性项对应的属性信息;基于所述属性信息得到与所述语法模板相对应的课程数据;所述课程数据用于展示出与所述语法模板相应的交互式课程效果。由于该语法模板基于课程设计得出,符合该语法模板规范的课程代码基于上述课程数据生成方法可以生成用于展示交互式课程的课程数据,这样课程代码跟前端技术不强相关,不需要包含大量交互式前端代码,从而大大提高课程开发效率。
附图说明
图1为一个实施例中课程数据生成方法的应用环境图;
图2为一个实施例中课程数据生成方法的流程示意图;
图3为一个实施例中课程代码示意图;
图4为一个实施例中课程代码示意图;
图5为一个实施例中课程代码示意图;
图6为一个实施例中课程数据内容示意图;
图7为一个实施例中课程画面界面示意图;
图8为一个实施例中课程画面界面示意图;
图9为一个实施例中课程数据内容示意图;
图10为一个实施例中课程画面界面示意图;
图11为一个实施例中课程代码示意图;
图12为一个实施例中课程画面界面示意图;
图13为一个实施例中课程画面界面示意图;
图14为一个实施例中课程数据内容示意图;
图15为一个实施例中课程画面界面示意图;
图16为一个实施例中课程画面界面示意图;
图17为一个实施例中课程画面界面示意图;
图18为一个实施例中课程数据生成方法装置的结构框图;
图19为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的课程数据生成方法,可以应用于如图1所示的应用环境中。其中,终端110通过网络与服务器120进行通信。其中,终端110可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
用户可以通过终端110使用课程编程语言基于语法模板编写课程代码,终端110发送课程代码给服务器120,服务器120可以获取课程代码中使用的语法模板。服务器120检查所述课程代码是否符合所述语法模板的语法规范。若符合所述语法规范,服务器120基于所述课程代码确定与所述语法模板包含的课程属性项对应的属性信息,并基于所述属性信息得到与所述语法模板相对应的课程数据。服务器120可以将课程数据发送给终端110。终端110可以基于课程数据展示出与所述语法模板相应的交互式课程效果。
在一个实施例中,如图2所示,提供了一种课程数据生成方法,本实施例以该方法应用于服务器进行举例说明,可以理解的是,该方法也可以应用于终端,还可以应用于包括终端和服务器的***,并通过终端和服务器的交互实现。本实施例中,该方法包括以下步骤:
S202,获取课程代码中使用的语法模板;该课程代码是基于该语法模板使用该课程编程语言编写的内容。
其中,语法模板是基于课程设计出来的;课程编程语言是用于编辑课程的编程语言。
在一个实施例中,课程编程语言,是为了适用于课程开发对原始的标记语言进行修改得出的改进后的标记语言,标记语言是一种将文本以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电脑文字编码。
在一个实施例中,服务器可以从课程代码中获取使用的语法模板标识,基于语法模板标识查找得到语法模板,并对该该语法模板进行跟’标记语言语法相关的校验,若校验失败,则不执行S204步骤。
在一个实施例中,标记语言为YAML(YAML Ain't a Markup Language,一种标记语言)。
在一个实施例中,语法模板包括简介模板、幻灯片模板和对话模板等中的至少一种。可以理解,简介模板、幻灯片模板和对话模板等是基于课程设计出来的。
在一个实施例中,课程编程语言基于YAML(YAML Ain't a Markup Language,一种标记语言)语言进行修改,增加包括“(call)”(调用)、“(jump)”(跳转)、“(label)”(标签)和“(goto)”(转到)等特殊指令中的至少一种。具体地,“(call)”表示调用另一个代码文件,该代码文件执行完毕后的回到当前位置,语法为:-(call):#文件名。“(jump)”表示跳转到另一个代码文件执行,该代码文件执行完毕后不再回来,语法为:-(jump):#文件名。“(label)”和“(goto)”配合使用,当上下文执行到(goto)时,会直接跳到(label)的位置,语法为:
-(label):#定位的名字
-(goto):#定位的名字
可以理解,通过对课程编程语言的修改,使其更适合用于课程开发。服务器在课程数据生成过程中,判断这些特殊指令,进一步得到课程数据的逻辑信息,从而在终端基于这些逻辑信息展示出交互式课程。
S204,检查该课程代码是否符合该语法模板的语法规范。
在一个实施例中,服务器可以检测课程代码是否符合标记语言的语法规范及其设定的语法模板的语法规范。如果不符合,则会报错并停止执行S206步骤。
在一个实施例中,课程代码包含了基于简介模板编写的代码,服务器检查该代码是否符合简介模板的语法规范。如图3所示,图3表示为使用简介模板编写的代码,服务器检查该代码是否符合简介模板的语法规范包括:检查是否包含301中的“TabelOfContents”(目录内容)属性项和302中的“match”属性项,在“TabelOfContents”是否包含“chapters”(章节)属性项;在“match”属性项里是否包含与“chapters”中的“title”(标题)一一对应的“pattern”(式样)属性项,且属性内容不为空,等等。
在一个实施例中,课程代码包含了基于幻灯片模板编写的代码,服务器检查该代码是否符合幻灯片模板的语法规范。如图4所示,图4表示为使用幻灯片模板编写的代码,服务器检查该代码是否符合幻灯片模板的语法规范包括:检查是否包含“Explain”(说明)属性项,在“Explain”属性项下是否包含子属性项,子属性项包括401所表示的“image”(图片)和402所表示的“text”(文字)等中的至少一种属性项,等等。
在一个实施例中,课程代码包含了基于对话模板编写的代码,服务器检查该代码是否符合对话模板的语法规范。如图5所示,图5表示为使用对话模板编写的代码,服务器检查该代码是否符合对话模板的语法规范包括:检查是否包含501所示的“characters”属性项,是否包含502所示的“contents”(内容)属性项;在“characters”属性项中,是否包含“name”(姓名)属性项和“avatar”(化身)属性项;在“contents”属性项中,是否包含至少一个子属性项;其中,“contents”属性项的子属性项包括“Utterance”(发言)、“Image”(图片)和“RadioInput”(单选题)等中的至少一种,等等。
可以理解,对课程代码进行语法规范的检查,使得课程代码编写具有规范项,并且预先发现课程代码的问题,避免后续制作课程数据过程中出错。
S206,若符合该语法规范,基于该课程代码确定与该语法模板包含的课程属性项对应的属性信息;基于该属性信息得到与该语法模板相对应的课程数据;该课程数据用于展示出与该语法模板相应的交互式课程效果。
其中,可交互的课程,是能够进行课堂互动的课程。课程数据包括界面信息和逻辑信息等中的至少一种信息。其中,界面信息用于渲染前端组件,逻辑信息用于表示课程交互逻辑。
在一个实施例中,可交互的课程的内容可以包括对课程的介绍说明、老师讲解、学员互动和测试等中的至少一种。
在一个实施例中,可交互的课程展示形式可以包括图片、文字、视频、音频、游戏、动画和题目等中的至少一种。在一个实施例中,题目可以包括单选题、多选题、打分题和填空题等中的至少一种。
具体地,服务器判断课程代码符合语法规范,则在课程代码中查找语法模板包含的课程属性项和课程属性项对应的属性信息,并通过属性信息得到课程数据;该课程数据可以在终端的应用程序上展示出不同的语法模板对应的不同的交互式课程效果。
在一个实施例中,多个课程属性项之间可以是上下级的关系,比如A属性项包含了A1属性项和A2属性项目。服务器基于上下级关系,查找完上级属性项的属性信息后,继续查找对应的下级属性项对应的属性信息。
在一个实施例中,课程属性项对应的属性信息可以为空,服务器可以根据不同的课程属性项进行不同的针对空的信息的处理。
在一个实施例中,课程代码包含了基于对话模板、幻灯片模板和简介模板中的至少一种模板编写的代码,服务器从课程代码中查找到不同模板包含的属性项对应的属性信息,基于属性信息得到课程数据。若课程代码包含了基于简介模板编写的代码,服务器从该代码中查找得到简介模板中包含的属性项对应的属性信息,并基于属性信息得到第一信息。若课程代码包含了基于幻灯片模板编写的代码,服务器从该代码中查找得到幻灯片模板中包含的属性项对应的属性信息,并基于属性信息得到第二信息。若课程代码包含了基于对话模板编写的代码,服务器从该代码中查找得到对话模板中包含的属性项对应的属性信息,并基于属性信息得到第三信息。最终课程数据包括第一信息、第二信息和第三信息中的至少一种。
在一个实施例中,服务器得到的课程数据是用JSON数据格式表示的,其中JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。JSON课程数据包括界面信息和逻辑信息等中的至少一种信息。如图6所示,601为界面信息,用于表示单选框里面包含了A和B选项;602为逻辑信息,用于表示课程学员通过选择A选项和选择B选项进行交互时,终端执行的不同的操作。
上述课程数据生成方法、装置、计算机设备和存储介质,通过获取针对课程设计的语法模板的语法规范,获取课程代码,检查课程代码是否符合该语法规范;该课程代码是基于该语法模板使用该课程编程语言编写的内容;若符合该语法规范,基于该课程代码确定与该语法模板包含的课程属性项对应的属性信息;基于该属性信息得到与该语法模板相对应的课程数据;该课程数据用于展示出与该语法模板相应的交互式课程效果。由于该语法模板基于课程设计得出,符合该语法模板规范的课程代码基于上述课程数据生成方法可以生成用于展示交互式课程的课程数据,这样课程代码跟前端技术不强相关,不需要包含大量交互式前端代码,从而大大提高课程开发效率。
在一个实施例中,语法模板包括简介模板;该简介模板包含简介内容属性项和执行步骤属性项;该若符合该语法规范,基于该课程代码确定与该语法模板包含的课程属性项对应的属性信息包括:若符合该语法规范,从该简介模板对应的课程代码中,确定该简介内容属性项对应的第一属性信息和该执行步骤属性项对应的第二属性信息;该基于该属性信息得到与该语法模板相对应的课程数据包括:基于该第一属性信息和该第二属性信息得到该课程数据中的第一信息;该第一信息用于展示可交互的课程目录画面;该课程目录画面中包括的该第一属性信息中的目录信息被触发后,按照该第二属性信息跳转至与被触发的该目标信息相关的课程画面。
其中,第一属性信息用于描述不同目录的信息,第二属性信息用于描述点击对应的目录后,所执行步骤的内容,第一信息是能被终端的应用程序读取并展示交互课程的数据。
在一个实施例中,简介内容属性项包括标题(title)属性项、章节(chapters)属性项等中的至少一种,章节(chapters)属性项包括标题(title)属性项和描述(description)属性项等中的至少一种。如图3的301所示的多个属性项。服务器查找得到上述多个属性项并得到对应的属性信息从而得到第一属性信息。
在一个实施例中,执行步骤属性项包括式样(pattern)属性项、内容(contents)属性项等中的至少一种。内容(contents)属性项用于描述课程交互过程中的操作,包括特殊指令属性项;式样(pattern)属性项用于匹配对应的选项内容。如图3的302所示的多个属性项。服务器查找得到上述多个属性项并得到对应的属性信息从而得到第二属性信息。
在一个实施例中,服务器基于第一属性信息和第二属性信息得到使用JSON数据格式表示的第一信息。终端的应用程序基于该第一信息,展示出多个不同的目录信息,并且其中一个目录信息被点击触发后,按照第二属性信息跳转至与被点击触发的目标信息相关的课程画面。如图7所示的交互式课程画面,展示出多个不同目录,课程学员点击“简介目录标题1”,则该课程画面会跳转到课程代码302中描述的“目录1具体内容.yl”所对应的课程画面。其中,“目录1具体内容.yl”表示为另一个课程代码的文件。
在本实施例中,简介模板包含简介内容属性项和执行步骤属性项;若符合该语法规范,从该简介模板对应的课程代码中,确定该简介内容属性项对应的第一属性信息和该执行步骤属性项对应的第二属性信息;基于该第一属性信息和该第二属性信息得到该课程数据中的第一信息。这样课程开发人员只需要设置属性项对应的属性信息,解释器就可以得到包含用于展示课程目录画面的课程数据,从而大大提高了课程开发效率。
在一个实施例中,语法模板包括幻灯片模板。该若符合该语法规范,基于该课程代码确定与该语法模板包含的课程属性项对应的属性信息包括:若符合该语法规范,从该课程代码中确定与该幻灯片模板包含的课程属性项对应的第三属性信息;该基于该属性信息得到与该语法模板相对应的课程数据包括:基于该第三属性信息得到该课程数据中的第二信息;该第二信息用于展示可交互的幻灯片画面。
在一个实施例中,第三属性信息包括图片和文字等中的至少一种信息,第二信息是能被终端的应用程序读取并展示交互课程的数据。
在一个实施例中,幻灯片模板的课程属性项包括说明(Explain)属性项、特殊指令属性项等中的至少一种,说明(Explain)属性项包括图片(image)属性项和文字(text)属性项等中的至少一种。如图4所示,图4是基于幻灯片模板编写的代码,401包含了图片(image)属性项和text(文字)属性项以及各自对应的属性信息;402包含了“jump”特殊指令属性项,服务器查找得到上述多个属性项得到对应的属性信息从而得到第三属性信息。
在一个实施例中,服务器基于第三属性信息得到使用JSON数据格式表示的第二信息。终端的应用程序基于该课程数据中的第二信息,展示出幻灯片。如图8所示的交互式课程画面,展示出一个幻灯片,801表示的图片对应于401代码中表示的图片链接地址“https://xxx/2.png”,课程学员点击该幻灯片,则该课程画面会跳转到403所表示的“课程目录.yl”所对应的课程画面。其中,“课程目录.yl”表示为另一个课程代码的文件。
在本实施例中,语法模板包括幻灯片模板;若符合语法规范,从课程代码中确定与幻灯片模板包含的课程属性项对应的第三属性信息;基于第三属性信息得到课程数据中的第二信息。这样课程开发人员只需要设置属性项对应的属性信息,解释器就可以得到能包含用于展示课程幻灯片画面的课程数据,从而大大提高了课程开发效率。
在一个实施例中,语法模板包括对话模板;该对话模板包含对话角色属性项和对话资源属性项;该若符合该语法规范,基于该课程代码确定与该语法模板包含的课程属性项对应的属性信息包括:若符合该语法规范,从该对话模板对应的课程代码中,确定该对话角色属性项对应的第四属性信息和该对话资源属性项对应的第五属性信息;该基于该属性信息得到与该语法模板相对应的课程数据包括:基于该第四属性信息和该第五属性信息得到该课程数据中的第三信息;该第三信息用于展示可交互的对话交互课程画面;该对话交互课程画面中包含展示第四属性信息对应的对话角色信息,并按照预设规则以对话形式展示第五属性信息包含的对话资源内容。
其中,第四属性信息描述不同的对话角色的信息,第五属性信息描述对话角色发表的资源,第三信息是能被终端的应用程序读取并展示交互课程的数据。
在一个实施例中,第五属性信息包括发言(Utterance)、图片(Image)、和单选题(RadioInput)等中的至少一种。如502所示的发言和图片属性信息。
在一个实施例中,对话角色属性项包含人物名称(name)、位置(direction)和化身(avatar)等中的至少一种。如501所示的多个属性项。服务器查找得到上述多个属性项得到对应的属性信息从而得到第四属性信息。如501的代码,服务器查找得到人物名称属性项的属性信息包括“同学”;如501的代码,服务器查找得到“同学”属性信息包括的位置属性项的属性信息为“right”。如501的代码,服务器查找得到“同学”属性信息包括的化身属性项的属性信息为“http://xxxxx/22.png”。
在一个实施例中,服务器基于第四属性信息和第五属性信息得到使用JSON数据格式表示的第三信息。如图9所示的JSON数据,901包含第四属性信息,902包含第五属性信息。终端的应用程序基于该第三信息,展示出对话课程画面,该对话课程画面包括对话角色的化身属性信息和对话资源内容。如图10所示的交互式课程画面,展示出一个对话交互课程,终端基于901的内容展示出对话角色的化身属性信息为A图片和B图片,终端基于902的内容展示出“刘老师”的发言内容依次为“同学好”和“今天我们来讲第一个节课”。
在本实施例中,若符合该语法规范,从对话模板对应的课程代码中,确定该对话角色属性项对应的第四属性信息和该对话资源属性项对应的第五属性信息;基于该第四属性信息和该第五属性信息得到该课程数据中的第三信息。这样课程开发人员只需要设置属性项对应的属性信息,解释器就可以得到包含用于展示对话课程画面的课程数据,从而大大提高了课程开发效率。
在一个实施例中,对话资源属性项包含发言内容属性项;该第五属性信息中包含该发言内容属性项对应的第六属性信息;该第三信息中包括基于该第六属性信息生成的第四信息;基于该第四信息展示的对话交互课程画面中包含第六属性信息对应的对话角色发言内容。
其中,第六属性信息描述了某个对话角色所发表的文字的内容,第四信息是能被终端的应用程序读取并展示交互课程的数据。
在一个实施例中,对话资源属性项包含发言(Utterance)属性项,发言属性项包含了人物名称(name)属性项和发言内容(message)属性项。具体地,服务器查找人物名称(name)属性项和发言内容属性项对应的属性信息,生成第四信息,第三信息包含了第四信息。在终端应用程序基于该第四信息展示出的课程画面,包含第六属性信息。
如图5所示,502的“Utterance”包含了“name”和“message”属性项,服务器提取上述属性项的属性信息,得到902中用JSON数据表示“name”和“message”属性信息的第四信息。如图10所示,在终端应用程序基于该第四信息展示出“同学好”和“今天我们来开始讲第一节课”的发言内容。
在一个实施例中,“message”属性项的属性信息支持markdown语法。其中,Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。比如,可以对字体加粗,字体要加粗的文字左右分别用两个*号包起来,可以对字体增加删除线,要加删除线的文字左右分别用两个~~号包起来,等等。终端基于markdown语法展示对应的文本内容格式。
在本实施例中,对话资源属性项包含发言内容属性项;第五属性信息中包含该发言内容属性项对应的第六属性信息;第三信息中包括基于该第六属性信息生成的第四信息。这样课程开发人员只需要设置属性项对应的属性信息,解释器就可以得到包含用于展示发言内容的课程画面的课程数据,从而大大提高了课程开发效率。
在一个实施例中,对话资源属性项包含题目属性项和解答反馈属性项;该第五属性信息中包含该题目属性项对应的第八属性信息和解答反馈属性项对应的第九属性信息;该第三信息中包括基于该第八属性信息和该第九属性信息生成的第五信息;基于该第五信息展示的对话交互课程画面中包含第八属性信息对应的题目,并在题目被解答后,基于该第九属性信息展示对应的解答反馈信息。
其中,第五信息是能被终端的应用程序读取并展示交互课程的数据。
在一个实施例中,题目属性项包括单选题属性项、多选题属性项、打分题属性项和填空题属性项等中的至少一种。
具体地,服务器基于不同题目属性项对应的属性信息和解答反馈的属性信息,生成第五信息,第三信息包含第五信息,在终端展示对话课程画面过程中,则会展示出对应的题目和对应的解答反馈。
在一个实施例中,单选题属性项包括选项(options)属性项,选项属性项对应的属性信息描述了多个选项内容,单选题属性项对应的解答反馈属性项包括不同的选项内容和对应的反馈展示内容。具体地,服务器查找单选题属性项和解答反馈属性项对应的属性信息,生成单选题内容信息,第三信息包含了单选题信息。在终端应用程序基于单选题信息展示出的课程画面,包含单选题。如图11所示的代码,1101的代码表示两个选项为“A”和“B”。“match”特殊指令属性项包含了解答反馈属性项,针对“pattern”设置对应不同的选项值,并使用内容“contents”属性项表示选择某个选项后所展示的内容。服务器得到地课程数据如图6所示,601对应1101生成的JSON数据,602对应1102生成的JSON数据。终端的应用程序基于图6的JSON数据,展示出图12所示的界面中单选题1201,终端监听课程学员的选择操作,当课程学员选择A,则基于602的JSON数据,展示出602的JSON数据中描述的“选择A,C语言”消息内容。如图13所示,图13为对应的课程画面,1301表示课程画面展示出602的JSON数据中描述的“选择A,C语言”消息内容。
在一个实施例中,多选题属性项包含标题属性项、选项(options)属性项和答案(answer)属性项等中的至少一种。选项(options)属性项的属性信息描述了选项内容,答案(answer)属性描述了正确答案信息,多选题属性项对应的解答反馈属性项为解析(analysis)属性项,用于表示解答错误的反馈信息。具体地,服务器查找多选题属性项和解答反馈属性项对应的属性信息,生成多选题内容信息,第三信息包含了多选题信息。在终端应用程序基于多选题信息展示出的课程画面,包含多选题。图14所示为多选题课程代码生成的多选题课程数据,用JSON数据描述了上述多个属性项,在终端应用程序基于该课程数据生成的课程画面如图15所示,图15展示出了对应的多选题。终端监听课程学员的操作,当课程学员选择错误的答案时,终端基于图14的JSON数据,展示出“Sky是指天空,不是关键字”的内容。
在本实施例中,对话资源属性项包含题目属性项和解答反馈属性项;该第五属性信息中包含该题目属性项对应的第八属性信息和解答反馈属性项对应的第九属性信息;该第三信息中包括基于该第八属性信息和该第九属性信息生成的第五信息;这样课程开发人员只需要设置属性项对应的属性信息,解释器就可以得到包含用于展示题目和解答反馈内容的课程画面的课程数据,从而大大提高了课程开发效率。
在一个实施例中,对话资源属性项包含嵌入的页面的属性项;该第五属性信息中包含该嵌入的页面的属性项对应的第七属性信息;该第三信息中包括基于该第七属性信息生成的的第六信息;基于该第六信息展示的对话交互课程画面中包含该嵌入的页面的页面内容。
其中,第七属性信息包含嵌入的页面的链接地址信息,第六信息是能被终端的应用程序读取并展示交互课程的数据。
在一个实施例中,嵌入的页面的属性项包含嵌套页面(Iframe)属性项,嵌套页面属性项包含了链接(url)属性项。具体地,服务器查找到相关属性项对应的属性信息,生成第六信息。第三信息包含该第六信息。在终端应用程序基于该第六信息展示出的课程画面,包含嵌入的页面。如图16中的1601,为嵌入的页面所展示的视频。
在本实施例中,对话资源属性项包含嵌入的页面的属性项;该第五属性信息中包含该嵌入的页面的属性项对应的第七属性信息;该第三信息中包括基于该第七属性信息生成的的第六信息。这样课程开发人员只需要设置第七属性信息,解释器就可以得到包含用于展示嵌入的页面的课程画面的课程数据,从而大大提高了课程开发效率。
在一个实施例中,对话资源属性项包含特效属性项;第五属性信息中包含该特效属性项对应的特效属性信息;该第三信息中包括基于该特效属性信息生成的信息;基于该生成的信息展示的对话交互课程画面中包含特效属性信息对应的特效画面。
在一个实施例中,特效属性项包括撒花特效的属性项。可以理解,撒花特效的属性项对应撒花属性信息。
其中,撒花表示支持、赞同或用来表达不同的情绪。
在一个实施例中,撒花属性信息为空,表示使用默认撒花效果。
在一个实施例中,撒花属性信息不为空,设置不同的属性信息,用于展示不同的撒花效果。
具体地,服务器读取撒花属性信息,生成对应的撒花信息,第三信息包含该撒花信息。在终端的应用程序上,基于该撒花信息,展示出撒花效果,如图17所示的撒花效果。
在本实施例中,对话资源属性项包含撒花属性项;第五属性信息中包含该撒花属性项对应的撒花属性信息;课程开发人员只需要设置撒花属性项对应的属性信息,解释器就可以得到包含用于展示具有撒花效果的课程画面的课程数据,从而大大提高了课程开发效率。
在一个实施例中,对话资源属性项包含引用属性项;第五属性信息中包含该引用属性项对应的引用属性信息;该第三信息中包括基于该引用属性信息生成的的引用信息;基于该引用信息展示的对话交互课程画面中包含引用属性信息对应的文字。
在一个实施例中,引用属性项包含文本(text)属性项和来自(from)属性项,文本属性信息描述了引用内容,来自属性信息描述了引用的基础。具体地,服务器查找到对应的属性信息,生成引用信息,第三信息包含该引用信息。在终端应用程序基于该引用信息展示出的对话课程画面中,包含了上述属性的内容。如图16中的1602,展示出的对话课程画面中,包含引用内容。
在本实施例中,对话资源属性项包含引用属性项;第五属性信息中包含该引用属性项对应的引用属性信息;课程开发人员只需要设置引用属性项对应的属性信息,解释器就可以得到包含用于展示文字内容具有引用效果的课程画面的课程数据,从而大大提高了课程开发效率。
应该理解的是,虽然本申请部分实施例中的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图18所示,提供了一种课程数据生成装置1800,包括:获取模块1802、检查模块1804和转换模块1806,其中:
获取模块1802,用于获取课程代码中使用的语法模板;该课程代码是基于该语法模板使用该课程编程语言编写的内容。
检查模块1804,用于检查该课程代码是否符合该语法模板的语法规范。
转换模块1806,用于若符合该语法规范,基于该课程代码确定与该语法模板包含的课程属性项对应的属性信息;基于该属性信息得到与该语法模板相对应的课程数据;该课程数据用于展示出与该语法模板相应的交互式课程效果。
在一个实施例中,语法模板包括简介模板;该简介模板包含简介内容属性项和执行步骤属性项。转换模块1806还用于若符合该语法规范,基于该课程代码确定与该语法模板包含的课程属性项对应的属性信息包括:若符合该语法规范,从该简介模板对应的课程代码中,确定该简介内容属性项对应的第一属性信息和该执行步骤属性项对应的第二属性信息;该基于该属性信息得到与该语法模板相对应的课程数据包括:基于该第一属性信息和该第二属性信息得到该课程数据中的第一信息;该第一信息用于展示可交互的课程目录画面;该课程目录画面中包括的该第一属性信息中的目录信息被触发后,按照该第二属性信息跳转至与被触发的该目标信息相关的课程画面。
在一个实施例中,语法模板包括幻灯片模板;转换模块1806还用于若符合该语法规范,从该课程代码中确定与该幻灯片模板包含的课程属性项对应的第三属性信息;基于该第三属性信息得到该课程数据中的第二信息;该第二信息用于展示可交互的幻灯片画面。
在一个实施例中,语法模板包括对话模板;该对话模板包含对话角色属性项和对话资源属性项;转换模块1806还用于若符合该语法规范,从该对话模板对应的课程代码中,确定该对话角色属性项对应的第四属性信息和该对话资源属性项对应的第五属性信息;基于该第四属性信息和该第五属性信息得到该课程数据中的第三信息;该第三信息用于展示可交互的对话交互课程画面;该对话交互课程画面中包含展示第四属性信息对应的对话角色信息,并按照预设规则以对话形式展示第五属性信息包含的对话资源内容。
在一个实施例中,该对话资源属性项包含发言内容属性项;该第五属性信息中包含该发言内容属性项对应的第六属性信息;该第三信息中包括基于该第六属性信息生成的第四信息;基于该第四信息展示的对话交互课程画面中包含第六属性信息对应的对话角色发言内容。
在一个实施例中,该对话资源属性项包含题目属性项和解答反馈属性项;该第五属性信息中包含该题目属性项对应的第八属性信息和解答反馈属性项对应的第九属性信息;该第三信息中包括基于该第八属性信息和该第九属性信息生成的第五信息;基于该第五信息展示的对话交互课程画面中包含第八属性信息对应的题目,并在题目被解答后,基于该第九属性信息展示对应的解答反馈信息。
在一个实施例中,该对话资源属性项包含嵌入的页面的属性项;该第五属性信息中包含该嵌入的页面的属性项对应的第七属性信息;该第三信息中包括基于该第七属性信息生成的的第六信息;基于该第六信息展示的对话交互课程画面中包含该嵌入的页面的页面内容。
上述课程数据生成装置,通过获取针对课程设计的语法模板的语法规范,获取课程代码,检查课程代码是否符合该语法规范;该课程代码是基于该语法模板使用该课程编程语言编写的内容;若符合该语法规范,基于该课程代码确定与该语法模板包含的课程属性项对应的属性信息;基于该属性信息得到与该语法模板相对应的课程数据;该课程数据用于展示出与该语法模板相应的交互式课程效果。由于该语法模板基于课程设计得出,符合该语法模板规范的课程代码基于上述课程数据生成方法可以生成用于展示交互式课程的课程数据,这样课程代码跟前端技术不强相关,不需要包含大量交互式前端代码,从而大大提高课程开发效率。
关于上述课程数据生成装置的具体限定可以参见上文中对于上述课程数据生成方法的限定,在此不再赘述。上述课程数据生成装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图19所示。该计算机设备包括通过***总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器和数据库。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种课程数据生成方法。
本领域技术人员可以理解,图19中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种课程数据生成方法,由课程编程语言的解释器执行,其特征在于,所述方法包括:
获取课程代码中使用的语法模板;所述课程代码是基于所述语法模板使用所述课程编程语言编写的内容;
检查所述课程代码是否符合所述语法模板的语法规范;
若符合所述语法规范,基于所述课程代码确定与所述语法模板包含的课程属性项对应的属性信息;
基于所述属性信息得到与所述语法模板相对应的课程数据;所述课程数据用于展示出与所述语法模板相应的交互式课程效果。
2.根据权利要求1所述的方法,其特征在于,所述语法模板包括简介模板;所述简介模板包含简介内容属性项和执行步骤属性项;
所述若符合所述语法规范,基于所述课程代码确定与所述语法模板包含的课程属性项对应的属性信息包括:
若符合所述语法规范,从所述简介模板对应的课程代码中,确定所述简介内容属性项对应的第一属性信息和所述执行步骤属性项对应的第二属性信息;
所述基于所述属性信息得到与所述语法模板相对应的课程数据包括:
基于所述第一属性信息和所述第二属性信息得到所述课程数据中的第一信息;所述第一信息用于展示可交互的课程目录画面;所述课程目录画面中包括的所述第一属性信息中的目录信息被触发后,按照所述第二属性信息跳转至与被触发的目标信息相关的课程画面。
3.根据权利要求1所述的方法,其特征在于,所述语法模板包括幻灯片模板; 所述若符合所述语法规范,基于所述课程代码确定与所述语法模板包含的课程属性项对应的属性信息包括:
若符合所述语法规范,从所述课程代码中确定与所述幻灯片模板包含的课程属性项对应的第三属性信息;
所述基于所述属性信息得到与所述语法模板相对应的课程数据包括:
基于所述第三属性信息得到所述课程数据中的第二信息;所述第二信息用于展示可交互的幻灯片画面。
4.根据权利要求1所述的方法,其特征在于,所述语法模板包括对话模板;所述对话模板包含对话角色属性项和对话资源属性项;
所述若符合所述语法规范,基于所述课程代码确定与所述语法模板包含的课程属性项对应的属性信息包括:
若符合所述语法规范,从所述对话模板对应的课程代码中,确定所述对话角色属性项对应的第四属性信息和所述对话资源属性项对应的第五属性信息;
所述基于所述属性信息得到与所述语法模板相对应的课程数据包括:
基于所述第四属性信息和所述第五属性信息得到所述课程数据中的第三信息;所述第三信息用于展示可交互的对话交互课程画面;所述对话交互课程画面中包含展示第四属性信息对应的对话角色信息,并按照预设规则以对话形式展示第五属性信息包含的对话资源内容。
5.根据权利要求4所述的方法,其特征在于,所述对话资源属性项包含发言内容属性项;所述第五属性信息中包含所述发言内容属性项对应的第六属性信息;所述第三信息中包括基于所述第六属性信息生成的第四信息;基于所述第四信息展示的对话交互课程画面中包含第六属性信息对应的对话角色发言内容。
6.根据权利要求4所述的方法,其特征在于,所述对话资源属性项包含题目属性项和解答反馈属性项;所述第五属性信息中包含所述题目属性项对应的第八属性信息和解答反馈属性项对应的第九属性信息;所述第三信息中包括基于所述第八属性信息和所述第九属性信息生成的第五信息;基于所述第五信息展示的对话交互课程画面中包含第八属性信息对应的题目,并在题目被解答后,基于所述第九属性信息展示对应的解答反馈信息。
7.根据权利要求4所述的方法,其特征在于,所述对话资源属性项包含嵌入的页面的属性项;所述第五属性信息中包含所述嵌入的页面的属性项对应的第七属性信息;所述第三信息中包括基于所述第七属性信息生成的第六信息;基于所述第六信息展示的对话交互课程画面中包含所述嵌入的页面的页面内容。
8.一种课程数据生成装置,其特征在于,所述装置包括:
获取模块,用于获取课程代码中使用的语法模板;所述课程代码是基于所述语法模板使用课程编程语言编写的内容;
检查模块,用于检查所述课程代码是否符合所述语法模板的语法规范;
转换模块,用于若符合所述语法规范,基于所述课程代码确定与所述语法模板包含的课程属性项对应的属性信息;基于所述属性信息得到与所述语法模板相对应的课程数据;所述课程数据用于展示出与所述语法模板相应的交互式课程效果。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
CN202110965732.4A 2021-08-23 2021-08-23 课程数据生成方法、装置、计算机设备和存储介质 Active CN113703765B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110965732.4A CN113703765B (zh) 2021-08-23 2021-08-23 课程数据生成方法、装置、计算机设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110965732.4A CN113703765B (zh) 2021-08-23 2021-08-23 课程数据生成方法、装置、计算机设备和存储介质

Publications (2)

Publication Number Publication Date
CN113703765A CN113703765A (zh) 2021-11-26
CN113703765B true CN113703765B (zh) 2023-10-17

Family

ID=78653875

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110965732.4A Active CN113703765B (zh) 2021-08-23 2021-08-23 课程数据生成方法、装置、计算机设备和存储介质

Country Status (1)

Country Link
CN (1) CN113703765B (zh)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104317563A (zh) * 2014-09-25 2015-01-28 宇威科技发展(青岛)有限公司 一种在线课件协作开发***
CN105243907A (zh) * 2015-11-23 2016-01-13 华中师范大学 一种基于编辑器的数字教育资源教学***
CN110347953A (zh) * 2019-05-20 2019-10-18 中国平安财产保险股份有限公司 页面生成方法、装置、计算机设备及存储介质
WO2020140940A1 (zh) * 2019-01-06 2020-07-09 阿里巴巴集团控股有限公司 代码的生成方法、装置、设备及存储介质
CN111427561A (zh) * 2020-03-26 2020-07-17 中国建设银行股份有限公司 业务代码的生成方法、装置、计算机设备和存储介质
CN112596732A (zh) * 2021-02-05 2021-04-02 深圳市阿卡索资讯股份有限公司 一种电子教材制作方法及***

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070015121A1 (en) * 2005-06-02 2007-01-18 University Of Southern California Interactive Foreign Language Teaching
US10545730B2 (en) * 2018-05-07 2020-01-28 Red Hat, Inc. Automatically generating code for application programming interfaces
CN110413263B (zh) * 2019-07-25 2023-03-21 上海商汤智能科技有限公司 课程包的开发方法及装置、***、设备和存储介质

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104317563A (zh) * 2014-09-25 2015-01-28 宇威科技发展(青岛)有限公司 一种在线课件协作开发***
CN105243907A (zh) * 2015-11-23 2016-01-13 华中师范大学 一种基于编辑器的数字教育资源教学***
WO2020140940A1 (zh) * 2019-01-06 2020-07-09 阿里巴巴集团控股有限公司 代码的生成方法、装置、设备及存储介质
CN110347953A (zh) * 2019-05-20 2019-10-18 中国平安财产保险股份有限公司 页面生成方法、装置、计算机设备及存储介质
CN111427561A (zh) * 2020-03-26 2020-07-17 中国建设银行股份有限公司 业务代码的生成方法、装置、计算机设备和存储介质
CN112596732A (zh) * 2021-02-05 2021-04-02 深圳市阿卡索资讯股份有限公司 一种电子教材制作方法及***

Also Published As

Publication number Publication date
CN113703765A (zh) 2021-11-26

Similar Documents

Publication Publication Date Title
US20140122083A1 (en) Chatbot system and method with contextual input and output messages
US20040029092A1 (en) Method and system for skills-based testing and training
CN108040278A (zh) 智能电视的活动页处理方法、服务器、***及存储介质
CN111596852B (zh) 内容编辑方法、***及计算机可读存储介质和终端设备
US10482781B2 (en) Online education platform having an instructor dashboard
US10796592B2 (en) User generated content within an online education platform
US11288976B2 (en) Language fluency system
CN112991848A (zh) 一种基于虚拟现实的远程教育方法及***
US20170004720A1 (en) Online education platform having an education markup language
CN117221656A (zh) 题目讲解视频的生成方法、装置、电子设备及存储介质
CN113703765B (zh) 课程数据生成方法、装置、计算机设备和存储介质
CN114661196B (zh) 一种习题展示方法、装置、电子设备以及存储介质
Sun et al. An online education approach using web operation record and replay techniques
Warner et al. Slidespecs: Automatic and interactive presentation feedback collation
CN114780183A (zh) 在线编程学习方法、装置、电子设备及存储介质
Pocatilu Developing an M-Learning Application for iOS.
Laufer A hike through post-ejb j2ee web application architecture
CN113703746B (zh) 课程开发方法、装置、计算机设备和存储介质
CN111158822A (zh) 一种显示界面控制方法、装置、存储介质和电子设备
CN113254008B (zh) 数据处理方法、装置及设备
US20240119854A1 (en) Method for Automatically Converting a Text string to an Interactive Video Experience
KR101161693B1 (ko) 객체지향이며 xml기반으로 하는 컨텐츠 편집 솔루션을 갖춘 cms
CN117876170A (zh) 基于多模态大模型的在线培训方法、装置、存储介质及服务器
EP3317827A1 (en) Online education platform having an education markup language and instructor dashboard
de Brandão Damasceno et al. Lessons learned from evaluating an authoring tool for learning objects

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant