TeacherTrain.cs 11 KB

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