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 HomeWorkStudent() {
content = new List();
studentComments = new List();
classroom = new ClassroomItem();
nativeroom = new ClassroomItem();
teacherComments = new HomeWorkComment();
}
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 studentComments { get; set; }
///
/// 教师评语
///
public HomeWorkComment teacherComments { 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 StudentComment
{
public StudentComment()
{
reply = new List();
}
///
/// 评论id
///
public string commentid { get; set; }
///
/// 评论者id 醍摩豆或studenId
///
public string fromId { get; set; }
///
/// 被评论者id 醍摩豆或studenId
///
public string toId { get; set; }
///
/// 学生打分
///
public double score { get; set; } = -1;
///
/// 评论者身份 教师 学生
///
public string identity { get; set; }
///
/// 评语
///
public string comment { get; set; }
///
/// 评论时间
///
public long createTime { get; set; }
/////
///// 评论回复
/////
public List reply { get; set; }
}
///
/// 作业评论
///
public class HomeWorkComment {
///
/// 评论者身份 教师 学生
///
public string identity { get; set; }
///
/// 评语
///
public string comment { get; set; }
///
/// 评论时间
///
public long createTime { get; set; }
///
/// 醍摩豆id 或者学生id
///
public string TEAMModelId { 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; }
}
}