123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216 |
- 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
- }
- */
- /// <summary>
- /// 课程基础信息
- /// </summary>
- public class CourseBase : CosmosEntity
- { /// <summary>
- /// 课程名称
- /// </summary>
- [Required(ErrorMessage = "{0} 必须填写")]
- public string name { get; set; }
- /// <summary>
- /// 科目
- /// </summary>
- public IdName subject { get; set; }
- /// <summary>
- /// 学段
- /// </summary>
- public IdName period { get; set; }
- /// <summary>
- /// 专业 不是必须的。
- /// </summary>
- public IdName major { get; set; }
- public string scope { get; set; }
- /// <summary>
- /// 描述
- /// </summary>
- public string desc { get; set; }
- /// <summary>
- /// 课程编号
- /// </summary>
- public string no { get; set; }
- /// <summary>
- /// 创建者的id
- /// </summary>
- public string creatorId { get; set; }
- /// <summary>
- /// 学校编码
- /// </summary>
- public string school { get; set; }
- /// <summary>
- /// 颜色,课表标记颜色
- /// </summary>
- public string color { get; set; }
- /// <summary>
- /// 年级
- /// </summary>
- public int gradeId { get; set; } = -1;
- /// <summary>
- /// 状态
- /// </summary>
- 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
- ]
- }
- ]
- }
- ]
- }
- */
- /// <summary>
- /// 课程任务
- /// </summary>
- public class CourseTask : CosmosEntity
- {
- // id 2022-semesterId
- // code CourseTask-hbcn-courseId
- /// <summary>
- /// 过期时间,-1永不过期, 1577808000000 2020-01-01。 学校的课程则自动根据学期的时间变化。
- /// </summary>
- public long expire { get; set; } = -1;
- /// <summary>
- /// 课程的id
- /// </summary>
- public string courseId { get; set; }
- /// <summary>
- /// 课表所属年份
- /// </summary>
- public int year { get; set; }
- /// <summary>
- /// semesterId 学期id
- /// </summary>
- public string semesterId { get; set; }
-
- public List<ScheduleTask> schedules { get; set; } = new List<ScheduleTask>();
- /// <summary>
- /// 课程持续多少周,-1未设定
- /// </summary>
- public int weekCount { get; set; } = -1;
- /// <summary>
- /// 课程一周有多少堂课,-1未设定
- /// </summary>
- public int timeCount { get; set; } = -1;
- }
- public class ScheduleTask
- {
- /// <summary>
- /// 教室id
- /// </summary>
- public string roomId { get; set; }
- /// <summary>
- /// 班级名单id: 行政班|教学班
- /// </summary>
- public string groupId { get; set; }
- /// <summary>
- /// type class行政班 teach教学班
- /// </summary>
- public string type { get; set; }
- /// <summary>
- /// 教师的醍摩豆id
- /// </summary>
- public string teacherId { get; set; }
- /// <summary>
- /// 排课时间表
- /// </summary>
- public List<ScheduleTime> times { get; set; } = new List<ScheduleTime>();
-
- }
- public class ScheduleTime {
- /// <summary>
- /// 作息的第几节课的id
- /// </summary>
- public string id { get; set; }
- /// <summary>
- /// 星期几
- /// </summary>
- public string week { get; set; }
- /// <summary>
- /// all全部,single单周,double双周,custom自定义
- /// </summary>
- public string mode { get; set; }
- /// <summary>
- /// 自定义序列
- /// </summary>
- //[1,2,5,8]
- public List<int>index { get; set; }= new List<int>();
- }
- public class IdName
- {
- public string id { get; set; }
- public string name { get; set; }
- }
-
- }
|