ILIAS  release_4-3 Revision
 All Data Structures Namespaces Files Functions Variables Groups Pages
ilAssQuestionHintsGUI Class Reference
+ Inheritance diagram for ilAssQuestionHintsGUI:
+ Collaboration diagram for ilAssQuestionHintsGUI:

Public Member Functions

 __construct (assQuestionGUI $questionGUI)
 Constructor.
 executeCommand ()
 Execute Command.
 confirmSyncCmd ()

Data Fields

const CMD_SHOW_LIST = 'showList'
 command constants
const CMD_CONFIRM_DELETE = 'confirmDelete'
const CMD_PERFORM_DELETE = 'performDelete'
const CMD_SAVE_LIST_ORDER = 'saveListOrder'
const CMD_CUT_TO_ORDERING_CLIPBOARD = 'cutToOrderingClipboard'
const CMD_PASTE_FROM_ORDERING_CLIPBOARD_BEFORE = 'pasteFromOrderingClipboardBefore'
const CMD_PASTE_FROM_ORDERING_CLIPBOARD_AFTER = 'pasteFromOrderingClipboardAfter'
const CMD_RESET_ORDERING_CLIPBOARD = 'resetOrderingClipboard'
const CMD_CONFIRM_SYNC = 'confirmSync'

Private Member Functions

 showListCmd ()
 shows a table with existing hints
 confirmDeleteCmd ()
 shows a confirmation screen with selected hints for deletion
 performDeleteCmd ()
 performs confirmed deletion for selected hints
 saveListOrderCmd ()
 saves the order based on index values passed from table's form (the table must not be paginated, because ALL hints index values are required)
 cutToOrderingClipboardCmd ()
 cuts a hint from question hint list and stores it to ordering clipboard
 pasteFromOrderingClipboardBeforeCmd ()
 pastes a hint from ordering clipboard before the selected one
 pasteFromOrderingClipboardAfterCmd ()
 pastes a hint from ordering clipboard after the selected one
 resetOrderingClipboardCmd ()
 resets the ordering clipboard
 initHintOrderingClipboardNotification ()
 inits the notification telling the user, that a hint is stored to hint ordering clipboard
 checkForExistingHintRelatingToCurrentQuestionAndRedirectOnFailure ($hintId)
 checks for an existing hint relating to current question and redirects with corresponding failure message on failure
 getQuestionHintListWithoutHintStoredInOrderingClipboard (ilAssQuestionHintList $questionHintList)
 returns a new quastion hint list that contains all question hints from the passed list except for the hint that is stored to ordering clipboard
 checkForSingleHintIdAndRedirectOnFailure ($hintIds)
 checks for a hint id in the passed array and redirects with corresponding failure message if not exactly one id is given

Static Private Member Functions

static fetchHintIdsParameter ()
 fetches either an array of hint ids from POST or a single hint id from GET and returns an array of (a single) hint id(s) casted to integer in both cases
static fetchHintIndexesParameter ()
 fetches an array of hint index values from POST
static orderHintIndexes ($hintIndexes)
 sorts the array of indexes by index value so keys (hint ids) get into new order submitted by user

Private Attributes

 $hintOrderingClipboard = null

Additional Inherited Members

- Protected Attributes inherited from ilAssQuestionHintAbstractGUI
 $questionGUI = null
 $questionOBJ = null

Detailed Description

Definition at line 22 of file class.ilAssQuestionHintsGUI.php.

Constructor & Destructor Documentation

ilAssQuestionHintsGUI::__construct ( assQuestionGUI  $questionGUI)

Constructor.

public

Parameters
assQuestionGUI$questionGUI

Reimplemented from ilAssQuestionHintAbstractGUI.

Definition at line 51 of file class.ilAssQuestionHintsGUI.php.

{
parent::__construct($questionGUI);
$this->hintOrderingClipboard = new ilAssQuestionHintsOrderingClipboard($questionGUI->object);
}

Member Function Documentation

ilAssQuestionHintsGUI::checkForExistingHintRelatingToCurrentQuestionAndRedirectOnFailure (   $hintId)
private

checks for an existing hint relating to current question and redirects with corresponding failure message on failure

private

Parameters
integer$hintId

Definition at line 464 of file class.ilAssQuestionHintsGUI.php.

