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; }
}
}