LessonRecordActivityInfo.cs 31 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210
  1. using System.Collections.Generic;
  2. namespace TEAMModelOS.SDK.Models.Dtos
  3. {
  4. public class LessonRecordActivityInfo
  5. {
  6. /// <summary>
  7. ///
  8. /// </summary>
  9. public List<string> optionList { get; set; } = new List<string>();
  10. /// <summary>
  11. ///
  12. /// </summary>
  13. public string activityRecordNumber { get; set; }
  14. /// <summary>
  15. ///
  16. /// </summary>
  17. public string activityBindingNumber { get; set; }
  18. /// <summary>
  19. /// 技术-研发行政班
  20. /// </summary>
  21. public string activityName { get; set; }
  22. /// <summary>
  23. ///
  24. /// </summary>
  25. public string startDateTime { get; set; }
  26. /// <summary>
  27. ///
  28. /// </summary>
  29. public string endDateTime { get; set; }
  30. /// <summary>
  31. ///
  32. /// </summary>
  33. public string duration { get; set; }
  34. /// <summary>
  35. ///
  36. /// </summary>
  37. public string activityMode { get; set; }
  38. ///// <summary>
  39. /////
  40. ///// </summary>
  41. //public string account_Token { get; set; }
  42. ///// <summary>
  43. /////
  44. ///// </summary>
  45. //public string access_Token { get; set; }
  46. ///// <summary>
  47. /////
  48. ///// </summary>
  49. //public string teamModelID { get; set; }
  50. ///// <summary>
  51. /////
  52. ///// </summary>
  53. //public string teamModelName { get; set; }
  54. /// <summary>
  55. /// classList 名单信息
  56. /// </summary>
  57. public List<ClassListItem> classList { get; set; } = new List<ClassListItem>();
  58. /// <summary>
  59. /// examinationList 评测的描述详细信息
  60. /// </summary>
  61. public List<ExaminationListItem> examinationList { get; set; } = new List<ExaminationListItem>();
  62. /// <summary>
  63. /// 学生的评测的分数{ "00000": { "202100101": 100.0}}, 00000代表第几轮的评测
  64. /// </summary>
  65. public Dictionary<string, Dictionary<string, double>> studentExamScoreDic { get; set; } = new Dictionary<string, Dictionary<string, double>>();
  66. /// <summary>
  67. /// 每一页PPT的 详细信息
  68. /// </summary>
  69. public List<PqA_ListItem> pqA_List { get; set; } = new List<PqA_ListItem>();
  70. /// <summary>
  71. /// HiTeach 5新手入门教学 2_互动课堂设置&教材模板.pptx
  72. /// </summary>
  73. public string meterialName { get; set; }
  74. /// <summary>
  75. ///
  76. /// </summary>
  77. public List<string> materialList { get; set; } = new List<string>();
  78. /// <summary>
  79. ///
  80. /// </summary>
  81. public string productType { get; set; }
  82. /// <summary>
  83. /// 罗老师
  84. /// </summary>
  85. public string activityExecHostID { get; set; }
  86. /// <summary>
  87. ///
  88. /// </summary>
  89. public List<string> sokratesActions { get; set; } = new List<string>();
  90. /// <summary>
  91. ///
  92. /// </summary>
  93. public List<string> messageList { get; set; } = new List<string>();
  94. /// <summary>
  95. ///
  96. /// </summary>
  97. public bool isSokActivity { get; set; }
  98. /// <summary>
  99. ///
  100. /// </summary>
  101. public int pagePushCount { get; set; }
  102. /// <summary>
  103. ///
  104. /// </summary>
  105. public int rescourcePushCount { get; set; }
  106. /// <summary>
  107. ///
  108. /// </summary>
  109. public int messagePushCount { get; set; }
  110. /// <summary>
  111. ///
  112. /// </summary>
  113. public int diversityPushCount { get; set; }
  114. /// <summary>
  115. ///
  116. /// </summary>
  117. public bool haveTA_Pushed2ImageEver { get; set; }
  118. public int pickupTimes { get; set; }
  119. public int pickupCount { get; set;}
  120. /// <summary>
  121. ///
  122. /// </summary>
  123. public long timeStamp { get; set; }
  124. }
  125. public class Year
  126. {
  127. /// <summary>
  128. ///
  129. /// </summary>
  130. public string yearType { get; set; }
  131. /// <summary>
  132. ///
  133. /// </summary>
  134. public int yearADValue { get; set; }
  135. /// <summary>
  136. ///
  137. /// </summary>
  138. public string yearString { get; set; }
  139. /// <summary>
  140. ///
  141. /// </summary>
  142. public long timeStamp { get; set; }
  143. }
  144. public class BehaviorScore
  145. {
  146. /// <summary>
  147. ///
  148. /// </summary>
  149. public double score { get; set; }
  150. /// <summary>
  151. /// 暂未知其作用
  152. /// </summary>
  153. //public List<string> changes { get; set; } = new List<string>();
  154. /// <summary>
  155. ///
  156. /// </summary>
  157. public long timeStamp { get; set; }
  158. }
  159. public class RemoteNumber
  160. {
  161. /// <summary>
  162. ///
  163. /// </summary>
  164. public int seatID { get; set; }
  165. /// <summary>
  166. ///
  167. /// </summary>
  168. public int channel { get; set; }
  169. /// <summary>
  170. ///
  171. /// </summary>
  172. public int mac { get; set; }
  173. /// <summary>
  174. ///
  175. /// </summary>
  176. public int macID { get; set; }
  177. /// <summary>
  178. ///
  179. /// </summary>
  180. public string macString { get; set; }
  181. /// <summary>
  182. ///
  183. /// </summary>
  184. public long timeStamp { get; set; }
  185. }
  186. public class MemberName
  187. {
  188. /// <summary>
  189. ///
  190. /// </summary>
  191. public string familyName { get; set; }
  192. /// <summary>
  193. ///
  194. /// </summary>
  195. public string firstName { get; set; }
  196. /// <summary>
  197. ///
  198. /// </summary>
  199. public string nameSequence { get; set; }
  200. /// <summary>
  201. /// 罗老师
  202. /// </summary>
  203. public string displayName { get; set; }
  204. /// <summary>
  205. ///
  206. /// </summary>
  207. public long timeStamp { get; set; }
  208. }
  209. public class MemberListItem
  210. {
  211. /// <summary>
  212. ///
  213. /// </summary>
  214. public string memberID { get; set; }
  215. /// <summary>
  216. ///
  217. /// </summary>
  218. public string studentID { get; set; }
  219. /// <summary>
  220. ///
  221. /// </summary>
  222. public int seatID { get; set; }
  223. /// <summary>
  224. ///
  225. /// </summary>
  226. public string schoolID { get; set; }
  227. /// <summary>
  228. ///
  229. /// </summary>
  230. public string schoolName { get; set; }
  231. /// <summary>
  232. ///
  233. /// </summary>
  234. public string organizationID { get; set; }
  235. /// <summary>
  236. ///
  237. /// </summary>
  238. public string uniqueID { get; set; }
  239. /// <summary>
  240. ///
  241. /// </summary>
  242. public string networkAccount { get; set; }
  243. /// <summary>
  244. ///
  245. /// </summary>
  246. public string password { get; set; }
  247. /// <summary>
  248. ///
  249. /// </summary>
  250. public string email { get; set; }
  251. /// <summary>
  252. ///
  253. /// </summary>
  254. public int groupIndex { get; set; }
  255. /// <summary>
  256. ///
  257. /// </summary>
  258. public string groupID { get; set; }
  259. /// <summary>
  260. ///
  261. /// </summary>
  262. public double score { get; set; }
  263. /// <summary>
  264. ///
  265. /// </summary>
  266. public BehaviorScore behaviorScore { get; set; } = new BehaviorScore();
  267. /// <summary>
  268. ///
  269. /// </summary>
  270. public int remoteID { get; set; }
  271. /// <summary>
  272. ///
  273. /// </summary>
  274. public RemoteNumber remoteNumber { get; set; } = new RemoteNumber();
  275. /// <summary>
  276. ///
  277. /// </summary>
  278. public MemberName memberName { get; set; } = new MemberName();
  279. /// <summary>
  280. ///
  281. /// </summary>
  282. public string birthDay { get; set; }
  283. /// <summary>
  284. ///
  285. /// </summary>
  286. public string gender { get; set; }
  287. /// <summary>
  288. ///
  289. /// </summary>
  290. public string responseState { get; set; }
  291. /// <summary>
  292. ///
  293. /// </summary>
  294. public string pickOutState { get; set; }
  295. /// <summary>
  296. ///
  297. /// </summary>
  298. public string memberPhoto { get; set; }
  299. /// <summary>
  300. ///
  301. /// </summary>
  302. public string tmid { get; set; }
  303. /// <summary>
  304. ///
  305. /// </summary>
  306. public string phoneNumber { get; set; }
  307. /// <summary>
  308. ///
  309. /// </summary>
  310. public string bindMemberState { get; set; }
  311. /// <summary>
  312. ///
  313. /// </summary>
  314. public string memberAttendState { get; set; }
  315. /// <summary>
  316. ///
  317. /// </summary>
  318. public int ies_Type { get; set; }
  319. /// <summary>
  320. ///
  321. /// </summary>
  322. public long timeStamp { get; set; }
  323. }
  324. /// <summary>
  325. /// 名单分组信息
  326. /// </summary>
  327. public class GroupsListItem
  328. {
  329. /// <summary>
  330. ///
  331. /// </summary>
  332. public int groupIndex { get; set; }
  333. /// <summary>
  334. ///
  335. /// </summary>
  336. public string groupID { get; set; }
  337. /// <summary>
  338. /// 组别1
  339. /// </summary>
  340. public string groupName { get; set; }
  341. /// <summary>
  342. ///
  343. /// </summary>
  344. public int memberCount { get; set; }
  345. /// <summary>
  346. ///
  347. /// </summary>
  348. public double score { get; set; }
  349. /// <summary>
  350. ///
  351. /// </summary>
  352. public BehaviorScore behaviorScore { get; set; } = new BehaviorScore();
  353. /// <summary>
  354. ///
  355. /// </summary>
  356. public List<MemberListItem> memberList { get; set; } = new List<MemberListItem>();
  357. /// <summary>
  358. ///
  359. /// </summary>
  360. public double totalAdditionalScore { get; set; }
  361. /// <summary>
  362. ///
  363. /// </summary>
  364. public long timeStamp { get; set; }
  365. }
  366. public class ClassAddressInfo
  367. {
  368. /// <summary>
  369. ///
  370. /// </summary>
  371. public string url { get; set; }
  372. /// <summary>
  373. ///
  374. /// </summary>
  375. public string channel { get; set; }
  376. /// <summary>
  377. ///
  378. /// </summary>
  379. public long timeStamp { get; set; }
  380. }
  381. public class ClassListItem
  382. {
  383. /// <summary>
  384. ///
  385. /// </summary>
  386. public string schoolID { get; set; }
  387. /// <summary>
  388. /// 醍摩豆学校
  389. /// </summary>
  390. public string schoolName { get; set; }
  391. /// <summary>
  392. ///
  393. /// </summary>
  394. public string scope { get; set; }
  395. ///// <summary>
  396. ///// 组织编号
  397. ///// </summary>
  398. //public string organizationID { get; set; }
  399. ///// <summary>
  400. /////
  401. ///// </summary>
  402. //public string organizationName { get; set; }
  403. /// <summary>
  404. ///
  405. /// </summary>
  406. public int memberCount { get; set; }
  407. /// <summary>
  408. ///
  409. /// </summary>
  410. public string subjectID { get; set; }
  411. /// <summary>
  412. /// 产品技术
  413. /// </summary>
  414. public string subjectName { get; set; }
  415. /// <summary>
  416. ///
  417. /// </summary>
  418. public string courseID { get; set; }
  419. /// <summary>
  420. /// 技术
  421. /// </summary>
  422. public string courseName { get; set; }
  423. /// <summary>
  424. ///
  425. /// </summary>
  426. public string cid { get; set; }
  427. /// <summary>
  428. /// 研发行政班
  429. /// </summary>
  430. public string className { get; set; }
  431. ///// <summary>
  432. ///// 学系名称
  433. ///// </summary>
  434. //public string academicName { get; set; }
  435. ///// <summary>
  436. ///// 学期名称
  437. ///// </summary>
  438. //public string semesterName { get; set; }
  439. /// <summary>
  440. ///
  441. /// </summary>
  442. public string gradeID { get; set; }
  443. /// <summary>
  444. /// 大一年级
  445. /// </summary>
  446. public string gradeName { get; set; }
  447. /// <summary>
  448. ///
  449. /// </summary>
  450. //public Year year { get; set; }
  451. /// <summary>
  452. /// 名单教师信息
  453. /// </summary>
  454. public List<MemberListItem> hostList { get; set; } = new List<MemberListItem> { };
  455. /// <summary>
  456. ///
  457. /// </summary>
  458. public string groupState { get; set; }
  459. /// <summary>
  460. ///
  461. /// </summary>
  462. public string classType { get; set; }
  463. /// <summary>
  464. /// 名单分组信息
  465. /// </summary>
  466. public List<GroupsListItem> groupsList { get; set; } = new List<GroupsListItem> { };
  467. /// <summary>
  468. /// 名单学生信息
  469. /// </summary>
  470. public List<MemberListItem> membersList { get; set; } = new List<MemberListItem> { };
  471. /// <summary>
  472. ///
  473. /// </summary>
  474. public string groupLocationType { get; set; }
  475. /// <summary>
  476. ///
  477. /// </summary>
  478. public ClassAddressInfo classAddressInfo { get; set; } = new ClassAddressInfo();
  479. /// <summary>
  480. ///
  481. /// </summary>
  482. public string stuListID { get; set; }
  483. }
  484. public class Scoring
  485. {
  486. /// <summary>
  487. ///
  488. /// </summary>
  489. public double score { get; set; }
  490. /// <summary>
  491. ///
  492. /// </summary>
  493. public List<string> knowledge { get; set; } = new List<string>();
  494. /// <summary>
  495. ///
  496. /// </summary>
  497. public int field { get; set; }
  498. /// <summary>
  499. ///
  500. /// </summary>
  501. public List<string> ans { get; set; } = new List<string>();
  502. }
  503. public class SlidesItem
  504. {
  505. /// <summary>
  506. ///
  507. /// </summary>
  508. public string url { get; set; }
  509. /// <summary>
  510. ///
  511. /// </summary>
  512. public string type { get; set; }
  513. /// <summary>
  514. ///
  515. /// </summary>
  516. public Scoring scoring { get; set; } = new Scoring();
  517. }
  518. public class ExaminationListItem
  519. {
  520. /// <summary>
  521. ///
  522. /// </summary>
  523. public string examinationID { get; set; }
  524. /// <summary>
  525. ///
  526. /// </summary>
  527. public int totalQuestion { get; set; }
  528. /// <summary>
  529. ///
  530. /// </summary>
  531. public int questionSetCount { get; set; }
  532. /// <summary>
  533. ///
  534. /// </summary>
  535. public string content { get; set; }
  536. ///// <summary>
  537. /////
  538. ///// </summary>
  539. //public string date { get; set; }
  540. ///// <summary>
  541. /////
  542. ///// </summary>
  543. //public string dept { get; set; }
  544. ///// <summary>
  545. /////
  546. ///// </summary>
  547. //public string editor { get; set; }
  548. /// <summary>
  549. ///
  550. /// </summary>
  551. public string startTime { get; set; }
  552. /// <summary>
  553. ///
  554. /// </summary>
  555. public string time { get; set; }
  556. /// <summary>
  557. ///
  558. /// </summary>
  559. public string blobUrl { get; set; }
  560. /// <summary>
  561. ///
  562. /// </summary>
  563. public List<string> attachments { get; set; } = new List<string>();
  564. /// <summary>
  565. ///
  566. /// </summary>
  567. public int qamode { get; set; }
  568. /// <summary>
  569. ///
  570. /// </summary>
  571. public string id { get; set; }
  572. /// <summary>
  573. /// 2022年青羊区艺术素养测评八年级音乐试卷二
  574. /// </summary>
  575. public string name { get; set; }
  576. /// <summary>
  577. ///
  578. /// </summary>
  579. public string scope { get; set; }
  580. /// <summary>
  581. ///
  582. /// </summary>
  583. public int multipleRule { get; set; }
  584. /// <summary>
  585. ///
  586. /// </summary>
  587. public List<SlidesItem> slides { get; set; } = new List<SlidesItem>();
  588. /// <summary>
  589. ///
  590. /// </summary>
  591. public List<string> knowledges { get; set; } = new List<string>();
  592. /// <summary>
  593. ///
  594. /// </summary>
  595. public string periodId { get; set; }
  596. /// <summary>
  597. ///
  598. /// </summary>
  599. public string subjectId { get; set; }
  600. /// <summary>
  601. /// 音乐
  602. /// </summary>
  603. public string subjectName { get; set; }
  604. /// <summary>
  605. ///
  606. /// </summary>
  607. public double score { get; set; }
  608. /// <summary>
  609. ///
  610. /// </summary>
  611. public List<string> points { get; set; } = new List<string>();
  612. /// <summary>
  613. ///
  614. /// </summary>
  615. public List<string> gradeIds { get; set; } = new List<string>();
  616. /// <summary>
  617. ///
  618. /// </summary>
  619. public long timeStamp { get; set; }
  620. }
  621. public class Exercise
  622. {
  623. /// <summary>
  624. ///
  625. /// </summary>
  626. public List<string> answer { get; set; } = new List<string>();
  627. /// <summary>
  628. ///
  629. /// </summary>
  630. public bool objective { get; set; }
  631. /// <summary>
  632. ///
  633. /// </summary>
  634. public int opts { get; set; }
  635. /// <summary>
  636. ///
  637. /// </summary>
  638. public int blankCount { get; set; }
  639. /// <summary>
  640. ///
  641. /// </summary>
  642. public string explain { get; set; }
  643. /// <summary>
  644. ///
  645. /// </summary>
  646. public string type { get; set; }
  647. /// <summary>
  648. ///
  649. /// </summary>
  650. public List<string> knowledges { get; set; } = new List<string>();
  651. /// <summary>
  652. ///
  653. /// </summary>
  654. public double score { get; set; }
  655. /// <summary>
  656. ///
  657. /// </summary>
  658. public int field { get; set; }
  659. /// <summary>
  660. ///
  661. /// </summary>
  662. public int order { get; set; }
  663. /// <summary>
  664. ///
  665. /// </summary>
  666. public string subjectId { get; set; }
  667. /// <summary>
  668. ///
  669. /// </summary>
  670. public string periodId { get; set; }
  671. /// <summary>
  672. ///
  673. /// </summary>
  674. public List<string> gradeIds { get; set; } = new List<string>();
  675. /// <summary>
  676. ///
  677. /// </summary>
  678. public int level { get; set; }
  679. /// <summary>
  680. ///
  681. /// </summary>
  682. public long createTime { get; set; }
  683. /// <summary>
  684. ///
  685. /// </summary>
  686. public string creator { get; set; }
  687. /// <summary>
  688. ///
  689. /// </summary>
  690. public List<string> children { get; set; } = new List<string>();
  691. /// <summary>
  692. ///
  693. /// </summary>
  694. public List<string> repair { get; set; } = new List<string>();
  695. }
  696. public class OptionItem
  697. {
  698. /// <summary>
  699. ///
  700. /// </summary>
  701. public string code { get; set; }
  702. }
  703. public class ItemItem
  704. {
  705. /// <summary>
  706. ///
  707. /// </summary>
  708. public string question { get; set; }
  709. /// <summary>
  710. ///
  711. /// </summary>
  712. public List<OptionItem> option { get; set; }=new List<OptionItem>();
  713. }
  714. public class Question
  715. {
  716. /// <summary>
  717. ///
  718. /// </summary>
  719. public string questionRenderType { get; set; }
  720. /// <summary>
  721. ///
  722. /// </summary>
  723. public string shaCode { get; set; }
  724. /// <summary>
  725. ///
  726. /// </summary>
  727. public int questionIndex { get; set; }
  728. /// <summary>
  729. ///
  730. /// </summary>
  731. public string questionDurationTime { get; set; }
  732. /// <summary>
  733. ///
  734. /// </summary>
  735. public string questionSpendTime { get; set; }
  736. /// <summary>
  737. ///
  738. /// </summary>
  739. public string questionLocationType { get; set; }
  740. /// <summary>
  741. ///
  742. /// </summary>
  743. public int totalAnsweredMemberCount { get; set; }
  744. /// <summary>
  745. ///
  746. /// </summary>
  747. public string concept { get; set; }
  748. /// <summary>
  749. ///
  750. /// </summary>
  751. public string keyword { get; set; }
  752. /// <summary>
  753. ///
  754. /// </summary>
  755. public string contentQuestionCategory { get; set; }
  756. /// <summary>
  757. ///
  758. /// </summary>
  759. public string questionAnsweredState { get; set; }
  760. /// <summary>
  761. ///
  762. /// </summary>
  763. public string id { get; set; }
  764. /// <summary>
  765. ///
  766. /// </summary>
  767. public Exercise exercise { get; set; }= new Exercise();
  768. /// <summary>
  769. ///
  770. /// </summary>
  771. public List<ItemItem> item { get; set; }= new List<ItemItem>();
  772. }
  773. public class Tag
  774. {
  775. }
  776. public class MiniNote
  777. {
  778. /// <summary>
  779. ///
  780. /// </summary>
  781. public string linkUrl { get; set; }
  782. }
  783. public class MemberAnswers
  784. {
  785. /// <summary>
  786. ///
  787. /// </summary>
  788. public string seatID { get; set; }
  789. /// <summary>
  790. ///
  791. /// </summary>
  792. public string memberID { get; set; }
  793. /// <summary>
  794. ///
  795. /// </summary>
  796. public double score { get; set; }
  797. /// <summary>
  798. ///
  799. /// </summary>
  800. public int answerTime { get; set; }
  801. /// <summary>
  802. ///
  803. /// </summary>
  804. public int answerSpendTime { get; set; }
  805. /// <summary>
  806. ///
  807. /// </summary>
  808. public string answerCorrectState { get; set; }
  809. /// <summary>
  810. ///
  811. /// </summary>
  812. public Tag tag { get; set; } = new Tag();
  813. /// <summary>
  814. ///
  815. /// </summary>
  816. public MiniNote miniNote { get; set; } = new MiniNote();
  817. /// <summary>
  818. ///
  819. /// </summary>
  820. public string questionID { get; set; }
  821. /// <summary>
  822. ///
  823. /// </summary>
  824. public List<string> answer { get; set; }
  825. /// <summary>
  826. ///
  827. /// </summary>
  828. public int timeStamp { get; set; }
  829. }
  830. public class GroupAnswers
  831. {
  832. }
  833. public class ScoreDetailResult
  834. {
  835. }
  836. public class MutualDetailSummary
  837. {
  838. }
  839. public class SmartRatingSummary
  840. {
  841. /// <summary>
  842. ///
  843. /// </summary>
  844. public ScoreDetailResult scoreDetailResult { get; set; } = new ScoreDetailResult();
  845. /// <summary>
  846. ///
  847. /// </summary>
  848. public MutualDetailSummary mutualDetailSummary { get; set; } = new MutualDetailSummary();
  849. }
  850. public class MappingDictionary
  851. {
  852. }
  853. public class SelfPaceAnswers
  854. {
  855. /// <summary>
  856. ///
  857. /// </summary>
  858. public MappingDictionary mappingDictionary { get; set; } = new MappingDictionary();
  859. }
  860. public class PqA_ListItem
  861. {
  862. /// <summary>
  863. ///
  864. /// </summary>
  865. public string collateJobName { get; set; }
  866. /// <summary>
  867. ///
  868. /// </summary>
  869. public int completeCount { get; set; }
  870. /// <summary>
  871. ///
  872. /// </summary>
  873. public string pageDuration { get; set; }
  874. /// <summary>
  875. ///
  876. /// </summary>
  877. public bool allowPause { get; set; }
  878. /// <summary>
  879. ///
  880. /// </summary>
  881. public string modeState { get; set; }
  882. /// <summary>
  883. ///
  884. /// </summary>
  885. public bool isIRS_Cloned { get; set; }
  886. /// <summary>
  887. ///
  888. /// </summary>
  889. public bool isCloned { get; set; }
  890. /// <summary>
  891. ///
  892. /// </summary>
  893. public Question question { get; set; } = new Question();
  894. /// <summary>
  895. ///
  896. /// </summary>
  897. public List<MemberListItem> buzzHistory { get; set; } = new List<MemberListItem>();
  898. /// <summary>
  899. ///
  900. /// </summary>
  901. public List<string> memberPushOrder { get; set; } = new List<string>();
  902. /// <summary>
  903. ///
  904. /// </summary>
  905. public List<SelectedItemsItem> selectedItems { get; set; } = new List<SelectedItemsItem>();
  906. /// <summary>
  907. ///
  908. /// </summary>
  909. public string pageID { get; set; }
  910. /// <summary>
  911. ///
  912. /// </summary>
  913. public string coworkType { get; set; }
  914. /// <summary>
  915. ///
  916. /// </summary>
  917. public string meteorType { get; set; }
  918. /// <summary>
  919. ///
  920. /// </summary>
  921. public string mutualType { get; set; }
  922. /// <summary>
  923. ///
  924. /// </summary>
  925. public string materialDataType { get; set; }
  926. /// <summary>
  927. ///
  928. /// </summary>
  929. public string pageBoblUrl { get; set; }
  930. /// <summary>
  931. ///
  932. /// </summary>
  933. public bool isDeferQuestion { get; set; }
  934. /// <summary>
  935. ///
  936. /// </summary>
  937. public bool isForSokQues { get; set; }
  938. /// <summary>
  939. ///
  940. /// </summary>
  941. public bool isSelfPace { get; set; }
  942. /// <summary>
  943. ///
  944. /// </summary>
  945. public bool isSelfPaceInfo { get; set; }
  946. /// <summary>
  947. ///
  948. /// </summary>
  949. public string cloneFrom { get; set; }
  950. /// <summary>
  951. ///
  952. /// </summary>
  953. public bool needCopyAnswer { get; set; }
  954. /// <summary>
  955. ///
  956. /// </summary>
  957. public bool isSokQuizStarted { get; set; }
  958. /// <summary>
  959. ///
  960. /// </summary>
  961. public bool isSokCompetionStarted { get; set; }
  962. /// <summary>
  963. ///
  964. /// </summary>
  965. public bool isSokQuizEnd { get; set; }
  966. /// <summary>
  967. ///
  968. /// </summary>
  969. public bool isSokFlipEnd { get; set; }
  970. /// <summary>
  971. ///
  972. /// </summary>
  973. public bool isSokBuzzEnd { get; set; }
  974. /// <summary>
  975. ///
  976. /// </summary>
  977. public bool isRefreshed { get; set; }
  978. /// <summary>
  979. ///
  980. /// </summary>
  981. public string examID { get; set; }
  982. /// <summary>
  983. ///
  984. /// </summary>
  985. public int roundIndex { get; set; }
  986. /// <summary>
  987. ///
  988. /// </summary>
  989. public Dictionary<string, Dictionary<string, MemberAnswers>> memberAnswers { get; set; } = new Dictionary<string, Dictionary<string, MemberAnswers>>();
  990. /// <summary>
  991. ///
  992. /// </summary>
  993. public GroupAnswers groupAnswers { get; set; }= new GroupAnswers();
  994. /// <summary>
  995. ///
  996. /// </summary>
  997. public SmartRatingSummary smartRatingSummary { get; set; }= new SmartRatingSummary();
  998. /// <summary>
  999. ///
  1000. /// </summary>
  1001. public SelfPaceAnswers selfPaceAnswers { get; set; }= new SelfPaceAnswers();
  1002. /// <summary>
  1003. /// 学生被淘汰出局的 字典
  1004. /// </summary>
  1005. public Dictionary<string, SelectedItemsItem> memberEliminatedDictionary { get; set; } = new Dictionary<string, SelectedItemsItem>();
  1006. /// <summary>
  1007. ///
  1008. /// </summary>
  1009. public Dictionary<string, SelectedItemsItem> competitionAnsweredDic { get; set; } = new Dictionary<string, SelectedItemsItem>();
  1010. /// <summary>
  1011. ///
  1012. /// </summary>
  1013. public List<string> competitionWinners { get; set; } = new List<string>();
  1014. /// <summary>
  1015. ///
  1016. /// </summary>
  1017. public Dictionary<string, SelectedItemsItem> memberPushes { get; set; } = new Dictionary<string, SelectedItemsItem>();
  1018. /// <summary>
  1019. ///
  1020. /// </summary>
  1021. public string collateType { get; set; }
  1022. }
  1023. public class SnapshotListItem
  1024. {
  1025. /// <summary>
  1026. ///
  1027. /// </summary>
  1028. public string fileType { get; set; }
  1029. /// <summary>
  1030. ///
  1031. /// </summary>
  1032. public string fileName { get; set; }
  1033. /// <summary>
  1034. ///
  1035. /// </summary>
  1036. public string source { get; set; }
  1037. }
  1038. public class Payload
  1039. {
  1040. /// <summary>
  1041. ///
  1042. /// </summary>
  1043. public string pageID { get; set; }
  1044. /// <summary>
  1045. ///
  1046. /// </summary>
  1047. public List<SnapshotListItem> snapshotList { get; set; }
  1048. /// <summary>
  1049. ///
  1050. /// </summary>
  1051. public string metaTyp { get; set; }
  1052. /// <summary>
  1053. ///
  1054. /// </summary>
  1055. public string pageMeta { get; set; }
  1056. }
  1057. public class PageMessage
  1058. {
  1059. /// <summary>
  1060. ///
  1061. /// </summary>
  1062. public Payload payload { get; set; }
  1063. /// <summary>
  1064. ///
  1065. /// </summary>
  1066. public string action { get; set; }
  1067. /// <summary>
  1068. ///
  1069. /// </summary>
  1070. public string clientType { get; set; }
  1071. /// <summary>
  1072. ///
  1073. /// </summary>
  1074. public string sender { get; set; }
  1075. /// <summary>
  1076. ///
  1077. /// </summary>
  1078. public long timestamp { get; set; }
  1079. /// <summary>
  1080. ///
  1081. /// </summary>
  1082. public bool waitReturn { get; set; }
  1083. /// <summary>
  1084. ///
  1085. /// </summary>
  1086. public bool isNewTA { get; set; }
  1087. }
  1088. public class SelectedItemsItem
  1089. {
  1090. /// <summary>
  1091. ///
  1092. /// </summary>
  1093. public bool showBackMemberInfo { get; set; }
  1094. /// <summary>
  1095. ///
  1096. /// </summary>
  1097. public MemberListItem memberInfo { get; set; } = new MemberListItem();
  1098. /// <summary>
  1099. ///
  1100. /// </summary>
  1101. public bool isGroupItem { get; set; }
  1102. /// <summary>
  1103. ///
  1104. /// </summary>
  1105. public GroupsListItem groupInfo { get; set; } = new GroupsListItem();
  1106. /// <summary>
  1107. ///
  1108. /// </summary>
  1109. public bool removeable { get; set; }
  1110. /// <summary>
  1111. ///
  1112. /// </summary>
  1113. public bool isSelected { get; set; }
  1114. /// <summary>
  1115. ///
  1116. /// </summary>
  1117. public int selectedIndex { get; set; }
  1118. /// <summary>
  1119. ///
  1120. /// </summary>
  1121. public string jobID { get; set; }
  1122. /// <summary>
  1123. ///
  1124. /// </summary>
  1125. public PageMessage pageMessage { get; set; } = new PageMessage();
  1126. /// <summary>
  1127. ///
  1128. /// </summary>
  1129. public string sender { get; set; }
  1130. /// <summary>
  1131. ///
  1132. /// </summary>
  1133. public List<string> blobFiles { get; set; } = new List<string>();
  1134. /// <summary>
  1135. ///
  1136. /// </summary>
  1137. public List<string> localFiles { get; set; }= new List<string>();
  1138. /// <summary>
  1139. ///
  1140. /// </summary>
  1141. public Dictionary<string, string> collateTypeDic { get; set; } = new Dictionary<string, string>();
  1142. /// <summary>
  1143. ///
  1144. /// </summary>
  1145. public Dictionary<string, int> syncStatus { get; set; }=new Dictionary<string, int>();
  1146. /// <summary>
  1147. ///
  1148. /// </summary>
  1149. public bool isSyncComplete { get; set; }
  1150. /// <summary>
  1151. ///
  1152. /// </summary>
  1153. public bool haveAnswer { get; set; }
  1154. /// <summary>
  1155. ///
  1156. /// </summary>
  1157. public string reciveTime { get; set; }
  1158. /// <summary>
  1159. ///
  1160. /// </summary>
  1161. public int displayIndex { get; set; }
  1162. }
  1163. }