技术领域
[0001] 本申请涉及网络教学技术领域,特别是涉及一种构建虚拟课堂的方法、电子设备及存储介质。
相关背景技术
[0002] 目前,课程教案的制作通常需要应用各种软件,在创作教案时需要频繁切换不同的程序或工具,降低了效率。且传统软件主要用于文本和平面图像的处理,无法提供对于3D创作内容的直观展示和交互性支持。
具体实施方式
[0046] 下面结合说明书附图,对本申请实施例的方案进行详细说明。特别指出的是,以下实施例仅用于说明本申请,但不对本申请的范围进行限定。同样的,以下实施例仅为本申请的部分实施例而非全部实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0047] 在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其他实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其他实施例相结合。
[0048] 在本申请的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0049] 本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”表示两个或者多于两个。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括A、B、C中的至少一种,可以表示包括从A、B和C构成的集合中选择的任意一个或多个元素。
[0050] 此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
[0051] 流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。
[0052] 目前,课程教案的制作通常需要应用各种软件,在教学时需要频繁切换不同的程序或工具,降低了效率。且传统软件主要用于文本和平面图像的处理,无法提供对于3D创作内容的直观展示和交互性支持。
[0053] 为了解决上述问题,本申请提出了一种构建虚拟课堂的方法、电子设备及存储介质,请参阅图1,图1是本申请的构建虚拟课堂的方法一实施例的流程示意图。该方法的执行主体可以是电子设备,例如,构建虚拟课堂的方法可以由服务器或其它处理设备执行。
[0054] 在一些可能的实现方式中,该方法可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。如图1所示,该方法可以包括如下步骤:
[0055] 步骤S11:教案平台接收教案数据。
[0056] 其中,教案平台可以为网页或应用程序,用户可以在教案平台上对教案的内容进行创作。在本实施例中,教案平台可以支持编写文档、制作幻灯片、填写表格、处理图片、制作视频等多种创作方式。教案平台允许用户在线实时编辑,实时使用。
[0057] 可选地,教案数据可以包括文字数据和非文字数据。其中,非文字数据类型可以包括图片、视频、文档、PDF(Portable Document Format,便携式文档格式)等多种数据类型。
[0058] 步骤S12:教案平台按照预设格式将教案数据转换为第一数据。
[0059] 在一些实施例中,预设格式可以包括JSON(JavaScript Object Notation,JS对象简谱)数据格式,JSON数据格式是一种轻量级的数据交换格式,它易于阅读和编写,同时也易于机器解析和生成。
[0060] JSON采用键值对的形式存储数据,每个键都与一个值相关联,例如在键值对"name":"Tom"中,键为name,值为Tom。键和值可以是任何类型的数据,例如字符串、数字等。
[0061] 在本实施例中,教案平台获取教案数据,并将教案数据转化为第一数据。例如,在教案数据中,教案名称为第一单元,教案内容包括课时1,则转换后的第一数据可以为:
[0062]
[0063] 步骤S13:教案平台将第一数据发送给服务器,以使服务器存储第一数据,进而客户端基于从服务器获取的第一数据构建虚拟课堂。
[0064] 在一些实施例中,教案平台通过第一接口将JSON格式的第一数据发送到服务器端。其中,第一接口可以为HTTP接口。在这一过程中,教案平台可以发送一个HTTP请求,并在请求的主体部分包含JSON格式的第一数据。具体的,HTTP请求可以如下:POST/api/v1/data HTTP/1.1,JSON格式的第一数据可以如下:{"key1":"value1","key2":"value2"}。需要说明的是,以上内容仅为示例性说法,本申请对第一接口的类型以及请求的类型不做限定。
[0065] 在一些实施例中,服务器接收到第一数据后,会将其写入数据库中。这个过程通常涉及数据库连接、查询、插入等操作。服务器在将第一数据写入数据库后,会将第一数据封装成第二接口。客户端通过第二接口获取第一数据,进而构建虚拟课堂。
[0066] 其中,客户端可以为Paracraft,Paracraft是一款面向大众的3D创作软件,用户可以在Paracraft上创建3D模型。Paracraft支持多人同时在线创作作品,作品可以在线播放,多个用户之间的作品可以相互观看和学习。
[0067] 在本实施例中,教师可以通过教案平台进行多种内容的编辑,无需频繁切换不同的程序或工具,使教师能够更高效地定制教案。客户端基于从所述服务器获取的所述第一数据构建虚拟课堂,通过客户端为学生提供更多创作和参与的机会。
[0068] 请参阅图2,图2是图1中步骤S12的一实施例的流程示意图。步骤S12包括如下步骤:
[0069] 步骤S21:教案平台获取教案数据的数据类型,并基于教案数据的类型,将教案数据存储至数据类型对应的预设存储空间。
[0070] 可选地,教案数据的数据类型包括文字数据类型和非文字数据类型。其中,非文字数据类型可以包括图片、视频、文档、PDF(Portable Document Format,便携式文档格式)等多种数据类型。
[0071] 可选地,预设存储空间包括第一存储空间和第二存储空间。其中,第一存储空间可以用于存储文字数据,第二存储空间可以存储非文字数据。
[0072] 步骤S22:教案平台基于在预设存储空间存储的教案数据,对教案数据的数据格式进行预设格式的转换,以得到预设格式的第一数据。
[0073] 在一些实施例中,教案平台从第一存储空间获取文字数据,从第二存储空间获取非文字数据对应的链接信息。将文字数据和非文字数据对应的链接信息转换为JSON格式,得到第一数据。
[0074] 请参阅图3,图3是图2中步骤S21的一实施例的流程示意图。步骤S21包括如下步骤:
[0075] 步骤S31:教案平台获取文字数据的数据类型为文字类型。
[0076] 其中,教案数据包括文字数据,文字数据的数据类型为文字类型。
[0077] 教案平台对教案数据的类型进行判断,响应于教案数据的数据类型为文字类型,则进入步骤S32。
[0078] 步骤S32:教案平台基于文字类型,将文字数据存储至对应的第一存储空间。
[0079] 在一些实施例中,第一存储空间可以为教案平台对应服务器的数据库。在另一些实施例中,第一存储空间可以为存储和共享文件的在线平台,例如网盘、云盘等提供云存储服务在线平台。
[0080] 请参阅图4,图4是图2中步骤S21的另一实施例的流程示意图。
[0081] 步骤S21包括如下步骤:
[0082] 步骤S41:教案平台获取非文字数据的数据类型为非文字类型。
[0083] 其中,教案数据包括非文字数据,非文字数据的数据类型为非文字类型。
[0084] 教案平台对教案数据的类型进行判断,响应于教案数据的数据类型为非文字类型,则进入步骤S42。
[0085] 步骤S42:教案平台基于非文字类型,将非文字数据存储至对应的第二存储空间。
[0086] 在一些实施例中,第二存储空间可以为存储和共享文件的在线平台,例如网盘、云盘等提供云存储服务在线平台。
[0087] 步骤S43:教案平台获取与非文字数据对应的链接信息。
[0088] 可选地,链接信息可以为非文字数据上传到网盘后获得的非文字数据的链接地址,通常由文件存储在网盘中的路径和文件名组成。
[0089] 在一些实施例中,为了保护非文字数据的安全,可以对链接地址进行限制或加密。
[0090] 请参阅图5,图5是图2中步骤S22的一实施例的流程示意图。步骤S22包括如下步骤:
[0091] 步骤S51:教案平台分别获取各类型对应的预设存储空间存储的教案数据的存储信息。
[0092] 在一些实施例中,预设存储空间包括第一存储空间和第二存储空间,第一存储空间存储文字类型的教案数据,第二存储空间存储非文字类型的教案数据。教案平台从第一存储空间获取文字类型的教案数据,教案平台通过第二存储空间获取与非文字数据对应的链接信息。
[0093] 步骤S52:对各类型对应的教案数据的存储信息进行预设层级组合,得到第二数据。
[0094] 可选地,预设层级的组合方式可以按照课本‑单元‑课‑小节‑内容的层级进行组合。
[0095] 步骤S53:对各类型对应的教案数据的存储信息进行预设层级组合,得到第二数据。
[0096] 可选地,预设格式可以为JSON数据格式,在本实施例中,可以对第二数据的数据格式进行预设格式的转换,以得到JSON数据格式的第一数据。其中,关于JSON数据格式的相关描述请参阅步骤S12,本申请在此不再赘述。
[0097] 请参阅图6,图6是本申请的构建虚拟课堂的方法另一实施例的流程示意图。该方法的执行主体可以是电子设备,例如,例如,构建虚拟课堂的方法可以由终端设备或服务器或其它处理设备执行,其中,终端设备可以为用户设备(User Equipment,UE)、移动设备、用户终端、终端、个人数字处理(Personal Digital Assistant,PDA)、手持设备、计算设备、车载设备、可穿戴设备等。
[0098] 在一些可能的实现方式中,该方法可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。如图6所示,该方法可以包括如下步骤:
[0099] 步骤S61:客户端从服务器获取第一数据。
[0100] 其中,第一数据是利用教案平台执行图1至图5中任一项构建虚拟课堂的实施例得到的。
[0101] 其中,客户端可以为Paracraft,Paracraft是一款面向大众的3D创作软件,用户可以在Paracraft上创建3D模型。Paracraft支持多人同时在线创作作品,作品可以在线播放,多个用户之间的作品可以相互观看和学习。
[0102] 在一些实施例中,服务器在将第一数据写入数据库后,会将第一数据封装成第二接口。客户端通过第二接口获取第一数据。
[0103] 在一些实施例中,客户端接收预设用户的账户登录信息,并利用账户登录信息从服务器获取第一数据。其中,客户端通过第一接口从服务器获取第一数据。
[0104] 可选地,预设用户可以为学生或教师,例如,学生在客户端输入账户登录信息后,客户端构建虚拟课堂,学生通过虚拟课堂进行学习;教师在客户端输入账户登录信息后,客户端构建虚拟课堂,教师通过虚拟课堂进行教学。
[0105] 在客户端中,教师可以将3D作品以动态的方式呈现给学生,提升了学生的学习体验和参与度。学生通常喜欢互动性强,具有视觉冲击力的教学材料,通过客户端展示3D作品可以更好地帮助学生理解和吸收知识,更好地满足学生的学习需求,提供更具吸引力和互动性的教育体验,提高教学效果。
[0106] 步骤S62:客户端对第一数据进行解析,以构建虚拟课堂。
[0107] 在一些实施例中,客户端对第一数据进行解析,得到解析数据,通过解析数据构建虚拟课堂。
[0108] 请参阅图7,图7是图6中步骤S62的一实施例的流程示意图。步骤S62包括如下步骤:
[0109] 步骤S71:客户端对第一数据进行解析,得到解析数据。
[0110] 例如,客户端对第一数据进行解析,得到的解析数据包括“第三单元”和“第二小节”。
[0111] 步骤S72:客户端按照预设层级存储解析数据。
[0112] 可选地,预设层级的组合方式可以按照单元‑课‑小节的组合进行组合。预设层级格式可以如下:unit‑course‑chapter‑lesson。
[0113] 例如,解析数据包括“第三单元”和“第二小节”,客户端将“第三单元”存储至单元层级下,将“第二小节”存储至小节层级下。
[0114] 步骤S73:客户端利用预设函数对解析数据进行处理,以构建虚拟课堂。
[0115] 可选地,预设函数可以包括第一函数和第二函数。其中,第一函数可以为CourseDataManager类的RequestCourseData函数。具体的,客户端通过RequestCourseData函数读取解析数据,得到课程相关数据和配置数据。其中,课程相关数据的数据内容可以包括课程完成情况,练习完成情况等。
[0116] 第二函数可以为CourceMainPage类的CourceMainPage.InitData函数和CourceMainPage.RefreshPage函数。具体的,客户端通过CourceMainPage.InitData函数处理课程相关数据和配置数据,之后通过CourceMainPage.RefreshPage函数刷新客户端的展示界面。其中,客户端通过展示界面展示课程相关数据的数据内容。
[0117] 在一些实施例中,客户端可以将第二函数处理完成后的数据存储于预设数据结构中。
[0118] 可选地,预设数据结构可以为CourceMainPage.TreeViewData。需要说明的是,以上关于第一函数、第二函数以及预设数据结构的举例仅为示例性说法,本申请对第一函数、第二函数以及预设数据结构的类型以及名称不做限定。
[0119] 请参阅图8,图8是本申请电子设备一实施例的框架示意图。电子设备80包括相互耦接的存储器81和处理器82,处理器82用于执行存储器81中存储的程序指令,以实现上述任一构建虚拟课堂的方法实施例的步骤。
[0120] 具体而言,处理器82用于控制其自身以及存储器81以实现上述任一构建虚拟课堂的方法实施例的步骤。处理器82还可以称为CPU(Central Processing Unit,中央处理单元)。处理器82可能是一种集成电路芯片,具有信号的处理能力。处理器82还可以是通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field‑Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。另外,处理器82可以由集成电路芯片共同实现。
[0121] 请参阅图9,图9为本申请非易失性计算机可读存储介质一实施例的框架示意图。非易失性计算机可读存储介质90存储有能够被处理器运行的程序指令901,程序指令901用于实现上述任一构建虚拟课堂的方法实施例的步骤。
[0122] 在一些实施例中,本公开实施例提供的装置具有的功能或包含的模块可以用于执行上文方法实施例描述的方法,其具体实现可以参照上文方法实施例的描述,为了简洁,这里不再赘述。
[0123] 上文对各个实施例的描述倾向于强调各个实施例之间的不同之处,其相同或相似之处可以互相参考,为了简洁,本文不再赘述。
[0124] 在本申请所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性、机械或其它的形式。
[0125] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0126] 集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台电子设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施方式方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read‑Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。