eko / certificationy
创建认证系统的库
v2.2.0
2021-03-05 14:58 UTC
Requires
- php: >=7.2
- symfony/finder: ~3.0|~4.0|~5.0
Requires (Dev)
- phpunit/phpunit: ~6.0
- symfony/yaml: ~3.0|~4.0
README
Certificationy
该系统提供了一套完整的构建多选题系统的解决方案。这对于任何需要测试应聘者或创建认证网站/培训工具的公司来说非常有用。
如何使用它?
在任意PHP应用中
像往常一样,使用composer安装库
composer require "certificationy/certificationy"
然后,您需要使用加载器加载问题:目前只提供了PhpArray和Yaml加载器,但通过Loader接口,您可以创建自己的加载器。
例如,假设您创建了一个包含一些问题的Yaml文件
# question.yaml category: basics questions: - question: '2 + 2 = ?' answers: - {value: 4, correct: true} - {value: 3, correct: false} - {value: 2, correct: false}
然后您可以这样做
<?php use Certificationy\Loaders\YamlLoader; $loader = new YamlLoader(['path/to/question.yaml']); $questions = $loader->load(1, []); // (nbQuestions, fromCategories) $loader->categories(); // ['basics'] $set = Set::create($questions);
然后,对于每个问题,您可以为用户设置答案(因为答案可以是多个)
$set->setUserAnswers(0, [4]); // (questionIndex, [values])
在任何时候,您都可以获取正确和错误的答案(未回答的问题是错误的)。
$set->getCorrectAnswers(); $set->getWrongAnswers();
CLI工具
CLI工具可在以下存储库下找到:http://www.github.com/certificationy/certificationy-cli。
请帮助我们完成我们的官方问题包!
您可以将自己的问题通过PR提交到位于Certificationy组织下的问题包中。
我们拥有的问题越多,这个工具就越强大!