Appraise.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace TEAMModelOS.SDK.Models
  5. {
  6. /// <summary>
  7. /// 视频点评
  8. /// </summary>
  9. public class Appraise : CosmosEntity
  10. {
  11. //id 设计:课堂实录文件的id
  12. //code 分区键设计 Appraise-课堂实录的文件的所有者tmdid
  13. public List<AppraiseRole> roles { get; set; } = new List<AppraiseRole>();
  14. }
  15. public class AppraiseRole {
  16. //评审人的醍摩豆id
  17. public string commentTmdid { get; set; }
  18. /// <summary>
  19. /// 角色类型 成员 member 学校school 专家 expert
  20. /// </summary>
  21. public string roleType { get; set; }
  22. /// <summary>
  23. /// 点评维度
  24. /// </summary>
  25. public List<AppraiseDimension> dimensions { get; set; } = new List<AppraiseDimension>();
  26. /// <summary>
  27. /// 点评结果
  28. /// </summary>
  29. public int score { get; set; } = -1;
  30. /// <summary>
  31. /// 点评时间线
  32. /// </summary>
  33. public List<TimeLine> timeLines { get; set; } = new List<TimeLine>();
  34. }
  35. /// <summary>
  36. /// 教学实践
  37. /// </summary>
  38. public class AppraiseDimension
  39. {
  40. //教学效果,教学过程,教学设计,融合创新,技术应用
  41. public string id { get; set; }
  42. /// <summary>
  43. /// 维度
  44. /// </summary>
  45. public double star { get; set; }
  46. }
  47. public class TimeLine
  48. {
  49. /// <summary>
  50. /// 回复id
  51. /// </summary>
  52. public string replyId { get; set; }
  53. /// <summary>
  54. /// video time
  55. /// </summary>
  56. public long videoTime { get; set; }
  57. /// <summary>
  58. /// 评论标签
  59. /// </summary>
  60. public string tag { get; set; }
  61. /// <summary>
  62. /// 评论时间点在视频的进度是百分之多少
  63. /// </summary>
  64. public double per { get; set; }
  65. }
  66. }