using System.Collections.Generic; namespace IES.ExamServer.Models { public class EvaluationMain { /// /// 评测id /// public string? id { get; set; } /// /// 区级活动的id /// public string? pid { get; set; } /// /// 评测名称 /// public string? name { get; set; } /// /// 类型: Exam 普通评测, Art艺术评测 /// public string? type { get; set; } /// /// 源数据的发布层级 类型 区级area 校级 school 教师个人 teacher /// public string? owner { get; set; } /// /// 数据源的id /// public string? ownerId { get; set; } /// /// 数据源的名称 /// public string? ownerName { get; set; } /// /// 数据源的logo /// public string? ownerPicture { get; set; } /// /// 数据范围 /// public string? scope { get; set; } /// /// 源code /// public string? scode { get; set; } /// /// 评测科目 /// public List subjects { get; set; } = new List(); /// /// 扩展活动项目,投票评选Vote,问卷调查Survey /// public List activities { get; set; } = new List(); /// /// AI音乐评测 /// public MusicAI? music { get; set; } /// /// 活动数据包生成最新时间戳 /// public long dataTime { get; set; } /// /// 活动数据包大小 /// public long dataSize { get; set; } /// /// 活动文件包生成最新时间戳 /// public long blobTime { get; set; } /// /// 活动文件包大小 /// public long blobSize { get; set; } /// /// 活动文件包数量 /// public long blobCount { get; set; } /// /// 活动文件包哈希值 /// public string? blobHash { get; set; } /// /// 活动文件包哈希值(上次) /// public string? blobLastHash { get; set; } /// /// 活动页面代码文件生成最新时间戳 /// // public long webviewTime { get; set; } /// /// 活动页面代码文件数量 /// // public long webviewCount { get; set; } /// /// 活动页面代码文件大小 /// // public long webviewSize { get; set; } /// /// 活动页面代码文件路径 /// // public string? webviewPath { get; set; } /// /// 学生数量 /// public int studentCount { get; set; } /// /// 试卷数量 /// public int paperCount { get; set; } /// /// 名单集合 /// public List grouplist { get; set; } = new List(); /// /// 名单哈希值 /// public string? grouplistHash { get; set; } /// /// 数据哈希值 /// public string? dataHash { get; set; } /// ///提取码 /// public string? shortCode { get; set; } /// /// 开卷码 /// public string? openCode { get; set; } } public class EvaluationGroupListDto { public string? id { get; set; } public string? name { get; set; } } public class EvaluationClient : EvaluationMain { /// /// 开始时间 /// public long stime { get; set; } /// /// 结束时间 /// public long etime { get; set; } /// /// 临时密码 /// // public string? password { get; set; } /// /// 记录地址 /// //public string? recordUrl { get; set; } //取消以下字段,以防止在更新时丢失数据,将单独的设置信息放在 EvaluationRoundSetting中、 /// /// 激活状态0未激活,1 激活 /// //public int activate { get; set; } ///// ///// 倒计时类型 0 未设置,1统一以服务器时间为基准介绍,2,以开始作答为基准,开始作答向局域网端发送请求,返回开始作答时间。 ///// //public int countdownType { get; set; } ///// ///// 倒计时,时长,按毫秒为单位 ///// //public long countdown { get; set; } ///// ///// 截至时间,countdownType=1 时有值 ///// //public long deadline { get; set; } ///// ///// 开考时间 ///// //public long startline { get; set; } ///// ///// 轮次id ///// //public string? roundId { get; set; } } public class SubjectExam { /// /// 评测id /// public string? examId { get; set; } /// /// 评测名称 /// public string? examName { get; set; } /// /// 评测科目id /// public string? subjectId { get; set; } /// /// 乱序作答0 顺序作答,1乱序作答 /// public int disorder { get; set; } /// /// 评测科目名称 /// public string? subjectName { get; set; } public List papers { get; set; } = new List(); } /// /// 扩展活动 /// public class ExtendActivity { public string? activityId { get; set; } public string? activityName { get; set; } /// /// 投票评选Vote,问卷调查Survey /// public string? type { get; set; } public List papers { get; set; } = new List(); } /// /// AI音乐评测 /// public class MusicAI { /// /// quota_22 的acId /// public string? taskId { get; set; } /// /// 关联的评测 /// public string? examId { get; set; } /// /// 关联的区级评测id /// public string? pid { get; set; } /// /// 评测名称 /// public string? examName { get; set; } /// /// AI 音乐评测题目id /// public string? questionId { get; set; } /// /// AI 音乐评测题目名称 /// public string? questionName { get; set; } /// /// 必唱歌曲 /// public List mustSong { get; set; }= new List(); /// /// 选唱歌曲 /// public List optionSong { get; set; } = new List(); } public class AISong { /// /// 歌曲id /// public string? songId { get; set; } /// /// 歌曲名称 /// public string? songName { get; set; } } public class EvaluationExam { /// /// 评测的id /// public string? examId { get; set; } public string? examName { get; set; } /// /// 评测的id /// public string? evaluationId { get; set; } /// /// 评测的科目id /// public string? subjectId { get; set; } /// /// 评测的科目名称 /// public string? subjectName { get; set; } /// /// 评测的试卷列表 /// public List papers { get; set; } = new List(); /// /// 评测的班级列表 /// public List classes { get; set; } = new List(); public string? owner { get; set; } public string? scope { get; set; } public long stime { get; set; } public long etime { get; set; } /// /// 评测类型Exam,投票评选Vote,问卷调查Survey /// public string? type { get; set; } /// /// 乱序作答0 顺序作答,1乱序作答 /// public int disorder { get; set;} } public class SubjectExamPaper { /// /// 试卷id /// public string? paperId { get; set; } /// /// 试卷名称 /// public string? paperName { get; set; } /// /// 试卷存储路径 /// public string? blob { get; set; } /// /// 试卷哈希值 /// public string? paperHash { get; set; } /// /// 本地路径 /// public string? local { get; set; } /// /// 题目数量 /// public int questionCount { get; set; } } public class EvaluationPaper: SubjectExamPaper { /// /// 配分列表 /// public List point { get; set; } = new List(); //public List> answers { get; set; } = new List>(); 不显示答案 /// /// 知识点列表 /// public List> knowledge { get; set; } = new List>(); /// /// 题型列表 /// public List type { get; set; } = new List(); /// /// 认知层次 /// public List field { get; set; } = new List(); public List blobs { get; set; } = new List(); } public class BlobHashInfo { /// /// 云端blob文件路径 /// public string? path { get; set; } /// /// 本地存储文件路径 /// public string? local { get; set; } /// /// 文件大小 /// public long size { get; set; } /// /// 文件哈希 /// public string? hash { get; set; } /// /// 文件最后修改时间 /// public long last { get; set; } } /// /// 操作记录 /// public class OperationRecord { /// /// 记录id /// public string? id { get; set; } /// /// 评测id /// public string? examId { get; set; } /// /// 评测名称 /// public string? examName { get; set; } /// /// 操作时间 /// public string? optTime { get; set; } /// /// 操作类型,开启重复作答,开启考前倒计时,开启作答倒计时,强制结束作答, /// public string? optType { get; set; } /// /// 操作前值 /// public string? optPerval { get; set; } /// /// 操作后值 /// public string? optAftval { get; set; } /// /// 操作用户 /// public string? optUser{ get; set; } /// /// 设备id /// public string? deviceId { get; set; } } }