Skip to content
IQB unit authoring tool and IQB unit player; used to create, edit and display test items
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
releases v 2.1.0 Apr 16, 2019
package-lock.json v 1.6.0 Apr 10, 2019


This repository contains v2.1.0 of the IQB Unit Authoring Tool and the IQB Unit Player.


The IQB Unit Authoring Tool and the IQB Unit Player share most of their code with each other. They are both programmed in Typescript, with a bit of HTML and CSS added to package everything neatly. The entry point for the IQB Unit Authoring Tool bundle is "src/unitAuthoring/IQB_UnitAuthoring.ts". For the IQB Unit Player bundle, the entry point is "src/unitPlayer/IQB_UnitPlayer.ts". The .js bundles are generated using Webpack. Additional files needed for the build are located in "src/unitAuthoring" (for the Unit Authoring Tool), in "src/unitPlayer" (for the Unit Player) and in "src/typescriptCommonFiles" (source files used by both the Unit Authoring Tool and by the Unit Player).


Currently the build process is only set up to work on Windows.

To build the project, you will need the Typescript Compiler and the Webpack CLI (see package.json for the the versions currently used to make the build). If these are available on your system, you can use "custom_build.bat" to build the project. This will create a "build" folder with the current build and a "compilation" folder with the intermediary files that are needed in order to create the build.

Alternatively, you can also do the whole build process by using the Node Package Manager (first "npm install" and then "npm run-script build").


A live demo of the Unit Authoring Tool is available at:


You can also use one of our previous releases directly, which are located in the "releases" folder.


The following technology is / will be used in the development of this project:

Browserstack logo


MIT License

Dan Bărbulescu, Martin Mechtel, Andrei Stroescu


You can’t perform that action at this time.