OverallEducation.cs 6.5 KB

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