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