airfone-nail-client-js
v0.0.22
Published
- 适用于nail系统各模块之间通信
Downloads
5
Readme
介绍
- 适用于nail系统各模块之间通信
|名称|id|角色|房间| |---|---|----|---| |超管 管理端| 用户id |administrator| nail | |企业端 系统用户| 用户id |hr| nail | |监控端 巡考人| 用户id |monitor| nail{活动id} | |阅卷端 评分人| 用户id |grader| nail{活动id} | |候选人| 用户id |candidate| nail{活动id} | |候选人 第二视角| 用户id{secrole} |secrole| nail{活动id} |
- 监考
1.监控端
监听候选人上下线 监听候选人离开桌面
on('online', payload => {
let {role} = payload;
if (role !== 'candidate') return;
// 上线
}).on('offline', payload => {
let {role} = payload;
if (role !== 'candidate') return;
// 下线
});
chat('候选人id', payload)
2.候选人
监听来自监控端的消息 监控端给候选人发送消息
on('message', payload => {
let {from: {role}} = payload;
// 接收到来自监控端/第二视角/企业端的消息
// 监控端的消息
})
3.第二视角
监听候选人上下线 当监听到候选人下线的时候同步记录 超过30秒未上线 第二视角退出
on('online', payload => {
let {from:{id, role}} = payload;
if (role !== 'candidate') return;
// 上线
}).on('offline', payload => {
let {role} = payload;
if (role !== 'candidate') return;
// 下线
});
- 强制收卷
1.企业端
hr 点击未到期的活动 点击强制收卷之后 通知此时在该活动中答题的候选人 强制收取其试卷