TeacherTrain.cs 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  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. ///id= "tmdid"
  9. ///code= "TeacherTrain-hbcn"
  10. /// <summary>
  11. /// 被统计的教师
  12. /// </summary>
  13. public string tmdid { get; set; }
  14. /// <summary>
  15. /// 学校编码
  16. /// </summary>
  17. public string school { get; set; }
  18. //code:"TeacherTrain:hbcn-tmdid"
  19. /// <summary>
  20. /// 总学时
  21. /// </summary>
  22. public int totalTime { get; set; }
  23. /// <summary>
  24. /// 线上观看视频的学时
  25. /// </summary>
  26. public int onlineTime { get; set; }
  27. /// <summary>
  28. /// 线上观看视频的学时
  29. /// </summary>
  30. public long videoTime { get; set; }
  31. /// <summary>
  32. /// 线下研修学时
  33. /// </summary>
  34. public int offlineTime { get; set; }
  35. /// <summary>
  36. /// 认证材料学时
  37. /// </summary>
  38. public int submitTime { get; set; }
  39. /// <summary>
  40. /// 课堂实录学时
  41. /// </summary>
  42. public int classTime { get; set; }
  43. /// <summary>
  44. /// 教师能力点情况
  45. /// </summary>
  46. public List<TeacherAility> teacherAilities { get; set; } = new List<TeacherAility>();
  47. public List<OfflineRecord> offlineRecords { get; set; } = new List<OfflineRecord>();
  48. /// <summary>
  49. /// 教师课堂实录
  50. /// </summary>
  51. public List<TeacherClass> teacherClasses { get; set; } = new List<TeacherClass>();
  52. /// <summary>
  53. /// 300字以内的总结
  54. /// </summary>
  55. public string summary { get; set; }
  56. /// <summary>
  57. /// 已学能力点, 是勾选了,还是有观看视频的,还是
  58. /// </summary>
  59. //public int learnAbility { get; set; }
  60. /// <summary>
  61. /// 已通过自测的能力点数量
  62. /// </summary>
  63. public int exerciseAbility { get; set; }
  64. /// <summary>
  65. /// 需要上传的总数
  66. /// </summary>
  67. public int uploadTotal { get; set; }
  68. /// <summary>
  69. /// 完成上传的数量
  70. /// </summary>
  71. public int uploadDone { get; set; }
  72. /// <summary>
  73. /// 订阅数量
  74. /// </summary>
  75. public int subCount { get; set; }
  76. /// <summary>
  77. /// 校级问卷参与数
  78. /// </summary>
  79. public int surveyJoin { get; set; } = 0;
  80. /// <summary>
  81. /// 校级投票参与数
  82. /// </summary>
  83. public int voteJoin { get; set; } = 0;
  84. /// <summary>
  85. /// 校级评测参与数
  86. /// </summary>
  87. public int examJoin { get; set; } = 0;
  88. /// <summary>
  89. /// 校级问卷完成数
  90. /// </summary>
  91. public int surveyDone { get; set; } = 0;
  92. /// <summary>
  93. /// 校级投票完成数
  94. /// </summary>
  95. public int voteDone { get; set; } = 0;
  96. /// <summary>
  97. /// 校级评测完成数
  98. /// </summary>
  99. public int examDone { get; set; } = 0;
  100. /// <summary>
  101. /// 区级问卷参与数
  102. /// </summary>
  103. public int surveyAreaJoin { get; set; } = 0;
  104. /// <summary>
  105. /// 区级问卷参与数
  106. /// </summary>
  107. public int voteAreaJoin { get; set; } = 0;
  108. /// <summary>
  109. /// 区级评测参与数
  110. /// </summary>
  111. public int examAreaJoin { get; set; } = 0;
  112. /// <summary>
  113. /// 区级问卷完成数
  114. /// </summary>
  115. public int surveyAreaDone { get; set; } = 0;
  116. /// <summary>
  117. /// 区级投票完成数
  118. /// </summary>
  119. public int voteAreaDone { get; set; } = 0;
  120. /// <summary>
  121. /// 区级评测完成数
  122. /// </summary>
  123. public int examAreaDone { get; set; } = 0;
  124. /// <summary>
  125. /// 待更新的属性
  126. /// </summary>
  127. public HashSet<string>updateProperty{get;set;}
  128. }
  129. public class TeacherAility {
  130. /// <summary>
  131. /// 默认未设置0 必修1 通识2 选修3
  132. /// </summary>
  133. public int currency { get; set; }
  134. /// <summary>
  135. /// 能力点id
  136. /// </summary>
  137. public string id { get; set; }
  138. /// <summary>
  139. /// 能力点编号
  140. /// </summary>
  141. public string no { get; set; }
  142. /// <summary>
  143. /// 能力点维度
  144. /// </summary>
  145. public string dimension { get; set; }
  146. /// <summary>
  147. /// 自评
  148. /// </summary>
  149. public int zpscore { get; set; }
  150. /// <summary>
  151. /// 互评结果
  152. /// </summary>
  153. public int hpscore { get; set; } = -1;
  154. /// <summary>
  155. /// 校评结果
  156. /// </summary>
  157. public int xzscore { get; set; }
  158. /// <summary>
  159. /// 已提交数量
  160. /// </summary>
  161. public int uploadHas { get; set; }
  162. /// <summary>
  163. /// 互评记录
  164. /// </summary>
  165. public List<TeacherHprecord> hprecord { get; set; } = new List<TeacherHprecord>();
  166. }
  167. /// <summary>
  168. /// 线下研修记录
  169. /// </summary>
  170. public class OfflineRecord
  171. {
  172. /// <summary>
  173. /// 打分的人
  174. /// </summary>
  175. //public string tmdid { get; set; }
  176. /// <summary>
  177. ///-1未评分 0 未通过 1通过
  178. /// </summary>
  179. public int score { get; set; } = -1;
  180. /// <summary>
  181. /// 线下研修的pdf地址
  182. /// </summary>
  183. public string url { get; set; }
  184. /// <summary>
  185. /// 线下研修的pdf大小
  186. /// </summary>
  187. public long size { get; set; }
  188. /// <summary>
  189. /// 线下研修名称
  190. /// </summary>
  191. public string name { get; set; }
  192. public string id { get; set; }
  193. /// <summary>
  194. /// school校级, area区级
  195. /// </summary>
  196. public string owner { get; set; }
  197. /// <summary>
  198. /// 获取的学时
  199. /// </summary>
  200. public int hour { get; set; }
  201. /// <summary>
  202. ///线下研修的pdf文件的 md5值
  203. /// </summary>
  204. public string hash { get; set; }
  205. /// <summary>
  206. ///-1 未参与,0,未完成, 1已完成
  207. /// </summary>
  208. public int done { get; set; }
  209. /// <summary>
  210. /// 0未提交,1已提交。
  211. /// </summary>
  212. public int upload { get; set; } = 0;
  213. }
  214. /// <summary>
  215. /// 互评记录
  216. /// </summary>
  217. public class TeacherHprecord
  218. {
  219. public string tmdid { get; set; }
  220. public string tmdname { get; set; }
  221. public int score { get; set; }
  222. }
  223. /// <summary>
  224. /// 教师课堂实录
  225. /// </summary>
  226. public class TeacherClass
  227. {
  228. public string url { get; set; }
  229. public int score { get; set; }
  230. /// <summary>
  231. /// 打分的人
  232. /// </summary>
  233. //public string tmdid { get; set; }
  234. public string hash { get; set; }
  235. public string name { get; set; }
  236. public long size { get; set; }
  237. //public string fileType { get; set; }
  238. }
  239. }