LeanRecord.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using TEAMModelOS.SDK.Context.Attributes.Azure;
  5. using TEAMModelOS.SDK.Module.AzureCosmosDBV3;
  6. namespace TEAMModelOS.Service.Models.Learn
  7. { /// <summary>
  8. /// 作答记录
  9. /// </summary>
  10. [CosmosDB(RU = 400, Name = "LeanRecord")]
  11. public class LeanRecord : ID
  12. {
  13. public LeanRecord() {
  14. steps = new List<RecordStep>();
  15. }
  16. public string id { get; set; }
  17. [PartitionKey]
  18. public string processCode { get; set; }
  19. public string studentId { get; set; }
  20. public List<RecordStep> steps { get; set; }
  21. }
  22. public class RecordStep {
  23. public RecordStep() {
  24. resource = new List<RecordRes>();
  25. }
  26. public List<RecordRes> resource { get; set; }
  27. public List<RecordAns> answer { get; set; }
  28. }
  29. /// <summary>
  30. /// 资源记录
  31. /// </summary>
  32. public class RecordRes
  33. {
  34. public int order { get; set; }
  35. /// <summary>
  36. /// 阅读时长 秒数
  37. /// </summary>
  38. public int costTime { get; set; } = 0;
  39. }
  40. /// <summary>
  41. /// 题目作答记录
  42. /// </summary>
  43. public class RecordAns
  44. {
  45. public RecordAns(){
  46. ans = new List<string>();
  47. }
  48. public int order { get; set; }
  49. List<string> ans { get; set; }
  50. /// <summary>
  51. /// 作答时长
  52. /// </summary>
  53. public int costTime { get; set; } = 0;
  54. }
  55. }