using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Text; using TEAMModelOS.SDK.Context.Attributes.Azure; namespace TEAMModelOS.SDK.Models { /// /// 问卷调查 /// public class Survey : CosmosEntity { public Survey() { pk = "Survey"; // questions = new List(); classes = new List(); tmdids = new List(); } /// /// 学校编码或教室tmdid /// [Required(ErrorMessage = "owner 必须设置")] public string owner { get; set; } /// /// 问卷名称 /// [Required(ErrorMessage = "name 必须设置")] public string name { get; set; } /// /// 问卷描述 /// public string description { get; set; } //public string type { get; set; } //normal', // 问卷类型 /// /// 创建者的id /// [Required(ErrorMessage = "creatorId 必须设置")] public string creatorId { get; set; } // public int year { get; set; } /// /// pending 待发布|going 已发布|finish 已结束 /// //[Required(ErrorMessage = "progress 必须设置")] public string progress { get; set; } public string scope { get; set; } public List tmdids { get; set; } public List classes { get; set; } /// /// 开始时间 /// public long startTime { get; set; } /// /// 结束时间 /// public long endTime { get; set; } public long createTime { get; set; } // 问卷发布时间 /// /// 更新时间 /// public long updateTime { get; set; } //将问题放入Blob hbcn/survey/问卷调查id.json 存放内容 Question的数组 public string blobUrl { get; set; } // public List questions { get; set; } /// /// 学生作答记录/ 状态为finish时进行结算 /// public string recordUrl { get; set; } } /// ///问卷题目 /// public class Question { /// /// 题目id /// public string qid { get; set; } /// /// 问卷题目 /// public string question { get; set; } /// /// 问卷题目的描述 /// public string description { get; set; } /// /// 问卷选项 /// public List options { get; set; } /// /// 判断judge 多选multiple 单选single /// public string type { get; set; } /// /// 是否必需作答 /// public bool required { get; set; } } public class OptionSurvey{ /// /// 选项编码 /// public string code { get; set; } /// /// 选项文本 /// public string value { get; set; } /// /// 选项描述 /// //public string desc { get; set; } /// /// 选择数 /// public int? count { get; set; } /// /// 其他答案数量 /// public int? other { get; set; } } public class QuestionResult { public double finish { get; set; } public double finishRate { get; set; } } public class Result { public double count { get; set; } public double rate { get; set; } } public class Classes { public string code { get; set; } public string id { get; set; } public string name { get; set; } public string scope { get; set; } public Result result { get; set; } public List students { get; set; } public List answers { get; set; } } public class AnswerRate { public string qid { get; set; } public double answerRate { get; set; } public List option { get; set; } } public class StudentInfo { public string id { get; set; } public string name { get; set; } public long finishTime { get; set; } public List answers { get; set; } public ResultInfo result { get; set; } } public class ResultInfo { public double answerRate { get; set; } } public class AnswerInfo { public string qid { get; set; } public string answer { get; set; } } }