References $ilCtrl, $lng, ilAssQuestionHintList\getListByQuestionId(), and ilUtil\sendFailure().

Referenced by cutToOrderingClipboardCmd(), pasteFromOrderingClipboardAfterCmd(), and pasteFromOrderingClipboardBeforeCmd().

{
$questionHintList = ilAssQuestionHintList::getListByQuestionId( $this->questionOBJ->getId() );
if( !$questionHintList->hintExists($hintId) )
{
ilUtil::sendFailure($lng->txt('tst_question_hints_invalid_hint_id'), true);
$ilCtrl->redirect($this, self::CMD_SHOW_LIST);
}
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilAssQuestionHintsGUI::checkForSingleHintIdAndRedirectOnFailure (   $hintIds)
private

checks for a hint id in the passed array and redirects with corresponding failure message if not exactly one id is given

private ilCtrl $ilCtrl ilLanguage $lng

Parameters
array$hintIds

Definition at line 509 of file class.ilAssQuestionHintsGUI.php.

References $ilCtrl, $lng, and ilUtil\sendFailure().

Referenced by cutToOrderingClipboardCmd(), pasteFromOrderingClipboardAfterCmd(), and pasteFromOrderingClipboardBeforeCmd().

{
global $ilCtrl, $lng;
if( !count($hintIds) )
{
ilUtil::sendFailure($lng->txt('tst_question_hints_cut_hints_missing_selection_msg'), true);
$ilCtrl->redirect($this, self::CMD_SHOW_LIST);
}
elseif( count($hintIds) > 1 )
{
ilUtil::sendFailure($lng->txt('tst_question_hints_cut_hints_single_selection_msg'), true);
$ilCtrl->redirect($this, self::CMD_SHOW_LIST);
}
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilAssQuestionHintsGUI::confirmDeleteCmd ( )
private

shows a confirmation screen with selected hints for deletion

private ilCtrl $ilCtrl ilTemplate $tpl ilLanguage $lng

Definition at line 140 of file class.ilAssQuestionHintsGUI.php.

References $ilCtrl, $lng, $tpl, CMD_PERFORM_DELETE, CMD_SHOW_LIST, fetchHintIdsParameter(), ilAssQuestionHintList\getListByQuestionId(), and ilUtil\sendFailure().

{
global $ilCtrl, $tpl, $lng;
if( !count($hintIds) )
{
ilUtil::sendFailure($lng->txt('tst_question_hints_delete_hints_missing_selection_msg'), true);
$ilCtrl->redirect($this);
}
require_once 'Services/Utilities/classes/class.ilConfirmationGUI.php';
$confirmation = new ilConfirmationGUI();
$confirmation->setHeaderText($lng->txt('tst_question_hints_delete_hints_confirm_header'));
$confirmation->setFormAction($ilCtrl->getFormAction($this));
$confirmation->setConfirm($lng->txt('tst_question_hints_delete_hints_confirm_cmd'), self::CMD_PERFORM_DELETE);
$confirmation->setCancel($lng->txt('cancel'), self::CMD_SHOW_LIST);
$questionHintList = ilAssQuestionHintList::getListByQuestionId($this->questionOBJ->getId());
foreach($questionHintList as $questionHint)
{
/* @var $questionHint ilAssQuestionHint */
if( in_array($questionHint->getId(), $hintIds) )
{
$confirmation->addItem('hint_ids[]', $questionHint->getId(), sprintf(
$lng->txt('tst_question_hints_delete_hints_confirm_item'), $questionHint->getIndex(), $questionHint->getText()
));
}
}
$tpl->setContent( $ilCtrl->getHtml($confirmation) );
}

+ Here is the call graph for this function:

ilAssQuestionHintsGUI::confirmSyncCmd ( )

Definition at line 589 of file class.ilAssQuestionHintsGUI.php.

{
$this->questionGUI->originalSyncForm('showHints');
}
ilAssQuestionHintsGUI::cutToOrderingClipboardCmd ( )
private

cuts a hint from question hint list and stores it to ordering clipboard

private ilCtrl $ilCtrl

Definition at line 289 of file class.ilAssQuestionHintsGUI.php.

References $ilCtrl, checkForExistingHintRelatingToCurrentQuestionAndRedirectOnFailure(), checkForSingleHintIdAndRedirectOnFailure(), and fetchHintIdsParameter().

{
global $ilCtrl;
$moveHintIds = self::fetchHintIdsParameter();
$moveHintId = current($moveHintIds);
$this->hintOrderingClipboard->setStored($moveHintId);
$ilCtrl->redirect($this, self::CMD_SHOW_LIST);
}

+ Here is the call graph for this function:

ilAssQuestionHintsGUI::executeCommand ( )

Execute Command.

public ilCtrl $ilCtrl

Returns
mixed

Definition at line 65 of file class.ilAssQuestionHintsGUI.php.

References $cmd, and $ilCtrl.

{
global $ilCtrl;
$cmd = $ilCtrl->getCmd(self::CMD_SHOW_LIST);
$nextClass = $ilCtrl->getNextClass($this);
switch($nextClass)
{
case 'ilassquestionhintgui':
require_once 'Modules/TestQuestionPool/classes/class.ilAssQuestionHintGUI.php';
$gui = new ilAssQuestionHintGUI($this->questionGUI);
return $ilCtrl->forwardCommand($gui);
default:
$cmd .= 'Cmd';
return $this->$cmd();
}
}
static ilAssQuestionHintsGUI::fetchHintIdsParameter ( )
staticprivate

fetches either an array of hint ids from POST or a single hint id from GET and returns an array of (a single) hint id(s) casted to integer in both cases

private

Returns
array $hintIds

Definition at line 533 of file class.ilAssQuestionHintsGUI.php.

References $_GET, and $_POST.

Referenced by confirmDeleteCmd(), cutToOrderingClipboardCmd(), pasteFromOrderingClipboardAfterCmd(), pasteFromOrderingClipboardBeforeCmd(), and performDeleteCmd().

{
$hintIds = array();
if( isset($_POST['hint_ids']) && is_array($_POST['hint_ids']) )
{
foreach($_POST['hint_ids'] as $hintId)
{
if( (int)$hintId ) $hintIds[] = (int)$hintId;
}
}
elseif( isset($_GET['hint_id']) && (int)$_GET['hint_id'] )
{
$hintIds[] = (int)$_GET['hint_id'];
}
return $hintIds;
}

+ Here is the caller graph for this function:

static ilAssQuestionHintsGUI::fetchHintIndexesParameter ( )
staticprivate

fetches an array of hint index values from POST

private

Returns
array $hintIndexes

Definition at line 559 of file class.ilAssQuestionHintsGUI.php.

References $_POST.

{
$hintIndexes = array();
if( isset($_POST['hint_indexes']) && is_array($_POST['hint_indexes']) )
{
foreach($_POST['hint_indexes'] as $hintId => $hintIndex)
{
if( (int)$hintId ) $hintIndexes[(int)$hintId] = $hintIndex;
}
}
return $hintIndexes;
}
ilAssQuestionHintsGUI::getQuestionHintListWithoutHintStoredInOrderingClipboard ( ilAssQuestionHintList  $questionHintList)
private

returns a new quastion hint list that contains all question hints from the passed list except for the hint that is stored to ordering clipboard

private

Parameters
ilAssQuestionHintList$questionHintList
Returns
ilAssQuestionHintList $filteredQuestionHintList

Definition at line 483 of file class.ilAssQuestionHintsGUI.php.

Referenced by showListCmd().

{
$filteredQuestionHintList = new ilAssQuestionHintList();
foreach($questionHintList as $questionHint)
{
/* @var $questionHint ilAssQuestionHint */
if( $questionHint->getId() != $this->hintOrderingClipboard->getStored() )
{
$filteredQuestionHintList->addHint($questionHint);
}
}
return $filteredQuestionHintList;
}

+ Here is the caller graph for this function:

ilAssQuestionHintsGUI::initHintOrderingClipboardNotification ( )
private

inits the notification telling the user, that a hint is stored to hint ordering clipboard

private ilLanguage $lng

Definition at line 441 of file class.ilAssQuestionHintsGUI.php.

References $lng, ilAssQuestionHint\getInstanceById(), and ilUtil\sendInfo().

Referenced by showListCmd().

{
global $lng;
if( !$this->hintOrderingClipboard->hasStored() )
{
return;
}
$questionHint = ilAssQuestionHint::getInstanceById( $this->hintOrderingClipboard->getStored() );
$lng->txt('tst_question_hints_item_stored_in_ordering_clipboard'), $questionHint->getIndex()
));
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static ilAssQuestionHintsGUI::orderHintIndexes (   $hintIndexes)
staticprivate

sorts the array of indexes by index value so keys (hint ids) get into new order submitted by user

private

Returns
array $hintIndexes

Definition at line 582 of file class.ilAssQuestionHintsGUI.php.

Referenced by saveListOrderCmd().

{
asort($hintIndexes);
return $hintIndexes;
}

+ Here is the caller graph for this function:

ilAssQuestionHintsGUI::pasteFromOrderingClipboardAfterCmd ( )
private

pastes a hint from ordering clipboard after the selected one

private ilCtrl $ilCtrl ilLanguage $lng

Definition at line 368 of file class.ilAssQuestionHintsGUI.php.

References $ilCtrl, $lng, ilAssQuestionHintList\addHint(), checkForExistingHintRelatingToCurrentQuestionAndRedirectOnFailure(), checkForSingleHintIdAndRedirectOnFailure(), fetchHintIdsParameter(), ilAssQuestionHint\getInstanceById(), ilAssQuestionHintList\getListByQuestionId(), and ilUtil\sendSuccess().

{
global $ilCtrl, $lng;
$targetHintIds = self::fetchHintIdsParameter();
$targetHintId = current($targetHintIds);
$curQuestionHintList = ilAssQuestionHintList::getListByQuestionId( $this->questionOBJ->getId() );
$newQuestionHintList = new ilAssQuestionHintList( $this->questionOBJ->getId() );
foreach($curQuestionHintList as $questionHint)
{
/* @var $questionHint ilAssQuestionHint */
if( $questionHint->getId() == $this->hintOrderingClipboard->getStored() )
{
continue;
}
$newQuestionHintList->addHint($questionHint);
if( $questionHint->getId() == $targetHintId )
{
$targetQuestionHint = $questionHint;
$pasteQuestionHint = ilAssQuestionHint::getInstanceById( $this->hintOrderingClipboard->getStored() );
$newQuestionHintList->addHint($pasteQuestionHint);
}
}
$successMsg = sprintf(
$lng->txt('tst_question_hints_paste_after_success_msg'),
$pasteQuestionHint->getIndex(), $targetQuestionHint->getIndex()
);
$newQuestionHintList->reIndex();
$this->hintOrderingClipboard->resetStored();
ilUtil::sendSuccess($successMsg, true);
$ilCtrl->redirect($this, self::CMD_SHOW_LIST);
}

+ Here is the call graph for this function:

ilAssQuestionHintsGUI::pasteFromOrderingClipboardBeforeCmd ( )
private

pastes a hint from ordering clipboard before the selected one

private ilCtrl $ilCtrl ilLanguage $lng

Definition at line 312 of file class.ilAssQuestionHintsGUI.php.

References $ilCtrl, $lng, checkForExistingHintRelatingToCurrentQuestionAndRedirectOnFailure(), checkForSingleHintIdAndRedirectOnFailure(), fetchHintIdsParameter(), ilAssQuestionHint\getInstanceById(), ilAssQuestionHintList\getListByQuestionId(), and ilUtil\sendSuccess().

{
global $ilCtrl, $lng;
$targetHintIds = self::fetchHintIdsParameter();
$targetHintId = current($targetHintIds);
$curQuestionHintList = ilAssQuestionHintList::getListByQuestionId( $this->questionOBJ->getId() );
$newQuestionHintList = new ilAssQuestionHintList( $this->questionOBJ->getId() );
foreach($curQuestionHintList as $questionHint)
{
/* @var $questionHint ilAssQuestionHint */
if( $questionHint->getId() == $this->hintOrderingClipboard->getStored() )
{
continue;
}
if( $questionHint->getId() == $targetHintId )
{
$targetQuestionHint = $questionHint;
$pasteQuestionHint = ilAssQuestionHint::getInstanceById( $this->hintOrderingClipboard->getStored() );
$newQuestionHintList->addHint($pasteQuestionHint);
}
$newQuestionHintList->addHint($questionHint);
}
$successMsg = sprintf(
$lng->txt('tst_question_hints_paste_before_success_msg'),
$pasteQuestionHint->getIndex(), $targetQuestionHint->getIndex()
);
$newQuestionHintList->reIndex();
$this->hintOrderingClipboard->resetStored();
ilUtil::sendSuccess($successMsg, true);
$ilCtrl->redirect($this, self::CMD_SHOW_LIST);
}

+ Here is the call graph for this function:

ilAssQuestionHintsGUI::performDeleteCmd ( )
private

performs confirmed deletion for selected hints

private ilCtrl $ilCtrl ilLanguage $lng

Definition at line 184 of file class.ilAssQuestionHintsGUI.php.

References $_GET, $ilCtrl, $ilUser, $lng, $tpl, assQuestion\_isWriteable(), CMD_CONFIRM_SYNC, fetchHintIdsParameter(), ilAssQuestionHintList\getListByQuestionId(), ilUtil\sendFailure(), and ilUtil\sendSuccess().

{
global $ilCtrl, $tpl, $lng;
if( !count($hintIds) )
{
ilUtil::sendFailure($lng->txt('tst_question_hints_delete_hints_missing_selection_msg'), true);
$ilCtrl->redirect($this);
}
$questionCompleteHintList = ilAssQuestionHintList::getListByQuestionId($this->questionOBJ->getId());
$questionRemainingHintList = new ilAssQuestionHintList();
foreach($questionCompleteHintList as $listKey => $questionHint)
{
/* @var $questionHint ilAssQuestionHint */
if( in_array($questionHint->getId(), $hintIds) )
{
$questionHint->delete();
}
else
{
$questionRemainingHintList->addHint($questionHint);
}
}
$questionRemainingHintList->reIndex();
ilUtil::sendSuccess($lng->txt('tst_question_hints_delete_success_msg'), true);
$originalexists = $this->questionOBJ->_questionExistsInPool($this->questionOBJ->original_id);
include_once "./Modules/TestQuestionPool/classes/class.assQuestion.php";
global $ilUser;
if ($_GET["calling_test"] && $originalexists && assQuestion::_isWriteable($this->questionOBJ->original_id, $ilUser->getId()))
{
$ilCtrl->redirectByClass('ilAssQuestionHintsGUI', ilAssQuestionHintsGUI::CMD_CONFIRM_SYNC);
}
$ilCtrl->redirect($this);
}

+ Here is the call graph for this function:

ilAssQuestionHintsGUI::resetOrderingClipboardCmd ( )
private

resets the ordering clipboard

private ilCtrl $ilCtrl ilLanguage $lng

Definition at line 424 of file class.ilAssQuestionHintsGUI.php.

References $ilCtrl, $lng, and ilUtil\sendInfo().

{
global $ilCtrl, $lng;
$this->hintOrderingClipboard->resetStored();
ilUtil::sendInfo($lng->txt('tst_question_hints_ordering_clipboard_resetted'), true);
$ilCtrl->redirect($this, self::CMD_SHOW_LIST);
}

+ Here is the call graph for this function:

ilAssQuestionHintsGUI::saveListOrderCmd ( )
private

saves the order based on index values passed from table's form (the table must not be paginated, because ALL hints index values are required)

private ilCtrl $ilCtrl ilLanguage $lng

Definition at line 237 of file class.ilAssQuestionHintsGUI.php.

References $_GET, $ilCtrl, $ilUser, $lng, assQuestion\_isWriteable(), CMD_CONFIRM_SYNC, ilAssQuestionHintList\getListByQuestionId(), orderHintIndexes(), ilUtil\sendFailure(), and ilUtil\sendSuccess().

{
global $ilCtrl, $lng;
$hintIndexes = self::orderHintIndexes(
self::fetchHintIndexesParameter()
);
if( !count($hintIndexes) )
{
ilUtil::sendFailure($lng->txt('tst_question_hints_save_order_unkown_failure_msg'), true);
$ilCtrl->redirect($this);
}
$curQuestionHintList = ilAssQuestionHintList::getListByQuestionId( $this->questionOBJ->getId() );
$newQuestionHintList = new ilAssQuestionHintList();
foreach($hintIndexes as $hintId => $hintIndex)
{
if( !$curQuestionHintList->hintExists($hintId) )
{
ilUtil::sendFailure($lng->txt('tst_question_hints_save_order_unkown_failure_msg'), true);
$ilCtrl->redirect($this);
}
$questionHint = $curQuestionHintList->getHint($hintId);
$newQuestionHintList->addHint($questionHint);
}
$newQuestionHintList->reIndex();
ilUtil::sendSuccess($lng->txt('tst_question_hints_save_order_success_msg'), true);
$originalexists = $this->questionOBJ->_questionExistsInPool($this->questionOBJ->original_id);
include_once "./Modules/TestQuestionPool/classes/class.assQuestion.php";
global $ilUser;
if ($_GET["calling_test"] && $originalexists && assQuestion::_isWriteable($this->questionOBJ->original_id, $ilUser->getId()))
{
$ilCtrl->redirectByClass('ilAssQuestionHintsGUI', ilAssQuestionHintsGUI::CMD_CONFIRM_SYNC);
}
$ilCtrl->redirect($this);
}

+ Here is the call graph for this function:

ilAssQuestionHintsGUI::showListCmd ( )
private

shows a table with existing hints

private ilTemplate $tpl

Definition at line 94 of file class.ilAssQuestionHintsGUI.php.

References $ilCtrl, $lng, $tpl, ilAssQuestionHintGUI\CMD_SHOW_FORM, ilAssQuestionHintList\getListByQuestionId(), getQuestionHintListWithoutHintStoredInOrderingClipboard(), initHintOrderingClipboardNotification(), and ilAssQuestionHintsTableGUI\TBL_MODE_ADMINISTRATION.

{
global $ilCtrl, $tpl, $lng;
require_once 'Services/UIComponent/Toolbar/classes/class.ilToolbarGUI.php';
require_once 'Modules/TestQuestionPool/classes/class.ilAssQuestionHintsTableGUI.php';
$toolbar = new ilToolbarGUI();
$questionHintList = ilAssQuestionHintList::getListByQuestionId( $this->questionOBJ->getId() );
if( $this->hintOrderingClipboard->hasStored() )
{
$questionHintList = $this->getQuestionHintListWithoutHintStoredInOrderingClipboard($questionHintList);
$toolbar->addButton(
$lng->txt('tst_questions_hints_toolbar_cmd_reset_ordering_clipboard'),
$ilCtrl->getLinkTarget($this, self::CMD_RESET_ORDERING_CLIPBOARD)
);
}
else
{
$toolbar->addButton(
$lng->txt('tst_questions_hints_toolbar_cmd_add_hint'),
$ilCtrl->getLinkTargetByClass('ilAssQuestionHintGUI', ilAssQuestionHintGUI::CMD_SHOW_FORM)
);
}
$this->questionOBJ, $questionHintList, $this, self::CMD_SHOW_LIST,
);
$tpl->setContent( $ilCtrl->getHtml($toolbar) . $ilCtrl->getHtml($table) );
}

