123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel.DataAnnotations;
- using System.Text;
- namespace TEAMModelOS.SDK.Models
- {
- /// <summary>
- ///Teaching materials 教学材料 --- 知识点,知识块
- /// </summary>
- public class Knowledge : CosmosEntity
- {
- public Knowledge() {
- points = new List<string>();
- blocks = new List<Block>();
- pk = "Knowledge";
- }
- [Required(ErrorMessage = "owner 必须设置")]
- public string owner { get; set; }
- /// <summary>
- /// 个人知识点体系的名称,学校的知识点体系名称:科目名称
- /// </summary>
- public string name { get; set; }
- public string scope { get; set; }
- /// <summary>
- /// 学段id
- /// </summary>
- public string periodId { get; set; }
- /// <summary>
- /// 学科id
- /// </summary>
- public string subjectId { get; set; }
- /// <summary>
- /// 知识点
- /// </summary>
- public List<string> points { get; set; } = new List<string>();
- /// <summary>
- /// 知识块
- /// </summary>
- public List<Block> blocks { get; set; } = new List<Block>();
- public List<PointNode> nodes { get; set; } = new List<PointNode>();
- }
- public class PointNode
- {
- public string id { get; set; }
- public string name { get; set; }
- public string pid { get; set; }
- public List<string> cids { get; set; }
- /// <summary>
- /// 使用次数
- /// </summary>
- public long used { get; set; }
- /// <summary>
- /// 关联的资源数量
- /// </summary>
- public long link { get; set; }
- }
- public class KnowledgeTreeDto
- {
- public string id { get; set; }
- [Required(ErrorMessage = "owner 必须设置")]
- public string owner { get; set; }
- [Required(ErrorMessage = "scope 必须设置")]
- public string scope { get; set; }
- /// <summary>
- /// 学段id
- /// </summary>
- public string periodId { get; set; }
- /// <summary>
- /// 学科id
- /// </summary>
- public string subjectId { get; set; }
- public string name { get; set; }
- /// <summary>
- /// 知识点
- /// </summary>
- public List<string> points { get; set; } = new List<string>();
- /// <summary>
- /// 知识点
- /// </summary>
- public List<string> pointsFromTree { get; set; } = new List<string>();
- /// <summary>
- /// 知识块
- /// </summary>
- public List<Block> blocks { get; set; } = new List<Block>();
- /// <summary>
- /// 知识点属性结构的节点
- /// </summary>
- public List<PointTree> tree { get; set; } = new List<PointTree>();
- }
- public class PointTree
- {
- [Required(ErrorMessage = "知识点节点id必须设置")]
- public string id { get; set; }
- [Required(ErrorMessage = "知识点节点名称必须设置")]
- public string name { get; set; }
- public string pid { get; set; }
- /// <summary>
- /// 第三方id
- /// </summary>
- public string tid { get; set; }
- public int level { get; set; }
- /// <summary>
- /// 知识点属性结构的子节点
- /// </summary>
- public List<PointTree> children { get; set; }= new List<PointTree>();
- /// <summary>
- /// 直接子节点
- /// </summary>
- public List<string> subcids { get; set; } = new List<string>();
- /// <summary>
- /// 所有子节点
- /// </summary>
- public List<string> allcids { get; set; } = new List<string>();
- /// <summary>
- /// 使用次数
- /// </summary>
- public long used { get; set; }
- /// <summary>
- /// 关联的资源数量
- /// </summary>
- public long link { get; set; }
- }
- public class TagOldNew
- {
- public string _old { get; set; }
- public string _new { get; set; }
-
- public string _id { get; set; }
- }
- public class Block {
- public string name { get; set; }
- /// <summary>
- /// 默认学校添加的 0, 1,区级统一设置的(学校不能删除,不能编辑),2新版树形结构的知识块。
- /// </summary>
- public int source { get; set; } = 0;
- public List<string> points { get; set; } = new List<string>();
- }
- /*
- {
- "id": "123",
- "code": "Knowledge-hbcn-subjectId",
- "periodId": "uuid",
-
- "points": [
- "一元一次方程","二元一次方程","一元二次方程","直线方程","三元一次方程","鸡兔同笼问题","微积分方程","函数有界性","函数单调性","函数奇偶性","函数周期性","函数连续性","函数凹凸性",
- "常函数","一次函数","二次函数","三次函数","四次函数","五次函数","幂函数","指数函数","对数函数","三角函数","反三角函数","常数函数",
- "正弦函数","余弦函数","正切函数","余切函数","正割函数","余割函数","正矢函数","余矢函数","半正矢函数","半余矢函数","外正割函数","外余割函数"
- ],
- "block":[
- {
- "name": "方程式" ,
- "points":["一元一次方程","二元一次方程","一元二次方程","直线方程","三元一次方程","鸡兔同笼问题","微积分方程"]
- },
- {
- "name": "函数的特性" ,
- "points": ["函数有界性","函数单调性","函数奇偶性","函数周期性","函数连续性","函数凹凸性"]
- },
- {
- "name": "多项式函数" ,
- "points": ["常函数","一次函数","二次函数","三次函数","四次函数","五次函数"]
- },
- {
- "name": "基本初等函数" ,
- "points": ["幂函数","指数函数","对数函数","三角函数","反三角函数","常数函数"]
- },
- {
- "name": "三角函数" ,
- "points":["正弦函数","余弦函数","正切函数","余切函数","正割函数","余割函数","正矢函数","余矢函数","半正矢函数","半余矢函数","外正割函数","外余割函数"]
- }
- ]
- }
- */
- public class KnowledgeCount
- {
- public string owner { get; set; }
- public string name { get; set; }
- public string scope { get; set; }
- public int pcount { get; set; }
- public int bcount { get; set; }
- public string id { get; set; }
- public string periodId { get; set; }
- public string subjectId { get; set; }
- }
- }
|