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; }
}
}