ItemInfo.cs 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.Text;
  5. using TEAMModelOS.SDK.Context.Attributes.Azure;
  6. using TEAMModelOS.SDK.DI;
  7. namespace TEAMModelOS.SDK.Models
  8. {
  9. /// <summary>
  10. /// Teaching materials 教学材料 题目信息
  11. /// </summary>
  12. [CosmosDB(Database = "TEAMModelOS", Name = "Common", Cache =true)]
  13. public class ItemInfo :CosmosEntity
  14. {
  15. public ItemInfo()
  16. {
  17. pk = "Item";
  18. children = new List<ItemInfo>();
  19. option = new List<CodeValue>();
  20. answer = new List<string>();
  21. points = new List<string>();
  22. gradeIds = new List<string>();
  23. repairResource = new List<ProcessRes>();
  24. }
  25. public string shaCode { get; set; }
  26. //题干
  27. [Required(ErrorMessage = "{0} 必须填写")]
  28. public string question { get; set; }
  29. // 选项 单选 多选 判断
  30. public List<CodeValue> option { get; set; }
  31. public List<string> answer { get; set; }
  32. //解析
  33. public string explain { get; set; }
  34. /// <summary>
  35. /// 题型 Single单选,Multiple多选,Judge判断,Complete填空,Subjective问答,Compose综合
  36. /// </summary>
  37. public string type { get; set; }
  38. /// <summary>
  39. /// 上级shaCode
  40. /// </summary>
  41. public string pShaCode { get; set; }
  42. //管理知识点
  43. public List<string> points { get; set; }
  44. //认知层次 应用 综合 理解 评鉴 知识
  45. public int? field { get; set; }
  46. public List<ItemInfo> children { get; set; }
  47. // 配分
  48. public double score { get; set; }
  49. /// <summary>
  50. /// 题号
  51. /// </summary>
  52. public int order { get; set; }
  53. //补救
  54. //public string repair { get; set; }
  55. /// <summary>
  56. /// 补救资源
  57. /// </summary>
  58. public List<ProcessRes> repairResource { get; set; }
  59. public string subjectId { get; set; }
  60. public string periodId { get; set; }
  61. public List<string> gradeIds { get; set; }
  62. /// <summary>
  63. /// 难度
  64. /// </summary>
  65. public int level { get; set; }
  66. /// <summary>
  67. /// 是否综合题的小题
  68. /// </summary>
  69. public bool lite { get; set; } = false;
  70. //创建时间
  71. public long createTime { get; set; }
  72. //创建者
  73. public string creator { get; set; }
  74. //使用次数
  75. public int useCount { get; set; }
  76. public string examCode { get; set; }
  77. public string blob { get; set; }
  78. public string scope { get; set; }
  79. public string pId { get; set; }
  80. }
  81. }