OverallEducation.cs 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  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;
  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. public List<StuLesson> les { get; set; } = new List<StuLesson>();
  79. }
  80. public class EducationScore {
  81. /// <summary>
  82. /// //评测名称
  83. /// </summary>
  84. public string examName { get; set; }
  85. /// <summary>
  86. /// //用于数据新增或更新
  87. /// </summary>
  88. public string examId { get; set; }
  89. /// <summary>
  90. /// //评测时间,13位时间戳
  91. /// </summary>
  92. public long examDate { get; set; }
  93. /// <summary>
  94. /// //评测类型 期末,期中,季考,月考,周考,测验,练习,作业,课中
  95. /// </summary>
  96. public string examType { get; set; }
  97. /// <summary>
  98. ///配分满分
  99. /// </summary>
  100. public double totalScore { get; set; } = 100;
  101. /// <summary>
  102. /// 总分得分率
  103. /// </summary>
  104. public double rate { get; set; }
  105. /// <summary>
  106. /// 总分等级
  107. /// </summary>
  108. public double level { get; set; }
  109. /// <summary>
  110. /// //总成绩
  111. /// </summary>
  112. public double sumScore { get; set; }
  113. /// <summary>
  114. /// 细项优秀率
  115. /// </summary>
  116. public double excellenceRate { get; set; }
  117. /// <summary>
  118. /// 细项及格率
  119. /// </summary>
  120. public double passRate { get; set; }
  121. /// <summary>
  122. /// 考核项目数据
  123. /// </summary>
  124. public List<ItemScore> itemScore { get; set; } = new List<ItemScore>();
  125. }
  126. /// <summary>
  127. /// 考核项目数据
  128. /// </summary>
  129. public class ItemScore
  130. {
  131. /// <summary>
  132. /// 项目id,科目id ,选填
  133. /// </summary>
  134. public string id { get; set; }
  135. /// <summary>
  136. /// 项目名称
  137. /// </summary>
  138. public string name { get; set; }//项目名称
  139. /// <summary>
  140. /// 项目分数
  141. /// </summary>
  142. public double score { get; set; }
  143. /// <summary>
  144. ///细项配分满分
  145. /// </summary>
  146. public double totalScore { get; set; } = 100;
  147. /// <summary>
  148. /// 评分等级
  149. /// </summary>
  150. public double level { get; set; }
  151. /// <summary>
  152. /// 细项考核时间
  153. /// </summary>
  154. public long time { get; set; }
  155. /// <summary>
  156. /// 细项类型,用于评测(评测的科目),艺术(音乐,美术,舞蹈等)具体分类
  157. /// </summary>
  158. public string type { get; set; }
  159. public dynamic block { get; set; }
  160. public dynamic kno { get; set; }
  161. public dynamic dim { get; set; }
  162. }
  163. /// <summary>
  164. /// 保存学生画像 第三方传入的学校
  165. /// </summary>
  166. public class Portrait
  167. {
  168. public string schoolCode { get; set; } //学校编码
  169. public string periodId { get; set; }//学段id
  170. public string subjectId { get; set; }//科目id
  171. public List<PortraitStudent> students { get; set; } = new List<PortraitStudent>();
  172. }
  173. public class PortraitStudent
  174. {
  175. public string studentId { get; set; }//学生编号
  176. public string name { get; set; }//学生姓名
  177. public string classId { get; set; }//行政班id
  178. public List<SemesterData> semesterData { get; set; } = new List<SemesterData>();//学期数据
  179. }
  180. /// <summary>
  181. /// 学期数据
  182. /// </summary>
  183. public class SemesterData
  184. {
  185. /// <summary>
  186. /// //评测名称
  187. /// </summary>
  188. public string examName { get; set; }
  189. /// <summary>
  190. /// //用于数据新增或更新
  191. /// </summary>
  192. public string examId { get; set; }
  193. /// <summary>
  194. /// //评测时间,13位时间戳
  195. /// </summary>
  196. public long examDate { get; set; }
  197. /// <summary>
  198. /// //评测类型 期末,期中,季考,月考,周考,测验,练习,作业,课中
  199. /// </summary>
  200. public string examType { get; set; }
  201. /// <summary>
  202. /// //所属学年,学年跨年,按上一年。
  203. /// </summary>
  204. public int year { get; set; }
  205. /// <summary>
  206. /// 学期,与semesterId选填其一
  207. /// </summary>
  208. public int semester { get; set; }
  209. /// <summary>
  210. /// //学期id
  211. /// </summary>
  212. public string semesterId { get; set; }
  213. /// <summary>
  214. ///配分满分
  215. /// </summary>
  216. public double totalScore { get; set; } = 100;
  217. /// <summary>
  218. /// //总成绩
  219. /// </summary>
  220. public double sumScore { get; set; }
  221. /// <summary>
  222. /// //优秀率
  223. /// </summary>
  224. public double excellenceRate { get; set; }
  225. /// <summary>
  226. /// //及格率
  227. /// </summary>
  228. public double passRate { get; set; }
  229. /// <summary>
  230. /// //考核项目数据
  231. /// </summary>
  232. public List<ItemScore> itemScore { get; set; } = new List<ItemScore>();
  233. }
  234. }