123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 |
- using DocumentFormat.OpenXml.Bibliography;
- using Newtonsoft.Json;
- using System;
- using System.Collections.Generic;
- using System.ComponentModel.DataAnnotations;
- using System.Text;
- using System.Text.Json;
- using System.Text.Json.Serialization;
- using TEAMModelOS.SDK.Context.Attributes.Azure;
- namespace TEAMModelOS.SDK.Models
- {
- /// <summary>
- /// 考试基础信息
- /// </summary>
- public class ExamInfo :CosmosEntity
- {
- public ExamInfo() {
- pk = "Exam";
- period = new PeriodSimple();
- grades = new List<Grade>();
- subjects = new List<ExamSubject>();
- papers = new List<PaperSimple>();
- classes = new List<string>();
- stuLists = new List<string>();
- }
- /// <summary>
- ///发布层级 类型 school teacher
- /// </summary>
- public string owner { 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 long updateTime { get; set; }
- //public string examCode { get; set; }
- /// <summary>
- /// 施测起始时间
- /// </summary>
- public long startTime { get; set; }
- /// <summary>
- /// 施测结束时间
- /// </summary>
- public long endTime { get; set; }
- /// <summary>
- /// 施测对象
- /// </summary>
- // public List<string> target { get; set; }
- /// <summary>
- /// 发布
- /// </summary>
- //public string publish { get; set; }
-
- public int year { get; set; }
- //public string range { get; set; }
- /// <summary>
- /// 评测类型
- /// </summary>
- public string source { get; set; }
- /// <summary>
- ///class行政班/teach教学班
- /// </summary>
- //public string classType { get; set; }
- public List<string> classes { get; set; }
- public List<string> stuLists { get; set; }
- /// <summary>
- /// 发布对象全部信息。由前端操作,用于前端回显发布对象的格式。
- /// </summary>
- public List<JsonElement> targets { get; set; } = new List<JsonElement>();
- public List<PaperSimple> papers { get; set; }
- ///考试类型 段考 stage 联考 union 平常考 normal 其他 other
- /// </summary>
- public string type { get; set; }
- public PeriodSimple period { get; set; }
- public List<Grade> grades { get; set; }
- public List<ExamSubject> subjects { get; set; }
-
- //public Condition conditions { get; set; }
- //public List<string> blobUrl { get; set; }
- public string progress { get; set; }
- public string scope { get; set; }
- public Custom examType { get; set; }
- /// <summary>
- /// 所有试卷阅卷状态
- /// </summary>
- //public List<int> marks { get; set; }
- /// <summary>
- /// TTL删除改变状态使用
- /// </summary>
- public int? status { get; set; } = 0;
- public double average { get; set; } = -1;
- //得分率
- public double sRate { get; set; }
- //缺考人数
- public List<string> lostStu { get; set; } = new List<string>();
- public double standard { get; set; }
- //记录该评测内容下blob大小
- public long? size { get; set; } = 0;
- //容器名称 container name
- //public string cn { get; set; }
- }
- public class Custom {
- public string id { get; set; }
- public string name { get; set; }
- }
- public class ExamSubject
- {
- public string id { get; set; }
- public string name { get; set; }
- public int classCount { 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<double> point { get; set; } = new List<double>();
- public List<List<string>> answers { get; set; } = new List<List<string>>();
- public List<List<string>> knowledge { get; set; } = new List<List<string>>();
- //题目类型
- public List<string> type { get; set; } = new List<string>();
- public List<int> field { get; set; } = new List<int>();
- public string sheet { get; set; } //public long sequenceNumber { get; set; }
- public string sheetNo { get; set; } //public long sequenceNumber { get; set; }
- //public List<Dictionary<string, int>> record { get; set; } = new List<Dictionary<string, int>>();
- }
-
-
- /*public class Condition
- {
- public string period { get; set; }
- public string grade { get; set; }
- public string semester { get; set; }
- /// <summary>
- /// 评测范围 class 班级测验,年级测验 grade , 区级测验 distric
- /// </summary>
- public string range { get; set; }
- /// <summary>
- /// feedBackType ==>>source 评测来源 考试阅卷 marking ,互动课堂 teach ,线上评测 exam ,手动录入import
- /// </summary>
- public string source { get; set; }
- /// <summary>
- /// 科目
- /// </summary>
- public List<string> subject { get; set; }
- }*/
- }
|