课程开发方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:31019151 阅读:22 留言:0更新日期:2021-11-30 03:04
本申请涉及一种课程开发方法、装置、计算机设备和存储介质。该方法包括:展示基于课程编程语言进行课程开发的代码编辑界面;代码编辑界面是由支持该课程编程语言的在线集成开发环境提供的;响应于在该代码编辑界面上的语法模板确认操作,确认针对课程设计的语法模板;在基于该语法模板编辑课程代码的过程中,展示针对该课程代码提供的编辑辅助信息;响应于课程预览操作,预览展示基于该课程代码和该语法模板生成的可交互的课程。因此,提高了课程开发效率。程开发效率。程开发效率。

【技术实现步骤摘要】
课程开发方法、装置、计算机设备和存储介质


[0001]本申请涉及软件
,特别是涉及一种课程开发方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着在线教育的发展,对在线教育课程需求越来越多,为了提高学员上课积极性,一般在线教育课程具有互动性,但是编写具有互动式的课程需要投入很多的资源,开发步骤包括:由开发人员依据自身经验使用通用编程语言进行开发,需要使用很多个软件来进行开发,比如,用文本编辑器编写代码、安装编译环境和编译后查看课程效果等,导致操作繁琐。因而,导致课程开发效率低。

技术实现思路

