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; }
}
}