实验创编-详细设计

1.需求背景

1、2019年底虚拟实验室项目与中央电教馆达成合作关系,拟定2020年第一季度交付实验教学服务平台WEB端(详见附件 “央馆中小学虚拟实验教学合作实施方案”)。本平台旨在为全国中小学校提供虚拟实验教学服务,并计划于2020年3月投入试点校使用;
2、实验创编作为实验教学服务平台的核心模块,可以满足老师进行实验编辑、实验教学的需求。实验室目前已具备实验编辑器,已能基本实现对实验进行编辑的需求。仅需设计创编模块的资源创建流程,就能快速满足创编需求;
3、因此项目希望复用已有的编辑器,设计实验创编模块,快速搭建实验教学服务平台的主体框架。

1.1需求描述

基于现有的编辑器,以及web端主体的框架,设计创编模块,快速满足老师对实验进行自由编辑的需求

2.系统上下文

3.实验用品/器材类图

4.播放器预览流程图

5.预览接口

命令行接口

编辑器通过小程序/网页 预览跳转到央馆VR/3D实验播放器,,其种跳转的约定接口为ncetlabshell:channel=TDEdit&playmode={PlayMode}&lab_path={LabPath}&labobjs_path={LabObjectjs_Path}&language={Language}

{PlayMode}的值可选范围为[TDCourse,VRCourse,TDPractice,VRPractice,TDTest,VRExam,TDExam,VRTest,TDEdit]

TDCourse 其义为3D课件播放模式
VRCourse 其义为VR课件播放模式
TDPractice 其义为3D练习模式
VRPractice 其义为VR练习模式
TDTest 其义为3D测验模式
VRExam 其义为VR考试模式
TDExam 其义为3D考试模式
VRTest 其义为VR测验模式
TDEdit 其义为3D创编模式
{LabPath}的为编辑器保存路径

预览接口实现

1.主程序与央馆编辑器采用socket方式通信,通信内容为json数据,通信类如下图

2.主要接口为

User_OnRecieveClientMsg(string clientIP, string msg)消息处理函数
SendMsgToClient(string msg)//发送消息函数

3.DataToNCET类为通知小程序的消息类,该消息类型有[ playerExit,newAppMsg]

        playerStarted = 0,//播放器启动
        playerStartFail,//启动失败
        playerStartSuccess,//启动成功
        playerExit,//播放器退出


        editorStarted,//编辑器启动
        editorStartFail,//编辑器启动失败
        editorStartSuccess,//编辑器启动成功
        editorExit,//编辑器退出
        editorRunPlayer,//编辑器启动播放器