123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165 |
- using IES.ExamServer.Models;
- using System;
- using System.Collections.Generic;
- using System.ComponentModel.DataAnnotations;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using TEAMModelOS.SDK.Models.Cosmos;
- namespace TEAMModelOS.SDK.Models.Cosmos.Normal
- {
- /// <summary>
- /// 活动数据同步信息
- /// </summary>
- public class EvaluationSyncInfo : CosmosEntity
- {
- [Required(ErrorMessage = "活动id必须设置")]
- public string id { get; set; }
- //id =活动id
- // code =EvaluationSyncInfo
- /// <summary>
- ///school 、private
- /// </summary>
- [Required(ErrorMessage = "数据范围必须设置")]
- public string scope { get; set; }
- /// <summary>
- /// 活动名称
- /// </summary>
- public string name { get; set; }
- /// <summary>
- /// 科目
- /// </summary>
- public List<SubjectExam> subjects { get; set; } = new List<SubjectExam>();
- /// <summary>
- /// 数据源拥有者,学校id或者个人id
- /// </summary>
- [Required(ErrorMessage = "数据所有者必须设置")]
- public string owner { get; set; }
- /// <summary>
- /// 活动类型 Art Exam
- /// </summary>
- [Required(ErrorMessage = "类型必须设置")]
- public string type { get; set; }
- /// <summary>
- /// 区级活动的id
- /// </summary>
- public string? pid { get; set; }
- /// <summary>
- /// 活动数据包生成最新时间戳
- /// </summary>
- public long dataTime { get; set; }
- public long dataSize { get; set; }
- /// <summary>
- /// 活动文件包生成最新时间戳
- /// </summary>
- public long blobTime { get; set; }
- /// <summary>
- /// 活动文件包大小
- /// </summary>
- public long blobSize { get; set; }
- /// <summary>
- /// 活动文件包数量
- /// </summary>
- public long blobCount { get; set; }
- /// <summary>
- /// 活动文件包哈希值
- /// </summary>
- public string blobHash { get; set; }
- /// <summary>
- /// 活动文件包哈希值(上次)
- /// </summary>
- public string blobLastHash { get; set; }
- /// <summary>
- /// 活动页面代码文件生成最新时间戳
- /// </summary>
- public long webviewTime { get; set; }
- /// <summary>
- /// 活动页面代码文件数量
- /// </summary>
- public long webviewCount { get; set; }
- /// <summary>
- /// 活动页面代码文件大小
- /// </summary>
- public long webviewSize { get; set; }
- public string webviewPath { get; set; }
- /// <summary>
- /// 名单集合
- /// </summary>
- public List<string> grouplist { get; set; }= new List<string>();
- /// <summary>
- /// 学生数量
- /// </summary>
- public int studentCount { get; set; }
- /// <summary>
- /// 试卷数量
- /// </summary>
- public int paperCount { get; set; }
- /// <summary>
- /// 使用MurmurHash3 生成简码 string s = $"{MurmurHash3.Hash32(Guid.NewGuid().ToString())}"; 十位数字
- /// </summary>
- public string shortCode { get; set; }
-
- }
- /// <summary>
- /// 活动客户端同步信息
- /// </summary>
- public class EvaluationClientSync : ClientDevice
- {
- /// <summary>
- /// 活动数据包客户端更新时间戳
- /// </summary>
- public long dataTime { get; set; }
- /// <summary>
- /// 活动文件包客户端更新时间戳
- /// </summary>
- public long blobTime { get; set; }
- /// <summary>
- /// 活动页面代码文件客户端更新时间戳
- /// </summary>
- public long webviewTime { get; set; }
- /// <summary>
- /// 上线时间戳
- /// </summary>
- public long onlineTime { get; set; }
- /// <summary>
- /// 上线时的操作人员
- /// </summary>
- public long timdid { get; set; }
- /// <summary>
- /// 上线时的操作人员名称
- /// </summary>
- public string timdname { get; set; }
- /// <summary>
- /// 头像
- /// </summary>
- public string picture { get; set; }
- /// <summary>
- /// 手机号
- /// </summary>
- public string mobile { get; set; }
- }
-
- /// <summary>
- /// 普通评测或者艺术评测的主体信息
- /// </summary>
- public class EvaluationSource
- {
- public string id { get; set; }
- /// <summary>
- /// 类型 Art Exam
- /// </summary>
- public string type { get; set; }
- public ExamInfo exam { get; set; }
- public ArtEvaluation art { get; set; }
-
- public List<ExamInfo> artExams { get; set; }=new List<ExamInfo>();
- public long updateTime { get; set; }
- public School school { get; set; }
- }
- }
|