|
@@ -455,10 +455,224 @@ namespace TEAMModelOS.SDK.Models
|
|
|
public List<MeteorScoreSummary> meteor_ScoreSummary { get; set; } = new List<MeteorScoreSummary>();
|
|
|
public Dictionary<string, Dictionary<string, string>> scoreDetailResult { get; set; } = new Dictionary<string, Dictionary<string, string>>();
|
|
|
public Dictionary<string, MeteorVoteSummary> meteor_VoteSummary { get; set; } = new Dictionary<string, MeteorVoteSummary>();
|
|
|
- public Dictionary<string , VoteDetailResult> voteDetailResult { get; set; }
|
|
|
+ public Dictionary<string, VoteDetailResult> voteDetailResult { get; set; } = new Dictionary<string, VoteDetailResult>();
|
|
|
public MutualSummary mutualSummary { get; set; }
|
|
|
public Dictionary<string, Dictionary<string, string>> mutualDetailSummary { get; set; } = new Dictionary<string, Dictionary<string, string>>();
|
|
|
}
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 学生课中数据
|
|
|
+ /// </summary>
|
|
|
+ public class StudentLessonData
|
|
|
+ {
|
|
|
+
|
|
|
+ //是否出席
|
|
|
+ public int attend { get; set; }
|
|
|
+ /// <summary>
|
|
|
+ /// 课例id
|
|
|
+ /// </summary>
|
|
|
+ public string? lessonId { get; set; }
|
|
|
+ /// <summary>
|
|
|
+ /// 课程id
|
|
|
+ /// </summary>
|
|
|
+ public string? courseId { get; set; }
|
|
|
+ /// <summary>
|
|
|
+ /// 科目id
|
|
|
+ /// </summary>
|
|
|
+ public string? subjectId { get; set; }
|
|
|
+ /// <summary>
|
|
|
+ /// 学生的学号
|
|
|
+ /// </summary>
|
|
|
+ public string? id { get; set; }
|
|
|
+ /// <summary>
|
|
|
+ /// 学生所在下标
|
|
|
+ /// </summary>
|
|
|
+ public int index { get; set; } = -1;
|
|
|
+ /// <summary>
|
|
|
+ /// 学生座位号
|
|
|
+ /// </summary>
|
|
|
+ public string? seatID { get; set; }
|
|
|
+ /// <summary>
|
|
|
+ /// 小组编号
|
|
|
+ /// </summary>
|
|
|
+ public string? groupId { get; set; }
|
|
|
+ /// <summary>
|
|
|
+ /// 小组下标 ,暂不使用
|
|
|
+ /// </summary>
|
|
|
+ //public int groupIndex { get; set; } = -1;
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 学生评测记录相关
|
|
|
+ /// </summary>
|
|
|
+ public List<StudentExamRecord> examRecords { get; set; } = new List<StudentExamRecord>();
|
|
|
+ /// <summary>
|
|
|
+ /// 协作记录
|
|
|
+ /// </summary>
|
|
|
+ public StudentCoworkRecord coworkRecord { get; set; } = new StudentCoworkRecord();
|
|
|
+ /// <summary>
|
|
|
+ /// 互动记录
|
|
|
+ /// </summary>
|
|
|
+ public StudentInteractRecord interactRecord { get; set; } = new StudentInteractRecord();
|
|
|
+ /// <summary>
|
|
|
+ /// 任务记录
|
|
|
+ /// </summary>
|
|
|
+ public StudentTaskRecord taskRecord { get; set; } = new StudentTaskRecord();
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 学生协作记录
|
|
|
+ /// </summary>
|
|
|
+ public class StudentInteractRecord
|
|
|
+ {
|
|
|
+ /// <summary>
|
|
|
+ /// 学生专属的互动次数,单独设置此字段,因为存在挑人的情况,需要单独设置
|
|
|
+ /// </summary>
|
|
|
+ public int interactRate { get; set; }
|
|
|
+ /// <summary>
|
|
|
+ /// 互动积分
|
|
|
+ /// </summary>
|
|
|
+ public double interactScore { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// -1表示本次互动未统计分数,0表示本次互动答错为0,大于0 的分数表示本次互动打对为相应的分数。 该分数用于统计成果。
|
|
|
+ /// 互动积分记录[-1,0,10]
|
|
|
+ /// </summary>
|
|
|
+ public List<ItemRecord> interactRecords { get; set; } = new List<ItemRecord>();
|
|
|
+ }
|
|
|
+ /// <summary>
|
|
|
+ /// 学生任务记录
|
|
|
+ /// </summary>
|
|
|
+ public class StudentTaskRecord
|
|
|
+ {
|
|
|
+ /// <summary>
|
|
|
+ /// 协作参与率
|
|
|
+ /// </summary>
|
|
|
+ public double taskRate { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 任务参与记录
|
|
|
+ /// </summary>
|
|
|
+ public List<ItemRecord> itemRecords { get; set; } = new List<ItemRecord>();
|
|
|
+ }
|
|
|
+ /// <summary>
|
|
|
+ /// 学生协作记录
|
|
|
+ /// </summary>
|
|
|
+ public class StudentCoworkRecord
|
|
|
+ {
|
|
|
+ /// <summary>
|
|
|
+ /// 协作参与率
|
|
|
+ /// </summary>
|
|
|
+ public double coworkRate { get; set; }
|
|
|
+ /// <summary>
|
|
|
+ /// 协作得分
|
|
|
+ /// </summary>
|
|
|
+ public double coworkScore { get; set; }
|
|
|
+ /// <summary>
|
|
|
+ /// 协作参与记录
|
|
|
+ /// </summary>
|
|
|
+ public List<ItemRecord> itemRecords { get; set; } = new List<ItemRecord>();
|
|
|
+ }
|
|
|
+ /// <summary>
|
|
|
+ /// 学生课中评测记录
|
|
|
+ /// </summary>
|
|
|
+ public class StudentExamRecord
|
|
|
+ {
|
|
|
+ /// <summary>
|
|
|
+ /// 作答率0 未作答,1,所有题目作答,小数点则表示部分作答。 可纳入学习态度计算, 主观题需要确认 是否会在此写入答案。
|
|
|
+ /// </summary>
|
|
|
+ public double answerRate { get; set; }
|
|
|
+ /// <summary>
|
|
|
+ /// 评测得分
|
|
|
+ /// </summary>
|
|
|
+ public double score { get; set; }
|
|
|
+ /// <summary>
|
|
|
+ /// 评测id
|
|
|
+ /// </summary>
|
|
|
+ public string? examId { get; set; }
|
|
|
+ /// <summary>
|
|
|
+ /// 得分率
|
|
|
+ /// </summary>
|
|
|
+ public double scoreRate { get; set; }
|
|
|
+ /// <summary>
|
|
|
+ /// 配分
|
|
|
+ /// </summary>
|
|
|
+ // public double allocation { get; set; }
|
|
|
+ /// <summary>
|
|
|
+ /// 暂不计算,取消{ get; set; }
|
|
|
+ /// 每个题的得分情况
|
|
|
+ /// </summary>
|
|
|
+ public List<ItemRecord> itemRecords /*{ get; set; }*/ = new List<ItemRecord>();
|
|
|
+ }
|
|
|
+
|
|
|
+ public class ItemRecord
|
|
|
+ {
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// { "PopQuesLoad", "ReAtmpAnsStrt", "BuzrAns", "BuzrLoad", "PickupResult","SPQStrt" }; //"SPQStrt" 课中评测专用,不参与互动的统计,会重复
|
|
|
+ /// </summary>
|
|
|
+ public string? itemType { get; set; }
|
|
|
+ /// <summary>
|
|
|
+ /// 互动结果权重,纳入学习状态计算
|
|
|
+ /// </summary>
|
|
|
+ public double resultWeight { get; set; }
|
|
|
+ /// <summary>
|
|
|
+ /// 互动结果类型,如:T0没有作答, 没有参与,T1作答错误,有参加,有抢权,TP部分正确,TT作答正确,抢权成功,被抽到
|
|
|
+ /// </summary>
|
|
|
+ public string? resultType { get; set; }
|
|
|
+ /// <summary>
|
|
|
+ /// 互动积分,试题评分
|
|
|
+ /// </summary>
|
|
|
+ public double itemScore { get; set; }
|
|
|
+ /// <summary>
|
|
|
+ /// 基准分值
|
|
|
+ /// </summary>
|
|
|
+ public double criterion { get; set; }
|
|
|
+ /// <summary>
|
|
|
+ /// 是否是小组类型的
|
|
|
+ /// </summary>
|
|
|
+ public bool isGroup { get; set;}
|
|
|
+ }
|
|
|
+ public static class InteractReultType
|
|
|
+ {
|
|
|
+ /// <summary>
|
|
|
+ /// 没有作答, 没有参与0
|
|
|
+ /// </summary>
|
|
|
+ public static readonly string T0 = "T0";
|
|
|
+ /// <summary>
|
|
|
+ /// 作答错误,有参加,有抢权1
|
|
|
+ /// </summary>
|
|
|
+ public static readonly string T1 = "T1";
|
|
|
+ /// <summary>
|
|
|
+ /// 部分正确1.3
|
|
|
+ /// </summary>
|
|
|
+ public static readonly string TP = "TP";
|
|
|
+ /// <summary>
|
|
|
+ /// 作答正确,抢权成功,被抽到1.5
|
|
|
+ /// </summary>
|
|
|
+ public static readonly string TT = "TT";
|
|
|
+
|
|
|
+ }
|
|
|
+ public static class InteractWeight
|
|
|
+ {
|
|
|
+ /// <summary>
|
|
|
+ /// 没有作答, 没有参与0
|
|
|
+ /// </summary>
|
|
|
+ public static readonly double T0 = 0;
|
|
|
+ /// <summary>
|
|
|
+ /// 作答错误,有参加,有抢权1
|
|
|
+ /// </summary>
|
|
|
+ public static readonly double T1 = 1;
|
|
|
+ /// <summary>
|
|
|
+ /// 部分正确1.3
|
|
|
+ /// </summary>
|
|
|
+ public static readonly double TP = 1.3;
|
|
|
+ /// <summary>
|
|
|
+ /// 作答正确,抢权成功,被抽到1.5
|
|
|
+ /// </summary>
|
|
|
+ public static readonly double TT = 1.5;
|
|
|
+ }
|
|
|
public class MutualSummary
|
|
|
{
|
|
|
public string mutualType { get; set;}
|
|
@@ -579,7 +793,40 @@ namespace TEAMModelOS.SDK.Models
|
|
|
public class ExamData
|
|
|
{
|
|
|
public ExamInfo exam { get; set; }
|
|
|
- public List<ExamClassResultStudentAnswerArray> examClassResult { get; set; } = new List<ExamClassResultStudentAnswerArray>();
|
|
|
+ public List<ExamLessonStudentAnswerArray> examClassResult { get; set; } = new List<ExamLessonStudentAnswerArray>();
|
|
|
+ public LessonPaper paper { get; set; }
|
|
|
+ }
|
|
|
+ public class LessonPaper
|
|
|
+ {
|
|
|
+
|
|
|
+ public List<LessonPaperSlide> slides { get; set; } = new List<LessonPaperSlide>();
|
|
|
+ }
|
|
|
+ public class LessonPaperSlide
|
|
|
+ {
|
|
|
+ /// <summary>
|
|
|
+ /// blob 路徑
|
|
|
+ /// </summary>
|
|
|
+ public string? url { get; set; }
|
|
|
+ /// <summary>
|
|
|
+ /// 題型
|
|
|
+ /// </summary>
|
|
|
+ public string? type { get; set; }
|
|
|
+ /// <summary>
|
|
|
+ /// scoring
|
|
|
+ /// </summary>
|
|
|
+ public LessonPaperSlideScoring? scoring { get; set; }
|
|
|
+ }
|
|
|
+ public class LessonPaperSlideScoring
|
|
|
+ {
|
|
|
+ /// <summary>
|
|
|
+ /// knowledge
|
|
|
+ /// </summary>
|
|
|
+ public List<string> knowledge { get; set; } = new List<string>();
|
|
|
+ /// <summary>
|
|
|
+ /// 答案
|
|
|
+ /// </summary>
|
|
|
+ public List<string> ans { get; set; } = new List<string>();
|
|
|
+
|
|
|
}
|
|
|
/// <summary>
|
|
|
/// IRS.json
|
|
@@ -601,7 +848,6 @@ namespace TEAMModelOS.SDK.Models
|
|
|
public List<string> buzzParticipants { get; set; } = new List<string>();
|
|
|
public JsonNode question { get; set; }
|
|
|
public Dictionary<string, List<List<string>>> clientAnswers { get; set; } = new Dictionary<string, List<List<string>>>();
|
|
|
-
|
|
|
}
|
|
|
/// <summary>
|
|
|
/// TimeLine.json
|
|
@@ -621,7 +867,7 @@ namespace TEAMModelOS.SDK.Models
|
|
|
// public int EventId { get; set; }
|
|
|
/// <summary>
|
|
|
/// 事件
|
|
|
- /// 推送相关 在Push.json处理 DifObjPush 推送给学生 差异化推送 "PushMemberId":[1,4,8,12,17,18,19,23,24,27,32,36] ,FastPgPush 同一推送
|
|
|
+ /// 推送相关 在Push.json处理 DifObjPush 推送给学生 差异化推送 "PushMemberId":[1,4,8,12,17,18,19,23,24,27,32,36] ,FastPgPush 统一推送
|
|
|
/// 互动相关 在IRS.json处理 'PopQuesLoad'互动问答 , 'ReAtmpAnsStrt' 二次作答 , 'BuzrAns' 抢权(新), 'BuzrLoad'抢权(旧), PickupResult 挑人算不算互动?? 读取PickupMemberId "[\r\n 35\r\n]"
|
|
|
/// 测验相关 在IRS.json处理 SPQStrt 测验模式
|
|
|
/// 任务相关 在Task.json处理 'WrkSpaceLoad' 作品收集, 'WrkCmp' 作品贴上 是什么操作
|
|
@@ -654,6 +900,10 @@ namespace TEAMModelOS.SDK.Models
|
|
|
/// 挑人的类型
|
|
|
/// </summary>
|
|
|
public string PickupType { get; set; }
|
|
|
+ /// <summary>
|
|
|
+ /// 课中评测的id
|
|
|
+ /// </summary>
|
|
|
+ public string ExamId { get; set; }
|
|
|
}
|
|
|
public class LearningCategory {
|
|
|
/// <summary>
|