using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TEAMModelOS.SDK.Models { /* //课程基础信息 "courseBase": { "id": " uuid1", "code": "CourseBase-hbcn", "pk": "CourseBase", "name": "语文课", "subject": { "id": "科目id1", "name": "高数" }, "period": { "id": "学段id1", "name": "大学" }, "major": { //专业信息在K12可不设置。 "id": "专业id1", "name": "软件工程" }, "scope": "school", "desc": "软件工程专业-高等数学", "no": "A101", "creatorId": "1595321354", "school": "hbcn", "color": "red", //用于标记课程表的排课颜色 "gradeId": 1, //年级 "status": 1 } */ /// /// 课程基础信息 /// public class CourseBase : CosmosEntity { /// /// 课程名称 /// [Required(ErrorMessage = "{0} 必须填写")] public string name { get; set; } /// /// 科目 /// public IdName subject { get; set; } /// /// 学段 /// public IdName period { get; set; } /// /// 专业 不是必须的。 /// public IdName major { get; set; } public string scope { get; set; } /// /// 描述 /// public string desc { get; set; } /// /// 课程编号 /// public string no { get; set; } /// /// 创建者的id /// public string creatorId { get; set; } /// /// 学校编码 /// public string school { get; set; } /// /// 颜色,课表标记颜色 /// public string color { get; set; } /// /// 年级 /// public int gradeId { get; set; } = -1; /// /// 状态 /// public int status { get; set; } = 1; } /* //课程任务 "courseTask": { //年份+学期,2022-2023第一学期 "id": " 2022-semesterId", "code": "CourseTask-hbcn-courseIduuid1", "pk": "CourseTask", "expire": 1577808000000,//默认-1 永不过期,学校的课程则自动根据学期的时间进行设置。 "courseId": "courseIduuid1",//课程id "year": 2022,//课程所属年份 "semesterId": "学期id", "weekCount": 20,//课程持续多少周,-1未设定 "timeCount": 10,//课程一周有多少堂课,-1未设定 "schedules": [ { "roomId": "物理教室id", "groupId": "名单id", "type": "名单类型-class行政班,teach教学班", "teacherId": "1595321354", //times可不设置,不设置也不影响HiTeach使用,只是不能展示为课表模式,只能是课程任务列表模式。 "times": [ { "id": "学校作息时间id", "week": "MON",//星期几 "mode": "all全部,single单周,double双周,custom自定义", "index": [ 1, 5, 8, 15 ] } ] } ] } */ /// /// 课程任务 /// public class CourseTask : CosmosEntity { // id 2022-semesterId // code CourseTask-hbcn-courseId /// /// 过期时间,-1永不过期, 1577808000000 2020-01-01。 学校的课程则自动根据学期的时间变化。 /// public long expire { get; set; } = -1; /// /// 课程的id /// public string courseId { get; set; } /// /// 课表所属年份 /// public int year { get; set; } /// /// semesterId 学期id /// public string semesterId { get; set; } public List schedules { get; set; } = new List(); /// /// 课程持续多少周,-1未设定 /// public int weekCount { get; set; } = -1; /// /// 课程一周有多少堂课,-1未设定 /// public int timeCount { get; set; } = -1; } public class ScheduleTask { /// /// 教室id /// public string roomId { get; set; } /// /// 班级名单id: 行政班|教学班 /// public string groupId { get; set; } /// /// type class行政班 teach教学班 /// public string type { get; set; } /// /// 教师的醍摩豆id /// public string teacherId { get; set; } /// /// 排课时间表 /// public List times { get; set; } = new List(); } public class ScheduleTime { /// /// 作息的第几节课的id /// public string id { get; set; } /// /// 星期几 /// public string week { get; set; } /// /// all全部,single单周,double双周,custom自定义 /// public string mode { get; set; } /// /// 自定义序列 /// //[1,2,5,8] public Listindex { get; set; }= new List(); } public class IdName { public string id { get; set; } public string name { get; set; } } }