Knowledge.cs 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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. ///Teaching materials 教学材料 --- 知识点,知识块
  9. /// </summary>
  10. public class Knowledge : CosmosEntity
  11. {
  12. public Knowledge() {
  13. points = new List<string>();
  14. blocks = new List<Block>();
  15. pk = "Knowledge";
  16. }
  17. [Required(ErrorMessage = "owner 必须设置")]
  18. public string owner { get; set; }
  19. public string scope { get; set; }
  20. /// <summary>
  21. /// 学段id
  22. /// </summary>
  23. [Required(ErrorMessage = "periodId 必须设置")]
  24. public string periodId { get; set; }
  25. /// <summary>
  26. /// 学科id
  27. /// </summary>
  28. [Required(ErrorMessage = "subjectId 必须设置")]
  29. public string subjectId { get; set; }
  30. /// <summary>
  31. /// 知识点
  32. /// </summary>
  33. public List<string> points { get; set; } = new List<string>();
  34. /// <summary>
  35. /// 知识块
  36. /// </summary>
  37. public List<Block> blocks { get; set; } = new List<Block>();
  38. public List<PointNode> nodes { get; set; }= new List<PointNode>();
  39. }
  40. public class PointNode
  41. {
  42. public string id { get; set; }
  43. public string name { get; set; }
  44. public string pid { get; set; }
  45. }
  46. public class PointTree
  47. {
  48. public string id { get; set; }
  49. public string name { get; set; }
  50. public string pid { get; set; }
  51. /// <summary>
  52. /// 知识点属性结构的子节点
  53. /// </summary>
  54. public List<PointTree> nodes { get; set; }= new List<PointTree>();
  55. }
  56. public class TagOldNew
  57. {
  58. [Required(ErrorMessage = "_old 必须设置")]
  59. public string _old { get; set; }
  60. [Required(ErrorMessage = "_new 必须设置")]
  61. public string _new { get; set; }
  62. }
  63. public class Block {
  64. public string name { get; set; }
  65. /// <summary>
  66. /// 默认学校添加的 0, 1,区级统一设置的(学校不能删除,不能编辑)。
  67. /// </summary>
  68. public int source { get; set; } = 0;
  69. public List<string> points { get; set; } = new List<string>();
  70. }
  71. /*
  72. {
  73. "id": "123",
  74. "code": "Knowledge-hbcn-subjectId",
  75. "periodId": "uuid",
  76. "points": [
  77. "一元一次方程","二元一次方程","一元二次方程","直线方程","三元一次方程","鸡兔同笼问题","微积分方程","函数有界性","函数单调性","函数奇偶性","函数周期性","函数连续性","函数凹凸性",
  78. "常函数","一次函数","二次函数","三次函数","四次函数","五次函数","幂函数","指数函数","对数函数","三角函数","反三角函数","常数函数",
  79. "正弦函数","余弦函数","正切函数","余切函数","正割函数","余割函数","正矢函数","余矢函数","半正矢函数","半余矢函数","外正割函数","外余割函数"
  80. ],
  81. "block":[
  82. {
  83. "name": "方程式" ,
  84. "points":["一元一次方程","二元一次方程","一元二次方程","直线方程","三元一次方程","鸡兔同笼问题","微积分方程"]
  85. },
  86. {
  87. "name": "函数的特性" ,
  88. "points": ["函数有界性","函数单调性","函数奇偶性","函数周期性","函数连续性","函数凹凸性"]
  89. },
  90. {
  91. "name": "多项式函数" ,
  92. "points": ["常函数","一次函数","二次函数","三次函数","四次函数","五次函数"]
  93. },
  94. {
  95. "name": "基本初等函数" ,
  96. "points": ["幂函数","指数函数","对数函数","三角函数","反三角函数","常数函数"]
  97. },
  98. {
  99. "name": "三角函数" ,
  100. "points":["正弦函数","余弦函数","正切函数","余切函数","正割函数","余割函数","正矢函数","余矢函数","半正矢函数","半余矢函数","外正割函数","外余割函数"]
  101. }
  102. ]
  103. }
  104. */
  105. }