airfone-nail-client-js
0.0.22 • Public • Published
名称 |
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 点击未到期的活动 点击强制收卷之后 通知此时在该活动中答题的候选人 强制收取其试卷
Package Sidebar
Install
npm i airfone-nail-client-js
Weekly Downloads