这是十八桥社区的入站测试系统,用于让用户完成入站测试并根据成绩获得邀请码以注册。
(回到顶部)
(回到顶部)
要获取本地副本并且配置运行,你可以按照下面的示例步骤操作。
- Composer
- MySQL
- PHP
- Nginx / Apache
- 已经部署好的 Flarum
- 在 Cloudflare 仪表板中获取 Turnstile 的密钥(测试用途不需要),然后去 Flarum 的个人主页获取 API 密钥。同时,你需要在 Flarum 中利用 OAuth Center 插件的管理面板创建一个新的应用,先复制(或记下)插件自动生成的 ID 和私钥,然后依需要填写其余内容。回调地址填
https://你的部署网站/admin/oauth.php
。 - 通过 Composer 创建新项目。这里的
my-new-project
可以根据实际需要更换。composer create-project bridgeeighteen/exam my-new-project
- 在
config-example.php
中根据注释提示完成配置。如果只是用于测试,须保留模板中给定的 Turnstile 密钥。 - 使用 phpMyAdmin 等导入
table.sql
中定义的数据表及结构。 - 在
questions
表中手工录入试题。在后续版本中,可以通过管理面板导入 Word 试题,由系统自动识别并录入。
- 在 Cloudflare 仪表板中获取 Turnstile 的密钥(测试用途不需要),然后去 Flarum 的个人主页获取 API 密钥。同时,你需要在 Flarum 中利用 OAuth Center 插件的管理面板创建一个新的应用,先复制(或记下)插件自动生成的 ID 和私钥,然后依需要填写其余内容。回调地址填
https://你的部署网站/admin/oauth.php
。 - 克隆本仓库。
git clone https://github.com/favocas/b18-exam.git
- 安装 Composer 依赖包。
composer install
- 在
config-example.php
中根据注释提示完成配置。如果只是用于测试,须保留模板中给定的 Turnstile 密钥。 - 使用 phpMyAdmin 等导入
table.sql
中定义的数据表及结构。 - 在
questions
表中手工录入试题。在后续版本中,可以通过管理面板导入 Word 试题,由系统自动识别并录入。
(回到顶部)
- 支持单选/多选试题
- 时间作弊检测
- 自定义通过分数阈值、每题全对分数和多选题漏选分数
- 完美支持 Flarum API 接口
- 识别 Word 并自动录入试题
你也可以到 Open Issues 页查看所有请求的功能(以及已知的问题)。
(回到顶部)
贡献让开源社区成为了一个非常适合学习、互相激励和创新的地方。你所做出的任何贡献都是受人尊敬的。
如果你有好的建议,请复刻(Fork)本仓库并且创建一个拉取请求(Pull Request)。你也可以简单地创建一个议题(Issue),并且添加标签「enhancement」。不要忘记给项目点一个 Star!再次感谢!
- 复刻(Fork)本项目
- 创建你的 Feature 分支 (
git checkout -b feature/AmazingFeature
) - 提交你的变更 (
git commit -m 'Add some AmazingFeature'
) - 推送到该分支 (
git push origin feature/AmazingFeature
) - 创建一个拉取请求(Pull Request)
(回到顶部)
根据 LGPL-3.0+ 许可证分发。GPL-3.0 和 LGPL-3.0 的完整副本请见 LICENSE。
(回到顶部)
管理团队邮箱:[email protected]
IRC 频道:#bridgeeighteen at Libera.Chat
(回到顶部)