LearnTask.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using ProtoBuf;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel.DataAnnotations;
  5. using System.Text;
  6. using TEAMModelOS.SDK.Context.Attributes.Azure;
  7. using TEAMModelOS.SDK.DI;
  8. namespace TEAMModelOS.Service.Models
  9. {
  10. /// <summary>
  11. /// 学习任务
  12. /// </summary>
  13. [ProtoContract]
  14. [CosmosDB(Database = "TEAMModelOS",RU = 400, Name = "Teacher")]
  15. public class LearnTask :ID
  16. {
  17. public int? ttl { get ; set ; }
  18. public string pk { get ; set ; }
  19. /// <summary>
  20. /// 编序式学习或学习单元ID
  21. /// </summary>
  22. [Required(ErrorMessage = "{0} 必须填写")]
  23. public string id { get ; set ; }
  24. /// <summary>
  25. ///班级编码
  26. /// </summary>
  27. [PartitionKey]
  28. [Required(ErrorMessage = "{0} 必须填写")]
  29. public string code { get ; set ; }
  30. /// <summary>
  31. /// 结束时间
  32. /// </summary>
  33. [ProtoMember(7)]
  34. public long endTime { get; set; }
  35. /// <summary>
  36. ///有效状态
  37. /// </summary>
  38. [ProtoMember(10)]
  39. public int status { get; set; } = 1;
  40. /// <summary>
  41. /// 自主学习1,课前预习2
  42. /// </summary>
  43. [ProtoMember(10)]
  44. public int type { get; set; }
  45. /// <summary>
  46. /// 创建时间
  47. /// </summary>
  48. [ProtoMember(12)]
  49. public long createTime { get; set; }
  50. /// <summary>
  51. /// 是否闯关模式 0不闯关,1 闯关
  52. /// </summary>
  53. public int stage { get; set; }
  54. /// <summary>
  55. /// 闯关模式的通关分数
  56. /// </summary>
  57. public int passScore { get; set; }
  58. }
  59. }