LessonRecord.cs 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753
  1. using Google.Protobuf.Collections;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. using System.Text.Json;
  6. namespace TEAMModelOS.SDK.Models
  7. {
  8. /// <summary>
  9. /// 课堂记录简要信息。
  10. /// </summary>
  11. public class LessonRecord : CosmosEntity
  12. {
  13. /// <summary>
  14. ///必填 教师醍摩豆id
  15. /// </summary>
  16. public string tmdid { get; set; }
  17. /// <summary>
  18. /// 教师醍摩豆id名称
  19. /// </summary>
  20. public string tmdname { get; set; }
  21. /// <summary>
  22. /// 教师醍摩豆id名称
  23. /// </summary>
  24. public string tmdpicture { get; set; }
  25. /// <summary>
  26. ///必填 课堂名称
  27. /// </summary>
  28. public string name { get; set; }
  29. /// <summary>
  30. ///必填 scope==school必填 | string | 学校id
  31. /// </summary>
  32. public string school { get; set; }
  33. /// <summary>
  34. ///必填 private/school|
  35. /// </summary>
  36. public string scope { get; set; }
  37. /// <summary>
  38. ///必填 视频封面地址
  39. /// </summary>
  40. // public string poster { get; set; }
  41. /// <summary>
  42. ///必填 开始时间(时间戳) 1606393763434
  43. /// </summary>
  44. public long startTime { get; set; }
  45. /// <summary>
  46. ///必填 上课时长,最后更新
  47. /// </summary>
  48. public double duration { get; set; }
  49. /// <summary>
  50. ///选填 t分,科技应用 ,最后更新
  51. /// </summary>
  52. public int tScore { get; set; }
  53. /// <summary>
  54. ///选填 p分,教法应用 ,最后更新
  55. /// </summary>
  56. public int pScore { get; set; }
  57. /// <summary>
  58. ///选填 t灯,科技应用 0红灯,1 黄灯,2绿灯
  59. /// </summary>
  60. public int tLevel { get; set; } = -1;
  61. /// <summary>
  62. ///选填 p灯,教法应用 0红灯,1 黄灯,2绿灯
  63. /// </summary>
  64. public int pLevel { get; set; } = -1;
  65. /// <summary>
  66. ///选填 选用IES5的课程id
  67. /// </summary>
  68. public string courseId { get; set; }
  69. /// <summary>
  70. /// 选填 课程名称 是因支持VR/AR那边课例
  71. /// </summary>
  72. public string courseName { get; set; }
  73. /// <summary>
  74. ///选填 选用IES5固定名单的id
  75. /// </summary>
  76. public List<string> groupIds { get; set; } = new List<string>();
  77. public List<string> groupNames { get; set; } = new List<string>();
  78. /// <summary>
  79. ///选填 学生人数 ,最后更新
  80. /// </summary>
  81. public int mCount { get; set; }
  82. /// <summary>
  83. ///选填 议课次数,大于1则是优课,苏格拉底获取
  84. /// </summary>
  85. public int discuss { get; set; }
  86. /// <summary>
  87. ///选填 科技互动次数,
  88. /// </summary>
  89. public int techCount { get; set; }
  90. /// <summary>
  91. /// 学 不填 段id,由课程或者名单获取
  92. /// </summary>
  93. public string periodId { get; set; }
  94. /// <summary>
  95. /// 选填 学段名称 是因支持VR/AR那边课例
  96. /// </summary>
  97. public string periodName { get; set; }
  98. /// <summary>
  99. /// 不填 科目id,由课程id获取
  100. /// </summary>
  101. public string subjectId { get; set; }
  102. /// <summary>
  103. /// 选填 科目名称 是因支持VR/AR那边课例
  104. /// </summary>
  105. public string subjecName { get; set; }
  106. /// <summary>
  107. /// 不填 年级id,由名单id获取
  108. /// </summary>
  109. public List<string> grade { get; set; } = new List<string>();
  110. public List<string> gradeName { get; set; } = new List<string>();
  111. /// <summary>
  112. /// 不填 收藏次数,IES5更新
  113. /// </summary>
  114. public int favorite { get; set; }
  115. /// <summary>
  116. /// 不填 点赞数
  117. /// </summary>
  118. public int like { get; set; }
  119. /// <summary>
  120. /// 不填 分享转发数
  121. /// </summary>
  122. public int share { get; set; }
  123. /// <summary>
  124. /// 不填 ["混合学习","语文教研"]课例类别,tag标签,IES5维护
  125. /// </summary>
  126. public List<string> category { get; set; } = new List<string>();
  127. /// <summary>
  128. /// 0 是否包含视频,1包含视频
  129. /// </summary>
  130. public int hasVideo { get; set; }
  131. //public long videoSize { get; set; }
  132. /// <summary>
  133. ///
  134. /// 科技互动详细次数。[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]
  135. /// </summary>
  136. public List<int> tech { get; set; } = new List<int>();
  137. public int status { get; set; } = 0;
  138. /// <summary>
  139. /// 专家好课,默认0, 1 是好课
  140. /// </summary>
  141. public int excellent { get; set; } = 0;
  142. /// <summary>
  143. /// 出席人数
  144. /// </summary>
  145. public int attendCount { get; set; } = 0;
  146. /// <summary>
  147. /// 总人数
  148. /// </summary>
  149. public int clientCount { get; set; } = 0;
  150. /// <summary>
  151. ///出席率
  152. /// </summary>
  153. public double attendRate { get; set; } = 0;
  154. /// <summary>
  155. /// 小组数
  156. /// </summary>
  157. public int groupCount { get; set; } = 0;
  158. /// <summary>
  159. /// 任务总数,作品收集任务数
  160. /// </summary>
  161. public int collateTaskCount { get; set; } = 0;
  162. /// <summary>
  163. /// 作品总数
  164. /// </summary>
  165. public int collateCount { get; set; } = 0;
  166. /// <summary>
  167. /// 推送总数(页面,资源,讯息,差异化)
  168. /// </summary>
  169. public int pushCount { get; set; } = 0;
  170. /// <summary>
  171. /// 总计分
  172. /// </summary>
  173. public double totalPoint { get; set; } = 0;
  174. /// <summary>
  175. /// 测验总题数
  176. /// </summary>
  177. public int examQuizCount { get; set; } = 0;
  178. /// <summary>
  179. /// 互动题数
  180. /// </summary>
  181. public int interactionCount { get; set; } = 0;
  182. /// <summary>
  183. /// 测验得分率
  184. /// </summary>
  185. public double examPointRate { get; set; } = 0;
  186. /// <summary>
  187. /// 学生互动总数
  188. /// </summary>
  189. public int clientInteractionCount { get; set; } = 0;
  190. /// <summary>
  191. /// 学生互动率
  192. /// </summary>
  193. public double clientInteractionAverge { get; set; } = 0;
  194. public int examCount { get; set; }
  195. /// <summary>
  196. /// 总互动分
  197. /// </summary>
  198. public double totalInteractPoint { get; set; } = 0;
  199. /// <summary>
  200. /// 过期时间,-1永不过期, 1577808000000 2020-01-01
  201. /// </summary>
  202. public long expire { get; set; } = -1;
  203. /// <summary>
  204. /// 先使用这种模式,["all","student"], 暂不 开放 school【开放给部分学校查看】,teacher【开放给部分教师查看】 ["all","school","teacher","student"]
  205. /// </summary>
  206. public List<string> show { get; set; } = new List<string>();
  207. /// <summary>
  208. /// 暂不 开放 school【开放给部分学校查看】学校编码
  209. /// </summary>
  210. public List<string> showSchs { get; set; } = new List<string>();
  211. /// <summary>
  212. /// 暂不 开放 teacher【开放给部分教师查看】醍摩豆id
  213. /// </summary>
  214. public List<string> showTchs { get; set; } = new List<string>();
  215. /// <summary>
  216. /// 设置强制保留的 =1 ,不会被自动清理的。但是可以被手动清理。
  217. /// </summary>
  218. public int save { get; set; } = -1;
  219. /// <summary>
  220. /// 默认未上传
  221. /// </summary>
  222. public int upload { get; set; }
  223. public LearningCategory learningCategory { get; set; } = new LearningCategory();
  224. public int hitaClientCmpCount { get; set; }
  225. /// <summary>
  226. /// 课例来源 0 本公司 1 第三方公司 是因支持VR/AR那边课例
  227. /// </summary>
  228. public int source { get; set; } = 0;
  229. }
  230. /// <summary>
  231. /// 协同作业数据 Cowork.json 文件数据
  232. /// </summary>
  233. public class CoworkData
  234. {
  235. public string pageID { get; set; }
  236. public string name { get; set; }
  237. //协作类型 All: '全体协作', Group: '分组协作', : '差异化协作', 差异化协作的简码是什么?
  238. public string coworkType { get; set; }
  239. public List<CoworkGroupInfo> coworkGroupInfoList { get; set; }= new List<CoworkGroupInfo>();
  240. }
  241. public class CoworkGroupInfo
  242. {
  243. public string title { get; set; }
  244. public string source { get; set; }
  245. public string snapshot { get; set; }
  246. /// <summary>
  247. /// 小组成员及小组 ["1","2","3", "4", "5", "6", "G1"]
  248. /// </summary>
  249. public List<string> members { get; set; } = new List<string>();
  250. public double participateLevel { get; set; }
  251. /// <summary>
  252. ///{"1":12,"2":9,"3":9,"4":9,"5":9,"6":9,"g1":0,"g2":0,"g3":0,"g4":0,"g5":0,"g6":0}
  253. /// </summary>
  254. public Dictionary<string, double> participateLevelList { get; set; } = new Dictionary<string, double>();
  255. }
  256. /// <summary>
  257. /// 智慧评分 SmartRating.json 文件数据
  258. /// </summary>
  259. public class SmartRatingData
  260. {
  261. }
  262. /// <summary>
  263. /// Task.json
  264. /// </summary>
  265. public class TaskData {
  266. //public string jobName { get; set; }
  267. /// <summary>
  268. /// 页面ID
  269. /// </summary>
  270. public string pageID { get; set; }
  271. /// <summary>
  272. ///任务回传数
  273. /// </summary>
  274. public int reciveCount { get; set; }
  275. //public string duration { get; set; }
  276. //public string collateType { get; set; }
  277. /// <summary>
  278. /// 任务的终端回传数据
  279. /// </summary>
  280. public List<ClientWork> clientWorks { get; set; } = new List<ClientWork>();
  281. }
  282. public class ClientWork {
  283. public List<string> blobFiles { get; set; }= new List<string>();
  284. /// <summary>
  285. /// 座位号
  286. /// </summary>
  287. public int seatID { get; set; }
  288. /// <summary>
  289. /// 小组id
  290. /// </summary>
  291. public string groupID { get; set; }
  292. /// <summary>
  293. /// 是否是小组
  294. /// </summary>
  295. public bool isGroupItem { get; set; }
  296. //public string reciveTime { get; set; }
  297. // public int displayIndex { get; set; }
  298. }
  299. /// <summary>
  300. /// IRSData
  301. /// </summary>
  302. public class IRSData
  303. {
  304. public string pageID { get; set; }
  305. public bool isBuzz { get; set; }
  306. public List<string> buzzClients { get; set; } = new List<string>();
  307. public Dictionary<string, List<List<string>>> clientAnswers { get; set; } = new Dictionary<string, List<List<string>>>();
  308. }
  309. /// <summary>
  310. /// TimeLine.json
  311. /// </summary>
  312. public class TimeLineData {
  313. public List<TimeLineEvent> events { get; set; } = new List<TimeLineEvent>();
  314. }
  315. public class TimeLineEvent
  316. {
  317. /// <summary>
  318. /// 时间点
  319. /// </summary>
  320. // public double Time{ get; set; }
  321. /// <summary>
  322. /// 事件ID
  323. /// </summary>
  324. // public int EventId { get; set; }
  325. /// <summary>
  326. /// 事件
  327. /// 推送相关 在Push.json处理 DifObjPush 差异化推送,FastPgPush 同一推送
  328. /// 互动相关 在IRS.json处理 'PopQuesLoad'互动问答 , 'ReAtmpAnsStrt' 二次作答 , 'BuzrAns' 抢权(新), 'BuzrLoad'抢权(旧), PickupResult 挑人算不算互动?? 读取PickupMemberId "[\r\n 35\r\n]"
  329. /// 测验相关 在IRS.json处理 SPQStrt 测验模式
  330. /// 任务相关 在Task.json处理 'WrkSpaceLoad' 作品收集, 'WrkCmp' 作品贴上 是什么操作
  331. /// 评分相关 在SmartRating.json 处理 'SmartRating' 评分模式,分 投票Voting 和 GrandRating 星光大评分(All每人多件评分,Two随机分配互评, Self自评)
  332. /// 协作相关 在Cowork.json 处理 CoworkLoad 协作类型 coworkType All: '全体协作', Group: '分组协作', 其他的为 : '差异化协作',
  333. /// </summary>
  334. public string Event { get; set; }
  335. /// <summary>
  336. /// WrkCmp 作品贴上
  337. /// </summary>
  338. public string WrkCmpSrcType { get; set; }
  339. /// <summary>
  340. ///
  341. /// </summary>
  342. public int WrkCmpCount { get; set; }
  343. /// <summary>
  344. /// 类型
  345. /// </summary>
  346. public int WrkType { get; set; }
  347. public string PickupMemberId { get; set; }
  348. /// <summary>
  349. /// 页面id
  350. /// </summary>
  351. public string Pgid { get; set;}
  352. /// <summary>
  353. /// 評分類型
  354. /// </summary>
  355. public string RatingType { get; set; }
  356. }
  357. public class LearningCategory {
  358. /// <summary>
  359. /// //合作學習
  360. /// </summary>
  361. public int cooperation { get; set; } = 0;
  362. /// <summary>
  363. /// 互動學習
  364. /// </summary>
  365. public int interaction { get; set; } = 0;
  366. /// <summary>
  367. /// 任務學習
  368. /// </summary>
  369. public int task { get; set; } = 0;
  370. /// <summary>
  371. /// 測驗學習
  372. /// </summary>
  373. public int exam { get; set; } = 0;
  374. /// <summary>
  375. /// 差異化學習
  376. /// </summary>
  377. public int diffential { get; set; } = 0;
  378. /// <summary>
  379. /// 只會有 1跟0,有進行1個以上的智慧評分活動就是1,反之是0
  380. /// </summary>
  381. public int smartRating { get; set; } = 0;
  382. /// <summary>
  383. /// 只會有 1跟0,有進行1個以上的協作活動就是1,反之是0
  384. /// </summary>
  385. public int cowork { get; set; }
  386. }
  387. public class LessonTC
  388. {
  389. public string t { get; set; }
  390. public double c { get; set; }
  391. }
  392. public class LessonUpdate
  393. {
  394. public string grant_type { get; set; }
  395. public object data { get; set; }
  396. }
  397. /// <summary>
  398. /// 课堂记录更新前后差值
  399. /// </summary>
  400. public class LessonDis
  401. {
  402. /// <summary>
  403. /// 开课数量差
  404. /// </summary>
  405. public int record { get; set; } = 0;
  406. /// <summary>
  407. /// T分数量差
  408. /// </summary>
  409. public int disTCount { get; set; } = 0;
  410. /// <summary>
  411. /// P分数量差
  412. /// </summary>
  413. public int disPCount { get; set; } = 0;
  414. /// <summary>
  415. /// 双绿灯数量差
  416. /// </summary>
  417. public int disDCount { get; set; } = 0;
  418. }
  419. /// <summary>
  420. /// /{_lessonId}/IES/base.json 课堂记录基础信息
  421. /// </summary>
  422. public class LessonBase {
  423. /// <summary>
  424. ///
  425. /// </summary>
  426. public Summary summary { get; set; }
  427. /// <summary>
  428. ///
  429. /// </summary>
  430. public Report report { get; set; }
  431. /// <summary>
  432. ///
  433. /// </summary>
  434. public List<LessonTC> teacheract { get; set; } = new List<LessonTC>();
  435. /// <summary>
  436. ///
  437. /// </summary>
  438. public List<LessonStudent> student { get; set; }= new List<LessonStudent> ();
  439. public List<LessonGroup> group { get; set;}= new List<LessonGroup>();
  440. }
  441. public class LessonGroup
  442. {
  443. public string groupName { get; set; }
  444. public string groupId { get; set; }
  445. }
  446. public class Summary
  447. {
  448. /// <summary>
  449. /// 测试新版名单222-罗老师 小课堂
  450. /// </summary>
  451. public string activityName { get; set; }
  452. /// <summary>
  453. /// 罗老师
  454. /// </summary>
  455. public string hostName { get; set; }
  456. /// <summary>
  457. /// 教材文件名
  458. /// </summary>
  459. public string meterialName { get; set; }
  460. /// <summary>
  461. ///
  462. /// </summary>
  463. public string date { get; set; }
  464. /// <summary>
  465. ///
  466. /// </summary>
  467. public string startTime { get; set; }
  468. /// <summary>
  469. ///
  470. /// </summary>
  471. public string endTime { get; set; }
  472. /// <summary>
  473. /// 出席人数
  474. /// </summary>
  475. public int attendCount { get; set; } = 0;
  476. /// <summary>
  477. /// 总人数
  478. /// </summary>
  479. public int clientCount { get; set; } = 0;
  480. /// <summary>
  481. ///出席率
  482. /// </summary>
  483. public double attendRate { get; set; } = 0;
  484. /// <summary>
  485. /// 小组数
  486. /// </summary>
  487. public int groupCount { get; set; } = 0;
  488. /// <summary>
  489. /// 任务总数,作品收集任务数
  490. /// </summary>
  491. public int collateTaskCount { get; set; } = 0;
  492. /// <summary>
  493. /// 互动总分
  494. /// </summary>
  495. public double totalInteractPoint { get; set; } = 0;
  496. /// <summary>
  497. /// 作品总数
  498. /// </summary>
  499. public int collateCount { get; set; } = 0;
  500. /// <summary>
  501. /// 推送总数(页面,资源,讯息,差异化)
  502. /// </summary>
  503. public int pushCount { get; set; } = 0;
  504. /// <summary>
  505. /// 总计分
  506. /// </summary>
  507. public double totalPoint { get; set; } = 0;
  508. /// <summary>
  509. /// 测验总题数
  510. /// </summary>
  511. public int examQuizCount { get; set; } = 0;
  512. /// <summary>
  513. /// 互动题数
  514. /// </summary>
  515. public int interactionCount { get; set; } = 0;
  516. /// <summary>
  517. /// 测验得分率
  518. /// </summary>
  519. public double examPointRate { get; set; } = 0;
  520. /// <summary>
  521. /// 学生互动总数
  522. /// </summary>
  523. public int clientInteractionCount { get; set; } = 0;
  524. /// <summary>
  525. /// 学生互动率
  526. /// </summary>
  527. public double clientInteractionAverge { get; set; } = 0;
  528. /// <summary>
  529. /// 测验次数
  530. /// </summary>
  531. public int examCount { get; set; }
  532. /// <summary>
  533. /// 互动分类
  534. /// </summary>
  535. public LearningCategory learningCategory { get; set; }
  536. /// <summary>
  537. /// 差異化推送總數
  538. /// </summary>
  539. public int diffPushCount { get; set; }
  540. /// <summary>
  541. /// 挑人總數
  542. /// </summary>
  543. public int pickOutCount { get; set;}
  544. /// <summary>
  545. /// 搶權總數
  546. /// </summary>
  547. public int buzzInCount { get; set; }
  548. /// <summary>
  549. /// 智慧評分活動數
  550. /// </summary>
  551. public int smartRatingCount { get; set;}
  552. /// <summary>
  553. /// 智慧評分活動參與人數
  554. /// </summary>
  555. public int clientSmartRatingCount { get; set;}
  556. /// <summary>
  557. /// 协作任务数
  558. /// </summary>
  559. public int coworkTaskCount { get; set;}
  560. /// <summary>
  561. /// 协作成果数
  562. /// </summary>
  563. public int coworkGroupCount { get; set;}
  564. /// <summary>
  565. /// 全班参与度
  566. /// </summary>
  567. public int engagementIndexAverge { get; set;}
  568. /// <summary>
  569. /// 分組平均參與率
  570. /// </summary>
  571. public List<double> grpEngagement { get; set; } = new List<double>();
  572. /// <summary>
  573. /// 個人計分排名
  574. /// </summary>
  575. public List<string> highRankPerPoint { get; set;}= new List<string>();
  576. /// <summary>
  577. /// 小組計分排名
  578. /// </summary>
  579. public List<string> highRankGrpPoint { get; set; } = new List<string>();
  580. /// <summary>
  581. /// 測驗表現較好者排名
  582. /// </summary>
  583. public List<string> highRankExam { get; set; } = new List<string>();
  584. /// <summary>
  585. /// 測驗表現較弱者排名
  586. /// </summary>
  587. public List<string> lowRankExam { get; set; } = new List<string>();
  588. /// <summary>
  589. /// 參與率較高者
  590. /// </summary>
  591. public List<string> highRankEngagement { get; set; } = new List<string>();
  592. /// <summary>
  593. /// 參與率較低者
  594. /// </summary>
  595. public List<string> lowRankEngagement { get; set; } = new List<string>();
  596. /// <summary>
  597. /// 參與率分布圖數據(HT畫圖表用)
  598. /// </summary>
  599. public List<string> engagmentDistribution { get; set; } = new List<string>();
  600. }
  601. public class QuizSummaryList
  602. {
  603. /// <summary>
  604. ///
  605. /// </summary>
  606. public string quizID { get; set; }
  607. /// <summary>
  608. ///
  609. /// </summary>
  610. public string pageOrderStr { get; set; }
  611. /// <summary>
  612. ///
  613. /// </summary>
  614. public string score { get; set; }
  615. /// <summary>
  616. ///
  617. /// </summary>
  618. public string correctAnswer { get; set; }
  619. /// <summary>
  620. ///
  621. /// </summary>
  622. public string correctRateStr { get; set; }
  623. }
  624. public class ClientSummaryList
  625. {
  626. public string groupName { get; set; }//組名
  627. public double groupScore { get; set; }//組記分
  628. public int groupTaskCompleteCount { get; set; }//組任務數完成數
  629. public int attendState { get; set; } //出席狀態
  630. public double score { get; set; }//個人記分
  631. public int taskCompleteCount { get; set; }//任務完成數
  632. public List<double> examScoreList { get; set; } = new List<double>();//課堂測驗分數Array
  633. public double interactScore { get; set; }//互動總得分
  634. // public List<string> answerLis { get; set; } = new List<string>(); //逐題回答內容Array
  635. public int seatID { get; set; } //座位號
  636. public string name { get; set; }//學生姓名
  637. /// <summary>
  638. /// 學生個人智慧評分參與度
  639. /// </summary>
  640. public double smartRatingContribute { get; set; }
  641. /// <summary>
  642. /// 學生個人協作參與度
  643. /// </summary>
  644. public double coworkContribute { get; set; }
  645. /// <summary>
  646. /// 學生個人總參與度
  647. /// </summary>
  648. public double engagementIndex { get; set; }
  649. }
  650. public class Report
  651. {
  652. /// <summary>
  653. ///
  654. /// </summary>
  655. public List<QuizSummaryList> quizSummaryList { get; set; }
  656. /// <summary>
  657. ///
  658. /// </summary>
  659. public List<ClientSummaryList> clientSummaryList { get; set; }
  660. }
  661. public class LessonStudent
  662. {
  663. public string school { get; set; }//学校编码
  664. /// <summary>
  665. /// 学生id
  666. /// </summary>
  667. public string id { get; set; }
  668. /// <summary>
  669. /// 座号
  670. /// </summary>
  671. public int seatID { get; set; }
  672. /// <summary>
  673. /// 李镇希
  674. /// </summary>
  675. public string name { get; set; }
  676. /// <summary>
  677. /// 学生类型
  678. /// </summary>
  679. public int type { get; set; }
  680. /// <summary>
  681. /// 头像
  682. /// </summary>
  683. public string picture { get; set; }
  684. }
  685. //public class LessonActivityInfo
  686. //{
  687. // /// <summary>
  688. // /// 时间点
  689. // /// </summary>
  690. // public List<LessonTC> count { get; set; } = new List<LessonTC>();
  691. // /// <summary>
  692. // /// 事件类型
  693. // /// </summary>
  694. // public string @event { get; set; }
  695. // /// <summary>
  696. // /// 页面id
  697. // /// </summary>
  698. // public string pgId { get; set; }
  699. //}
  700. //public class LessonStudent
  701. //{
  702. // public string id { get; set; }
  703. // public string name { get; set; }
  704. // public string type { get; set; }
  705. // public string code { get; set; }
  706. // public string picture { get; set; }
  707. // public string irs { get; set; }
  708. //}
  709. //public class LessonTimeLine
  710. //{
  711. // /// <summary>
  712. // /// 时间点
  713. // /// </summary>
  714. // public double time { get; set; }
  715. // /// <summary>
  716. // /// 事件类型
  717. // /// </summary>
  718. // public string @event { get; set; }
  719. // /// <summary>
  720. // /// 页面id
  721. // /// </summary>
  722. // public string pgId { get; set; }
  723. //}
  724. }