All Projects → certificationy → Certificationy

certificationy / Certificationy

Licence: mit
The core library to create tests and certifications

Projects that are alternatives of or similar to Certificationy

Create React Library
⚡CLI for creating reusable react libraries.
Stars: ✭ 4,554 (+896.5%)
Mutual labels:  library
Lambdahack
Haskell game engine library for roguelike dungeon crawlers; please offer feedback, e.g., after trying out the sample game with the web frontend at
Stars: ✭ 439 (-3.94%)
Mutual labels:  library
Easy Deploy Bundle
The easiest way to deploy your Symfony applications
Stars: ✭ 446 (-2.41%)
Mutual labels:  symfony
Symfony Collection
[NOT MAINTAINED] A jQuery plugin that manages adding, deleting and moving elements from a Symfony form collection
Stars: ✭ 433 (-5.25%)
Mutual labels:  symfony
Pyrlang
Erlang node implemented in Python 3.5+ (Asyncio-based)
Stars: ✭ 436 (-4.6%)
Mutual labels:  library
Cordova Plugin Whitelist
Apache Cordova plugin whitelist
Stars: ✭ 442 (-3.28%)
Mutual labels:  library
Graph
Graph algorithms and data structures
Stars: ✭ 431 (-5.69%)
Mutual labels:  library
Foscommentbundle
Threaded comments for Symfony
Stars: ✭ 451 (-1.31%)
Mutual labels:  symfony
Candybar Library
Android icon pack material dashboard
Stars: ✭ 437 (-4.38%)
Mutual labels:  library
Liipmonitorbundle
Integrates the LiipMonitor library into Symfony
Stars: ✭ 445 (-2.63%)
Mutual labels:  symfony
Globjects
C++ library strictly wrapping OpenGL objects.
Stars: ✭ 431 (-5.69%)
Mutual labels:  library
Android Dev Sources
All those Android development sources that you need to be and stay awesome!
Stars: ✭ 434 (-5.03%)
Mutual labels:  library
Ivi
🔥 Javascript (TypeScript) library for building web user interfaces
Stars: ✭ 445 (-2.63%)
Mutual labels:  library
Symplify
Do you use Symfony, Coding Standards, maintain PHP packages, automate monorepo, generate static website and are you lazy? You'll love the candies you find here! :)
Stars: ✭ 430 (-5.91%)
Mutual labels:  symfony
Curl
A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP. libcurl offers a myriad of powerful features
Stars: ✭ 22,875 (+4905.47%)
Mutual labels:  library
Bolt
Bolt is a simple CMS written in PHP. It is based on Silex and Symfony components, uses Twig and either SQLite, MySQL or PostgreSQL.
Stars: ✭ 4,136 (+805.03%)
Mutual labels:  symfony
Ponder
C++ reflection library with Lua binding, and JSON and XML serialisation.
Stars: ✭ 442 (-3.28%)
Mutual labels:  library
Chat Api
WhatsApp's Private API
Stars: ✭ 4,251 (+830.2%)
Mutual labels:  library
React Native Vision Camera
📸 The Camera library that sees the vision.
Stars: ✭ 443 (-3.06%)
Mutual labels:  library
Phone Number Bundle
Integrates libphonenumber into your Symfony2-Symfony4 application
Stars: ✭ 446 (-2.41%)
Mutual labels:  symfony

Certificationy

This is provides a complete system to build multiple choice question system. This is useful for any company that need to test an applicant, or to make a certification website/training tool.

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

How to use it?

Inside any PHP application

As usual, use composer to install the library:

composer require "certificationy/certificationy"

Then, you need to load questions using a loader: for now only PhpArray and Yaml loaders are provided, but thanks to the Loader interface you can create your owns.

For instance, let's say you have created a Yaml file with some few questions:

# question.yaml
category: basics
questions:
    -
        question: '2 + 2 = ?'
        answers:
            - {value: 4, correct: true}
            - {value: 3, correct: false}
            - {value: 2, correct: false}

Then you can do:

<?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);

Then, for each question you can set user answers (as answers can be multiple):

$set->setUserAnswers(0, [4]); // (questionIndex, [values])

At every moment, you can get the correct and wrong answers (non answered questions are wrong).

$set->getCorrectAnswers();
$set->getWrongAnswers();

CLI tool

A CLI tool is available under the following repository: http://www.github.com/certificationy/certificationy-cli.

Please, help us to complete our official packs of questions!

You can submit PR with your own questions into the packs located under the Certificationy organization.

We provide packs for both PHP5 and Symfony certifications.

More we will have questions, the more powerful will be this tool!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].