The Open Source Learning Management System ILIAS is a an extensive tool to support students at universities learning. One big feature of ILIAS is the testing module. Using this lecturers are enabled to give their students a test they have to solve before accessing important documents. Of course the testing module can be used to create real (online) exams, too.
While the testing module supports a bunch of different question types by default, including Single Choice, Multiple Choice and Ordering questions, more complex question types have to be added by installing a plugin.
In this project - called Question Plugin for ILIAS - SQL (QPI-SQL) - we developed an ILIAS plugin, named assSQLQuestion. The plugin enables lecturers to add interactive SQL questions to their tests. Students can execute their answers and their work is graded automatically by applying different metrics.
There are two different options to install this plugin. One for demonstration and testing purposes and one to install the plugin to an existing ILIAS instance for production use.
-
Copy the content of this repository into the
Customizing/global/plugins/Modules/TestQuestionPool/Questions/assSQLQuestion
subfolder of your ILIAS installation. It might be necessary to create the subfolders if they do not exist. -
Access Adminstration -> Extending ILIAS -> Plugins
-
Press "Install" for the assSQLQuestion plugin
-
Press "Activate" for the assSQLQuestion plugin
-
Install Docker-compose on your device
-
Start the test installation of ILIAS by executing
docker-compose up
in the root folder of this repository and write down the login data for ILIAS, which will be displayed in the console at the end of the installation process. -
Prepare the plugin subfolder by executing
docker exec [NAME_OF_THE_ILIAS_CONTAINER] mkdir -p /var/www/html/Customizing/global/plugins/Modules/TestQuestionPool/Questions/
-
Copy the content of this repository into the container by executing
docker cp . [NAME_OF_THE_ILIAS_CONTAINER]:/var/www/html/Customizing/global/plugins/Modules/TestQuestionPool/Questions/assSQLQuestion
in the root folder of this repository -
Access the ILIAS installation at
localhost:8080
-
Access Adminstration -> Extending ILIAS -> Plugins
-
Press "Install" for the assSQLQuestion plugin
-
Press "Activate" for the assSQLQuestion plugin
Additionally to the in source documentation there is a documentation educating about the interaction of components and further informations. Due to the origin of this project this part of the documentation is only available in German. It can be viewed by compiling the dokumentation.tex
in the docs/
folder with pdflatex or a comparable Latex compiler.
cd docs/
pdflatex dokumentation.tex
QPI-SQL is a project started by Dominik Probst (https://cs6.tf.fau.eu/dp) as part of his master's degree in 2018. The accompanying chair is the Chair of Computer Science 6 at Friedrich-Alexander University Erlangen-Nuremberg.