LearnRecord.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.Text;
  5. using TEAMModelOS.SDK.Context.Attributes.Azure;
  6. using TEAMModelOS.SDK.DI;
  7. namespace TEAMModelOS.SDK.Models
  8. { /// <summary>
  9. /// 编序式和学习单元 作答记录
  10. /// </summary>
  11. public class LearnRecord : CosmosEntity
  12. {
  13. public LearnRecord() {
  14. steps = new List<RecordStep>();
  15. }
  16. public List<RecordStep> steps { get; set; }
  17. }
  18. public class RecordStep {
  19. public int index { get; set; }
  20. public int count { get; set; }
  21. public int score { get; set; }
  22. public RecordStep() {
  23. resource = new List<RecordRes>();
  24. }
  25. public List<RecordRes> resource { get; set; }
  26. public List<RecordAns> answer { get; set; }
  27. public long startTime { get; set; }
  28. public long endTime { get; set; }
  29. }
  30. /// <summary>
  31. /// 资源记录
  32. /// </summary>
  33. public class RecordRes
  34. {
  35. public int index { get; set; }
  36. /// <summary>
  37. /// 阅读时长 秒数
  38. /// </summary>
  39. public int costTime { get; set; } = 0;
  40. }
  41. /// <summary>
  42. /// 题目作答记录
  43. /// </summary>
  44. public class RecordAns
  45. {
  46. public RecordAns(){
  47. ans = new List<string>();
  48. }
  49. public int index { get; set; }
  50. List<string> ans { get; set; }
  51. /// <summary>
  52. /// 作答时长
  53. /// </summary>
  54. public int costTime { get; set; } = 0;
  55. }
  56. }