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