TeacherTrain.cs 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace TEAMModelOS.SDK.Models
  5. {
  6. public class TeacherTrain : CosmosEntity
  7. {
  8. /// <summary>
  9. /// 最终结果 0未认定,1合格,2优秀,3不合格,4其他
  10. /// </summary>
  11. public int finalScore { get; set; } =0;
  12. /// <summary>
  13. /// 总学时
  14. /// </summary>
  15. public long totalTime { get; set; }
  16. ///id= "tmdid"
  17. ///code= "TeacherTrain-hbcn"
  18. /// <summary>
  19. /// 被统计的教师
  20. /// </summary>
  21. public string tmdid { get; set; }
  22. public string name { get; set; }
  23. public string picture { get; set; }
  24. public string groupName { get; set; }
  25. /// <summary>
  26. /// 学校编码
  27. /// </summary>
  28. public string school { get; set; }
  29. //code:"TeacherTrain:hbcn-tmdid"
  30. /// <summary>
  31. /// 线上观看视频的学时
  32. /// </summary>
  33. public long onlineTime { get; set; }
  34. /// <summary>
  35. /// 线下研修学时
  36. /// </summary>
  37. public long offlineTime { get; set; }
  38. /// <summary>
  39. /// 课堂实录学时
  40. /// </summary>
  41. public long classTime { get; set; }
  42. /// <summary>
  43. /// 必修的
  44. /// </summary>
  45. public Currency currency { get; set; }= new Currency();
  46. /// <summary>
  47. /// 包含选修的
  48. /// </summary>
  49. public Currency currencyAll { get; set; }= new Currency();
  50. public List<OfflineRecord> offlineRecords { get; set; } = new List<OfflineRecord>();
  51. /// <summary>
  52. /// 教师课堂实录
  53. /// </summary>
  54. public List<TeacherClass> teacherClasses { get; set; } = new List<TeacherClass>();
  55. /// <summary>
  56. /// 300字以内的总结
  57. /// </summary>
  58. public string summary { get; set; }
  59. /// <summary>
  60. /// 校级问卷参与数
  61. /// </summary>
  62. public int surveyJoin { get; set; } = 0;
  63. /// <summary>
  64. /// 校级投票参与数
  65. /// </summary>
  66. public int voteJoin { get; set; } = 0;
  67. /// <summary>
  68. /// 校级评测参与数
  69. /// </summary>
  70. public int examJoin { get; set; } = 0;
  71. /// <summary>
  72. /// 校级问卷完成数
  73. /// </summary>
  74. public int surveyDone { get; set; } = 0;
  75. /// <summary>
  76. /// 校级投票完成数
  77. /// </summary>
  78. public int voteDone { get; set; } = 0;
  79. /// <summary>
  80. /// 校级评测完成数
  81. /// </summary>
  82. public int examDone { get; set; } = 0;
  83. /// <summary>
  84. /// 区级问卷参与数
  85. /// </summary>
  86. public int surveyAreaJoin { get; set; } = 0;
  87. /// <summary>
  88. /// 区级问卷参与数
  89. /// </summary>
  90. public int voteAreaJoin { get; set; } = 0;
  91. /// <summary>
  92. /// 区级评测参与数
  93. /// </summary>
  94. public int examAreaJoin { get; set; } = 0;
  95. /// <summary>
  96. /// 区级问卷完成数
  97. /// </summary>
  98. public int surveyAreaDone { get; set; } = 0;
  99. /// <summary>
  100. /// 区级投票完成数
  101. /// </summary>
  102. public int voteAreaDone { get; set; } = 0;
  103. /// <summary>
  104. /// 区级评测完成数
  105. /// </summary>
  106. public int examAreaDone { get; set; } = 0;
  107. /// <summary>
  108. /// 待更新的属性
  109. /// </summary>
  110. public HashSet<string>updateProperty{get;set;}
  111. }
  112. public class TeacherTrainChange {
  113. /// <summary>
  114. /// 能力点标准
  115. /// </summary>
  116. public string standard { get; set; }
  117. /// <summary>
  118. /// 醍摩豆id
  119. /// </summary>
  120. public string tmdid { get; set; }
  121. /// <summary>
  122. /// 学校编码
  123. /// </summary>
  124. public string school { get; set; }
  125. /// <summary>
  126. /// 标记变更项
  127. /// </summary>
  128. public HashSet<string> update { get; set; } = new HashSet<string>();
  129. /// <summary>
  130. /// 是否立即统计刷新。0不立即,1立即
  131. /// </summary>
  132. public int statistics { get; set; } = 0;
  133. }
  134. public class Currency {
  135. /// <summary>
  136. /// 线上观看视频的学时
  137. /// </summary>
  138. public long videoTime { get; set; }
  139. /// <summary>
  140. /// 认证材料学时
  141. /// </summary>
  142. public long submitTime { get; set; }
  143. /// <summary>
  144. /// 教师能力点情况
  145. /// </summary>
  146. public List<TeacherAility> teacherAilities { get; set; } = new List<TeacherAility>();
  147. /// <summary>
  148. /// 已学能力点, 是勾选了,还是有观看视频的,还是
  149. /// </summary>
  150. public int learnAbility { get; set; }
  151. /// <summary>
  152. /// 已通过自测的能力点数量
  153. /// </summary>
  154. public int exerciseAbility { get; set; }
  155. /// <summary>
  156. /// 需要上传的总数
  157. /// </summary>
  158. public int uploadTotal { get; set; }
  159. /// <summary>
  160. /// 完成上传的数量
  161. /// </summary>
  162. public int uploadDone { get; set; }
  163. /// <summary>
  164. /// 订阅数量
  165. /// </summary>
  166. public int subCount { get; set; }
  167. }
  168. public class TeacherAility {
  169. /// <summary>
  170. /// 线上观看视频的学时
  171. /// </summary>
  172. public long onlineTime { get; set; }
  173. /// <summary>
  174. /// 线上观看视频的时长
  175. /// </summary>
  176. public long videoTime { get; set; }
  177. /// <summary>
  178. /// 限制学习时长
  179. /// </summary>
  180. public long limitTime { get; set; }
  181. /// <summary>
  182. /// 默认未设置0 必修1 通识2 选修3
  183. /// </summary>
  184. public int currency { get; set; }
  185. /// <summary>
  186. /// 能力点id
  187. /// </summary>
  188. public string id { get; set; }
  189. /// <summary>
  190. /// 能力点编号
  191. /// </summary>
  192. public string no { get; set; }
  193. /// <summary>
  194. /// 能力点名称
  195. /// </summary>
  196. public string name { get; set; }
  197. /// <summary>
  198. /// 能力点维度
  199. /// </summary>
  200. public string dimension { get; set; }
  201. /// <summary>
  202. /// 自评
  203. /// </summary>
  204. public int zpscore { get; set; } = -1;
  205. /// <summary>
  206. /// 互评结果
  207. /// </summary>
  208. public int hpscore { get; set; } = -1;
  209. /// <summary>
  210. /// 校评结果
  211. /// </summary>
  212. public int xzscore { get; set; } = -1;
  213. /// <summary>
  214. /// 已提交数量
  215. /// </summary>
  216. public int uploadHas { get; set; }
  217. /// <summary>
  218. /// 互评记录
  219. /// </summary>
  220. public List<TeacherHprecord> hprecord { get; set; } = new List<TeacherHprecord>();
  221. }
  222. /// <summary>
  223. /// 线下研修记录
  224. /// </summary>
  225. public class OfflineRecord
  226. {
  227. /// <summary>
  228. /// 打分的人
  229. /// </summary>
  230. //public string tmdid { get; set; }
  231. /// <summary>
  232. ///-1未评分 0 未通过 1通过
  233. /// </summary>
  234. public int score { get; set; } = -1;
  235. /// <summary>
  236. /// 线下研修的pdf地址
  237. /// </summary>
  238. public string url { get; set; }
  239. /// <summary>
  240. /// 线下研修的pdf大小
  241. /// </summary>
  242. public long size { get; set; }
  243. /// <summary>
  244. /// 线下研修名称
  245. /// </summary>
  246. public string name { get; set; }
  247. public string id { get; set; }
  248. /// <summary>
  249. /// school校级, area区级
  250. /// </summary>
  251. public string owner { get; set; }
  252. /// <summary>
  253. /// 获取的学时
  254. /// </summary>
  255. public int hour { get; set; }
  256. /// <summary>
  257. /// 校本研修设置的的学时
  258. /// </summary>
  259. public int sethour { get; set; }
  260. /// <summary>
  261. ///线下研修的pdf文件的 md5值
  262. /// </summary>
  263. public string hash { get; set; }
  264. /// <summary>
  265. ///-1 未参与,0,未完成, 1已完成
  266. /// </summary>
  267. public int done { get; set; }
  268. /// <summary>
  269. /// 0未提交,1已提交。
  270. /// </summary>
  271. public int upload { get; set; } = 0;
  272. }
  273. /// <summary>
  274. /// 互评记录
  275. /// </summary>
  276. public class TeacherHprecord
  277. {
  278. public string tmdid { get; set; }
  279. public string tmdname { get; set; }
  280. public int score { get; set; }
  281. }
  282. /// <summary>
  283. /// 教师课堂实录
  284. /// </summary>
  285. public class TeacherClass
  286. {
  287. public string url { get; set; }
  288. public int score { get; set; }
  289. /// <summary>
  290. /// 打分的人
  291. /// </summary>
  292. //public string tmdid { get; set; }
  293. public string hash { get; set; }
  294. public string name { get; set; }
  295. public long size { get; set; }
  296. /// <summary>
  297. /// 视频播放时长
  298. /// </summary>
  299. public double duration { get; set; }
  300. //public string fileType { get; set; }
  301. }
  302. }