using DocumentFormat.OpenXml.Bibliography;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Text;
using System.Text.Json.Serialization;
using TEAMModelOS.SDK.Context.Attributes.Azure;
using TEAMModelOS.SDK.DI;
namespace TEAMModelFunction
{
///
/// 考试基础信息
///
//[CosmosDB(Database = "TEAMModelOS", Name = "School")]
public class ExamInfo : ID
{
[PartitionKey]
[Required(ErrorMessage = "{0} 必须填写")]
public string code { get; set; }
public string pk { get; set; }
public int? ttl { get; set; }
public ExamInfo() {
period = new PeriodSimple();
grades = new List();
subjects = new List();
papers = new List();
targetClassIds = new List();
}
[JsonProperty(PropertyName = "id")]
public string id { get; set; }
public string name { get; set; }
public string school { get; set; }
public string creatorId { get; set; }
public int stuCount { get; set; }
/* //实际考试人数
public int realCount { get; set; }
//平均分
public double piont { get; set; }*/
//指标
//public double index { get; set; }
public long createTime { get; set; }
//public string examCode { get; set; }
///
/// 施测起始时间
///
public long startTime { get; set; }
///
/// 施测结束时间
///
public long endTime { get; set; }
///
/// 施测对象
///
// public List target { get; set; }
///
/// 发布
///
public string publish { get; set; }
public int status { get; set; }
public int year { get; set; }
public string range { get; set; }
public string source { get; set; }
public List targetClassIds { get; set; }
public List papers { get; set; }
///考试类型 段考 stage 联考 union 平常考 normal 其他 other
///
public string type { get; set; }
public PeriodSimple period { get; set; }
public List grades { get; set; }
public List subjects { get; set; }
public long sequenceNumber { get; set; }
//public Condition conditions { get; set; }
public List blobUrl { get; set; }
public string progress { get; set; }
public string scope { get; set; }
public Custom examType { get; set; }
///
/// 所有试卷阅卷状态
///
//public List marks { get; set; }
}
public class Custom {
public string id { get; set; }
public string name { get; set; }
}
public class PaperSimple {
public string id { get; set; }
public string code { get; set; }
public string name { get; set; }
public string blob { get; set; }
public string scope { get; set; }
public int multipleRule { get; set; }
//该试卷配分情况
public List point { get; set; }
public List> answers { get; set; }
}
public class PeriodSimple
{
public string id { get; set; }
public string name { get; set; }
}
public class Grade
{
public string id { get; set; }
public string name { get; set; }
}
public class Subject
{
public string id { get; set; }
public string name { get; set; }
}
}