ItemInfo.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using System.Collections.Generic;
  2. using System.ComponentModel.DataAnnotations;
  3. namespace TEAMModelOS.SDK.Models
  4. {
  5. /// <summary>
  6. /// Teaching materials 教学材料 题目信息
  7. /// </summary>
  8. public class ItemInfo :BaseItem
  9. {
  10. public ItemInfo()
  11. {
  12. pk = "Item";
  13. children = new List<ItemInfo>();
  14. option = new List<CodeValue>();
  15. answer = new List<string>();
  16. knowledge = new List<string>();
  17. gradeIds = new List<string>();
  18. repair = new List<Repair>();
  19. }
  20. //题干
  21. [Required(ErrorMessage = "{0} 必须填写")]
  22. public string question { get; set; }
  23. // 选项 单选 多选 判断
  24. public List<CodeValue> option { get; set; }= new List<CodeValue>();
  25. public List<ItemInfo> children { get; set; }= new List<ItemInfo>();
  26. //使用次数
  27. public int useCount { get; set; }
  28. public string blob { get; set; }
  29. //记录试题大小
  30. public long? size { get; set; } = 0;
  31. }
  32. public class MoofenItemInfo : ItemInfo {
  33. public string subject { get; set; }
  34. public string gradeName { get; set;}
  35. public string grade { get; set; }
  36. public string description { get; set; }
  37. public new List<MoofenItemInfo> children { get; set; }=new List<MoofenItemInfo>();
  38. public new List<CodeValue> option { get; set; } = new List<CodeValue>();
  39. }
  40. }