123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- 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
- {
- /// <summary>
- /// 儲存學習記錄blob的格式
- /// </summary>
- public class LearnRecordItem
- {
- public LearnRecordItem()
- {
- Points = new List<string>();
- Choices = new List<ChoicesItem>();
- }
- // 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<string> Points { get; set; }
- //正確答案, 複選可以放多個
- public object Correct { get; set; }
- //選項內容, 純文字, 沒有就放空的
- public List<ChoicesItem> 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; }
- }
- }
|