LessonRecordActivityInfo.cs 31 KB

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