using System; using System.Collections.Generic; using System.Text; using TEAMModelOS.SDK.Context.Attributes.Azure; using TEAMModelOS.SDK.Module.AzureCosmosDBV3; using TEAMModelOS.Service.Models.Exam.Models; namespace TEAMModelOS.Service.Models.Learn { /// /// 作业数据 /// [CosmosDB(RU = 400, Name = "HomeWorkStudent")] public class HomeWorkStudent : ID { public int? ttl { get; set; } = -1; public HomeWorkStudent() { content = new List(); comments = new List(); classroom = new ClassroomItem(); nativeroom = new ClassroomItem(); } public string id { get; set; } [PartitionKey] public string homeWorkId { get; set; } /// /// 姓名 /// public string name { get; set; } /// /// 醍摩豆id /// public string TEAMModelId { get; set; } /// /// 上课班级 /// public ClassroomItem classroom { get; set; } /// /// 原生班级 /// public ClassroomItem nativeroom{ get; set; } /// /// 学号 /// public string studentId { get; set; } /// /// 是否提交 /// public bool submissionBool { get; set; } = false; /// /// 提交时间 /// public long submissionTime { get; set; } /// /// 分数 /// public double score { get; set; } /// /// 作业内容 /// public List content { get; set; } /// /// 作业评论 /// public List comments { get; set; } //public Dictionary comments { get; set; } } public class ClassroomItem { public string name { get; set; } public string code { get; set; } } /// /// 作业内容 /// public class HomeWorkContent { /// /// 作业反馈类型 /// //public string feedbackType { get; set; } /// /// 在线编辑模式 作答记录 /// //public List examAnswers { get; set; } /// /// 作答记录 /// public string answers { get; set; } /// /// 其他模式url 及name /// public List resource { get; set; } } public class ProcessRes { /// /// 文件名字 /// public string fileName { get; set; } /// /// /// public string blobUrl { get; set; } /// /// 文件大小 /// public long size { get; set; } /// /// 缩略图链接 图片视频有 文件没有 /// public string compressUrl { get; set; } /// /// 文件类型 /// public string type { get; set; } public int order { get; set; } } /// /// 作业评论 /// public class HomeWorkComment { public HomeWorkComment(){ reply = new List(); } /// /// 评论id /// public string commentid { get; set; } /// /// 评论者id 醍摩豆或studenId /// public string fromId { get; set; } /// /// 被评论者id 醍摩豆或studenId /// public string toId { get; set; } /// /// 评论者身份 教师 学生 /// public string identity { get; set; } /// /// 评语 /// public string comment { get; set; } /// /// 评论时间 /// public long createTime { get; set; } /// /// 评论回复 /// public List reply { get; set; } } /// /// 评论回复 /// public class Reply { /// /// 评论者id 醍摩豆或studenId /// public string fromId { get; set; } /// /// 被评论者id 醍摩豆或studenId /// public string toId { get; set; } /// /// 评论者身份 教师 学生 /// public string identity { get; set; } /// /// 评语 /// public string comment { get; set; } public long createTime { get; set; } } }