ArtSetting.cs 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. 
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel.DataAnnotations;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace TEAMModelOS.SDK.Models
  9. {
  10. public class ArtSetting : CosmosEntity
  11. {
  12. //public string id { get; set; } 区级id
  13. // code :"ArtSetting"
  14. //pk :"ArtSetting"
  15. public List<ArtDimension> dimensions { get; set; } = new List<ArtDimension>();
  16. public List<ArtKnowledge> knowledges { get; set; }= new List<ArtKnowledge>();
  17. public List<ArtQuota> quotas { get; set; } = new List<ArtQuota>();
  18. public List<ReviewLevel> reviewLevel { get; set; } = new List<ReviewLevel>();
  19. public List<MusicZystd> musicZystds { get; set; }
  20. }
  21. /// <summary>
  22. /// 智音音乐评分标准
  23. /// </summary>
  24. public class MusicZystd
  25. {
  26. public string code { get; set; }
  27. public string label { get; set; }
  28. public double percent { get; set; }
  29. public List<MusicZystd> child { get; set; }= new List<MusicZystd>();
  30. public List<MusicZypoint> points { get; set; } = new List<MusicZypoint>();
  31. }
  32. public class MusicZypoint
  33. {
  34. public string code { get; set; }
  35. public string label { get; set; }
  36. public string paramOperandType { get; set; }
  37. public string paramType { get; set; }
  38. public double param { get; set; }
  39. public double value { get; set; }
  40. }
  41. public class ReviewLevel
  42. {
  43. public string code { get; set; }
  44. public List<double> value { get; set; } = new List<double>();
  45. }
  46. public class ArtQuota
  47. {
  48. public int level { get; set; }
  49. public string pid { get; set; }
  50. public string id { get; set; }
  51. public string name { get; set; }
  52. public double percent { get; set; }
  53. /// <summary>
  54. /// 0评分,1评测,2作业
  55. /// </summary>
  56. public int type { get; set; }
  57. public List<ArtQuota> children { get; set; }=new List<ArtQuota>();
  58. }
  59. public class ArtKnowledge{
  60. /// <summary>
  61. /// 学科id subject_music 音乐 subject_painting 美术
  62. /// </summary>
  63. [Required(ErrorMessage = "subjectBind 必须设置")]
  64. public string subjectBind { get; set; }
  65. /// <summary>
  66. /// 知识点
  67. /// </summary>
  68. public List<string> points { get; set; } = new List<string>();
  69. /// <summary>
  70. /// 知识块
  71. /// </summary>
  72. public List<Block> blocks { get; set; } = new List<Block>();
  73. }
  74. public class ArtDimension
  75. {
  76. /// <summary>
  77. /// 维度
  78. /// </summary>
  79. public string dimension { get; set; }
  80. public string subjectBind { get; set; }
  81. /// <summary>
  82. /// 科目
  83. /// </summary>
  84. public string subject { get; set; }
  85. /// <summary>
  86. /// 知识块
  87. /// </summary>
  88. public List<string> blocks { get; set; } = new List<string>();
  89. /// <summary>
  90. /// 描述
  91. /// </summary>
  92. public List<ArtDesc> descs { get; set; } = new List<ArtDesc>();
  93. /// <summary>
  94. /// '学前'period_pre, '小学'period_primary , '初中'period_junior , '高中'period_high, '中职(中专,技校,职高)'period_juniorvoc '高职(专科)'period_college, '大学本科'period_university,"大学硕士",'大学博士','特殊教育'period_special ,'成人中专','成人高等', '其它',
  95. /// 学前教育:托儿所、幼儿园、学前班
  96. /// 初等教育:
  97. /// 初等普通教育:小学
  98. /// 中等教育:
  99. /// 中等普通教育:
  100. /// 初级中等教育(初中)
  101. /// 高级中等教育(高中)
  102. /// 初等职业学校(小学毕业,由于九年义务教育,则没有此类学校)
  103. /// 中等职业教育:
  104. /// 中等职业学校(初中毕业,有中等专业学校:中专,技工学校:技校,职业高级中学:职高)
  105. /// 成人中等教育:
  106. /// 成人中等专业学校:成人中专。
  107. ///
  108. ///高等教育:
  109. /// 普通高等教育:本科,硕士研究生,博士研究生 。
  110. /// 高等职业教育:专科
  111. /// 高等职业学校(高中毕业,职业技术学院,等同于高等专科学校)
  112. /// 成人高等教育:成人高等
  113. /// 学前 period_pre,小学period_primary,初中period_junior,高中period_senior,中职(中专,技校,职高)period_secondary, 高职(专科)period_college,大学本科period_university,硕士研究生学段period_master,博士研究生学段period_doctor,特殊教育period_special ,成人中专period_adult-secondary,成人高教period_adult-higher,其它period_other
  114. /// "学前","小学","初中","高中","中职(中专,技校,职高)"," 高职(专科)","大学本科","硕士研究生学段","博士研究生学段","特殊教育","成人中专","成人高教","其它"
  115. /// {"pre" ,"学前"},
  116. //{"primary","小学"},
  117. //{"junior","初中"},
  118. //{ "senior","高中" },
  119. //{ "secondary","中职(中专,技校,职高)" },
  120. //{ "college","高职(专科)"},
  121. //{ "university","大学本科"},
  122. //{ "special","特殊教育"},
  123. //{ "edu-bureau","教育局"},
  124. //{ "elecedu-dept","电教部门"},
  125. /// </summary>
  126. public List<string> type { get; set; } = new List<string>();
  127. }
  128. /// <summary>
  129. /// 描述
  130. /// </summary>
  131. public class ArtDesc
  132. {
  133. /// <summary>
  134. /// 描述文本
  135. /// </summary>
  136. public List<string> contents { get; set; } = new List<string>();
  137. /// <summary>
  138. /// 关联年级
  139. /// </summary>
  140. public List<int> grades { get; set; } = new List<int>();
  141. /// <summary>
  142. /// 第一学段,第二学段,....
  143. /// </summary>
  144. public string period { get; set; }
  145. }
  146. }