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