using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.Json;
using System.Text.Json.Serialization;
using System.Threading.Tasks;
namespace TEAMModelOS.SDK.Models.Cosmos
{
///
/// 艺术评测基础信息
///
public class ArtEvaluation : CosmosEntity
{
public ArtEvaluation()
{
pk = "Art";
}
///
/// 评测名称
///
public string name { get; set; }
///
/// 学校
///
public string school { get; set; }
//高级设置
public List settings { get; set; } = new List();
///
/// 创建者
///
public string creatorId { get; set; }
///
/// 创建时间
///
public long createTime { get; set; }
///
/// 更新时间
///
public long updateTime { get; set; }
//教研类型
public int type { get; set; } = 0;
///
/// 行政班
///
public List classes { get; set; } = new List();
///
/// 学生名单(包含自定义个人学生名单,学校教学班)
///
public List stuLists { get; set; } = new List();
public List tchLists { get; set; } = new List();
public List sIds { get; set; } = new List();
///
/// 发布对象全部信息。由前端操作,用于前端回显发布对象的格式。
///
public List targets { get; set; } = new List();
///
/// 评测进度
///
public string progress { get; set; }
///
/// 作业范围
///
public string scope { get; set; }
///
/// 评测状态
///
public int? status { get; set; } = 0;
//记录该评测内容下blob大小
public long? size { get; set; } = 0;
///
///发布层级 类型 school area
///
public string owner { get; set; }
///
/// 区域id
///
public string areaId { get; set; }
public string pId { get; set; }
///
/// 宣传人
///
public string presenter { get; set; }
///
/// 专题
///
public string topic { get; set; }
///
/// 评测开始时间
///
public long startTime { get; set; }
///
/// 评测结束时间
///
public long endTime { get; set; }
///
/// 上传开始时间
///
public long uploadSTime { get; set; }
///
/// 上传结束时间
///
public long uploadETime { get; set; }
///
/// 考试截止时间
///
public long examDeadline { get;set;}
///
/// 上传进度
///
public string uploadProgress { get; set; }
///
/// //地址
///
public string address { get; set; }
//培训内容
public string desc { get; set; }
///
/// 图片
///
public string img { get; set; }
/* public string workId { get; set; }
public string surveyId { get; set; }
public string examId { get; set; }*/
//发布层级 0校级,1区级
public int? publish { get; set; } = 0;
///
/// 艺术学科
///
public List subjects { get; set; } = new List();
///
/// 艺术学段
///
public ArtPeriod period { get; set; } = new ArtPeriod();
///
/// 学段类型
///
public string periodType { get; set; }
///
/// 缺考学生
///
public List lost { get; set; } = new List();
//用来判定是否已经处理过缺考人数逻辑标识
///
/// 缺考标识
///
public int? pass { get; set; } = 0;
///
/// 缺考学生标识
///
public List miss { get; set; } = new List();
///
/// 音乐作品
///
public List zymusicstds { get; set; } = new List();
}
public class Zymusicstd
{
public string code { get; set; }
public string label { get; set; }
public double percent { get; set; }
}
public class LostStudent {
public string code { get; set; }
public string subject { get; set; }
public double stu { get; set; }
}
public class Tasks {
public string id { get; set; }
public string quotaname { get; set; }
public List path { get; set; } = new List();
public List task { get; set; } = new List();
}
public class ArtSubject {
public string id { get; set; }
public string name { get; set; }
}
public class ArtPeriod
{
public string id { get; set; }
public string name { get; set; }
}
public class Acs {
[JsonPropertyName("infoId")]
public string infoId { get; set; }
public string acId { get; set; }
public string name { get; set; }
public string subject { get; set; }
public int? isOrder { get; set; } = 0;
public int? type { get; set; } = 0;
public string workDesc { get; set; }
public long workEnd { get; set; }
}
}