123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.Text.Json;
- namespace TEAMModelOS.SDK.Models
- {
- /// <summary>
- /// 课堂记录简要信息。
- /// </summary>
- public class LessonRecord : CosmosEntity
- {
- /// <summary>
- ///必填 教师醍摩豆id
- /// </summary>
- public string tmdid { get; set; }
- /// <summary>
- /// 教师醍摩豆id名称
- /// </summary>
- public string tmdname { get; set; }
- /// <summary>
- /// 教师醍摩豆id名称
- /// </summary>
- public string tmdpicture { get; set; }
- /// <summary>
- ///必填 课堂名称
- /// </summary>
- public string name { get; set; }
- /// <summary>
- ///必填 scope==school必填 | string | 学校id
- /// </summary>
- public string school { get; set; }
- /// <summary>
- ///必填 private/school|
- /// </summary>
- public string scope { get; set; }
- /// <summary>
- ///必填 视频封面地址
- /// </summary>
- // public string poster { get; set; }
- /// <summary>
- ///必填 开始时间(时间戳) 1606393763434
- /// </summary>
- public long startTime { get; set; }
- /// <summary>
- ///必填 上课时长,最后更新
- /// </summary>
- public double duration { get; set; }
- /// <summary>
- ///选填 t分,科技应用 ,最后更新
- /// </summary>
- public int tScore { get; set; }
- /// <summary>
- ///选填 p分,教法应用 ,最后更新
- /// </summary>
- public int pScore { get; set; }
- /// <summary>
- ///选填 t灯,科技应用 0红灯,1 黄灯,2绿灯
- /// </summary>
- public int tLevel { get; set; } = -1;
- /// <summary>
- ///选填 p灯,教法应用 0红灯,1 黄灯,2绿灯
- /// </summary>
- public int pLevel { get; set; } = -1;
- /// <summary>
- ///选填 选用IES5的课程id
- /// </summary>
- public string courseId { get; set; }
- /// <summary>
- /// 选填 课程名称 是因支持VR/AR那边课例
- /// </summary>
- public string courseName { get; set; }
- /// <summary>
- ///选填 选用IES5固定名单的id
- /// </summary>
- public List<string> groupIds { get; set; } = new List<string>();
- public List<string> groupNames { get; set; } = new List<string>();
- /// <summary>
- ///选填 学生人数 ,最后更新
- /// </summary>
- public int mCount { get; set; }
- /// <summary>
- ///选填 议课次数,大于1则是优课,苏格拉底获取
- /// </summary>
- public int discuss { get; set; }
- /// <summary>
- ///选填 科技互动次数,
- /// </summary>
- public int techCount { get; set; }
- /// <summary>
- /// 学 不填 段id,由课程或者名单获取
- /// </summary>
- public string periodId { get; set; }
- /// <summary>
- /// 选填 学段名称 是因支持VR/AR那边课例
- /// </summary>
- public string periodName { get; set; }
- /// <summary>
- /// 不填 科目id,由课程id获取
- /// </summary>
- public string subjectId { get; set; }
- /// <summary>
- /// 选填 科目名称 是因支持VR/AR那边课例
- /// </summary>
- public string subjecName { get; set; }
- /// <summary>
- /// 不填 年级id,由名单id获取
- /// </summary>
- public List<string> grade { get; set; } = new List<string>();
- public List<string> gradeName { get; set; } = new List<string>();
- /// <summary>
- /// 不填 收藏次数,IES5更新
- /// </summary>
- public int favorite { get; set; }
- /// <summary>
- /// 不填 点赞数
- /// </summary>
- public int like { get; set; }
- /// <summary>
- /// 不填 分享转发数
- /// </summary>
- public int share { get; set; }
- /// <summary>
- /// 不填 ["混合学习","语文教研"]课例类别,tag标签,IES5维护
- /// </summary>
- public List<string> category { get; set; } = new List<string>();
- /// <summary>
- /// 0 是否包含视频,1包含视频
- /// </summary>
- public int hasVideo { get; set; }
- //public long videoSize { get; set; }
- /// <summary>
- ///
- /// 科技互动详细次数。[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49]
- /// </summary>
- public List<int> tech { get; set; } = new List<int>();
- public int status { get; set; } = 0;
- /// <summary>
- /// 专家好课,默认0, 1 是好课
- /// </summary>
- public int excellent { get; set; } = 0;
- /// <summary>
- /// 出席人数
- /// </summary>
- public int attendCount { get; set; } = 0;
- /// <summary>
- /// 总人数
- /// </summary>
- public int clientCount { get; set; } = 0;
- /// <summary>
- ///出席率
- /// </summary>
- public double attendRate { get; set; } = 0;
- /// <summary>
- /// 小组数
- /// </summary>
- public int groupCount { get; set; } = 0;
- /// <summary>
- /// 任务总数,作品收集任务数
- /// </summary>
- public int collateTaskCount { get; set; } = 0;
- /// <summary>
- /// 作品总数
- /// </summary>
- public int collateCount { get; set; } = 0;
- /// <summary>
- /// 推送总数(页面,资源,讯息,差异化)
- /// </summary>
- public int pushCount { get; set; } = 0;
- /// <summary>
- /// 总计分
- /// </summary>
- public double totalPoint { get; set; } = 0;
- /// <summary>
- /// 测验总题数
- /// </summary>
- public int examQuizCount { get; set; } = 0;
- /// <summary>
- /// 互动题数
- /// </summary>
- public int interactionCount { get; set; } = 0;
- /// <summary>
- /// 测验得分率
- /// </summary>
- public double examPointRate { get; set; } = 0;
- /// <summary>
- /// 学生互动总数
- /// </summary>
- public int clientInteractionCount { get; set; } = 0;
- /// <summary>
- /// 学生互动率
- /// </summary>
- public double clientInteractionAverge { get; set; } = 0;
- public int examCount { get; set; }
- /// <summary>
- /// 总互动分
- /// </summary>
- public double totalInteractPoint { get; set; } = 0;
- /// <summary>
- /// 过期时间,-1永不过期, 1577808000000 2020-01-01
- /// </summary>
- public long expire { get; set; } = -1;
- /// <summary>
- /// 先使用这种模式,["all","student"], 暂不 开放 school【开放给部分学校查看】,teacher【开放给部分教师查看】 ["all","school","teacher","student"]
- /// </summary>
- public List<string> show { get; set; } = new List<string>();
- /// <summary>
- /// 暂不 开放 school【开放给部分学校查看】学校编码
- /// </summary>
- public List<string> showSchs { get; set; } = new List<string>();
- /// <summary>
- /// 暂不 开放 teacher【开放给部分教师查看】醍摩豆id
- /// </summary>
- public List<string> showTchs { get; set; } = new List<string>();
- /// <summary>
- /// 设置强制保留的 =1 ,不会被自动清理的。但是可以被手动清理。
- /// </summary>
- public int save { get; set; } = -1;
- /// <summary>
- /// 默认未上传
- /// </summary>
- public int upload { get; set; }
- public LearningCategory learningCategory { get; set; } = new LearningCategory();
- public int hitaClientCmpCount { get; set; }
- /// <summary>
- /// 课例来源 0 本公司 1 第三方公司 是因支持VR/AR那边课例
- /// </summary>
- public int source { get; set; } = 0;
- }
- public class TimeLineData {
- public List<TimeLineEvent> events { get; set; } = new List<TimeLineEvent>();
- }
- public class TimeLineEvent
- {
- public double Time{ get; set; }
- public int EventId { get; set; }
- public string WrkCmpSrcType { get; set; }
- public int WrkCmpCount { get; set; }
- public int WrkType { get; set; }
- }
- public class LearningCategory {
- /// <summary>
- /// //合作學習
- /// </summary>
- public int cooperation { get; set; } = 0;
- /// <summary>
- /// 互動學習
- /// </summary>
- public int interaction { get; set; } = 0;
- /// <summary>
- /// 任務學習
- /// </summary>
- public int task { get; set; } = 0;
- /// <summary>
- /// 測驗學習
- /// </summary>
- public int exam { get; set; } = 0;
- /// <summary>
- /// 差異化學習
- /// </summary>
- public int diffential { get; set; } = 0;
- }
- public class LessonTC
- {
- public string t { get; set; }
- public double c { get; set; }
- }
-
- public class LessonUpdate
- {
- public string grant_type { get; set; }
- public object data { get; set; }
- }
- /// <summary>
- /// 课堂记录更新前后差值
- /// </summary>
- public class LessonDis
- {
- /// <summary>
- /// 开课数量差
- /// </summary>
- public int record { get; set; } = 0;
- /// <summary>
- /// T分数量差
- /// </summary>
- public int disTCount { get; set; } = 0;
- /// <summary>
- /// P分数量差
- /// </summary>
- public int disPCount { get; set; } = 0;
- /// <summary>
- /// 双绿灯数量差
- /// </summary>
- public int disDCount { get; set; } = 0;
- }
- /// <summary>
- /// /{_lessonId}/IES/TimeLine.json 课堂记录基础信息
- /// </summary>
- public class LessonBase{
- /// <summary>
- ///
- /// </summary>
- public Summary summary { get; set; }
- /// <summary>
- ///
- /// </summary>
- public Report report { get; set; }
- /// <summary>
- ///
- /// </summary>
- public List<LessonTC> teacheract { get; set; }
- /// <summary>
- ///
- /// </summary>
- public List<LessonStudent> student { get; set; }
- }
- public class Summary
- {
- /// <summary>
- /// 测试新版名单222-罗老师 小课堂
- /// </summary>
- public string activityName { get; set; }
- /// <summary>
- /// 罗老师
- /// </summary>
- public string hostName { get; set; }
- /// <summary>
- /// 全客观题
- /// </summary>
- public string meterialName { get; set; }
- /// <summary>
- ///
- /// </summary>
- public string date { get; set; }
- /// <summary>
- ///
- /// </summary>
- public string startTime { get; set; }
- /// <summary>
- ///
- /// </summary>
- public string endTime { get; set; }
- /// <summary>
- /// 出席人数
- /// </summary>
- public int attendCount { get; set; } = 0;
- /// <summary>
- /// 总人数
- /// </summary>
- public int clientCount { get; set; } = 0;
- /// <summary>
- ///出席率
- /// </summary>
- public double attendRate { get; set; } = 0;
- /// <summary>
- /// 小组数
- /// </summary>
- public int groupCount { get; set; } = 0;
- /// <summary>
- /// 任务总数,作品收集任务数
- /// </summary>
- public int collateTaskCount { get; set; } = 0;
- public double totalInteractPoint { get; set; } = 0;
- /// <summary>
- /// 作品总数
- /// </summary>
- public int collateCount { get; set; } = 0;
- /// <summary>
- /// 推送总数(页面,资源,讯息,差异化)
- /// </summary>
- public int pushCount { get; set; } = 0;
- /// <summary>
- /// 总计分
- /// </summary>
- public double totalPoint { get; set; } = 0;
- /// <summary>
- /// 测验总题数
- /// </summary>
- public int examQuizCount { get; set; } = 0;
- /// <summary>
- /// 互动题数
- /// </summary>
- public int interactionCount { get; set; } = 0;
- /// <summary>
- /// 测验得分率
- /// </summary>
- public double examPointRate { get; set; } = 0;
- /// <summary>
- /// 学生互动总数
- /// </summary>
- public int clientInteractionCount { get; set; } = 0;
- /// <summary>
- /// 学生互动率
- /// </summary>
- public double clientInteractionAverge { get; set; } = 0;
- /// <summary>
- /// 测验次数
- /// </summary>
- public int examCount { get; set; }
- public LearningCategory learningCategory { get; set; }
- }
- public class QuizSummaryList
- {
- /// <summary>
- ///
- /// </summary>
- public string quizID { get; set; }
- /// <summary>
- ///
- /// </summary>
- public string pageOrderStr { get; set; }
- /// <summary>
- ///
- /// </summary>
- public string score { get; set; }
- /// <summary>
- ///
- /// </summary>
- public string correctAnswer { get; set; }
- /// <summary>
- ///
- /// </summary>
- public string correctRateStr { get; set; }
- }
- public class ClientSummaryList
- {
- public string groupName { get; set; }//組名
- public double groupScore { get; set; }//組記分
- public int groupTaskCompleteCount { get; set; }//組任務數完成數
- public int attendState { get; set; } //出席狀態
- public double score { get; set; }//個人記分
- public int taskCompleteCount { get; set; }//任務完成數
- public List<double> examScoreList { get; set; } = new List<double>();//課堂測驗分數Array
- public double tnteractScore { get; set; }//互動總得分
- // public List<string> answerLis { get; set; } = new List<string>(); //逐題回答內容Array
- public int seatID { get; set; } //座位號
- public string name { get; set; }//學生姓名
- }
- public class Report
- {
- /// <summary>
- ///
- /// </summary>
- public List<QuizSummaryList> quizSummaryList { get; set; }
- /// <summary>
- ///
- /// </summary>
- public List<ClientSummaryList> clientSummaryList { get; set; }
-
- }
- public class LessonStudent
- {
- public string school { get; set; }//学校编码
- /// <summary>
- /// 学生id
- /// </summary>
- public string id { get; set; }
- /// <summary>
- /// 座号
- /// </summary>
- public int seatID { get; set; }
- /// <summary>
- /// 李镇希
- /// </summary>
- public string name { get; set; }
- /// <summary>
- /// 学生类型
- /// </summary>
- public int type { get; set; }
- /// <summary>
- /// 头像
- /// </summary>
- public string picture { get; set; }
- }
- //public class LessonActivityInfo
- //{
- // /// <summary>
- // /// 时间点
- // /// </summary>
- // public List<LessonTC> count { get; set; } = new List<LessonTC>();
- // /// <summary>
- // /// 事件类型
- // /// </summary>
- // public string @event { get; set; }
- // /// <summary>
- // /// 页面id
- // /// </summary>
- // public string pgId { get; set; }
- //}
- //public class LessonStudent
- //{
- // public string id { get; set; }
- // public string name { get; set; }
- // public string type { get; set; }
- // public string code { get; set; }
- // public string picture { get; set; }
- // public string irs { get; set; }
- //}
- //public class LessonTimeLine
- //{
- // /// <summary>
- // /// 时间点
- // /// </summary>
- // public double time { get; set; }
- // /// <summary>
- // /// 事件类型
- // /// </summary>
- // public string @event { get; set; }
- // /// <summary>
- // /// 页面id
- // /// </summary>
- // public string pgId { get; set; }
- //}
- }
|