{{Number(a.status)===1?'答题开放':'已停用'}}
{{a.name}}
{{a.description||'暂无活动说明'}}
{{a.contestant_count}}选手
{{a.question_count}}题目
{{a.used_count}}已答
{{a.top_score}}最高分
集中管理活动、题库、选手、Excel 导入和现场积分。管理员账号存储在数据库中,密码仅保存不可逆哈希。
创建活动后,再维护题库和选手;每个活动拥有独立的前台答题地址。
现场端无法访问题库答案、活动管理和选手维护接口,提交后才由后端返回正确答案与计分结果。
创建第一个活动后即可导入选手和题库。
管理员账号由数据库统一管理,密码只保存不可逆哈希,不写入 PHP 配置文件。
登录时使用 password_verify() 校验,成功后自动维护最新哈希算法;任何接口都不会返回密码哈希。
| 管理员 | 账号 | 状态 | 最后登录 | 创建时间 | 操作 |
|---|---|---|---|---|---|
{{u.display_name||'未设置姓名'}} 当前账号ID {{u.id}} | {{u.username}} | {{Number(u.status)===1?'启用':'停用'}} | {{u.last_login_at||'尚未登录'}} | {{u.created_at}} | |
| 暂无管理员 | |||||
{{pageMeta.desc}}
{{activeActivity.public_code}} 打开前台| 题目 | 分类 | 题型 | 计分 | 状态 | 操作 |
|---|---|---|---|---|---|
| {{q.title}}答案:{{correctText(q)}} | {{q.category==='risk'?'风险题':'必答题'}} | {{typeName(q.type)}} | +{{q.correct_score}} / {{q.wrong_score}} | {{Number(q.used)===1?'已使用':'可使用'}} | |
| 暂无题目 | |||||
| 选手 | 初始分 | 当前分 | 答题数 | 正确数 | 操作 |
|---|---|---|---|---|---|
{{c.name.slice(0,1)}} {{c.name}}{{c.number||'未填写编号'}} | {{c.initial_score}} | {{c.current_score}} | {{c.answer_count||0}} | {{c.correct_count||0}} | |
| 暂无选手 | |||||
后台只查看结果与明细,不在这里进行现场答题。