using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Text;
namespace TEAMModelOS.SDK.Models
{
///
///Teaching materials 教学材料 --- 知识点,知识块
///
public class Knowledge : CosmosEntity
{
public Knowledge() {
points = new List();
blocks = new List();
pk = "Knowledge";
}
[Required(ErrorMessage = "owner 必须设置")]
public string owner { get; set; }
///
/// 个人知识点体系的名称,学校的知识点体系名称:科目名称
///
public string name { get; set; }
public string scope { get; set; }
///
/// 学段id
///
public string periodId { get; set; }
///
/// 学科id
///
public string subjectId { get; set; }
///
/// 知识点
///
public List points { get; set; } = new List();
///
/// 知识块
///
public List blocks { get; set; } = new List();
public List nodes { get; set; } = new List();
}
public class PointNode
{
public string id { get; set; }
public string name { get; set; }
public string pid { get; set; }
public List cids { get; set; }
///
/// 使用次数
///
public long used { get; set; }
///
/// 关联的资源数量
///
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; }
///
/// 学段id
///
public string periodId { get; set; }
///
/// 学科id
///
public string subjectId { get; set; }
public string name { get; set; }
///
/// 知识点
///
public List points { get; set; } = new List();
///
/// 知识点
///
public List pointsFromTree { get; set; } = new List();
///
/// 知识块
///
public List blocks { get; set; } = new List();
///
/// 知识点属性结构的节点
///
public List tree { get; set; } = new List();
}
public class PointTree
{
[Required(ErrorMessage = "知识点节点id必须设置")]
public string id { get; set; }
[Required(ErrorMessage = "知识点节点名称必须设置")]
public string name { get; set; }
public string pid { get; set; }
///
/// 第三方id
///
public string tid { get; set; }
public int level { get; set; }
///
/// 知识点属性结构的子节点
///
public List children { get; set; }= new List();
///
/// 直接子节点
///
public List subcids { get; set; } = new List();
///
/// 所有子节点
///
public List allcids { get; set; } = new List();
///
/// 使用次数
///
public long used { get; set; }
///
/// 关联的资源数量
///
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; }
///
/// 默认学校添加的 0, 1,区级统一设置的(学校不能删除,不能编辑),2新版树形结构的知识块。
///
public int source { get; set; } = 0;
public List points { get; set; } = new List();
}
/*
{
"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; }
}
}