Ability.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.Text;
  5. using TEAMModelOS.SDK.Models.Cosmos;
  6. namespace TEAMModelOS.SDK.Models
  7. {
  8. /// <summary>
  9. /// 教研中心技能点
  10. /// </summary>
  11. public class Ability :CosmosEntity
  12. {
  13. /// <summary>
  14. ///新建字段 维度 对应 原来的 subjectId 学科
  15. /// </summary>
  16. public string dimension { get; set; }
  17. /// <summary>
  18. /// 标号 A1 A2 A3....
  19. /// </summary>
  20. public string no { get; set; }
  21. /// <summary>
  22. /// 能力点数量
  23. /// </summary>
  24. public int abilityCount { get; set; }
  25. /// <summary>
  26. /// 学时
  27. /// </summary>
  28. public int hour { get; set; }
  29. /// <summary>
  30. /// 状态
  31. /// </summary>
  32. public int status { get; set; } = 1;
  33. /// <summary>
  34. /// 册别name
  35. /// </summary>
  36. [Required(ErrorMessage = "{0} 必须填写")]
  37. public string name { get; set; }
  38. /// <summary>
  39. /// 创建者醍摩豆id
  40. /// </summary>
  41. public string creatorId { get; set; }
  42. public string creatorName { get; set; }
  43. /// <summary>
  44. /// 学校编码
  45. /// </summary>
  46. // [Required(ErrorMessage = "school 必须设置")]
  47. public string school { get; set; }
  48. /// <summary>
  49. /// school|private
  50. /// </summary>
  51. [Required(ErrorMessage = "scope 必须设置")]
  52. public string scope { get; set; }
  53. /// <summary>
  54. /// 原来的 syllabusIds
  55. /// </summary>
  56. public List<string> abilityTaskIds { get; set; } = new List<string>();
  57. public List<AbilityAuth> auth { get; set; } = new List<AbilityAuth>();
  58. /// <summary>
  59. /// 评论/话题的统一id,用于被关联
  60. /// </summary>
  61. public string comid { get; set; }
  62. public string desc { get; set; }
  63. public string env { get; set; }
  64. public string sug { get; set; }
  65. public List<AbilityStds> stds { get; set; } = new List<AbilityStds>();
  66. /// <summary>
  67. ///自测练习题试卷 blob地址
  68. /// </summary>
  69. public string blob { get; set; }
  70. /// <summary>
  71. ///选修false 必修true
  72. /// </summary>
  73. public bool? compulsory { get; set; }
  74. /// <summary>
  75. ///默认未设置0 必修1 通识2 选修3
  76. /// </summary>
  77. public int currency { get; set; }
  78. public string standard { get; set; }
  79. public List<string> uncountIds { get; set; } = new List<string>();
  80. }
  81. public class AbilityAuth
  82. {
  83. public string tmdid { get; set; }
  84. public string tmdname { get; set; }
  85. }
  86. public class AbilityStds
  87. {
  88. public string std { get; set; }
  89. public int order { get; set; }
  90. public string id { get; set; }
  91. public List<AbilityStdTask> task { get; set; }
  92. }
  93. public class AbilityStdTask
  94. {
  95. public string id { get; set; }
  96. public List<string> type { get; set; } = new List<string>();
  97. public string stddesc { get; set; }
  98. public int limit { get; set; } = 1;
  99. public List<AbilityStdTitle> titles { get; set; } = new List<AbilityStdTitle>();
  100. }
  101. public class AbilityStdTitle {
  102. public string id { get; set; }
  103. public string title { get; set; }
  104. public string value { get; set; }
  105. }
  106. }