| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366 |
- using System.Collections.Generic;
- namespace DaJiaoYan.Models
- {
- public static class Enumerates
- {
- /// <summary>
- /// 答题卡尺寸
- /// </summary>
- public enum CardSizeType
- {
- Other = 0,
- K16 = 1,
- A4 = 2,
- K8 = 3,
- A3 = 4,
- A5 = 5,
- B5 = 6,
- }
- /// <summary>
- /// 打分方式
- /// </summary>
- public enum ScorePartType
- {
- /// <summary>
- /// 填涂
- /// </summary>
- Paint = 0,
- /// <summary>
- /// 手写
- /// </summary>
- Write = 1,
- }
- /// <summary>
- /// 批改类型
- /// </summary>
- public enum TestCorrectType
- {
- /// <summary>
- /// 按区
- /// </summary>
- Area = 1,
- /// <summary>
- /// 按空
- /// </summary>
- Empty = 2,
- /// <summary>
- /// 按区划分按空批改
- /// </summary>
- AreaEmpty = 3,
- }
- /// <summary>
- /// 试卷状态
- /// </summary>
- public enum TestStatus
- {
- /// <summary>
- /// 等待
- /// </summary>
- StandBy = 0,
- /// <summary>
- /// 进行中
- /// </summary>
- Progressing = 1,
- /// <summary>
- /// 完成/结束
- /// </summary>
- Finish = 2,
- }
- /// <summary>
- /// 纸张方向
- /// </summary>
- public enum PaperDirection
- {
- /// <summary>
- /// 横向
- /// </summary>
- Horizontal,
- /// <summary>
- /// 纵向
- /// </summary>
- Vertical
- }
- /// <summary>
- /// 题型
- /// </summary>
- public enum QuestionType
- {
- /// <summary>
- /// 未设置
- /// </summary>
- NotSet = 0,
- /// <summary>
- /// 客观题
- /// </summary>
- Objective = 1,
- /// <summary>
- /// 主观题
- /// </summary>
- Subjective = 2,
- }
- /// <summary>
- /// 学生上传类型
- /// </summary>
- public enum StudentUploadType
- {
- All = 0,
- NotUploaded = 1,
- Uploaded = 2,
- }
- /// <summary>
- /// 字体
- /// </summary>
- public enum FontWeight
- {
- /// <summary>
- /// 普通
- /// </summary>
- Normal,
- /// <summary>
- /// 粗体
- /// </summary>
- Bold
- }
- /// <summary>
- /// 系统题型
- /// </summary>
- public static class SystemQuestType
- {
- /// <summary>
- /// 单选
- /// </summary>
- private const string MULTIPLE_ONE = "multiple_one";
- /// <summary>
- /// 多选
- /// </summary>
- private const string MULTIPLE_MANY = "multiple_many";
- /// <summary>
- /// 大题
- /// </summary>
- private const string BIG_SPACES = "big_spaces";
- /// <summary>
- /// 填空题
- /// </summary>
- private const string EMPTY_SPACES = "empty_spaces";
- /// <summary>
- /// 所有类型
- /// </summary>
- private static readonly List<string> allTypes = new List<string>()
- {
- MULTIPLE_ONE, MULTIPLE_MANY, EMPTY_SPACES, BIG_SPACES
- };
- /// <summary>
- /// 单选
- /// </summary>
- public static string MultipleOne
- {
- get { return MULTIPLE_ONE; }
- }
- /// <summary>
- /// 多选
- /// </summary>
- public static string MultipleMany
- {
- get { return MULTIPLE_MANY; }
- }
- /// <summary>
- /// 大题
- /// </summary>
- public static string BigSpaces
- {
- get { return BIG_SPACES; }
- }
- /// <summary>
- /// 填空题
- /// </summary>
- public static string EmptySpaces
- {
- get { return EMPTY_SPACES; }
- }
- /// <summary>
- /// 所有类型
- /// </summary>
- public static List<string> AllTypes
- {
- get
- {
- return allTypes;
- }
- }
- /// <summary>
- /// 判断题型是否相等
- /// </summary>
- /// <param name="res"></param>
- /// <param name="dst"></param>
- /// <returns></returns>
- public static bool EqualType(string res, string dst)
- {
- return string.Equals(res, dst, System.StringComparison.OrdinalIgnoreCase);
- }
- }
- /// <summary>
- /// 选项字体的字体
- /// </summary>
- public static Dictionary<FontWeight, string> FontWeights = new Dictionary<FontWeight, string>()
- {
- {FontWeight.Normal, "普通" },
- {FontWeight.Bold, "粗体" },
- };
- /// <summary>
- /// 选项字体系数
- /// </summary>
- public static Dictionary<FontWeight, double> FontWeightPct = new Dictionary<FontWeight, double>()
- {
- {FontWeight.Normal, 1 },
- {FontWeight.Bold, 1.3 },
- };
- /// <summary>
- /// 填涂的轻重
- /// </summary>
- public enum SignWeight
- {
- /// <summary>
- /// 很浅
- /// </summary>
- Lightest,
- /// <summary>
- /// 较浅
- /// </summary>
- Lighter,
- /// <summary>
- /// 普通
- /// </summary>
- Normal,
- /// <summary>
- /// 较深
- /// </summary>
- Harder,
- /// <summary>
- /// 很深
- /// </summary>
- Hardest
- }
- /// <summary>
- /// 填涂的深浅
- /// </summary>
- public static Dictionary<SignWeight, string> SignWeigths = new Dictionary<SignWeight, string>()
- {
- {SignWeight.Lightest, "很浅" },
- {SignWeight.Lighter, "较浅" },
- {SignWeight.Normal, "普通" },
- {SignWeight.Harder, "较深" },
- {SignWeight.Hardest, "很深" },
- };
- /// <summary>
- /// 填涂系数百分比
- /// </summary>
- public static Dictionary<SignWeight, double> SignWeigthPct = new Dictionary<SignWeight, double>()
- {
- {SignWeight.Lightest, 0.75 },
- {SignWeight.Lighter, 0.9 },
- {SignWeight.Normal, 1 },
- {SignWeight.Harder, 1.1 },
- {SignWeight.Hardest, 1.25 },
- };
- /// <summary>
- /// 题型字典
- /// </summary>
- public static Dictionary<QuestionType, string> QuestTypes = new Dictionary<QuestionType, string>()
- {
- {QuestionType.NotSet, "未设定" },
- {QuestionType.Objective, "客观题" },
- {QuestionType.Subjective, "主观题" },
- };
- /// <summary>
- /// 上传学生类型
- /// </summary>
- public static Dictionary<StudentUploadType, string> StudentUploadTypes = new Dictionary<StudentUploadType, string>()
- {
- {StudentUploadType.All, "所有" },
- {StudentUploadType.NotUploaded, "未上传" },
- {StudentUploadType.Uploaded, "已上传" },
- };
- /// <summary>
- /// 任务状态
- /// </summary>
- public enum TaskState
- {
- /// <summary>
- /// 等待中
- /// </summary>
- StandBy,
- /// <summary>
- /// 运行中
- /// </summary>
- Running,
- /// <summary>
- /// 已完成
- /// </summary>
- Finish,
- }
- /// <summary>
- /// 任务状态
- /// </summary>
- public static Dictionary<TaskState, string> TaskTypes = new Dictionary<TaskState, string>()
- {
- { TaskState.StandBy, "未启动" },
- {TaskState.Running, "运行中" },
- {TaskState.Finish, "已结束" }
- };
- /// <summary>
- /// 主观题未批改处理类型
- /// </summary>
- public enum SubjectiveNoMarkingType
- {
- /// <summary>
- /// 未批改部分强制给0分
- /// </summary>
- ForceZero = 0,
- /// <summary>
- /// 未批改部分为线上批改
- /// </summary>
- OnlineMarking = 1
- }
- /// <summary>
- /// 主观题未批改处理类型描述
- /// </summary>
- public static Dictionary<SubjectiveNoMarkingType, string> SubjectiveNoMarkingTypes = new Dictionary<SubjectiveNoMarkingType, string>()
- {
- {SubjectiveNoMarkingType.OnlineMarking, "线上阅卷" },
- {SubjectiveNoMarkingType.ForceZero, "强制0分" },
- };
- }
- }
|