/skillexam

App for testing skills

Primary LanguageHaskellMIT LicenseMIT

En français

În română

На русском

SkillExam

The application "SkillExam" provides an easy way to assess a candidate's skills with Multiple-Choice Questions tests.

Overview

The skills to be assessed must be defined in the "Skills" section in the "Data" group, accessible from the main menu. Skills can be thought of as elements for grouping questions for an exam.

Tests to assess a candidate's skills are defined in the "Tests" section in the group "Data" of the main menu. A Test consists of questions.

Candidates for the exam are recorded in the "Candidates" section in the "Data" group of the main menu.

A candidate can choose an exam from the "Exams" list, register for the exam and start the exam.

Upon completion of the exam, a summary is provided and the candidate can see the results of the exam in the "My exams" section.

Basic Entities

Skill

A Skill is recorded in the "Skills" section with a unique code, name and description.

Candidate

A Candidate is registered in the "Candidates" section by providing its full name and, optionally, a photo and birthday.

Test

A Test is defined in the "Tests" section by providing a unique code, a name, optionally a description, its duration in minutes, and a passing score.

It is recommended that a Test remain in the "Unpublished" state until it is ready for publication by defining and configuring all of its subcomponents: Questions and Answer Options.

A Test is composed from multiple Questions.

A single Test may cover several Skills specific to each Question.

Question

A Question (Stem) for a particular test is defined by providing an ordinal number, the question itself as text, the question type, the instruction, and the Skill it addresses.

If necessary, the text of the Question can be formatted with HTML/CSS.

The type of a Question may be one of "Single response" or "Multiple response".

For "Single response" questions, the candidate is asked to select only one answer from the options provided.

For "Multiple response" questions, the candidate is asked to select all of the answers that are correct from the options provided.

For each Question, several answer Options are provided.

Option

A response Option is entered by providing an index (ordinal), a response as text, whether the response is a "key" or a "distractor", and a value for the score.

If necessary, the text of the response Option can be formatted with HTML/CSS.

After all Options have been provided for all Questions of a Test, the Test can be published.

A Candidate can now enroll for an exam by choosing a test from the list "Exams".

Exam

An Exam represents a particular instance of a Test for a Candidate.

It describes when the Exam started and ended for the Candidate. It also tracks the number of attempts a Candidate tries to pass the same Test.

After enrollment the candidate starts the Exam and its Answers are recorded.

Answer

An Answer represents the answer Option for a given Question that a Candidate considers to be the correct one.

Entity Relationship Diagram

Entity Relationship Diagram

Demo

Click here to see demo