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
服务器端口
断开事件
收到消息事件
收到文件事件
构造函数
连接服务器
收数据。
发送文本消息
提交文件到服务器。目前文件大小有限制。