using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.Json; using System.Threading.Tasks; namespace TEAMModelOS.SDK.Models.Cosmos.Common { /// /// 儲存學習記錄blob的格式 /// public class LearnRecordItem { public LearnRecordItem() { Points = new List(); Choices = new List(); } // EndExam, AnsSingle, AnsMultiple, AnsBuzzin, AnsJudge, AnsComplete, AnsSubjective, SubmitTask, SubmitHomework, PostDiscussion, ReponseDisucss // 結束課堂, 單選, 複選, 搶權, 是非, 填充, 問答, 交作品, 交作業(IES5), 發起討論IES5討論區), 討論回應(IES5討論區) public string verb { get; set; } //時間戳記 public long time { get; set; } // TMID直接放, 校內帳號用組合的 "Base-hbgl,473891247381" public string actor { get; set; } // 唯一碼 (考試ExamID, 題目QID, 任務PageID, 互動題PageID) public string ID { get; set; } // 文字標題或描述或題目 public string Desc { get; set; } // 知識點陣列, 裡面放字串, 相當於關鍵詞 public List Points { get; set; } //正確答案, 複選可以放多個 public object Correct { get; set; } //選項內容, 純文字, 沒有就放空的 public List Choices { get; set; } // 考試卷題數, 若無放 null public int? ExamQuesQty { get; set; } // 考試卷總分, 若無放 null public double? TotalScore { get; set; } // 單題答對與否, 若無放 null public bool? Success { get; set; } } public class ChoicesItem { public ChoicesItem() { description = new ItemDesc(); } public string id { get; set; } public ItemDesc description { get; set; } } public class ItemDesc { [JsonProperty("zh-TW")] public string? zhTW { get; set; } } }