123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.Text.Json;
- namespace TEAMModelOS.SDK.Models
- {
- /// <summary>
- /// 课堂记录简要信息。
- /// </summary>
- public class VRARLessonRecord : CosmosEntity
- {
- /// <summary>
- ///手机号
- /// </summary>
- public string mobile { get; set; }
- /// <summary>
- ///必填 教师醍摩豆id
- /// </summary>
- public string tmdid { get; set; }
- /// <summary>
- /// 教师醍摩豆id名称
- /// </summary>
- public string tmdname { get; set; }
- /// <summary>
- /// 教师醍摩豆id名称
- /// </summary>
- public string tmdpicture { get; set; }
- /// <summary>
- ///必填 课堂名称
- /// </summary>
- public string name { get; set; }
- /// <summary>
- ///必填 scope==school必填 | string | 学校id
- /// </summary>
- public string school { get; set; }
- /// <summary>
- ///必填 private/school|
- /// </summary>
- public string scope { get; set; }
- /// <summary>
- ///选填 视频封面地址
- /// </summary>
- public string poster { get; set; }
- /// <summary>
- ///必填 开始时间(时间戳) 1606393763434
- /// </summary>
- public long startTime { get; set; }
- /// <summary>
- ///必填 上课时长,最后更新
- /// </summary>
- public double duration { get; set; }
- /// <summary>
- ///选填 t分,科技应用 ,最后更新
- /// </summary>
- public int tScore { get; set; }
- /// <summary>
- ///选填 p分,教法应用 ,最后更新
- /// </summary>
- public int pScore { get; set; }
- /// <summary>
- ///选填 t灯,科技应用 0红灯,1 黄灯,2绿灯
- /// </summary>
- public int tLevel { get; set; } = -1;
- /// <summary>
- ///选填 p灯,教法应用 0红灯,1 黄灯,2绿灯
- /// </summary>
- public int pLevel { get; set; } = -1;
- /// <summary>
- ///选填 选用IES5的课程id
- /// </summary>
- public string courseId { get; set; }
- /// <summary>
- /// 选填 课程名称 是因支持VR/AR那边课例
- /// </summary>
- public string courseName { get; set; }
- /// <summary>
- ///选填 选用IES5固定名单的id
- /// </summary>
- public List<string> groupIds { get; set; } = new List<string>();
- public List<string> groupNames { get; set; } = new List<string>();
- /// <summary>
- ///选填 学生人数 ,最后更新
- /// </summary>
- public int mCount { get; set; }
- /// <summary>
- ///选填 议课次数,大于1则是优课,苏格拉底获取
- /// </summary>
- public int discuss { get; set; }
- /// <summary>
- ///选填 科技互动次数,
- /// </summary>
- public int techCount { get; set; }
- /// <summary>
- /// 学 不填 段id,由课程或者名单获取
- /// </summary>
- public string periodId { get; set; }
- /// <summary>
- /// 选填 学段名称 是因支持VR/AR那边课例
- /// </summary>
- public string periodName { get; set; }
- /// <summary>
- /// 不填 科目id,由课程id获取
- /// </summary>
- public string subjectId { get; set; }
- /// <summary>
- /// 选填 科目名称 是因支持VR/AR那边课例
- /// </summary>
- public string subjecName { get; set; }
- /// <summary>
- /// 不填 年级id,由名单id获取
- /// </summary>
- public List<string> grade { get; set; } = new List<string>();
- public List<string> gradeName { get; set; } = new List<string>();
-
- /// <summary>
- /// 不填 ["混合学习","语文教研"]课例类别,tag标签,IES5维护
- /// </summary>
- public List<string> category { get; set; } = new List<string>();
- /// <summary>
- /// 0 是否包含视频,1包含视频
- /// </summary>
- public int hasVideo { get; set; }=0;
-
- public int status { get; set; } = 0;
-
- /// <summary>
- /// 出席人数
- /// </summary>
- public int attendCount { get; set; } = 0;
- /// <summary>
- /// 总人数
- /// </summary>
- public int clientCount { get; set; } = 0;
- /// <summary>
- ///出席率
- /// </summary>
- public double attendRate { get; set; } = 0;
- /// <summary>
- /// 小组数
- /// </summary>
- public int groupCount { get; set; } = 0;
- /// <summary>
- /// 任务总数,作品收集任务数
- /// </summary>
- public int collateTaskCount { get; set; } = 0;
- /// <summary>
- /// 作品总数
- /// </summary>
- public int collateCount { get; set; } = 0;
- /// <summary>
- /// 推送总数(页面,资源,讯息,差异化)
- /// </summary>
- public int pushCount { get; set; } = 0;
- /// <summary>
- /// 总计分
- /// </summary>
- public double totalPoint { get; set; } = 0;
- /// <summary>
- /// 测验总题数
- /// </summary>
- public int examQuizCount { get; set; } = 0;
- /// <summary>
- /// 互动题数
- /// </summary>
- public int interactionCount { get; set; } = 0;
- /// <summary>
- /// 测验得分率
- /// </summary>
- public double examPointRate { get; set; } = 0;
- /// <summary>
- /// 学生互动总数
- /// </summary>
- public int clientInteractionCount { get; set; } = 0;
- /// <summary>
- /// 学生互动率
- /// </summary>
- public double clientInteractionAverge { get; set; } = 0;
- public int examCount { get; set; }
- /// <summary>
- /// 总互动分
- /// </summary>
- public double totalInteractPoint { get; set; } = 0;
- /// <summary>
- /// 过期时间,-1永不过期, 1577808000000 2020-01-01
- /// </summary>
- public long expire { get; set; } = -1;
-
- public LearningCategory learningCategory { get; set; } = new LearningCategory();
- public int hitaClientCmpCount { get; set; }
- /// <summary>
- /// 课例来源 0 hiteach 1 VR/AR课例
- /// </summary>
- public int source { get; set; } = 0;
- }
- public class VRARGroupList
- {
- /// <summary>
- /// 学生名称
- /// </summary>
- public string name { get; set; }
- /// <summary>
- /// 分组名称
- /// </summary>
- public string groupName { get; set; }
- /// <summary>
- /// 头像
- /// </summary>
- public string picture { get; set; }
- /// <summary>
- /// 是否出席 0缺席 1 出席
- /// </summary>
- public int attend { get; set; } = 1;
- }
- public class VRARTimeLine {
- public List<VRAREvent> events { get; set; } = new List<VRAREvent>();
- public List<string> screens { get; set; } = new List<string>();
- }
- /// <summary>
- /// 事件
- /// </summary>
- public class VRAREvent
- {
- public double time { get; set; }
- public long eventId { get; set; }
- public string @event { get; set; }
- public string optRole { get; set; }
- public string optUser { get; set; }
- public string screen { get; set; }
- public List<VRARWork> work{get;set;}=new List<VRARWork>();
- }
- /// <summary>
- /// 操作的资源,如打开PPT ,网站链接,播放视频,答题,选项
- /// doc question image answer
- /// </summary>
- public class VRARWork
- {
- public string type { get; set; }
- public List<string> link { get; set; }
- }
- /*
- {
- "id": "08fcc236-3d8b-42fa-98d3-b4b3fce4ecff", //课例id,可选,不传则新增,传递尝试检查是否存在,不存在则新增。
- "tmdname": "罗老师", //上课教师昵称,必填
- "tmdpicture": "https://teammodelstorage.blob.core.chinacloudapi.cn/0-public/school%2F08fcc236-3d8b-42fa-98d3-b4b3fce4ecff.png", //头像,可选
- "name": "2022-12-06-罗老师-杉达VR/AR虚拟教程实践", //本次课堂课例的名称,必填
- "poster": "https://img.zcool.cn/community/01ec775ae9379ca801207fa1668efc.jpg", //课例封面图片,可选
- "video": "https://teammodelstorage.blob.core.chinacloudapi.cn/0-public/video%2F%E4%B8%93%E5%A1.mp4", //虚拟课程的视频,可选
- "duration": 300.55, //课例视频时长,video不为空则 必填
- "courseName": "杉达VR/AR虚拟教程实践", //关联课程名称,必填
- "groupNames": [ //分组 可选。
- "第一组",
- "第二组"
- ],
- "mCount": 56, //上课人数,必填。
- "attendCount": 55, //出席人数,必填。
- "periodName": "杉达学院", //学段名称,可选。
- "subjecName": "VR/AR技术", //科目名称,可选。
- "gradeName": [ //年级,可选。
- "一年级",
- "二年级"
- ]
- }
- //eventType:timing 计时类型的事件。 action 触发类型的事件。
- //说明:同一eventId 出现多次 以time最小的为开始时间,最大的为结束时间
- //event 出现多次,代表出现频次。
- {
- "events": [
- {
- "time": 0.0000,//时间秒.毫秒
- "eventId": 100001,//事件id
- "event": "lesson-start",//开课
- "screen": "屏幕1-id",//在那个屏幕进行操作
- "optRole": "T",//操作角色
- "optUser": "罗老师"//谁在操作
- },
- {
- "time": 1.000,
- "eventId": 602528,
- "event": "play-doc",//教师在屏幕1播放文档
- "screen": "屏幕1-id",
- "optRole": "T",
- "optUser": "罗老师",
- "work": //操作的资源,如打开PPT ,网站链接,播放视频,学生推送作品或答题
- {
- "type": "doc",//任务类型
- "link": [//资源链接 ,名称或者 学生作答的答案
- "杉达VR/AR虚拟教程实践.pptx"
- ]
- }
- },
- {
- "time": 5.0006,
- "eventId": 705528,
- "event": "play-question",//教师在屏幕1提问
- "screen": "屏幕1-id",
- "optRole": "T",
- "optUser": "罗老师",
- "work": {
- "type": "question",
- "link": [
- "题目信息的文档.doc"
- ]
- }
- },
- {
- "time": 6.0006,
- "eventId": 8282258,
- "event": "push-answer",//学生在屏幕1提交答案
- "optRole": "S",
- "optUser": "李同学",
- "screen": "屏幕1-id",
- "work": {
- "type": "answer",
- "link": [
- "A",
- "B",
- "俱往矣,数风流人物,还看今朝。"
- ]
- }
- },
- {
- "time": 7.0006,
- "eventId": 589825,
- "event": "push-image",//学生在屏幕1推送作品
- "optRole": "S",
- "optUser": "李同学",
- "screen": "屏幕1-id",
- "work": //操作的资源,如打开PPT ,网站链接,播放视频,答题,选项
- {
- "type": "image",
- "link": [
- "xxxx.png"
- ]
- }
- },
- {
- "time": 20.0000,
- "eventId": 100001,
- "optRole": "T",
- "optUser": "罗老师",
- "event": "lesson-finish",//结束课堂
- "screen": "屏幕1-id"
- },
- ],
- "screens": [ //VR虚拟教室的屏幕编号
- "屏幕1-id",
- "屏幕2-id",
- "屏幕2-id"
- ]
- }
- */
- }
|