123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321 |
- using System.Collections.Generic;
- using System.ComponentModel.DataAnnotations;
- namespace TEAMModelOS.SDK.Models.Cosmos.School
- {
-
- public class VirtueImport : CosmosEntity {
- /// <summary>
- /// id:根据名称不重复的前台生成UUID,
- /// code:VirtueImport-hbcn
- /// pk:VirtueImport
- /// 评测名称
- /// </summary>
- public string name { get; set; }
- /// <summary>
- /// 评测类型 期末,期中,季考,月考,周考,测验,练习,作业,日常,课中
- /// </summary>
- public string type { get; set; }
- /// <summary>
- /// 学校id
- /// </summary>
- public string school { get; set; }
- /// <summary>
- /// 考试时间
- /// </summary>
- public long time { get; set; }
- /// <summary>
- /// 学年
- /// </summary>
- public int year { get; set; }
- /// <summary>
- /// 学期
- /// </summary>
- public string semesterId { get; set; }
- /// <summary>
- /// 学段
- /// </summary>
- public string periodId { get; set; }
- /// <summary>
- /// 班级id
- /// </summary>
- public string classId { get;set; }
- /// <summary>
- /// 学生成绩
- /// </summary>
- public List<ResultImportStudent> students { get; set; } = new List<ResultImportStudent>();
- }
- /// <summary>
- /// 德育,体育,劳动教育类似需要评价指标的导入模板。
- /// </summary>
- public class QuotaImport :CosmosEntity{
- /// <summary>
- /// id:根据名称不重复的前台生成UUID,
- /// code:QuotaImport-hbcn
- /// pk:QuotaImport
- /// 评测名称
- /// </summary>
- public string name { get; set; }
- /// <summary>
- /// 评测类型 期末,期中,季考,月考,周考,测验,练习,作业,日常,课中
- /// </summary>
- public string type { get; set; }
- /// <summary>
- /// 学校id
- /// </summary>
- public string school { get; set; }
- /// <summary>
- /// 考试时间
- /// </summary>
- public long time { get; set; }
- /// <summary>
- /// 学年
- /// </summary>
- public int year { get; set; }
- /// <summary>
- /// 学期
- /// </summary>
- public string semesterId { get; set; }
- /// <summary>
- /// 学段
- /// </summary>
- public string periodId { get; set; }
- /// <summary>
- /// 班级id
- /// </summary>
- public string classId { get; set; }
- /// <summary>
- /// 学生成绩
- /// </summary>
- public List<ResultImportStudent> students { get; set; } = new List<ResultImportStudent>();
- public IdName subject { get; set; } = new IdName();
- public string dimension { get; set; }
- }
- /// <summary>
- /// 双向细目表导入
- /// </summary>
- public class ExamImport : CosmosEntity
- {
- /// <summary>
- /// id:根据名称不重复的前台生成UUID,
- /// code:ExamImport-hbcn
- /// pk:ExamImport
- /// 评测名称
- /// </summary>
- public string name { get; set; }
- /// <summary>
- /// 评测类型 期末,期中,季考,月考,周考,测验,练习,作业,日常,课中
- /// </summary>
- public string type { get; set; }
- /// <summary>
- /// 学校id
- /// </summary>
- public string school { get; set; }
- /// <summary>
- /// 考试时间
- /// </summary>
- public long time { get; set; }
- /// <summary>
- /// 学年
- /// </summary>
- public int year { get; set; }
- /// <summary>
- /// 学期
- /// </summary>
- public string semesterId { get; set; }
- /// <summary>
- /// 学段
- /// </summary>
- public string periodId { get; set; }
- /// <summary>
- /// 科目
- /// </summary>
- public List<ExamImportSubject> subjects { get; set; }= new List<ExamImportSubject>();
- }
- /// <summary>
- /// 科目
- /// </summary>
- public class ExamImportSubject
- {
- /// <summary>
- /// 科目id
- /// </summary>
- public string id { get; set; }
- /// <summary>
- /// 科目名称
- /// </summary>
- public string name { get; set; }
- public List<string> point = new List<string>();
- /// <summary>
- /// 配分
- /// </summary>
- public List<ExamImportItem> items { get; set; }= new List<ExamImportItem>();
- /// <summary>
- /// 学生成绩
- /// </summary>
- public List<ResultImportStudent> students { get; set; }= new List<ResultImportStudent> ();
- }
- public class ResultImportStudent {
-
- /// <summary>
- /// 学生id
- /// </summary>
- public string id { get; set; }
- /// <summary>
- /// 姓名
- /// </summary>
- public string name { get; set; }
- /// <summary>
- /// 班级id
- /// </summary>
- public string classId { get; set; }
-
- /// <summary>
- /// 总分
- /// </summary>
- public double score { get; set; }
- /// <summary>
- /// 小题得分,下标0顺序开始 第一题....N
- /// </summary>
- public List<double> scores { get; set; }
- public List<ItemVlaue> items { get; set; }
- /// <summary>
- /// 日常考核类型,需要将考核时间碎片化,如德育。
- /// </summary>
- public long time { get; set; }
- public string date { get; set; }
- //学生入学年
- public int stuYear { get; set; }
- }
- public class ItemVlaue
- {
- /// <summary>
- /// 细项名称
- /// </summary>
- public string code { get; set; }
- /// <summary>
- /// 细项分数
- /// </summary>
- public double value { get; set; }
- }
- /// <summary>
- /// 配分
- /// </summary>
- public class ExamImportItem {
- /// <summary>
- /// 从数组下标0开始
- /// </summary>
- public int index { get; set; }
- /// <summary>
- /// 认知层次
- /// </summary>
- public string filed { get; set; }
- /// <summary>
- /// 知识点
- /// </summary>
- public HashSet<string> point { get; set; } = new HashSet<string>();
- //compose--综合题,single--单选题,multiple--多选题,judge--判断题,complete--填空题,subjective--问答题,connector--连线题,correct--改错题
- public string type { get; set; }
- /// <summary>
- /// 配分总分
- /// </summary>
- public double score { get; set; }
- }
- /// <summary>
- /// 双向细目表 前端导入结构
- /// </summary>
- public class ImportExam {
- [Required(ErrorMessage = "name_Required")]
- public string name { get; set; }
- [Required(ErrorMessage = "time_Required")]
- public string time { get; set; }
- [Required(ErrorMessage = "type_Required")]
- public string type { get; set; }
- [Required(ErrorMessage = "periodId_Required")]
- public string periodId { get; set; }
- [Required(ErrorMessage = "school_Required")]
- public string school { get; set; }
- public List<ImportExamSubject> subjects { get; set; } = new List<ImportExamSubject>();
- }
- /// <summary>
- /// 科目信息,前端导入结构
- /// </summary>
- public class ImportExamSubject
- {
- public string subject { get; set; }
- public List<ImportExamItem> items { get; set; } = new List<ImportExamItem>();
- public List<ImportResultStudent> students { get; set; } = new List<ImportResultStudent>();
- }
- public class ImportResultStudent
- {
- /// <summary>
- /// 学生id
- /// </summary>
- public string id { get; set; }
- /// <summary>
- /// 姓名
- /// </summary>
- public string name { get; set; }
- /// <summary>
- /// 班级id
- /// </summary>
- public string classId { get; set; }
- /// <summary>
- /// 总分
- /// </summary>
- public double score { get; set; }
- /// <summary>
- /// 小题得分,下标0顺序开始 第一题....N
- /// </summary>
- public List<double> scores { get; set; }
- /// <summary>
- /// 德育细项
- /// </summary>
- public List<ItemVlaue> items { get; set; }
- /// <summary>
- /// 日常考核类型,需要将考核时间碎片化,如德育。
- /// </summary>
- public string time { get; set; }
- }
- /// <summary>
- /// 配分
- /// </summary>
- public class ImportExamItem
- {
- /// <summary>
- /// 从数组下标0开始
- /// </summary>
- public int index { get; set; }
- /// <summary>
- /// 认知层次
- /// </summary>
- public string filed { get; set; }
- /// <summary>
- /// 知识点
- /// </summary>
- public string point { get; set; }
- //compose--综合题,single--单选题,multiple--多选题,judge--判断题,complete--填空题,subjective--问答题,connector--连线题,correct--改错题
- public string type { get; set; }
- /// <summary>
- /// 配分总分
- /// </summary>
- public double score { get; set; }
- }
- }
|