123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel.DataAnnotations;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace TEAMModelOS.SDK.Models
- {
- /// <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 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; }
- }
- }
|