Skip to content

Overview of Classes

Andreas Morel-Forster edited this page Aug 27, 2020 · 1 revision

Main classes of Ilias-Plugin assProgQuestion

Most of the main classes are given by the standard layout required by Ilias itself (see Developer Guide). The following table recaps the standard and introduces also the additional classes. Note, some of the class names have different requirements if starting characters of parts of the naming are capitalized or not.

Class Description
ilassProgQuestionPlugin Main class of each question plugin. Contains some information of setting up the database when installing, and which data to drop from the database when uninstalling the plugin.
assProgQuestion Main class of the assesment question plugin. Holds the data and offers functions for content manipulation, student code evaluations, saving and loading to and from the database as well as exporting to different formats.
assProgQuestionGUI Responsible for the visual presentation of the question. Also offers functionality to evalute the provided code in the authoring view of the question. The authoring view is handled using the function editQuestion, the student view is rendered using renderStudentView.
assProgQuestionParameters A class handling one set of parameters.
assProgQuestionParametersInputGUI Class to present the parameters used for testing in the authoring view.
assProgQuestionConfig Shows the configuration screen in the setting administration view.
assProgQuestionDBConnection Responsible for the connection to the database. This class is used as a proxy in the assProgQuestion for storing and loading the question.
assProgQuestionEvalConnection The class handles the connection of the ilias system to the evaluation server.
assProgQuestionGUIComponentFactory The class providing some building block for the rendering of the question dialogs.
assProgQuestionCodeArea Class representing the code input area.
ilassProgQuestionConfigGUI Used when showing the configuration screen for the plugin to an administrator.
ilAssProgQuestionFeedback Required class but can be empty.
Clone this wiki locally