npm

airfone-nail-client-js

0.0.22 • Public • Published

介绍

  • 适用于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 点击未到期的活动 点击强制收卷之后 通知此时在该活动中答题的候选人 强制收取其试卷

Readme

Keywords

Package Sidebar

Install

npm i airfone-nail-client-js

Weekly Downloads

1

Version

0.0.22

License

ISC

Unpacked Size

18.4 kB

Total Files

4

Last publish

Collaborators

  • xiye