eko/certificationy

创建认证系统的库

v2.2.0 2021-03-05 14:58 UTC

This package is auto-updated.

Last update: 2024-09-14 06:24:34 UTC


README

Certificationy

该系统提供了一套完整的构建多选题系统的解决方案。这对于任何需要测试应聘者或创建认证网站/培训工具的公司来说非常有用。

Join the chat at https://gitter.im/certificationy/certificationy SensioLabsInsight

如何使用它?

在任意PHP应用中

像往常一样,使用composer安装库

composer require "certificationy/certificationy"

然后,您需要使用加载器加载问题:目前只提供了PhpArrayYaml加载器,但通过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组织下的问题包中。

我们为PHP5Symfony认证提供了问题包。

我们拥有的问题越多,这个工具就越强大!