AbilityRecord.cs 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.Text;
  5. namespace TEAMModelOS.SDK.Models
  6. {
  7. /// <summary>
  8. /// 用于表示学员的 技能点学习记录 放在Teacher表中
  9. /// </summary>
  10. public class AbilityRecord : CosmosEntity
  11. {
  12. //id 设计:技能点任务的 abilityTaskId
  13. //code 分区键设计 AbilityRecord-hbcn-tmdid
  14. /// <summary>
  15. /// 技能点的id
  16. /// </summary>
  17. public string abilityId { get; set; }
  18. public string codeval { get; set; }
  19. public string scope { get; set; }
  20. public List<TaskRecord> children { get; set; }
  21. }
  22. public class TaskRecord {
  23. public string id { get; set; }
  24. public string pid { get; set; }
  25. public long updateTime { get; set; }
  26. }
  27. /// <summary>
  28. /// 订阅记录和学习记录
  29. /// </summary>
  30. public class AbilitySub : CosmosEntity
  31. {
  32. //id 设计:技能点的 abilityId
  33. //code 分区键设计 AbilitySub-hbcn-tmdid
  34. /// <summary>
  35. /// 学校编码
  36. /// </summary>
  37. public string school { 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. public bool done { get; set; } = false;
  47. public bool allDone { get; set; } = false;
  48. /// <summary>
  49. /// 学习完成活得多少学时,从技能点获取
  50. /// </summary>
  51. public int hour { get; set; } = 0;
  52. /// <summary>
  53. /// 能力点数量
  54. /// </summary>
  55. public int abilityCount { get; set; }
  56. /// <summary>
  57. /// 上传作品
  58. /// </summary>
  59. public List<SubUpload> uploads { get; set; } = new List<SubUpload>();
  60. /// <summary>
  61. /// 自评打分 -1未评,0未通过,1合格,2优秀
  62. /// </summary>
  63. public int self { get; set; } = -1;//未自评
  64. /// <summary>
  65. /// 自测练习题 -1未练习,0未通过,1通过
  66. /// </summary>
  67. public int exerciseScore { get; set; } = -1;//未练习
  68. /// <summary>
  69. /// 互评结果 ,并检查是否重复
  70. /// </summary>
  71. public List<OtherScore> otherScore { get; set; } = new List<OtherScore>();
  72. /// <summary>
  73. /// 评论/话题的统一id,用于被关联
  74. /// </summary>
  75. public string comid { get; set; }
  76. /// <summary>
  77. /// 资源节点的学习记录
  78. /// </summary>
  79. public List<AbilityTaskRcd> taskRcds { get; set; } = new List<AbilityTaskRcd>();
  80. /// <summary>
  81. /// 自评时间
  82. /// </summary>
  83. public long selfTime { get; set; }
  84. }
  85. public class SubUpload {
  86. /// <summary>
  87. /// ability的stds:id
  88. /// </summary>
  89. public string stdid { get; set; }
  90. /// <summary>
  91. /// ability的task:id
  92. /// </summary>
  93. public string taskid { get; set; }
  94. /// <summary>
  95. /// 一个标准可以上传多个文件
  96. /// </summary>
  97. public List<AbilityFile> urls { get; set; } = new List<AbilityFile>();
  98. /// <summary>
  99. /// 勾选了的评语记录
  100. /// </summary>
  101. public List<string> titleIds { get; set; }
  102. /// <summary>
  103. /// 时间
  104. /// </summary>
  105. public long time { get; set; }
  106. }
  107. /// <summary>
  108. /// 订阅者的资源学习记录
  109. /// </summary>
  110. public class AbilityTaskRcd
  111. {
  112. public string id { get; set; }
  113. public bool done { get; set; } = false;
  114. /// <summary>
  115. /// 资源的学习记录链接 ,后面再优化
  116. /// </summary>
  117. public List<string> urls { get; set; }
  118. }
  119. public class OtherScore
  120. {
  121. /// <summary>
  122. /// 角色类型 成员 member 学校 school 专家 expert
  123. /// </summary>
  124. public string roleType { get; set; }
  125. /// <summary>
  126. /// 评论人的id
  127. /// </summary>
  128. public string tmdid { get; set; }
  129. /// <summary>
  130. /// 评论人
  131. /// </summary>
  132. public string tmdname { get; set; }
  133. //总评 -1未评,0未通过,1合格,2优秀
  134. public int score { get; set; } = -1;
  135. /// <summary>
  136. /// 某人对你这个能力点的学习评价的的评语记录的Id集合。
  137. /// </summary>
  138. public List<string> replyIds { get; set; } = new List<string>();
  139. /// <summary>
  140. /// 根据评判标准进行打分
  141. /// </summary>
  142. public List<ScoreUpload> scoreUploads { get; set; } = new List<ScoreUpload>();
  143. public long time { get; set; }
  144. }
  145. /// <summary>
  146. /// 互评对所有作品的评价
  147. /// </summary>
  148. public class ScoreUpload{
  149. /// <summary>
  150. /// ability的stds:id
  151. /// </summary>
  152. public string stdid { get; set; }
  153. /// <summary>
  154. /// ability的task:id
  155. /// </summary>
  156. public string taskid { get; set; }
  157. /// <summary>
  158. /// 勾选了的评语记录
  159. /// </summary>
  160. public List<string> titleIds { get; set; }
  161. /// <summary>
  162. /// 当前标准得分 -1未评,0未通过,1合格,2优秀
  163. /// </summary>
  164. public int score { get; set; } = -1;
  165. }
  166. }