using Google.Protobuf.Collections; using System; using System.Collections.Generic; using System.Text; using System.Text.Json; using System.Text.Json.Nodes; namespace TEAMModelOS.SDK.Models { /// /// 课堂记录简要信息。 /// public class LessonRecord : CosmosEntity { /// ///必填 教师醍摩豆id /// public string tmdid { get; set; } /// /// 教师醍摩豆id名称 /// public string tmdname { get; set; } /// /// 教师醍摩豆id名称 /// public string tmdpicture { get; set; } /// ///必填 课堂名称 /// public string name { get; set; } /// ///必填 scope==school必填 | string | 学校id /// public string school { get; set; } /// ///必填 private/school| /// public string scope { get; set; } /// ///必填 视频封面地址 /// // public string poster { get; set; } /// ///必填 开始时间(时间戳) 1606393763434 /// public long startTime { get; set; } /// ///必填 上课时长,最后更新 /// public double duration { get; set; } /// ///选填 t分,科技应用 ,最后更新 /// public int tScore { get; set; } /// ///选填 p分,教法应用 ,最后更新 /// public int pScore { get; set; } /// ///选填 t灯,科技应用 0红灯,1 黄灯,2绿灯 /// public int tLevel { get; set; } = -1; /// ///选填 p灯,教法应用 0红灯,1 黄灯,2绿灯 /// public int pLevel { get; set; } = -1; /// ///选填 选用IES5的课程id /// public string courseId { get; set; } /// /// 选填 课程名称 是因支持VR/AR那边课例 /// public string courseName { get; set; } /// ///选填 选用IES5固定名单的id /// public List groupIds { get; set; } = new List(); public List groupNames { get; set; } = new List(); /// ///选填 学生人数 ,最后更新 /// public int mCount { get; set; } /// ///选填 议课次数,大于1则是优课,苏格拉底获取 /// public int discuss { get; set; } /// ///选填 科技互动次数, /// public int techCount { get; set; } /// /// 学 不填 段id,由课程或者名单获取 /// public string periodId { get; set; } /// /// 选填 学段名称 是因支持VR/AR那边课例 /// public string periodName { get; set; } /// /// 不填 科目id,由课程id获取 /// public string subjectId { get; set; } /// /// 选填 科目名称 是因支持VR/AR那边课例 /// public string subjecName { get; set; } /// /// 不填 年级id,由名单id获取 /// public List grade { get; set; } = new List(); public List gradeName { get; set; } = new List(); /// /// 不填 收藏次数,IES5更新 /// public int favorite { get; set; } /// /// 不填 点赞数 /// public int like { get; set; } /// /// 不填 分享转发数 /// public int share { get; set; } /// /// 不填 ["混合学习","语文教研"]课例类别,tag标签,IES5维护 /// public List category { get; set; } = new List(); /// /// 0 是否包含视频,1包含视频 /// public int hasVideo { get; set; } //public long videoSize { get; set; } /// /// /// 科技互动详细次数。[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49] /// public List tech { get; set; } = new List(); public int status { get; set; } = 0; /// /// 专家好课,默认0, 1 是好课 /// public int excellent { get; set; } = 0; /// /// 出席人数 /// public int attendCount { get; set; } = 0; /// /// 总人数 /// public int clientCount { get; set; } = 0; /// ///出席率 /// public double attendRate { get; set; } = 0; /// /// 小组数 /// public int groupCount { get; set; } = 0; /// /// 任务总数,作品收集任务数 /// public int collateTaskCount { get; set; } = 0; /// /// 作品总数 /// public int collateCount { get; set; } = 0; /// /// 推送总数(页面,资源,讯息,差异化) /// public int pushCount { get; set; } = 0; /// /// 总计分 /// public double totalPoint { get; set; } = 0; /// /// 测验总题数 /// public int examQuizCount { get; set; } = 0; /// /// 互动题数 /// public int interactionCount { get; set; } = 0; /// /// 测验得分率 /// public double examPointRate { get; set; } = 0; /// /// 学生互动总数 /// public int clientInteractionCount { get; set; } = 0; /// /// 学生互动率 /// public double clientInteractionAverge { get; set; } = 0; public int examCount { get; set; } /// /// 总互动分 /// public double totalInteractPoint { get; set; } = 0; /// /// 过期时间,-1永不过期, 1577808000000 2020-01-01 /// public long expire { get; set; } = -1; /// /// 先使用这种模式,["all","student"], 暂不 开放 school【开放给部分学校查看】,teacher【开放给部分教师查看】 ["all","school","teacher","student"] /// public List show { get; set; } = new List(); /// /// 暂不 开放 school【开放给部分学校查看】学校编码 /// public List showSchs { get; set; } = new List(); /// /// 暂不 开放 teacher【开放给部分教师查看】醍摩豆id /// public List showTchs { get; set; } = new List(); /// /// 设置强制保留的 =1 ,不会被自动清理的。但是可以被手动清理。 /// public int save { get; set; } = -1; /// /// 默认未上传 /// public int upload { get; set; } public LearningCategory learningCategory { get; set; } = new LearningCategory(); public int hitaClientCmpCount { get; set; } /// /// 课例来源 0 本公司 1 第三方公司 是因支持VR/AR那边课例 /// public int source { get; set; } = 0; } /* [ { "pageID": "240828094722acf694bd1476e0172480964240959924980", "name": "協作1", "coworkType": "Diversity", "isDiversity": true, "duration": "00:00:47", "coworkGroupInfoList": [ { "title": "差異化組別1", "source": "/Host/Task/page_a_acf694bd1476e0172480966371789494622/p00001.json", "members": [ "30", "15", "25", "49", "42", "28" ] }, { "title": "差異化組別2", "source": "/Host/Task/page_a_acf694bd1476e0172480966371789494622/p00001.json", "members": [ "37", "35", "17", "32", "27", "8" ] }, { "title": "差異化組別3", "source": "/Host/Task/page_a_acf694bd1476e0172480966371789494622/p00001.json", "members": [ "10", "3", "4", "13", "33", "36" ] }, { "title": "差異化組別4", "source": "/Host/Task/page_a_acf694bd1476e0172480966371789494622/p00001.json", "members": [ "26", "7", "24", "44", "41", "11" ] }, { "title": "差異化組別5", "source": "/Host/Task/page_a_acf694bd1476e0172480966371789494622/p00001.json", "members": [ "23", "38", "20", "12", "45", "22" ] }, { "title": "差異化組別6", "source": "/Host/Task/page_a_acf694bd1476e0172480966371789494622/p00001.json", "members": [ "9", "2", "1", "47", "31" ] }, { "title": "差異化組別7", "source": "/Host/Task/page_a_acf694bd1476e0172480966371789494622/p00001.json", "members": [ "46", "34", "6", "18", "19" ] }, { "title": "差異化組別8", "source": "/Host/Task/page_a_acf694bd1476e0172480966371789494622/p00001.json", "members": [ "29", "5", "43", "50", "14" ] }, { "title": "差異化組別9", "source": "/Host/Task/page_a_acf694bd1476e0172480966371789494622/p00001.json", "members": [ "16", "48", "40", "39", "21" ] } ], "participateLevel": 75, "participateLevelList": { "1": 21, "2": 20, "3": 21, "4": 20, "5": 20, "6": 20, "7": 20, "8": 20, "9": 20, "10": 21, "11": 20, "12": 20, "13": 21, "14": 20, "15": 21, "16": 20, "17": 20, "18": 21, "19": 21, "20": 21, "21": 20, "22": 20, "23": 20, "24": 21, "25": 20, "26": 21, "27": 20, "28": 20, "29": 20, "30": 20, "31": 20, "32": 20, "33": 21, "34": 21, "35": 21, "36": 20, "37": 20, "38": 20, "39": 20, "40": 20, "41": 20, "42": 20, "43": 20, "44": 19, "45": 20, "46": 0, "47": 0, "48": 0, "49": 0, "50": 0, "g1": 0, "g2": 0, "g3": 0, "g4": 0, "g5": 0, "g6": 0 } } ] */ /// /// 协同作业数据 Cowork.json 文件数据 /// public class CoworkData { public string pageID { get; set; } public string name { get; set; } //协作类型 All: '全体协作', Group: '分组协作', Diversity: '差异化协作', 差异化协作的简码是什么? public string coworkType { get; set; } public bool isDiversity { get; set;} public List coworkGroupInfoList { get; set; } = new List(); public double participateLevel { get; set; } /// ///{"1":12,"2":9,"3":9,"4":9,"5":9,"6":9,"g1":0,"g2":0,"g3":0,"g4":0,"g5":0,"g6":0} /// public Dictionary participateLevelList { get; set; } = new Dictionary(); } public class CoworkGroupInfo { public string title { get; set; } public string source { get; set; } public string snapshot { get; set; } /// /// 小组成员及小组 ["1","2","3", "4", "5", "6", "G1"] /// public List members { get; set; } = new List(); } /// /// 智慧评分 SmartRating.json 文件数据 /// public class SmartRatingData { public string pageID { get; set; } public SmartRateSummary smartRateSummary { get; set; } } public class SmartRateSummary { public List meteor_ScoreSummary { get; set; } = new List(); public Dictionary> scoreDetailResult { get; set; } = new Dictionary>(); public Dictionary> meteor_VoteSummary { get; set; } = new Dictionary>(); public Dictionary> voteDetailResult { get; set; } = new Dictionary>(); public MutualSummary mutualSummary { get; set; } public Dictionary> mutualDetailSummary { get; set; } = new Dictionary>(); } /// /// 学生课中数据 /// public class StudentLessonData { /// /// 出席状态 1出席,6公假,5事假,4病假,2缺席,0未签到 /// public int attend { get; set; } /// /// 课例id /// public string? lessonId { get; set; } /// /// 课程id /// public string? courseId { get; set; } /// /// 科目id /// public string? subjectId { get; set; } /// /// 学生的学号 /// public string? id { get; set; } /// /// 学生所在下标 /// public int index { get; set; } = -1; /// /// 学生座位号 /// public string? seatID { get; set; } /// /// 小组编号 /// public string? groupId { get; set; } /// /// 小组下标 ,暂不使用 /// //public int groupIndex { get; set; } = -1; /// /// 学生评测记录相关 /// public List examRecords { get; set; } = new List(); /// /// 协作记录 /// public StudentCoworkRecord coworkRecord { get; set; } = new StudentCoworkRecord(); /// /// 互动记录 /// public StudentInteractRecord interactRecord { get; set; } = new StudentInteractRecord(); /// /// 任务记录 /// public StudentTaskRecord taskRecord { get; set; } = new StudentTaskRecord(); /// ///评分记录 /// public StudentRateingRecord rateingRecord { get; set; } = new StudentRateingRecord(); /// /// 学习态度 /// public double attitude { get; set; } /// /// 学习成效 /// public double achieve { get; set; } /// /// 合作能力 /// public double cooperation { get; set; } /// /// 评价能力 /// public double appraise { get; set; } /// /// 协作能力 /// public double cowork { get; set; } /// /// 个人计分 /// public double pscore { get; set; } /// /// 小组计分 /// public double gscore { get; set; } /// /// 互动计分 /// public double tscore { get; set; } public List pickups { get; set; } = new List(); public List coworkScore { get; set; } = new List(); public List group_coworkScore { get; set; } = new List(); public List uploadCount { get; set; } = new List(); } public class StudentRateingRecord { /// /// 参与率 /// public double joinRate { get; set; } /// /// 任务参与记录 /// public List itemRecords { get; set; } = new List(); } /// /// 学生互动记录 /// public class StudentInteractRecord { /// /// 学生互动参与率 /// public double interactRate { get; set; } /// /// 互动积分 /// public double interactScore { get; set; } /// /// -1表示本次互动未统计分数,0表示本次互动答错为0,大于0 的分数表示本次互动打对为相应的分数。 该分数用于统计成果。 /// 互动积分记录[-1,0,10] /// public List interactRecords { get; set; } = new List(); } /// /// 学生任务记录 /// public class StudentTaskRecord { /// /// 任务参与率 /// public double taskRate { get; set; } /// /// 任务参与记录 /// public List itemRecords { get; set; } = new List(); } /// /// 学生协作记录 /// public class StudentCoworkRecord { /// /// 协作参与率 /// public double coworkRate { get; set; } /// /// 协作得分 /// public double coworkScore { get; set; } /// /// 协作参与记录 /// public List itemRecords { get; set; } = new List(); } /// /// 学生课中评测记录 /// public class StudentExamRecord { /// /// 作答率0 未作答,1,所有题目作答,小数点则表示部分作答。 可纳入学习态度计算, 主观题需要确认 是否会在此写入答案。 /// public double answerRate { get; set; } /// /// 评测得分 /// public double score { get; set; } /// /// 评测id /// public string? examId { get; set; } /// /// 得分率 /// public double scoreRate { get; set; } /// /// 配分 /// // public double allocation { get; set; } /// /// 暂不计算,取消{ get; set; } /// 每个题的得分情况 /// public List itemRecords /*{ get; set; }*/ = new List(); public double allocation { get; set; } public double workCount { get; set; } public double qcount { get; set; } } public class ItemRecord { /// /// { "PopQuesLoad", "ReAtmpAnsStrt", "BuzrAns", "BuzrLoad", "PickupResult","SPQStrt" }; //"SPQStrt" 课中评测专用,不参与互动的统计,会重复 /// public string? itemType { get; set; } /// /// 互动结果权重,纳入学习状态计算 /// public double resultWeight { get; set; } /// /// 互动结果类型,如:T0没有作答, 没有参与,T1作答错误,有参加,有抢权,TP部分正确,TT作答正确,抢权成功,被抽到 /// public string? resultType { get; set; } /// /// 互动积分,试题评分 /// public double itemScore { get; set; } /// /// 基准分值 /// public double criterion { get; set; } /// /// 是否是小组类型的 /// public bool isGroup { get; set;} /// /// 当前任务操作次数。一般为一次,智慧评分,在互评的时候可能会被分配多个作品,会评论多次。 /// public int optCount { get; set; } } public static class InteractReultType { /// /// 没有作答, 没有参与0 /// public static readonly string T0 = "T0"; /// /// 作答错误,有参加,有抢权1 /// public static readonly string T1 = "T1"; /// /// 部分正确1.3 /// public static readonly string TP = "TP"; /// /// 作答正确,抢权成功,被抽到1.5 /// public static readonly string TT = "TT"; } public static class InteractWeight { /// /// 没有作答, 没有参与0 /// public static readonly double T0 = 0; /// /// 作答错误,有参加,有抢权1 /// public static readonly double T1 = 60.0; /// /// 部分正确1.3 /// public static readonly double TP = 80.0; /// /// 作答正确,抢权成功,被抽到1.5 /// public static readonly double TT = 100.0; } public class MutualSummary { public string mutualType { get; set;} public string materialDataType { get; set; } public List mutualResults { get; set;}= new List(); public List materialInfos { get; set; }= new List(); } public class MeteorScoreSummary { public double scoreCount { get; set; } public string id { get; set; } public string name { get; set; } public double result { get; set; } public string comment { get; set; } public double aI_Score { get; set; } public bool isGeneral { get; set; } public string toDetail { get; set; } } public class MaterialInfo { public string materialID { get; set; } public string id { get; set; } public string name { get; set; } public string materialType { get; set; } //public string material { get; set; } public bool isGroup { get; set; } public bool haveStroke { get; set;} public Obtained obtained { get; set;} } public class Obtained { public double score { get; set; } public List comments { get; set; }= new List(); } public class ObtainedComment { public string score { get; set; } public string comment { get; set; } public string judgeID { get; set; } public string strokeComment { get; set; } } public class MutualResult { public string judgeID { get; set; } public double judgeCount { get; set; } public List toDetail { get; set; } public string id { get; set; } public string name { get; set; } public double result { get; set; } public string comment { get; set; } public bool isGeneral { get; set; } } //public class MutualDetailSummary //{ //} public class MeteorVoteSummary { public double scoreCount { get; set; } public string id { get; set; } public string name { get; set; } public double result { get; set; } public string comment { get; set; } public double aI_Score { get; set; } public bool isGeneral { get; set; } public string toDetail { get; set; } } public class VoteDetailResult { public string id { get; set;} public string name { get; set; } public string details { get; set; } } /// /// Task.json /// public class TaskData { //public string jobName { get; set; } /// /// 页面ID /// public string pageID { get; set; } /// ///任务回传数 /// public int reciveCount { get; set; } //public string duration { get; set; } //public string collateType { get; set; } /// /// 任务的终端回传数据 /// public List clientWorks { get; set; } = new List(); } public class ClientWork { public List blobFiles { get; set; }= new List(); /// /// 座位号 /// public int seatID { get; set; } /// /// 小组id /// public string groupID { get; set; } /// /// 是否是小组 /// public bool isGroupItem { get; set; } //public string reciveTime { get; set; } // public int displayIndex { get; set; } } //Exam.json public class ExamData { public ExamInfo exam { get; set; } public List examClassResult { get; set; } = new List(); public LessonPaper paper { get; set; } } public class LessonPaper { public List slides { get; set; } = new List(); } public class LessonPaperSlide { /// /// blob 路徑 /// public string? url { get; set; } /// /// 題型 /// public string? type { get; set; } /// /// scoring /// public LessonPaperSlideScoring? scoring { get; set; } } public class LessonPaperSlideScoring { /// /// knowledge /// public List knowledge { get; set; } = new List(); /// /// 答案 /// public List ans { get; set; } = new List(); } /// /// IRS.json /// public class IRSData { public string pageID { get; set; } /// /// 是否为抢权 /// public bool isBuzz { get; set; } /// /// 获得作答权的学生 /// public List buzzClients { get; set; } = new List(); /// /// 参与抢权的学生 /// public List buzzParticipants { get; set; } = new List(); public JsonNode question { get; set; } public Dictionary>> clientAnswers { get; set; } = new Dictionary>>(); } /// /// TimeLine.json /// public class TimeLineData { public List events { get; set; } = new List(); } public class TimeLineEvent { /// /// 时间点 /// // public double Time{ get; set; } /// /// 事件ID /// // public int EventId { get; set; } /// /// 事件 /// 推送相关 在Push.json处理 DifObjPush 推送给学生 差异化推送 "PushMemberId":[1,4,8,12,17,18,19,23,24,27,32,36] ,FastPgPush 统一推送 /// 互动相关 在IRS.json处理 'PopQuesLoad'互动问答 , 'ReAtmpAnsStrt' 二次作答 , 'BuzrAns' 抢权(新), 'BuzrLoad'抢权(旧), PickupResult 挑人算不算互动?? 读取PickupMemberId "[\r\n 35\r\n]" /// 测验相关 在IRS.json处理 SPQStrt 测验模式 /// 任务相关 在Task.json处理 'WrkSpaceLoad' 作品收集, 'WrkCmp' 作品贴上 是什么操作 /// 评分相关 在SmartRating.json 处理 'SmartRating' 评分模式,分 投票Voting 和 GrandRating 星光大评分(All每人多件评分,Two随机分配互评, Self自评) /// 协作相关 在Cowork.json 处理 CoworkLoad 协作类型 coworkType All: '全体协作', Group: '分组协作', 其他的为 : '差异化协作', /// public string Event { get; set; } /// /// WrkCmp 作品贴上 /// public string WrkCmpSrcType { get; set; } /// /// /// public int WrkCmpCount { get; set; } /// /// 类型 /// public int WrkType { get; set; } public string PickupMemberId { get; set; } /// /// 页面id /// public string Pgid { get; set;} /// /// 評分類型 /// public string RatingType { get; set; } /// /// 挑人的类型 /// public string PickupType { get; set; } /// /// 课中评测的id /// public string ExamId { get; set; } } public class LearningCategory { /// /// //合作學習 /// public int cooperation { get; set; } = 0; /// /// 互動學習 /// public int interaction { get; set; } = 0; /// /// 任務學習 /// public int task { get; set; } = 0; /// /// 測驗學習 /// public int exam { get; set; } = 0; /// /// 差異化學習 /// public int diffential { get; set; } = 0; /// /// 只會有 1跟0,有進行1個以上的智慧評分活動就是1,反之是0 /// public int smartRating { get; set; } = 0; /// /// 只會有 1跟0,有進行1個以上的協作活動就是1,反之是0 /// public int cowork { get; set; } } public class LessonTC { public string t { get; set; } public double c { get; set; } } public class LessonUpdate { public string grant_type { get; set; } public object data { get; set; } } /// /// 课堂记录更新前后差值 /// public class LessonDis { /// /// 开课数量差 /// public int record { get; set; } = 0; /// /// T分数量差 /// public int disTCount { get; set; } = 0; /// /// P分数量差 /// public int disPCount { get; set; } = 0; /// /// 双绿灯数量差 /// public int disDCount { get; set; } = 0; } /// /// /{_lessonId}/IES/base.json 课堂记录基础信息 /// public class LessonBase { /// /// /// public Summary summary { get; set; } /// /// /// public Report report { get; set; } /// /// /// public List teacheract { get; set; } = new List(); /// /// /// public List student { get; set; }= new List (); public List group { get; set;}= new List(); } public class LessonGroup { public string groupName { get; set; } public string groupId { get; set; } } public class Summary { /// /// 测试新版名单222-罗老师 小课堂 /// public string activityName { get; set; } /// /// 罗老师 /// public string hostName { get; set; } /// /// 教材文件名 /// public string meterialName { get; set; } /// /// /// public string date { get; set; } /// /// /// public string startTime { get; set; } /// /// /// public string endTime { get; set; } /// /// 出席人数 /// public int attendCount { get; set; } = 0; /// /// 总人数 /// public int clientCount { get; set; } = 0; /// ///出席率 /// public double attendRate { get; set; } = 0; /// /// 小组数 /// public int groupCount { get; set; } = 0; /// /// 任务总数,作品收集任务数 /// public int collateTaskCount { get; set; } = 0; /// /// 互动总分 /// public double totalInteractPoint { get; set; } = 0; /// /// 作品总数 /// public int collateCount { get; set; } = 0; /// /// 推送总数(页面,资源,讯息,差异化) /// public int pushCount { get; set; } = 0; /// /// 总计分 /// public double totalPoint { get; set; } = 0; /// /// 测验总题数 /// public int examQuizCount { get; set; } = 0; /// /// 互动题数 /// public int interactionCount { get; set; } = 0; /// /// 测验得分率 /// public double examPointRate { get; set; } = 0; /// /// 学生互动总数 /// public int clientInteractionCount { get; set; } = 0; /// /// 学生互动率 /// public double clientInteractionAverge { get; set; } = 0; /// /// 测验次数 /// public int examCount { get; set; } /// /// 互动分类 /// public LearningCategory learningCategory { get; set; } /// /// 差異化推送總數 /// public int diffPushCount { get; set; } /// /// 挑人總數 /// public int pickOutCount { get; set;} /// /// 搶權總數 /// public int buzzInCount { get; set; } /// /// 智慧評分活動數 /// public int smartRatingCount { get; set;} /// /// 智慧評分活動參與人數 /// public int clientSmartRatingCount { get; set;} /// /// 协作任务数 /// public int coworkTaskCount { get; set;} /// /// 协作成果数 /// public int coworkGroupCount { get; set;} /// /// 全班参与度 /// public int engagementIndexAverge { get; set;} /// /// 分組平均參與率 /// public List grpEngagement { get; set; } = new List(); /// /// 個人計分排名 /// public List highRankPerPoint { get; set;}= new List(); /// /// 小組計分排名 /// public List highRankGrpPoint { get; set; } = new List(); /// /// 測驗表現較好者排名 /// public List highRankExam { get; set; } = new List(); /// /// 測驗表現較弱者排名 /// public List lowRankExam { get; set; } = new List(); /// /// 參與率較高者 /// public List highRankEngagement { get; set; } = new List(); /// /// 參與率較低者 /// public List lowRankEngagement { get; set; } = new List(); /// /// 參與率分布圖數據(HT畫圖表用) /// public List engagmentDistribution { get; set; } = new List(); } public class QuizSummaryList { /// /// /// public string quizID { get; set; } /// /// /// public string pageOrderStr { get; set; } /// /// /// public string score { get; set; } /// /// /// // public string correctAnswer { get; set; } /// /// /// public string correctRateStr { get; set; } } public class ClientSummaryList { public string groupName { get; set; }//組名 public double groupScore { get; set; }//組記分 public int groupTaskCompleteCount { get; set; }//組任務數完成數 /// /// 出席状态 1出席,6公假,5事假,4病假,2缺席,0未签到 /// public int attendState { get; set; } //出席狀態 public double score { get; set; }//個人記分 public int taskCompleteCount { get; set; }//任務完成數 public List examScoreList { get; set; } = new List();//課堂測驗分數Array public double interactScore { get; set; }//互動總得分 // public List answerLis { get; set; } = new List(); //逐題回答內容Array public int seatID { get; set; } //座位號 public string name { get; set; }//學生姓名 /// /// 學生個人智慧評分參與度 /// public double smartRatingContribute { get; set; } /// /// 學生個人協作參與度 /// public double coworkContribute { get; set; } /// /// 學生個人總參與度 /// public double engagementIndex { get; set; } } public class Report { /// /// /// public List quizSummaryList { get; set; } /// /// /// public List clientSummaryList { get; set; } } public class LessonStudent { public string school { get; set; }//学校编码 /// /// 学生id /// public string id { get; set; } /// /// 座号 /// public int seatID { get; set; } /// /// 李镇希 /// public string name { get; set; } /// /// 学生类型 /// public int type { get; set; } /// /// 头像 /// public string picture { get; set; } /// /// 小组编号 /// public string groupId { get; set; } } //public class LessonActivityInfo //{ // /// // /// 时间点 // /// // public List count { get; set; } = new List(); // /// // /// 事件类型 // /// // public string @event { get; set; } // /// // /// 页面id // /// // public string pgId { get; set; } //} //public class LessonStudent //{ // public string id { get; set; } // public string name { get; set; } // public string type { get; set; } // public string code { get; set; } // public string picture { get; set; } // public string irs { get; set; } //} //public class LessonTimeLine //{ // /// // /// 时间点 // /// // public double time { get; set; } // /// // /// 事件类型 // /// // public string @event { get; set; } // /// // /// 页面id // /// // public string pgId { get; set; } //} }