[0003]基于此,有必要针对上述技术问题,提供一种能够提高课程开发效率的课程开发方法、装置、计算机设备和存储介质。
[0004]一种课程开发方法,所述方法包括:
[0005]展示基于课程编程语言进行课程开发的代码编辑界面;所述代码编辑界面是由支持所述课程编程语言的在线集成开发环境提供的;
[0006]响应于在所述代码编辑界面上的语法模板确认操作,确认针对课程设计的语法模板;
[0007]在基于所述语法模板编辑课程代码的过程中,展示针对所述课程代码提供的编辑辅助信息;
[0008]响应于课程预览操作,预览展示基于所述课程代码和所述语法模板生成的可交互的课程。
[0009]在其中一个实施例中,在展示基于课程编程语言进行课程开发的代码编辑界面之前,所述方法还包括:
[0010]响应于在代码仓库接入界面的代码仓库选择操作,触发接入选择的第三方的代码仓库;
[0011]接收所接入的代码仓库发送的课程项目信息,跳转到基于所述课程项目信息展示的课程项目界面;
[0012]在从所述课程项目界面中选择课程后,展示针对所选择的课程的代码编辑界面。
[0013]在其中一个实施例中,所述方法还包括:
[0014]将所述课程代码存储至所接入的第三方的代码仓库;
[0015]所述响应于在所述代码编辑界面上的课程预览操作,展示基于所述课程代码和所述语法模板生成的可交互的课程包括:
[0016]响应于在所述代码编辑界面上的课程预览操作,触发编译器沙箱从所述代码仓库获取所述课程代码并基于所述语法模板进行编译;
[0017]接收编译器沙箱发送的编译结果,并将所述编译结果转换展示为可交互的课程。
[0018]在其中一个实施例中,所述在基于所述语法模板编辑课程代码的过程中,展示针对所述课程代码提供的编辑辅助信息包括以下至少一种处理:
[0019]在基于所述语法模板编辑课程代码的过程中,若课程代码包含课程编程语言的关键词,则将所述课程代码中的关键词和非关键词进行区分显示;
[0020]若针对所述课程代码的编辑操作是换行操作,则基于当前语法的缩进状态进行换行缩进处理;
[0021]若当前语法错误,则展示语法错误提示信息。
[0022]在其中一个实施例中,所述语法模板包括对话模板;所述响应于课程预览操作,预览展示基于所述课程代码和所述语法模板生成的可交互的课程包括:
[0023]响应于课程预览操作,针对基于所述对话模板编辑的课程代码,在预览界面展示基于所述课程代码和所述对话模板生成的对话交互课程画面;
[0024]在所述对话交互课程画面中,基于所述课程代码展示授课角色和听课角色的课程相关对话内容。
[0025]在其中一个实施例中,所述在所述对话交互课程画面中,基于所述课程代码展示授课角色和听课角色的课程相关对话内容包括:
[0026]在所述对话交互课程画面中,基于所述课程代码展示授课角色的授课对话内容;
[0027]针对无需应答的授课对话内容,响应于所述听课角色的授课触发操作,触发展示后续的授课对话内容;
[0028]针对需应答的授课对话内容,响应于所述听课角色的应答操作,展示听课角色的应答内容,并基于所述课程代码输出展示与所述应答内容相匹配的授课对话内容。
[0029]在其中一个实施例中,所述针对需应答的授课对话内容,响应于所述听课角色的应答操作,展示听课角色的应答内容包括:
[0030]针对需应答的授课对话内容,展示至少一个应答选项;
[0031]确定所述听课角色选中的应答选项,基于所述选中的应答选项展示应答内容。
[0032]在其中一个实施例中,所述语法模板包括目录模板和幻灯片模板中的至少一种;所述响应于课程预览操作,预览展示基于所述课程代码和所述语法模板生成的可交互的课程包括:
[0033]针对基于所述简介模板编辑的课程代码,在预览界面上展示基于所述课程代码和所述简介模板生成的课程目录画面;所述课程画面中包括至少一个目录信息;
[0034]在目录信息被触发后,跳转至与被触发的所述目标信息相关的课程画面;针对基于所述幻灯片模板编辑的课程代码,预览展示基于所述课程代码和所述幻灯片模板生成的可交互的幻灯片画面。
[0035]在其中一个实施例中,所述方法还包括:
[0036]响应于在所述代码编辑界面上的课程分享操作,展示包含分享链接的分享界面;其中,所述分享链接是基于所述课程代码所属课程的信息生成的链接信息;所述分享链接用于访问所述课程代码所对应的可视化的所述可交互的课程。
[0037]一种课程开发装置,所述装置包括:
[0038]展示模块,用于展示基于课程编程语言进行课程开发的代码编辑界面;所述代码
编辑界面是由支持所述课程编程语言的在线集成开发环境提供的;
[0039]语法模板模块,用于响应于在所述代码编辑界面上的语法模板确认操作,确认针对课程设计的语法模板;
[0040]编辑辅助模块,用于在基于所述语法模板编辑课程代码的过程中,展示针对所述课程代码提供的编辑辅助信息;
[0041]预览模块,用于响应于课程预览操作,预览展示基于所述课程代码和所述语法模板生成的可交互的课程。
[0042]一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行上述课程开发方法的步骤。
[0043]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行上述课程开发方法的步骤。
[0044]上述课程开发方法、装置、计算机设备和存储介质,通过展示基于课程编程语言进行课程开发的代码编辑界面,所述代码编辑界面是由支持所述课程编程语言的在线集成开发环境提供的。响应于在所述代码编辑界面上的语法模板确认操作,确认针对课程设计的语法模板;针对课程类型预先设置不同的语法模板,以使得用户录入更少的信息就得到需要的课程效果。在基于所述语法模板编辑课程代码的过程中,展示针对所述课程代码提供的编辑辅助信息;帮助用户在开发过程中掌握更多的信息,提高课程开发效率。响应于课程预览操作,预览展示基于所述课程代码和所述语法模板生成的可交互的课程。不需要安装编译环境和其它第三方工具,执行预览操作就可以查看可交互课程,从而更方便地去修改课程内容,从而提高了课本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种课程开发方法,其特征在于,所述方法包括:展示基于课程编程语言进行课程开发的代码编辑界面;所述代码编辑界面是由支持所述课程编程语言的在线集成开发环境提供的;响应于在所述代码编辑界面上的语法模板确认操作,确认针对课程设计的语法模板;在基于所述语法模板编辑课程代码的过程中,展示针对所述课程代码提供的编辑辅助信息;响应于课程预览操作,预览展示基于所述课程代码和所述语法模板生成的可交互的课程。2.根据权利要求1所述的方法,其特征在于,在展示基于课程编程语言进行课程开发的代码编辑界面之前,所述方法还包括:响应于在代码仓库接入界面的代码仓库选择操作,触发接入选择的第三方的代码仓库;接收所接入的代码仓库发送的课程项目信息,跳转到基于所述课程项目信息展示的课程项目界面;在从所述课程项目界面中选择课程后,展示针对所选择的课程的代码编辑界面。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述课程代码存储至所接入的第三方的代码仓库;所述响应于在所述代码编辑界面上的课程预览操作,展示基于所述课程代码和所述语法模板生成的可交互的课程包括:响应于在所述代码编辑界面上的课程预览操作,触发编译器沙箱从所述代码仓库获取所述课程代码并基于所述语法模板进行编译;接收编译器沙箱发送的编译结果,并将所述编译结果转换展示为可交互的课程。4.根据权利要求1所述的方法,其特征在于,所述在基于所述语法模板编辑课程代码的过程中,展示针对所述课程代码提供的编辑辅助信息包括以下至少一种处理:在基于所述语法模板编辑课程代码的过程中,若课程代码包含课程编程语言的关键词,则将所述课程代码中的关键词和非关键词进行区分显示;若针对所述课程代码的编辑操作是换行操作,则基于当前语法的缩进状态进行换行缩进处理;若当前语法错误,则展示语法错误提示信息。5.根据权利要求1所述的方法,其特征在于,所述语法模板包括对话模板;所述响应于课程预览操作,预览展示基于所述课程代码和所述语法模板生成的可交互的课程包括:响应于课程预览操作,针对基于所述对话模板编辑的课程代码,在预览界面展示基于所述课程代码和所述对话模板生成的对话交互课程画面;在所述对话交互课程画面中,基于所述课程代码展示授课角色和听课角色的课程相关对话内容。6.根据权利要求5所述的方法,其特征在于,所述在所述对话交互课程画面中,基于所述课程代码展示授课角色和听课角色的课程相关对话内容包括:在所述对话交互课程画面中,基...

【专利技术属性】
技术研发人员:谢宇恒吴灿城岑晓欣王嘉兴梁锦涛肖阳
申请(专利权)人:风变科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1