12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace TEAMModelOS.SDK.Models.Cosmos
- {
- /// <summary>
- ///
- /// [
- // Activity|-----问卷调查
- // |-----投票活动
- // |-----评测活动
- // |-----作业活动
- // |-----学习活动
- //]
- //[
- // {
- // "type": "vote",//"vote"/"exam"/"homework"/"learn"/"survey"
- // "name": "第一届紫藤小学人气教师投票",
- // "startTime": 1608274766154,
- // "endTime": 1608912000000,
- // "scode": "Vote-hbcn",
- // "id": "aaaaaaaaaaaaaaaaaaa",
- // "code": "Activity-hbcn",
- // "pk": "Activity",
- // "scope":"private/school/teacher",
- // "classes":["S-C-00001","S-C-00002","S-C-00003","S-C-00004"],
- // "tmdids":["TMDID0001","TMDID0002","TMDID0003","TMDID0004",]//只有问卷调查和投票活动设置,且分区键必须为学校的
- //},
- // {
- // "type": "vote",//"vote"/"exam"/"homework"/"learn"/"survey"
- // "name": "第一届醍摩豆杯人气教师投票",
- // "startTime": 1608274766154,
- // "endTime": 1608912000000,
- // "scode": "Vote-TMDID0001",
- // "id": "bbbbbbbbbbbbbbbbbbbbb",
- // "code": "Activity-Common",//教师个人发布的活动统一使用Common,用班级子查询
- // "pk": "Activity",
- // "scope":"private/school/teacher",
- // "classes":["P-C-00004","S-C-00001"],//如果是醍摩豆ID则直接搜寻加入的私人教师编码,如果是校内学生则需要多搜寻一次。
- // "tmdids":[]
- // }
- //]
- ///简单阐述说明:
- /// 1. 对于学校产生的活动 即scope=school 或scope=teacher 则对应活动原本的数据的owner 则直接为学校的编码,且ActivityData的code为Activity-学校编码 ActivityData数据存在School表
- /// 如果scope=private,则活动是老师个人活动,owner=tmdid ,ActivityData的code则为Activity-Common ActivityData且数据存在Teacher表
- ///
- /// 2. 学生端查询包含 tmdid登录者(可能包含加入学校的教师)以学生身份登入学生端,
- /// 则需要知道 登录人加入的私人教室id 则输入条件是classes=['私人教室id'],!!!
- /// 或者用id身份去查询是否存在于tmdids 表示是否是单独被邀请加入活动的。!!!但是这种情况只存在于加入学校的教师,因为私人教室不允许随意邀请别的tmdid,只能加入私人教室。
- /// 如果是学校学生以学生身份登入,则需要知道该学生加入的学校的班级和私人教室的班级 则classes=['私人教室id','学校教室id']
- ///
- /// 3. 教师端查询ActivityData,则 查询权限为班主任或任课教师等,且这种查询只会存在于校园内的活动,包含scope=school,teacher 发布对象为校园班级班级
- /// 则需要知道班主任,任课教室管理的班级 则classes=["学校班级id1","学校班级id2"]
- /// 查询条件 code=Activity-hbcn classes=["学校班级id1","学校班级id2"] 任课教师的科目id
- /// </summary>
- public class ActivityData : CosmosEntity
- {
-
- public ActivityData() {
- pk = "Activity";
- }
- /// <summary>
- /// 业务类型 vote投票 survey问卷 exam评测 learn学习活动 homework作业活动
- /// </summary>
- public string type { get; set; }
- public string name { get; set; }
- public long startTime { get; set; }
- public long endTime { get; set; }
- /// <summary>
- /// pending 待发布|going 已发布|finish 已结束
- /// </summary>
- public string progress { get; set; }
- /// <summary>
- /// 活动的分区键 Vote-hbcn/Vote-1606294378
- /// </summary>
- public string scode { get; set; }
- /// <summary>
- /// private/school/teacher
- /// </summary>
- public string scope { get; set; }
- public List<string> classes { get; set; }
- public List<string> tmdids { get; set; }
- public string owner { get; set; }
- public List<string> subjects { get; set; }
- }
- }
|