using System;
using System.Collections.Generic;
using System.Text;
namespace TEAMModelOS.SDK.Models.Cosmos
{
///
///
/// [
// 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 数据存在Teacher表
/// 2. 学生端查询包含 tmdid登录者(可能包含加入学校的教师)以学生身份登入学生端,则需要知道 登录人加入的私人教室id 则输入条件是classes=['私人教室id'],
///
///
///
public class ActivityData : CosmosEntity
{
public ActivityData() {
pk = "Activity";
}
///
/// 业务类型 vote投票 survey问卷 exam评测 learn学习活动 homework作业活动
///
public string type { get; set; }
public string name { get; set; }
public long startTime { get; set; }
public long endTime { get; set; }
///
/// pending 待发布|going 已发布|finish 已结束
///
public string progress { get; set; }
///
/// 活动的分区键 Vote-hbcn/Vote-1606294378
///
public string scode { get; set; }
///
/// private/school/teacher
///
public string scope { get; set; }
public List classes { get; set; }
public List tmdids { get; set; }
public string owner { get; set; }
public List subjects { get; set; }
}
}