123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace TEAMModelOS.SDK.Models.Cosmos.School
- {
- /// <summary>
- /// 成績計算總覽
- /// </summary>
- public class ScoreCalcBase : CosmosEntity
- {
- public ScoreCalcBase()
- {
- pk = "ScoreCalc";
- members = new List<ScoreCalcMember>();
- scores = new List<double>();
- scoresOrg = new List<double>();
- }
- /// <summary>
- /// 名稱
- /// </summary>
- public string name { get; set; }
- /// <summary>
- /// 課程ID
- /// </summary>
- public string courseId { get; set; }
- /// <summary>
- /// 班級ID(行政班)
- /// </summary>
- public string classId { get; set; }
- /// <summary>
- /// 班級ID(選課班、個人課程ID)
- /// </summary>
- public string grouplistId { get; set; }
- /// <summary>
- /// 成員名單
- /// </summary>
- public List<ScoreCalcMember> members { get; set; }
- /// <summary>
- /// 各成員成績總覽
- /// </summary>
- public List<double> scores { get; set; }
- /// <summary>
- /// 各成員成績總覽最初系統計算結果
- /// </summary>
- public List<double> scoresOrg { get; set; }
- /// <summary>
- /// 總覽分項權重類型 count:加權 | percentage:百分比
- /// </summary>
- public string rateType { get; set; }
- }
- /// <summary>
- /// 成績計算總覽分項-活動基底Class
- /// </summary>
- public class ScoreCalcActivityBase : CosmosEntity
- {
- public ScoreCalcActivityBase()
- {
- pk = "ScoreCalc";
- itemRates = new List<double>();
- itemScores = new List<double>();
- itemScoresOrg = new List<double>();
- stuScores = new List<double>();
- stuActScores = new List<List<double>>();
- stuActScoresOrg = new List<List<double>>();
- }
- /// <summary>
- /// 成績計算ID
- /// </summary>
- public string scorecalcId { get; set; }
- /// <summary>
- /// 類型 exam:評量 | homework:作業 | lessonrecord:課堂紀錄
- /// </summary>
- public string type { get; set; }
- /// <summary>
- /// 各活動權重
- /// </summary>
- public List<double> itemRates { get; set; }
- /// <summary>
- /// 各活動權重類型 count:加權 | percentage:百分比
- /// </summary>
- public string itemRateType { get; set; }
- /// <summary>
- /// 各活動分數最終結果
- /// </summary>
- public List<double> itemScores { get; set; }
- /// <summary>
- /// 各活動分數最初系統計算結果
- /// </summary>
- public List<double> itemScoresOrg { get; set; }
- /// <summary>
- /// 最終成績
- /// </summary>
- public double score { get; set; }
- /// <summary>
- /// 最終成績系統計算結果
- /// </summary>
- public double scoreOrg { get; set; }
- /// <summary>
- /// 總加權數
- /// </summary>
- public double rate { get; set; }
- /// <summary>
- /// 各學生所有活動結算成績
- /// </summary>
- public List<double> stuScores { get; set; }
- /// <summary>
- /// 各活動所屬學生成績
- /// </summary>
- public List<List<double>> stuActScores { get; set; }
- /// <summary>
- /// 各活動所屬學生成績最初系統計算結果
- /// </summary>
- public List<List<double>> stuActScoresOrg { get; set; }
- }
- /// <summary>
- /// 成績計算總覽分項-評量、作業
- /// </summary>
- public class ScoreCalcActivity : ScoreCalcActivityBase
- {
- public ScoreCalcActivity()
- {
- items = new List<ScoreCalcActivityItems>();
- }
- /// <summary>
- /// 被選取的活動列表
- /// </summary>
- public List<ScoreCalcActivityItems> items { get; set; }
- }
- /// <summary>
- /// 成績計算總覽分項-課堂紀錄
- /// </summary>
- public class ScoreCalcLsRecord : CosmosEntity
- {
- public ScoreCalcLsRecord()
- {
- items = new List<ScoreCalcActivityItems>();
- stuActAttendOrgVals = new List<List<string>>();
- stuActAttendScores = new List<List<double>>();
- stuAttendScores = new List<double>();
- stuActPointOrgVals = new List<List<int>>();
- stuActPointScores = new List<List<double>>();
- stuPointScores = new List<double>();
- stuActItactOrgVals = new List<List<int>>();
- stuActItactScores = new List<List<double>>();
- stuItactScores = new List<double>();
- }
- /// <summary>
- /// 被選取的課堂紀錄列表
- /// </summary>
- public List<ScoreCalcActivityItems> items { get; set; }
- /// <summary>
- /// 課堂紀錄出席 採用的公式ID (依照items順序 第一個課堂紀錄公式 第二個...)
- /// </summary>
- public string stuAttendFunctionId { get; set; }
- /// <summary>
- /// 各學生各課堂紀錄出席 系統原值
- /// </summary>
- public List<List<string>> stuActAttendOrgVals { get; set; }
- /// <summary>
- /// 各學生各課堂紀錄出席 分數
- /// </summary>
- public List<List<double>> stuActAttendScores { get; set; }
- /// <summary>
- /// 各學生所有課堂紀錄出席 分數
- /// </summary>
- public List<double> stuAttendScores { get; set; }
- /// <summary>
- /// 課堂紀錄記分板 採用的公式ID
- /// </summary>
- public string stuPointFunctionId { get; set; }
- /// <summary>
- /// 各學生各課堂紀錄記分板 系統原值
- /// </summary>
- public List<List<int>> stuActPointOrgVals { get; set; }
- /// <summary>
- /// 各學生各課堂紀錄記分板 分數
- /// </summary>
- public List<List<double>> stuActPointScores { get; set; }
- /// <summary>
- /// 各學生所有課堂紀錄記分板 分數
- /// </summary>
- public List<double> stuPointScores { get; set; }
- /// <summary>
- /// 課堂紀錄互動 採用的公式ID
- /// </summary>
- public string stuItactFunctionId { get; set; }
- /// <summary>
- /// 各學生各課堂紀錄互動 系統原值
- /// </summary>
- public List<List<int>> stuActItactOrgVals { get; set; }
- /// <summary>
- /// 各學生各課堂紀錄互動 分數
- /// </summary>
- public List<List<double>> stuActItactScores { get; set; }
- /// <summary>
- /// 各學生所有課堂紀錄互動 分數
- /// </summary>
- public List<double> stuItactScores { get; set; }
- /// <summary>
- /// 出席加權數
- /// </summary>
- public double attendRate { get; set; }
- /// <summary>
- /// 記分板加權數
- /// </summary>
- public double pointRate { get; set; }
- /// <summary>
- /// 互動加權數
- /// </summary>
- public double itactRate { get; set; }
- }
- public class ScoreCalcMember
- {
- /// <summary>
- /// ID(學生ID、TMID)
- /// </summary>
- public string id { get; set; }
- public string name { get; set; }
- /// <summary>
- /// 座號
- /// </summary>
- public string no { get; set; }
- }
- /// <summary>
- /// 測驗、作業
- /// </summary>
- public class ScoreCalcActivityItems
- {
- /// <summary>
- /// 活動ID (測驗:examId 作業:homeworkId)
- /// </summary>
- public string id { get; set; }
- /// <summary>
- /// 活動分區鍵
- /// </summary>
- public string code { get; set; }
- /// <summary>
- /// 發布對象 學校(school)/個人(private)
- /// </summary>
- public string scope { get; set; }
- /// <summary>
- /// (評量專有)擁有者 學校(school)/個人(teacher)
- /// </summary>
- public string owner { get; set; }
-
- /// <summary>
- /// 活動名稱
- /// </summary>
- public string name { get; set; }
- /// <summary>
- /// 活動進度 pending 待发布 | going 已发布 | finish 已结束
- /// </summary>
- public string progress { get; set; }
- /// <summary>
- /// 活動評分狀態(評量專用) 0未评分,1已评分
- /// </summary>
- public int sStatus { get; set; } = 0;
- /// <summary>
- /// 評測類型(評量專用) 0:線上評量 | 1:課中評量 | 2.卷卡合一
- /// </summary>
- public string source { get; set; }
- /// <summary>
- /// 創建時間 (milliseconds 13位數)
- /// </summary>
- public long createTime { get; set; }
- /// <summary>
- /// 是否使用(是否被勾選) true:使用
- /// </summary>
- public bool use { get; set; }
- }
- /// <summary>
- /// 課堂紀錄
- /// </summary>
- public class ScoreCalcLsRecordItems
- {
- /// <summary>
- /// 課堂紀錄ID
- /// </summary>
- public string id { get; set; }
- /// <summary>
- /// 課堂紀錄分區鍵
- /// </summary>
- public string code { get; set; }
- /// <summary>
- /// 課堂紀錄名稱
- /// </summary>
- public string name { get; set; }
- /// <summary>
- /// 學校ID
- /// </summary>
- public string school { get; set; }
- /// <summary>
- /// 上課時長(分)
- /// </summary>
- public double duration { get; set; } = 0;
- /// <summary>
- /// 總計分
- /// </summary>
- public double totalPoint { get; set; } = 0;
- /// <summary>
- /// 學生總數(出席人數)
- /// </summary>
- public int mCount { get; set; } = 0;
- /// <summary>
- /// 作品總數
- /// </summary>
- public int collateCount { get; set; } = 0;
- /// <summary>
- /// 學生互動總數
- /// </summary>
- public int clientInteractionCount { get; set; } = 0;
- /// <summary>
- /// 測驗得分率
- /// </summary>
- public double examPointRate { get; set; } = 0;
- /// <summary>
- /// 是否使用(是否被勾選) true:使用
- /// </summary>
- public bool use { get; set; }
- }
- /// <summary>
- /// 老師成績計算公式 code:"ScoreCalcFunc-{TMID}"
- /// </summary>
- public class ScoreCalcFunc : CosmosEntity
- {
- public ScoreCalcFunc()
- {
- pk = "ScoreCalc";
- }
- public string id { get; set; }
- public string name { get; set; }
- /// <summary>
- /// 類型 exam:評量 | homework:作業 | lessonrecord:課堂紀錄
- /// </summary>
- public string type { get; set; }
- /// <summary>
- /// 種類 attend:出席 | point:得分版 | interaction:互動
- /// </summary>
- public string method { get; set; }
- /// <summary>
- /// 公式內容
- /// </summary>
- public string content { get; set; }
- }
- }
|