Enhancing learning via assessments unique to every student
Dividni helps to create individualized assessments. Individualization encourages students to engage in concept-oriented discussions rather than mere exchange of answers. It also enables an instructor to repeat an assessment activity with a different set of questions, thereby reinforcing student learning. In addition, individualization renders any blind copying in an assessment ineffective. Consequently, it is seen as a positive approach to mitigating collusion and plagiarism.
Dividni helps us create
Show Example...
Show Example...
Trivia: Dividni is individ(ual) spelt backwards.
Dividni can be installed on almost all platforms. The prerequisite is .NET core which is multi-platform. Download and extract Dividni from this zip archive: Dividni-v24.10.08.zip. The archive contains a set of commandline tools to create various individualized assessment types (quizzes, printable multiple-choice examinations, tasksheets, and online assignments) as well as tools to mark student submissions.
If you are after a version Dividni for .NET framework 4.8, please use DividniSetup-v21.07.15.msi. This lacks a number of features the current Dividni has.
Individualized online quizzes can be created installation-free using our online application: dividni.online.
Ulrich's Teleform Maker software creates versioned Teleform sheets for use with multiple choice examinations. Download of this software is restricted to authenticated users. It can be downloaded from here upon authentication.
To convert HTML to PDF and to merge all PDFs into a single one, you may use
wkhtmltopdf
and pdftk
. Both are freely available.
Useful tips on the installation and/or use of the other software is available here.
Sample bash
and Windows PowerShell
scripts are
available here to help with automating PDF creation.
There are two supported architectural styles. The first one is based on writing an HTML template and a number of associated macros. This style is useful for printed examinations and printed task sheets. The macros are functions that an instructor will have to define. The framework has a macro processor that takes as its input an HTML template and a library consisting of the instructor-defined macros, and outputs HTML assessment scripts where the macros have been substituted by the result of executing the macros.
Use of HTML for the template allows the instructor to develop bulk of the assessment such as cover page, appendices, and possibly parts of question stems and/or answer options in HTML and supplement it with the code in the macros. It also allows a limited preview, without any macro substitution, of the template through any browser. HTML assessment scripts will permit digital delivery if applicable, or the scripts can be printed out for traditional paper-based assessment.
The second architectural style is to form questions as a C# class adhering to a given contract. These questions can then be exported to LMS (such as Canvas and Moodle) or online examination platforms (such as Inspera). The framework supports QTI (for Canvas and Inspera) and XML (for Moodle).
There are some academic papers on the use and value of the framework.
The source code for a sample individualized examination is here.
First build QHelperMcqSample.dll
, and then run the following command to generate
a sample (proof version of) examination.
TestGen -lib QHelperMcqSample.dll -start 42 -paper 1 -proof Exam.template.html
The source code for a sample individualized task sheet is
here.
Once you have built QHelperArithmeticTask.dll
, you'd run
TestGen
as above on the task sheet template.
Help is available using TestGen -help
.
Dividni can create question banks with individualized question variants for
importing to learning management systems (LMS) such as Canvas LMS.
Questions designed for use with TestGen
can be turned into
question banks containing individualized question variants.
The command-line tool QtiGen
generates a QTI ZIP file containing these
question banks. The ZIP file can then be imported into LMS.
For example, the following command generates a QTI ZIP file called myQti.zip
containing two question banks, each with 200 variants of the questions specified
in the two supplied C# files.
QtiGen -variants 200 -id myQti -qtiVersion 2.1 CsharpTemplate03.cs CsharpTemplate02.cs
QtiGen
can also be used to create short answer and numerical questions.
These questions are automatically marked by LMS systems, just like the multiple-choice questions.
However, these questions do not have any answers to show.
This means that the instructor only needs to supply the
correct answers, and does not design any distractors.
QtiGen
supports QTI versions 1.2 and 2.1.
Moodle LMS does not support QTI. To create individualized questions for Moodle,
Dividni has a tool called MoodleGen
. This creates question banks
in the Moodle XML format which can be readily imported to Moodle and
Moodle-based platforms such as CodeRunner. For example, the following
command generates two Moodle question banks containing 200 variants of the questions
in the two C# files CsharpTemplate03.cs
and
CsharpTemplate02.cs
:
MoodleGen -variants 200 -bank myBank CsharpTemplate03.cs CsharpTemplate02.cs
Both QtiGen
and MoodleGen
accept HTML files as parameters
in addition to C# files. The content of HTML files are converted to informative descriptions
in a separate question bank. Cover pages, academic integrity statements, and appendices
are examples of where such descriptive text might find use.
While multiple-choice questions work best for printed exam scripts, short answer questions work best for online quizzes, as these are well-supported by LMS and are auto-marked.
Short-answer questions offer two main advantages:
There are two common types of short-answer questions used by LMS.
A step-by-step guide for importing quizzes into Canvas LMS is here.
Online assignments currently work with Shibboleth's single sign-on to automatically pick a student's ID. The ID is then used to randomize the questions in the assignment.
Documentation on online assessment is here.