123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314 |
- namespace IES.ExamServer.Models
- {
- public class EvaluationMember
- {
- /// <summary>
- /// 账号id
- /// </summary>
- public string? id { get; set; }
- /// <summary>
- /// 学校
- /// </summary>
- public string? schoolId { get; set; }
- /// <summary>
- /// 名称
- /// </summary>
- public string? name { get; set; }
- /// <summary>
- ///类型 1 tmdid,2 student 3 simple(簡易課程名單)
- /// </summary>
- public int type { get; set; }
- /// <summary>
- /// 性别 M( male,男) F (female 女) N(secret 保密)
- /// </summary>
- public string? gender { get; set; }
- /// <summary>
- /// 行政班
- /// </summary>
- public string? classId { get; set; }
- /// <summary>
- /// 行政班名称
- /// </summary>
- public string? className { get; set; }
- /// <summary>
- /// 学段
- /// </summary>
- public string? periodId { get; set; }
- /// <summary>
- /// 评测id
- /// </summary>
- public string? evaluationId { get; set; }
- /// <summary>
- /// 开考轮次的id
- /// </summary>
- public string? roundId { get; set; }
- }
- public class EvaluationGroupList
- {
- /// <summary>
- /// 名单id
- /// </summary>
- public string? id { get; set; }
- /// <summary>
- /// 名称
- /// </summary>
- public string? name { get; set; }
- /// <summary>
- /// 学段
- /// </summary>
- public string? periodId { get; set; }
- /// <summary>
- /// 名单所属范围 school,private
- /// </summary>
- public string? scope { get; set; }
- /// <summary>
- /// 学校
- /// </summary>
- public string? school { get; set; }
- /// <summary>
- ///教学班teach ,行政班(学生搜寻classId动态返回)class
- /// </summary>
- public string type { get; set; } = "class";
- /// <summary>
- /// 成员
- /// </summary>
- public List<EvaluationMember> members { get; set; } = new List<EvaluationMember>();
- }
- public abstract class EvaluationStudent
- {
- /// <summary>
- /// sha1(evaluationId-schoolId-studentId)
- /// </summary>
- public string? id { get; set; }
- public string? schoolId { get; set; }
- /// 本次考试 的id
- /// </summary>
- public string? evaluationId { get; set; }
- /// <summary>
- /// 关联的区级评测id
- /// </summary>
- public string? pid { get; set; }
- /// <summary>
- /// 开考轮次的id
- /// </summary>
- //public string? roundId { get; set; }
- /// <summary>
- /// 学生id
- /// </summary>
- public string? studentId { get; set; }
- /// <summary>
- /// 学生姓名
- /// </summary>
- public string? studentName { get; set; }
- /// <summary>
- /// 学生头像
- /// </summary>
- //public string? studentPicture { get; set; }
- /// <summary>
- /// 班级id
- /// </summary>
- public string? classId { get; set; }
- /// <summary>
- /// 班级名称
- /// </summary>
- public string? className { get; set; }
-
- /// <summary>
- /// 提交时间,单位毫秒
- /// </summary>
- //public long submitTime { get; set; }
-
-
- public string? ownerId { get; set; }
- /// <summary>
- /// 数据范围
- /// </summary>
- public string? scope { get; set; }
- /// <summary>
- /// 类型: Exam 普通评测, Art艺术评测
- /// </summary>
- public string? type { get; set; }
- }
- public class EvaluationStudentResult : EvaluationStudent
- {
- /// <summary>
- /// 是否作答完成0 未开始(未登录,最终状态变为缺考),1未完成(已经登录,倒计时结束,需要自动提交。未完成的,需要教师手动推送(联网的情况)。),2已完成(完成作答,直接推送),3缺考(教师手动设置缺考的学生,或者全部推送时,批量设置。)
- /// </summary>
- public int finished { get; set; }
- /// <summary>
- /// 开考时间,单位毫秒
- /// </summary>
- public long startTime { get; set; }
- /// <summary>
- /// 是否推送0 未推送,1推送
- /// </summary>
- public int pushed { get; set; }
- //public HashSet<string> subjectResultIds= new HashSet<string>();
- public HashSet<EvaluationSubjectResult> subjectResults { get; set; } = new HashSet<EvaluationSubjectResult>();
- public EvaluationMusicAIResult? musicAIResult { get; set; }
- public EvaluationVoteResult? voteResult { get; set; }
- public EvaluationSurveyResult? surveyResult { get; set; }
- }
- public class EvaluationStudentPaper
- {
- /// <summary>
- /// 作答结果id=sha1(学生id+evaluationId+examId+subjectId)
- /// </summary>
- public string? id { get; set; }
- /// <summary>
- /// 学生id
- /// </summary>
- public string? studentId { get; set; }
- /// <summary>
- /// 学生姓名
- /// </summary>
- public string? studentName { get; set; }
- public string? classId { get; set; }
- public string? className { get; set; }
- /// <summary>
- /// 评测id
- /// </summary>
- public string? evaluationId { get; set; }
- /// <summary>
- /// 科目对应的评测id
- /// </summary>
- public string? examId { get; set; }
- /// <summary>
- /// 科目对应的评测名称
- /// </summary>
- public string? examName { get; set; }
- /// <summary>
- /// 科目id
- /// </summary>
- public string? subjectId { get; set; }
- /// <summary>
- /// 科目名称
- /// </summary>
- public string? subjectName { get; set; }
- /// <summary>
- /// 试卷id
- /// </summary>
- public string? paperId { get; set; }
- /// <summary>
- /// 试卷名称
- /// </summary>
- public string? paperName { get; set; }
- public int questionCount { get; set;}
- }
- public abstract class EvaluationResult
- {
- /// <summary>
- /// 作答耗时,单位毫秒
- /// </summary>
- public long costTime { get; set; }
- /// <summary>
- /// 0 未作答,1 已经作答。2缺考
- /// </summary>
- public int finished { get; set; }
-
- /// <summary>
- /// 评测id
- /// </summary>
- public string? evaluationId { get; set; }
- /// <summary>
- /// 提交时间,单位毫秒
- /// </summary>
- public long submitTime { get; set; }
- public long createTime { get; set; }
- /// <summary>
- /// 是否推送 0 未推送 1 已推送
- /// </summary>
- public int pushed { get; set; }
- }
- /// <summary>
- /// AI音乐作答结果
- /// </summary>
- public class EvaluationMusicAIResult : EvaluationResult
- {
- /// <summary>
- /// quota_22 的acId
- /// </summary>
- public string? taskId { get; set; }
-
- /// <summary>
- /// AI 音乐评测题目id
- /// </summary>
- public string? questionId { get; set; }
- /// <summary>
- /// AI 音乐评测题目名称
- /// </summary>
- public string? questionName { get; set; }
- }
-
- /// <summary>
- /// 评测科目作答结果
- /// </summary>
- public class EvaluationSubjectResult :EvaluationResult
- {
- /// <summary>
- /// 作答结果id=sha1(学生id+evaluationId+examId+subjectId)
- /// </summary>
- public string? id { get; set; }
- /// <summary>
- /// 科目对应的评测id
- /// </summary>
- public string? examId { get; set; }
- /// <summary>
- /// 评测名称
- /// </summary>
- public string ? examName { get; set; }
- /// <summary>
- /// 科目id
- /// </summary>
- public string? subjectId { get; set; }
- /// <summary>
- /// 科目名称
- /// </summary>
- public string? subjectName { get; set; }
- /// <summary>
- /// 试卷id
- /// </summary>
- public string? paperId { get; set; }
- /// <summary>
- /// 试卷名称
- /// </summary>
- public string? paperName { get; set; }
- /// <summary>
- /// 学生答案
- /// </summary>
- public List<List<string>>? answers { get; set; } = new List<List<string>>();
- /// <summary>
- /// 题目数量
- /// </summary>
- public int questionCount { get; set; }
- }
- /// <summary>
- /// 投票作答结果
- /// </summary>
- public class EvaluationVoteResult : EvaluationResult
- {
- /// <summary>
- /// 作答结果id= +sha1(evaluationId_Vote_学生id)
- /// </summary>
- //待完善
- }
- /// <summary>
- /// 评测问卷作答结果
- /// </summary>
- public class EvaluationSurveyResult : EvaluationResult
- {
- /// <summary>
- /// 作答结果id= +sha1(evaluationId_Survey_学生id)
- /// </summary>
- //待完善
- }
- }
|