SGUnitySDK SGU sdk的配置类 debug模式下的服务器协议 debug模式下的服务器ip debug模式下的服务器端口 生产模式下的服务器协议 生产模式下的服务器ip 生产模式下的服务器端口 文件服务器的协议 文件服务器的IP 文件服务器的端口 文件服务上传的accessKeyId 文件服务上传的secretAccessKey 文件服务上传的bucketName 文件服务上传的defaultFolder 默认配置对象 开发服务器的配置类 debug模式下的服务器协议 debug模式下的服务器IP debug模式下的服务器端口 prod模式下的服务器协议 prod模式下的服务器IP prod模式下的服务器端口 文件服务器的协议 文件服务器的IP 文件服务器的端口 文件服务上传的accessKeyId 文件服务上传的secretAccessKey 文件服务上传的bucketName 文件服务上传的defaultFolder 默认配置 构造函数 配置管理类 构造函数 单例方法 获取默认的配置对象 扩展用户配置 获取服务器协议 获取服务器IP 获取文件服务器IP 获取文件服务器协议 获取文件服务器端口 文件服务上传的accessKeyId 文件服务上传的secretAccessKey 文件服务上传的bucketName 文件服务上传的defaultFolder 获取服务器端口 获取服务器对象 生产环境的系统配置 debug模式下的服务器协议 debug模式下的服务器ip debug模式下的服务器端口 生产模式下的服务器协议 生产模式下的服务器IP 生产模式下的服务器端口 文件服务器的协议 文件服务器的IP 文件服务器的端口 文件服务上传的accessKeyId 文件服务上传的secretAccessKey 文件服务上传的bucketName 文件服务上传的defaultFolder 默认配置 构造函数 测试服务器的配置类 debug模式下的服务器协议 debug模式下的服务器IP debug模式下的服务器端口 prod模式下的服务器协议 prod模式下的服务器IP prod模式下的服务器端口 文件服务器的协议 文件服务器的IP 文件服务器的端口 文件服务上传的accessKeyId 文件服务上传的secretAccessKey 文件服务上传的bucketName 文件服务上传的defaultFolder 默认配置 构造函数 服务器对象 协议,http or https IP 端口 构造函数 协议 IP 端口 获取基准的URL 考生的考题答案实体类 教案ID 考生答案信息。需第三方应用自行组装答案结果。 构造函数 教案ID 评分的分数 考生答案信息。需第三方应用自行组装答案结果。 答题详情实体类 构造函数 转换成JSON字符串 答题详情实体类 构造函数 转换成JSON字符串 SGU SDK的配置类。由外部用户传入 是否生产模式。生产模式下,会连接到生产环境并行为为生产模式。默认为false,即调试模式debug。 应用上线前需要改为true 根据输入修改/扩展默认配置 默认配置 外部输入的配置 文件存储service类 单例方法 初始化S3客户端 上传文件。 本地的文件路径。 下载文件。sourceUrl必须符合规则 来源文件URL 本地文件路径 上传操作的返回响应对象 响应编码 响应消息 上传后的文件URL 构造函数 HTTP请求错误对象 编码 提示消息 数据。统一规约为字符串 构造函数 编码 提示消息 数据 token失效 默认网络错误 默认网络错误,返回JObject 生成JObject 权限service 单例方法 获取用户信息 课程service 单例方法 获取课程基本信息 课程ID 获取课程案例列表-分页 课程ID 分页 页面数量 Event事件上报的httpservice 单例方法 提交一个考试事件记录 考试ID 用户ID 时间戳。单位为秒。 事件名 APP ID 考试场景名称 考试相关的http接口Service 单例方法 获取考试信息详情 考试ID 获取考试所有考题。 但所有考题不一定是考生的考题,考生的考题是在考试全部题目中抽取的子集,可能存在混序的题目。 考生的考题请用GetExamQuestionStuList 考试ID 考试准备。 考试ID 考生的用户ID 考生开始考试 考试ID 考生的用户ID 考生结束考试 考试ID 考生的用户ID 提交考生答题结果。该接口支持同步把自动评分的结果提交。 说明: (1)该接口仅能在考试期间调用,不在考试时间范围将会调用失败。 (2)该接口可以重复调用,但后面调用的分数值将会覆盖前面已经提交过的分数,所以如果需要更新分数,请先获取一次已有分数,避免意外覆盖。 教师阅卷提交分数。 本接口中,SGAnswer只对LessonPlanId,Score,Remark有效,不需要提交AnswerInfo。 获取某个考生答题结果 教案相关的http接口Service 单例方法 获取发布的教案列表 应用ID 教案用途 1:练习 2:考试 分页编号 页面数据数量 获取待审核的教案列表。后台管理系统用。暂不开放 应用ID 教案用途 1:练习 2:考试 分页编号 页面数据数量 获取审核大厅教案列表,即待审核列表。 分页编号 页面数据数量 获取教案详情 教案ID 获取教案类型列表 分页编号 分页大小 创建一份教案 教案名称 教案文件的URL。需要先上传教案文件获取URL 教案类型ID 教案所属应用ID 教案描述 教案用途 "P":"练习", "E":"考试","C":"课程"。如:["P"] 教案封面 开放方式 1:全省公开;2:定向公开;3:仅自己可见 操作方式 save:保存;approve:提交审核 ;push:发布 更新一份教案的基础信息 需要被更新的教案ID 教案名称 教案文件URL 教案类型ID 教案描述 教案用途 1:练习 2:考试 删除一份教案 教案ID 用于上传日志的http service类 单例方法 创建一条工况记录。要事先上传一个工况文件,然后再提交一条工况记录。 用户ID APP ID 设备ID 产生工况的设备ip 工况产生时间的时间戳 工况产生时间,时间标准格式字符串,形如“2020-04-05 11:12:13” 工况文件URL 练习service 单例方法 获取练习详情 练习ID 开始练习。用于标记开始练习的时间。 练习ID 用户ID 开始时间 获取某个考生的练习的考题。 考试ID 用户ID 结束练习。用于标记结束练习的时间。 练习ID 用户ID 开始时间 学生答题 练习ID 用户ID 答案列表 获取某个学生答题结果 练习ID 用户ID 具体的接口层。请求服务的基类 这里要负责具体的一些数据结构转换,参数设定等 请求成功的code TOKEN失效的code 更新token方法 通用的请求方法。这里对返回结果做统一的处理。相当于一个截面操作 请求地址 请求参数 请求的返回值 通用POST方法 请求url 请求参数 权限token,jwt 返回请求数据流字符串 GET方法 请求url 请求数据 对json进行排序 系统相关的http service类 单例方法 重名判断。 判断重名的模块;应用:app 教案:lesson_plan 考试:exam 课程:course。在SDK里面,仅有创建教案的场景需要用到 新名字 用于排除检查是否相同的对象ID。如果填上该id,则不会检查该id的名字是否跟name相同。不检查则传-1 用于上传、查询工况的http service类 单例方法 创建一条工况记录。要事先上传一个工况文件,然后再提交一条工况记录。 用户ID APP ID 设备ID 产生工况的设备ip 工况产生时间的时间戳 工况产生时间,时间标准格式字符串,形如“2020-04-05 11:12:13” 工况文件URL 工况模糊查询 用户ID。传-1表示不查询。 App的ID。传-1表示不查询。 App的名称。传null表示不查询 设备ID。传null表示不查询 用户名称。传null表示不查询。 IP。传null表示不查询 开始时间。时间标准格式字符串,形如“2020-04-05 11:12:13”。传null表示不查询 结束时间。时间标准格式字符串,形如“2020-04-05 11:12:13”。传null表示不查询 分页编号。传-1表示不查询。 分页大小。传-1表示不查询。 HTTP请求的返回值对象 编码 消息 数据对象 构造函数 编码 消息 数据对象 日志工具类。会写到本地log.txt 记录log socket客户端类 单例方法 连接服务器 发送消息 启动类型枚举 默认模式 自由练习模式。等同于默认模式 教案练习模式。此时会指定teachplanId 考试模式。此时会指定考试ID 阅卷模式。此时会指定考试ID和学生的用户ID 练习模式。此时会指定练习ID、案例ID列表、案例文件本地路径列表 课程模式。此时会指定课程ID、案例ID列表、案例文件本地路径列表 APP启动类型 启动类型 启动的APP ID。避免某些应用它内部不带APP ID的地方。而且APP ID也是提交后才生成的。所以就会有个悖论了。 教案ID。当mode等于StartModePlanPractise有效 教案文件在本地存储的绝对路径。仅在考试模式下会预先下载教案文件至本地。 考试ID。当mode等于StartModeExamTesting或者StartModeExamEvaluating有效 学生的用户ID。当mode等于StartModeExamEvaluating有效。要通过学生的用户id去获取考生答案 练习ID。仅mode等于StartModePractise有效 课程ID。仅mode等于StartModeCourse有效 构造函数 启动模式 APP ID 教案ID 教案本地路径 考试ID 学生的用户ID 构造函数 启动模式 APP ID 练习ID 课程ID 案例ID 案例文件本地路径 启动参数服务类 获取当前类的实例 初始化并解析 初始化并解析 获取大厅传过来的token 获得第三方应用的启动模式 SDK对象 单例方法 SDK的初始化操作 SDK的初始化操作 获取第三方应用的启动模式 测试方法不要随便调用 默认密钥-密钥的长度必须是32 默认向量 AES加密 需要加密字符串 加密后字符串 AES解密 需要解密字符串 解密后字符串 AES加密 需要加密的字符串 32位密钥 加密后的字符串 AES解密 需要解密的字符串 32位密钥 解密后的字符串 Base64加密,采用utf8编码方式加密 待加密的明文 加密后的字符串 Base64加密 加密采用的编码方式 待加密的明文 Base64解密,采用utf8编码方式解密 待解密的密文 解密后的字符串 Base64解密 解密采用的编码方式,注意和加密时采用的方式一致 待解密的密文 解密后的字符串 基础类Utils datetime时间转1970年以来的时间戳。单位毫秒 时间戳long转Datetime。单位毫秒。 时间戳,单位毫秒。UTC的时间戳。 北京时间的时间戳 获取当前机器的北京时间。要考虑当前时区因素 秒转时间字符串。精确到分钟 C#正则表达式判断URL是否正确 文件操作类 读取所有文本 读取所有行 写入所有行 把所有行写入文本 添加所有行 将json字符串转为对象 将对象转换为JSON字符串 解析JSON数组生成对象实体集合 对象类型 json数组字符串(eg.[{"ID":"112","Name":"石子儿"}]) 对象实体集合 通用utils类 生成随机文件名 响应结果的操作类 是否成功 编码 消息 构造函数 连接服务器失败对象 客户端尚未连接到服务器 参数错误 客户端发送数据发生异常 socket与服务器断开连接事件 收到文本消息事件 文件接收事件 socket客户端 服务器IP 服务器端口 断开事件 收到消息事件 收到文件事件 构造函数 连接服务器 收数据。 发送文本消息 提交文件到服务器。目前文件大小有限制。