+ Here is the call graph for this function:

Field Documentation

ilAssQuestionHintsGUI::$hintOrderingClipboard = null
private

Definition at line 43 of file class.ilAssQuestionHintsGUI.php.

const ilAssQuestionHintsGUI::CMD_CONFIRM_DELETE = 'confirmDelete'
const ilAssQuestionHintsGUI::CMD_CONFIRM_SYNC = 'confirmSync'
const ilAssQuestionHintsGUI::CMD_CUT_TO_ORDERING_CLIPBOARD = 'cutToOrderingClipboard'
const ilAssQuestionHintsGUI::CMD_PASTE_FROM_ORDERING_CLIPBOARD_AFTER = 'pasteFromOrderingClipboardAfter'
const ilAssQuestionHintsGUI::CMD_PASTE_FROM_ORDERING_CLIPBOARD_BEFORE = 'pasteFromOrderingClipboardBefore'
const ilAssQuestionHintsGUI::CMD_PERFORM_DELETE = 'performDelete'

Definition at line 29 of file class.ilAssQuestionHintsGUI.php.

Referenced by confirmDeleteCmd().

const ilAssQuestionHintsGUI::CMD_RESET_ORDERING_CLIPBOARD = 'resetOrderingClipboard'

Definition at line 34 of file class.ilAssQuestionHintsGUI.php.

const ilAssQuestionHintsGUI::CMD_SAVE_LIST_ORDER = 'saveListOrder'
const ilAssQuestionHintsGUI::CMD_SHOW_LIST = 'showList'

The documentation for this class was generated from the following file: