using ProtoBuf; using System; using System.Collections.Generic; using System.Text; using TEAMModelOS.SDK.Context.Attributes.Azure; using TEAMModelOS.SDK.Module.AzureCosmosDBV3; namespace TEAMModelOS.Service.Models { /// /// 作业数据 /// [ProtoContract] [CosmosDB(RU = 400, Name = "Student")] public class HomeworkRecord : ID { /// /// 学生id /// [PartitionKey] public string code { get; set; } public string pk { get; set; } public int? ttl { get; set; } public HomeworkRecord() { content = new List(); stuCmt = new List(); classroom = new ClassroomItem(); // nativeroom = new ClassroomItem(); tchCmt = new HomeWorkComment(); } /// /// 作业活动id /// [ProtoMember(1)] public string id { get; set; } /// /// 姓名 /// [ProtoMember(3)] public string name { get; set; } /// /// 上课班级 /// [ProtoMember(5)] public ClassroomItem classroom { get; set; } ///// ///// 原生班级 ///// //[ProtoMember(6)] //public ClassroomItem nativeroom{ get; set; } /// /// 是否提交 /// [ProtoMember(8)] public bool submit { get; set; } = false; /// /// 提交时间 /// [ProtoMember(9)] public long submitTime { get; set; } /// /// 分数 /// [ProtoMember(10)] public double score { get; set; } /// /// 作业内容 /// [ProtoMember(11)] public List content { get; set; } /// /// 作业评论 (同学互评) /// [ProtoMember(12)] public List stuCmt { get; set; } /// /// 教师评语 /// [ProtoMember(13)] public HomeWorkComment tchCmt { get; set; } } [ProtoContract] public class ClassroomItem { [ProtoMember(1)] public string name { get; set; } [ProtoMember(2)] public string code { get; set; } } /// /// 作业内容 /// [ProtoContract] public class HomeWorkContent { /// /// 作答记录 /// [ProtoMember(1)] public string answers { get; set; } /// /// 其他模式url 及name /// [ProtoMember(2)] public List resource { get; set; } } [ProtoContract] public class StudentComment { public StudentComment() { reply = new List(); } /// /// 评论id /// [ProtoMember(1)] public string commentid { get; set; } /// /// 评论者id 醍摩豆或studenId /// [ProtoMember(2)] public string fromId { get; set; } /// /// 被评论者id 醍摩豆或studenId /// [ProtoMember(3)] public string toId { get; set; } /// /// 学生打分 /// [ProtoMember(4)] public double? score { get; set; } /// /// 评论者身份 教师 学生 /// [ProtoMember(5)] public string identity { get; set; } /// /// 评语 /// [ProtoMember(6)] public string comment { get; set; } /// /// 评论时间 /// [ProtoMember(7)] public long createTime { get; set; } ///// ///// 评论回复 ///// [ProtoMember(8)] public List reply { get; set; } } /// /// 作业评论 /// [ProtoContract] public class HomeWorkComment { /// /// 评论者身份 教师 学生 /// [ProtoMember(1)] public string identity { get; set; } /// /// 评语 /// [ProtoMember(2)] public string comment { get; set; } /// /// 评论时间 /// [ProtoMember(3)] public long createTime { get; set; } /// /// 醍摩豆id 或者学生id /// [ProtoMember(4)] public string TEAMModelId { get; set; } ///// ///// 评论回复 ///// //public List reply { get; set; } } /// /// 评论回复 /// [ProtoContract] public class Reply { /// /// 评论者id 醍摩豆或studenId /// [ProtoMember(1)] public string fromId { get; set; } /// /// 被评论者id 醍摩豆或studenId /// [ProtoMember(2)] public string toId { get; set; } /// /// 评论者身份 教师 学生 /// [ProtoMember(3)] public string identity { get; set; } /// /// 评语 /// [ProtoMember(4)] public string comment { get; set; } [ProtoMember(5)] public long createTime { get; set; } } }