VRARLessonRecord.cs 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Text.Json;
  5. namespace TEAMModelOS.SDK.Models
  6. {
  7. /// <summary>
  8. /// 课堂记录简要信息。
  9. /// </summary>
  10. public class VRARLessonRecord : CosmosEntity
  11. {
  12. /// <summary>
  13. ///必填 教师醍摩豆id
  14. /// </summary>
  15. public string tmdid { get; set; }
  16. /// <summary>
  17. /// 教师醍摩豆id名称
  18. /// </summary>
  19. public string tmdname { get; set; }
  20. /// <summary>
  21. /// 教师醍摩豆id名称
  22. /// </summary>
  23. public string tmdpicture { get; set; }
  24. /// <summary>
  25. ///必填 课堂名称
  26. /// </summary>
  27. public string name { get; set; }
  28. /// <summary>
  29. ///必填 scope==school必填 | string | 学校id
  30. /// </summary>
  31. public string school { get; set; }
  32. /// <summary>
  33. ///必填 private/school|
  34. /// </summary>
  35. public string scope { get; set; }
  36. /// <summary>
  37. ///必填 视频封面地址
  38. /// </summary>
  39. // public string poster { get; set; }
  40. /// <summary>
  41. ///必填 开始时间(时间戳) 1606393763434
  42. /// </summary>
  43. public long startTime { get; set; }
  44. /// <summary>
  45. ///必填 上课时长,最后更新
  46. /// </summary>
  47. public double duration { get; set; }
  48. /// <summary>
  49. ///选填 t分,科技应用 ,最后更新
  50. /// </summary>
  51. public int tScore { get; set; }
  52. /// <summary>
  53. ///选填 p分,教法应用 ,最后更新
  54. /// </summary>
  55. public int pScore { get; set; }
  56. /// <summary>
  57. ///选填 t灯,科技应用 0红灯,1 黄灯,2绿灯
  58. /// </summary>
  59. public int tLevel { get; set; } = -1;
  60. /// <summary>
  61. ///选填 p灯,教法应用 0红灯,1 黄灯,2绿灯
  62. /// </summary>
  63. public int pLevel { get; set; } = -1;
  64. /// <summary>
  65. ///选填 选用IES5的课程id
  66. /// </summary>
  67. public string courseId { get; set; }
  68. /// <summary>
  69. /// 选填 课程名称 是因支持VR/AR那边课例
  70. /// </summary>
  71. public string courseName { get; set; }
  72. /// <summary>
  73. ///选填 选用IES5固定名单的id
  74. /// </summary>
  75. public List<string> groupIds { get; set; } = new List<string>();
  76. public List<string> groupNames { get; set; } = new List<string>();
  77. /// <summary>
  78. ///选填 学生人数 ,最后更新
  79. /// </summary>
  80. public int mCount { get; set; }
  81. /// <summary>
  82. ///选填 议课次数,大于1则是优课,苏格拉底获取
  83. /// </summary>
  84. public int discuss { get; set; }
  85. /// <summary>
  86. ///选填 科技互动次数,
  87. /// </summary>
  88. public int techCount { get; set; }
  89. /// <summary>
  90. /// 学 不填 段id,由课程或者名单获取
  91. /// </summary>
  92. public string periodId { get; set; }
  93. /// <summary>
  94. /// 选填 学段名称 是因支持VR/AR那边课例
  95. /// </summary>
  96. public string periodName { get; set; }
  97. /// <summary>
  98. /// 不填 科目id,由课程id获取
  99. /// </summary>
  100. public string subjectId { get; set; }
  101. /// <summary>
  102. /// 选填 科目名称 是因支持VR/AR那边课例
  103. /// </summary>
  104. public string subjecName { get; set; }
  105. /// <summary>
  106. /// 不填 年级id,由名单id获取
  107. /// </summary>
  108. public List<string> grade { get; set; } = new List<string>();
  109. public List<string> gradeName { get; set; } = new List<string>();
  110. /// <summary>
  111. /// 不填 收藏次数,IES5更新
  112. /// </summary>
  113. public int favorite { get; set; }
  114. /// <summary>
  115. /// 不填 点赞数
  116. /// </summary>
  117. public int like { get; set; }
  118. /// <summary>
  119. /// 不填 分享转发数
  120. /// </summary>
  121. public int share { get; set; }
  122. /// <summary>
  123. /// 不填 ["混合学习","语文教研"]课例类别,tag标签,IES5维护
  124. /// </summary>
  125. public List<string> category { get; set; } = new List<string>();
  126. /// <summary>
  127. /// 0 是否包含视频,1包含视频
  128. /// </summary>
  129. public int hasVideo { get; set; }
  130. //public long videoSize { get; set; }
  131. /// <summary>
  132. ///
  133. /// 科技互动详细次数。[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49]
  134. /// </summary>
  135. public List<int> tech { get; set; } = new List<int>();
  136. public int status { get; set; } = 0;
  137. /// <summary>
  138. /// 专家好课,默认0, 1 是好课
  139. /// </summary>
  140. public int excellent { get; set; } = 0;
  141. /// <summary>
  142. /// 出席人数
  143. /// </summary>
  144. public int attendCount { get; set; } = 0;
  145. /// <summary>
  146. /// 总人数
  147. /// </summary>
  148. public int clientCount { get; set; } = 0;
  149. /// <summary>
  150. ///出席率
  151. /// </summary>
  152. public double attendRate { get; set; } = 0;
  153. /// <summary>
  154. /// 小组数
  155. /// </summary>
  156. public int groupCount { get; set; } = 0;
  157. /// <summary>
  158. /// 任务总数,作品收集任务数
  159. /// </summary>
  160. public int collateTaskCount { get; set; } = 0;
  161. /// <summary>
  162. /// 作品总数
  163. /// </summary>
  164. public int collateCount { get; set; } = 0;
  165. /// <summary>
  166. /// 推送总数(页面,资源,讯息,差异化)
  167. /// </summary>
  168. public int pushCount { get; set; } = 0;
  169. /// <summary>
  170. /// 总计分
  171. /// </summary>
  172. public double totalPoint { get; set; } = 0;
  173. /// <summary>
  174. /// 测验总题数
  175. /// </summary>
  176. public int examQuizCount { get; set; } = 0;
  177. /// <summary>
  178. /// 互动题数
  179. /// </summary>
  180. public int interactionCount { get; set; } = 0;
  181. /// <summary>
  182. /// 测验得分率
  183. /// </summary>
  184. public double examPointRate { get; set; } = 0;
  185. /// <summary>
  186. /// 学生互动总数
  187. /// </summary>
  188. public int clientInteractionCount { get; set; } = 0;
  189. /// <summary>
  190. /// 学生互动率
  191. /// </summary>
  192. public double clientInteractionAverge { get; set; } = 0;
  193. public int examCount { get; set; }
  194. /// <summary>
  195. /// 总互动分
  196. /// </summary>
  197. public double totalInteractPoint { get; set; } = 0;
  198. /// <summary>
  199. /// 过期时间,-1永不过期, 1577808000000 2020-01-01
  200. /// </summary>
  201. public long expire { get; set; } = -1;
  202. /// <summary>
  203. /// 先使用这种模式,["all","student"], 暂不 开放 school【开放给部分学校查看】,teacher【开放给部分教师查看】 ["all","school","teacher","student"]
  204. /// </summary>
  205. public List<string> show { get; set; } = new List<string>();
  206. /// <summary>
  207. /// 暂不 开放 school【开放给部分学校查看】学校编码
  208. /// </summary>
  209. public List<string> showSchs { get; set; } = new List<string>();
  210. /// <summary>
  211. /// 暂不 开放 teacher【开放给部分教师查看】醍摩豆id
  212. /// </summary>
  213. public List<string> showTchs { get; set; } = new List<string>();
  214. /// <summary>
  215. /// 设置强制保留的 =1 ,不会被自动清理的。但是可以被手动清理。
  216. /// </summary>
  217. public int save { get; set; } = -1;
  218. /// <summary>
  219. /// 默认未上传
  220. /// </summary>
  221. public int upload { get; set; }
  222. public LearningCategory learningCategory { get; set; } = new LearningCategory();
  223. public int hitaClientCmpCount { get; set; }
  224. /// <summary>
  225. /// 课例来源 0 本公司 1 第三方公司 是因支持VR/AR那边课例
  226. /// </summary>
  227. public int source { get; set; } = 0;
  228. }
  229. }