OverallEducation.cs 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Text.Json;
  6. using System.Threading.Tasks;
  7. using TEAMModelOS.SDK.Models.Cosmos.Common;
  8. namespace TEAMModelOS.SDK.Models
  9. {
  10. /// <summary>
  11. /// 德智体美劳全面
  12. /// </summary>
  13. public class OverallEducation : CosmosEntity
  14. {
  15. // code = "OverallEducation-hbcn"
  16. // id="2021-semesterId-studentId"
  17. /// <summary>
  18. ///
  19. /// </summary>
  20. //public string semesterName { get; set; }
  21. /// <summary>
  22. /// 所属学年,学年跨年,按上一年。 2021学年包含 2021年和2022年,且2022年上半年的学期也属于2021
  23. /// </summary>
  24. public int year { get; set; }
  25. /// <summary>
  26. /// 学期id
  27. /// </summary>
  28. public string semesterId { get; set; }
  29. /// <summary>
  30. /// 学校编码
  31. /// </summary>
  32. public string schoolCode { get; set; }
  33. /// <summary>
  34. /// 学生id
  35. /// </summary>
  36. public string studentId { get; set; }
  37. /// <summary>
  38. /// 学生姓名
  39. /// </summary>
  40. public string name { get; set; }
  41. public string picture { get; set; }
  42. /// <summary>
  43. /// 所属行政班
  44. /// </summary>
  45. public string classId { get; set; }
  46. /// <summary>
  47. /// 学段
  48. /// </summary>
  49. public string periodId { get; set; }
  50. /// <summary>
  51. /// 学生入学年
  52. /// </summary>
  53. public int stuYear{ get; set; }
  54. /// <summary>
  55. /// 德育
  56. /// </summary>
  57. public List<EducationScore> virtue { get; set; } = new List<EducationScore>();
  58. /// <summary>
  59. /// 智育
  60. /// </summary>
  61. public List<EducationScore> intelligence { get; set; } = new List<EducationScore>();
  62. /// <summary>
  63. /// 体育
  64. /// </summary>
  65. public List<EducationScore> sports { get; set; } = new List<EducationScore>();
  66. /// <summary>
  67. /// 艺术
  68. /// </summary>
  69. public List<EducationScore> art { get; set; } = new List<EducationScore>();
  70. /// <summary>
  71. /// 劳动
  72. /// </summary>
  73. public List<EducationScore> labour { get; set; } = new List<EducationScore>();
  74. /// <summary>
  75. /// 学生课堂积分
  76. /// </summary>
  77. public List<StudentLessonRecord> lessonScore { get; set; } = new List<StudentLessonRecord>();
  78. }
  79. public class EducationScore {
  80. /// <summary>
  81. /// //评测名称
  82. /// </summary>
  83. public string examName { get; set; }
  84. /// <summary>
  85. /// //用于数据新增或更新
  86. /// </summary>
  87. public string examId { get; set; }
  88. /// <summary>
  89. /// //评测时间,13位时间戳
  90. /// </summary>
  91. public long examDate { get; set; }
  92. /// <summary>
  93. /// //评测类型 期末,期中,季考,月考,周考,测验,练习,作业,课中
  94. /// </summary>
  95. public string examType { get; set; }
  96. /// <summary>
  97. ///配分满分
  98. /// </summary>
  99. public double totalScore { get; set; } = 100;
  100. /// <summary>
  101. /// 总分得分率
  102. /// </summary>
  103. public double rate { get; set; }
  104. /// <summary>
  105. /// 总分等级
  106. /// </summary>
  107. public double level { get; set; }
  108. /// <summary>
  109. /// //总成绩
  110. /// </summary>
  111. public double sumScore { get; set; }
  112. /// <summary>
  113. /// 细项优秀率
  114. /// </summary>
  115. public double excellenceRate { get; set; }
  116. /// <summary>
  117. /// 细项及格率
  118. /// </summary>
  119. public double passRate { get; set; }
  120. /// <summary>
  121. /// 考核项目数据
  122. /// </summary>
  123. public List<ItemScore> itemScore { get; set; } = new List<ItemScore>();
  124. }
  125. /// <summary>
  126. /// 考核项目数据
  127. /// </summary>
  128. public class ItemScore
  129. {
  130. /// <summary>
  131. /// 项目id,科目id ,选填
  132. /// </summary>
  133. public string id { get; set; }
  134. /// <summary>
  135. /// 项目名称
  136. /// </summary>
  137. public string name { get; set; }//项目名称
  138. /// <summary>
  139. /// 项目分数
  140. /// </summary>
  141. public double score { get; set; }
  142. /// <summary>
  143. ///细项配分满分
  144. /// </summary>
  145. public double totalScore { get; set; } = 100;
  146. /// <summary>
  147. /// 评分等级
  148. /// </summary>
  149. public double level { get; set; }
  150. /// <summary>
  151. /// 细项考核时间
  152. /// </summary>
  153. public long time { get; set; }
  154. /// <summary>
  155. /// 细项类型,用于评测(评测的科目),艺术(音乐,美术,舞蹈等)具体分类
  156. /// </summary>
  157. public string type { get; set; }
  158. public dynamic block { get; set; }
  159. public dynamic kno { get; set; }
  160. public dynamic dim { get; set; }
  161. }
  162. /// <summary>
  163. /// 保存学生画像 第三方传入的学校
  164. /// </summary>
  165. public class Portrait
  166. {
  167. public string schoolCode { get; set; } //学校编码
  168. public string periodId { get; set; }//学段id
  169. public string subjectId { get; set; }//科目id
  170. public List<PortraitStudent> students { get; set; } = new List<PortraitStudent>();
  171. }
  172. public class PortraitStudent
  173. {
  174. public string studentId { get; set; }//学生编号
  175. public string name { get; set; }//学生姓名
  176. public string classId { get; set; }//行政班id
  177. public List<SemesterData> semesterData { get; set; } = new List<SemesterData>();//学期数据
  178. }
  179. /// <summary>
  180. /// 学期数据
  181. /// </summary>
  182. public class SemesterData
  183. {
  184. /// <summary>
  185. /// //评测名称
  186. /// </summary>
  187. public string examName { get; set; }
  188. /// <summary>
  189. /// //用于数据新增或更新
  190. /// </summary>
  191. public string examId { get; set; }
  192. /// <summary>
  193. /// //评测时间,13位时间戳
  194. /// </summary>
  195. public long examDate { get; set; }
  196. /// <summary>
  197. /// //评测类型 期末,期中,季考,月考,周考,测验,练习,作业,课中
  198. /// </summary>
  199. public string examType { get; set; }
  200. /// <summary>
  201. /// //所属学年,学年跨年,按上一年。
  202. /// </summary>
  203. public int year { get; set; }
  204. /// <summary>
  205. /// 学期,与semesterId选填其一
  206. /// </summary>
  207. public int semester { get; set; }
  208. /// <summary>
  209. /// //学期id
  210. /// </summary>
  211. public string semesterId { get; set; }
  212. /// <summary>
  213. ///配分满分
  214. /// </summary>
  215. public double totalScore { get; set; } = 100;
  216. /// <summary>
  217. /// //总成绩
  218. /// </summary>
  219. public double sumScore { get; set; }
  220. /// <summary>
  221. /// //优秀率
  222. /// </summary>
  223. public double excellenceRate { get; set; }
  224. /// <summary>
  225. /// //及格率
  226. /// </summary>
  227. public double passRate { get; set; }
  228. /// <summary>
  229. /// //考核项目数据
  230. /// </summary>
  231. public List<ItemScore> itemScore { get; set; } = new List<ItemScore>();
  232. }
  233. }