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.Common;
namespace TEAMModelOS.SDK.Models.Cosmos.Normal
{
///
/// 活动数据同步信息
///
public class EvaluationSyncInfo : CosmosEntity
{
[Required(ErrorMessage = "活动id必须设置")]
public string id { get; set; }
//id =活动id
// code =EvaluationSyncInfo
///
///school 、private
///
[Required(ErrorMessage = "数据范围必须设置")]
public string scope { get; set; }
///
/// 活动名称
///
public string name { get; set; }
///
/// 科目
///
public List subjects { get; set; } = new List();
///
/// 数据源拥有者,学校id或者个人id
///
[Required(ErrorMessage = "数据所有者必须设置")]
public string owner { get; set; }
///
/// 活动类型 Art Exam
///
[Required(ErrorMessage = "类型必须设置")]
public string type { 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 long webviewTime { get; set; }
///
/// 活动页面代码文件数量
///
public long webviewCount { get; set; }
///
/// 活动页面代码文件大小
///
public long webviewSize { get; set; }
public string webviewPath { get; set; }
///
/// 名单集合
///
public List grouplist { get; set; }= new List();
///
/// 学生数量
///
public int studentCount { get; set; }
///
/// 试卷数量
///
public int paperCount { get; set; }
///
/// 使用MurmurHash3 生成简码 string s = $"{MurmurHash3.Hash32(Guid.NewGuid().ToString())}"; 十位数字
///
public string shortCode { get; set; }
///
/// 试卷文件包文件hash列表
///
public string hashFile { get; set; }
}
///
/// 活动客户端同步信息
///
public class EvaluationClientSync : ClientDevice
{
///
/// 活动数据包客户端更新时间戳
///
public long dataTime { get; set; }
///
/// 活动文件包客户端更新时间戳
///
public long blobTime { get; set; }
///
/// 活动页面代码文件客户端更新时间戳
///
public long webviewTime { get; set; }
///
/// 上线时间戳
///
public long onlineTime { get; set; }
///
/// 上线时的操作人员
///
public long timdid { get; set; }
///
/// 上线时的操作人员名称
///
public string timdname { get; set; }
///
/// 头像
///
public string picture { get; set; }
///
/// 手机号
///
public string mobile { get; set; }
}
public class ExamPaperFileHash
{
///
/// 试卷大小
///
public long size { get; set; }
///
/// 试卷数量
///
public long count { get; set; }
///
/// 试卷里文件最后的更新时间戳
///
public long lastTime { get; set; }
}
public class PaperFile
{
///
/// 文件名
///
public string name { get; set; }
///
/// 文件路径
///
public string path { get; set; }
///
/// 文件hash值
///
public string hash { get; set; }
///
/// 文件后缀
///
public string ext { get; set; }
///
/// 文件大小
///
public long size { get; set; }
}
///
/// 普通评测或者艺术评测的主体信息
///
public class EvaluationSource
{
public string id { get; set; }
///
/// 类型 Art Exam
///
public string type { get; set; }
public ExamInfo exam { get; set; }
public ArtEvaluation art { get; set; }
public List artExams { get; set; }=new List();
public long updateTime { get; set; }
}
}