using Newtonsoft.Json; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Text; using System.Text.Json.Serialization; using TEAMModelOS.SDK.Context.Attributes.Azure; using TEAMModelOS.SDK.DI; namespace TEAMModelOS.SDK.Models { public class CoursePlan : CosmosEntity { public CoursePlan(){ classes = new List(); } [Required(ErrorMessage = "课程ID必须设置")] // public string courseId { get; set; } public List classes { get; set; } public string notice { get; set; } /// /// 助教 /// public List assistant { get; set; } /// /// 学期代码 /// public string semesterCode { get; set; } } public class CourseClass { public CourseClass() { groups = new List(); courseTimes = new List(); } public string classroomCode { get; set; } /// /// 学生分组 /// public List groups { get; set; } /// /// 课程时间安排 /// public List courseTimes { get; set; } } public class Assistant { /// /// 助教 醍摩豆id /// public string TEAMModelId { get; set; } } public class CourseTime { /// /// 课时名称 第几节课 课间操等 /// [Required(ErrorMessage = "{0}必须设置")] public string label { get; set; } /// /// 上课时间段 08:00-08:45 /// [Required(ErrorMessage = "{0}必须设置")] public string time { get; set; } /// /// 按周期或特定时间 /// [Required(ErrorMessage = "{0}必须设置")] public int type { get; set; } = 0; /// /// 星期几(星期英文简称)或某一个确定的日期 /// [Required(ErrorMessage = "{0}必须设置")] public string day { get; set; } public bool isnew = false; } public class GroupStudent { public int seatNo { get; set; } public string groupCode { get; set; } public string groupName { get; set; } public string studentId { get; set; } } }