ILIAS
release_8 Revision v8.23
|
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V. More...
Public Member Functions | |
__construct ($id=-1) | |
assMatchingQuestionGUI constructor More... | |
writeAnswerSpecificPostData (ilPropertyFormGUI $form) | |
Extracts the answer specific values from $_POST and applies them to the data object. More... | |
writeQuestionSpecificPostData (ilPropertyFormGUI $form) | |
Extracts the question specific values from $_POST and applies them to the data object. More... | |
uploadterms () | |
removeimageterms () | |
uploaddefinitions () | |
removeimagedefinitions () | |
addterms () | |
removeterms () | |
adddefinitions () | |
removedefinitions () | |
addpairs () | |
removepairs () | |
editQuestion ($checkonly=false) | |
populateAnswerSpecificFormPart (\ilPropertyFormGUI $form) | |
populateQuestionSpecificFormPart (\ilPropertyFormGUI $form) | |
getSolutionOutput ( $active_id, $pass=null, $graphicalOutput=false, $result_output=false, $show_question_only=true, $show_feedback=false, $show_correct_solution=false, $show_manual_scoring=false, $show_question_text=true) | |
Get the question solution output. More... | |
getPreview ($show_question_only=false, $showInlineFeedback=false) | |
getPresentationJavascripts () | |
getTestOutput ($active_id, $pass, $is_postponed=false, $user_post_solution=false, $inlineFeedback=false) | |
checkInput () | |
check input fields More... | |
getSpecificFeedbackOutput (array $userSolution) | |
getAfterParticipationSuppressionAnswerPostVars () | |
Returns a list of postvars which will be suppressed in the form output when used in scoring adjustment. More... | |
getAfterParticipationSuppressionQuestionPostVars () | |
Returns a list of postvars which will be suppressed in the form output when used in scoring adjustment. More... | |
getAggregatedAnswersView (array $relevant_answers) | |
Returns an html string containing a question specific representation of the answers so far given in the test for use in the right column in the scoring adjustment user interface. More... | |
getAnswersFrequency ($relevantAnswers, $questionIndex) | |
getAnswerFrequencyTableGUI ($parentGui, $parentCmd, $relevantAnswers, $questionIndex) | |
populateCorrectionsFormProperties (ilPropertyFormGUI $form) | |
saveCorrectionsFormProperties (ilPropertyFormGUI $form) | |
![]() | |
hasInlineFeedback () | |
addHeaderAction () | |
redrawHeaderAction () | |
getHeaderAction () | |
getNotesHTML () | |
executeCommand () | |
getType () | |
needed for page editor compliance More... | |
getPresentationContext () | |
setPresentationContext (string $presentationContext) | |
isTestPresentationContext () | |
isPreviousSolutionPrefilled () | |
setPreviousSolutionPrefilled (bool $previousSolutionPrefilled) | |
getRenderPurpose () | |
setRenderPurpose (string $renderPurpose) | |
isRenderPurposePrintPdf () | |
isRenderPurposePreview () | |
isRenderPurposeInputValue () | |
isRenderPurposePlayback () | |
isRenderPurposeDemoplay () | |
renderPurposeSupportsFormHtml () | |
getEditContext () | |
setEditContext (string $editContext) | |
isAuthoringEditContext () | |
isAdjustmentEditContext () | |
setAdjustmentEditContext () | |
getNavigationGUI () | |
setNavigationGUI (?ilTestQuestionNavigationGUI $navigationGUI) | |
setTaxonomyIds (array $taxonomyIds) | |
getTaxonomyIds () | |
setTargetGui ($linkTargetGui) | |
setTargetGuiClass ($targetGuiClass) | |
getTargetGuiClass () | |
setQuestionHeaderBlockBuilder (\ilQuestionHeaderBlockBuilder $questionHeaderBlockBuilder) | |
getQuestionHeaderBlockBuilder () | |
setQuestionActionCmd (string $questionActionCmd) | |
getQuestionActionCmd () | |
assessment () | |
populateJavascriptFilesRequiredForWorkForm (ilGlobalTemplateInterface $tpl) | |
getPresentationJavascripts () | |
getQuestionTemplate () | |
getILIASPage (string $html="") | |
Returns the ILIAS Page around a question. More... | |
outQuestionPage ($a_temp_var, $a_postponed=false, $active_id="", $html="", $inlineFeedbackEnabled=false) | |
cancel () | |
originalSyncForm (string $return_to="", string $return_to_feedback='') | |
sync () | |
cancelSync () | |
saveEdit () | |
save () | |
saveReturn () | |
apply () | |
getContextPath ($cont_obj, int $a_endnode_id, int $a_startnode_id=1) | |
get context path in content object tree More... | |
setSequenceNumber (int $nr) | |
getSequenceNumber () | |
setQuestionCount (int $a_question_count) | |
getQuestionCount () | |
getErrorMessage () | |
setErrorMessage (string $errormessage) | |
addErrorMessage (string $errormessage) | |
outAdditionalOutput () | |
Why are you here? Some magic for plugins? More... | |
getQuestionType () | |
getAsValueAttribute (string $a_value) | |
addNewIdListener ($a_object, string $a_method, string $a_parameters="") | |
Add a listener that is notified with the new question ID, when a new question is saved. More... | |
callNewIdListeners (int $a_new_id) | |
addQuestionFormCommandButtons (ilPropertyFormGUI $form) | |
addBasicQuestionFormProperties (ilPropertyFormGUI $form) | |
getGenericFeedbackOutput (int $active_id, ?int $pass) | |
getGenericFeedbackOutputForCorrectSolution () | |
getGenericFeedbackOutputForIncorrectSolution () | |
getSpecificFeedbackOutput (array $userSolution) | |
Returns the answer specific feedback for the question. More... | |
outQuestionType () | |
suggestedsolution () | |
outSolutionExplorer () | |
saveSuggestedSolutionType () | |
cancelExplorer () | |
outPageSelector () | |
outChapterSelector () | |
outGlossarySelector () | |
linkChilds () | |
addPG () | |
addST () | |
addGIT () | |
isSaveCommand () | |
setQuestionTabs () | |
addTab_SuggestedSolution (ilTabsGUI $tabs, string $classname) | |
getEditQuestionTabCommands () | |
getSolutionOutput ( $active_id, $pass=null, $graphicalOutput=false, $result_output=false, $show_question_only=true, $show_feedback=false, $show_correct_solution=false, $show_manual_scoring=false, $show_question_text=true) | |
isAutosaveable () | |
getPreview ($show_question_only=false, $showInlineFeedback=false) | |
outQuestionForTest (string $formaction, int $active_id, ?int $pass, bool $is_question_postponed=false, $user_post_solutions=false, bool $show_specific_inline_feedback=false) | |
magicAfterTestOutput () | |
getTestOutput ( $active_id, $pass, $is_question_postponed, $user_post_solutions, $show_specific_inline_feedback) | |
getFormEncodingType () | |
setPreviewSession (ilAssQuestionPreviewSession $previewSession) | |
getPreviewSession () | |
showHints () | |
buildFocusAnchorHtml () | |
isAnswerFrequencyStatisticSupported () | |
getSubQuestionsIndex () | |
getAnswersFrequency ($relevantAnswers, $questionIndex) | |
getAnswerFrequencyTableGUI ($parentGui, $parentCmd, $relevantAnswers, $questionIndex) | |
prepareReprintableCorrectionsForm (ilPropertyFormGUI $form) | |
populateCorrectionsFormProperties (ilPropertyFormGUI $form) | |
saveCorrectionsFormProperties (ilPropertyFormGUI $form) | |
![]() | |
populateQuestionSpecificFormPart (ilPropertyFormGUI $form) | |
Adds the question specific forms parts to a question property form gui. More... | |
![]() | |
populateAnswerSpecificFormPart (ilPropertyFormGUI $form) | |
Adds the answer specific form parts to a question property form gui. More... | |
Private Member Functions | |
isDefImgUploadCommand () | |
isTermImgUploadCommand () | |
isValidTermAndDefinitionAmount (ilPropertyFormGUI $form) | |
for mode 1:1 terms count must not be less than definitions count for mode n:n this limitation is cancelled More... | |
isCorrectMatching ($pair, $definition, $term) | |
Additional Inherited Members | |
![]() | |
static | _getQuestionGUI (string $question_type='', int $question_id=-1) |
Creates a question gui representation and returns the alias to the question gui. More... | |
static | _getGUIClassNameForId ($a_q_id) |
static | _getClassNameForQType ($q_type) |
static | getCommandsFromClassConstants (string $guiClassName, string $cmdConstantNameBegin='CMD_') |
static | prepareTextareaOutput ($txt_output, $prepare_for_latex_output=false, $omitNl2BrWhenTextArea=false) |
Prepares a string for a text area output where latex code may be in it If the text is HTML-free, CHR(13) will be converted to a line break. More... | |
![]() | |
const | FORM_MODE_EDIT = 'edit' |
const | FORM_MODE_ADJUST = 'adjust' |
const | FORM_ENCODING_URLENCODE = 'application/x-www-form-urlencoded' |
const | FORM_ENCODING_MULTIPART = 'multipart/form-data' |
const | CORRECTNESS_NOT_OK = 0 |
const | CORRECTNESS_MOSTLY_OK = 1 |
const | CORRECTNESS_OK = 2 |
const | ALLOWED_PLAIN_TEXT_TAGS = "<em>, <strong>" |
sk - 12.05.2023: This const is also used in ilKprimChoiceWizardInputGUI. More... | |
const | SESSION_PREVIEW_DATA_BASE_INDEX = 'ilAssQuestionPreviewAnswers' |
assQuestion | $object |
ilGlobalPageTemplate | $tpl |
ilLanguage | $lng |
$error | |
string | $errormessage |
int | $sequence_no |
sequence number in test More... | |
int | $question_count |
question count in test More... | |
const | PRESENTATION_CONTEXT_TEST = 'pContextTest' |
const | PRESENTATION_CONTEXT_RESULTS = 'pContextResults' |
const | RENDER_PURPOSE_PLAYBACK = 'renderPurposePlayback' |
const | RENDER_PURPOSE_DEMOPLAY = 'renderPurposeDemoplay' |
const | RENDER_PURPOSE_PREVIEW = 'renderPurposePreview' |
const | RENDER_PURPOSE_PRINT_PDF = 'renderPurposePrintPdf' |
const | RENDER_PURPOSE_INPUT_VALUE = 'renderPurposeInputValue' |
const | EDIT_CONTEXT_AUTHORING = 'authoring' |
const | EDIT_CONTEXT_ADJUSTMENT = 'adjustment' |
![]() | |
const | SUGGESTED_SOLUTION_COMMANDS |
const | HAS_SPECIAL_QUESTION_COMMANDS = false |
ILIAS Notes GUIService | $notes_gui |
ilCtrl | $ctrl |
ilPropertyFormGUI | $editForm |
ILIAS TestQuestionPool InternalRequestService | $request |
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V.
ILIAS is licensed with the GPL-3.0, see https://www.gnu.org/licenses/gpl-3.0.en.html You should have received a copy of said license along with the source code, too.
If this is not the case or you just want to try ILIAS, you'll find us at: https://www.ilias.de https://github.com/ILIAS-eLearning Matching question GUI representation
The assMatchingQuestionGUI class encapsulates the GUI representation for matching questions.
assMatchingQuestionGUI: ilFormPropertyDispatchGUI
Definition at line 34 of file class.assMatchingQuestionGUI.php.
assMatchingQuestionGUI::__construct | ( | $id = -1 | ) |
assMatchingQuestionGUI constructor
The constructor takes possible arguments an creates an instance of the assMatchingQuestionGUI object.
integer | $id | The database id of a image map question object |
integer | $id | The database id of a image map question object |
Definition at line 44 of file class.assMatchingQuestionGUI.php.
References $id, ILIAS\GlobalScreen\Provider\__construct(), ILIAS\Repository\lng(), and assQuestionGUI\setErrorMessage().
assMatchingQuestionGUI::adddefinitions | ( | ) |
Definition at line 221 of file class.assMatchingQuestionGUI.php.
References editQuestion(), and writePostData().
assMatchingQuestionGUI::addpairs | ( | ) |
Definition at line 237 of file class.assMatchingQuestionGUI.php.
References editQuestion(), and writePostData().
assMatchingQuestionGUI::addterms | ( | ) |
Definition at line 205 of file class.assMatchingQuestionGUI.php.
References editQuestion(), and writePostData().
assMatchingQuestionGUI::checkInput | ( | ) |
check input fields
Definition at line 966 of file class.assMatchingQuestionGUI.php.
assMatchingQuestionGUI::editQuestion | ( | $checkonly = false | ) |
Definition at line 253 of file class.assMatchingQuestionGUI.php.
References $errors, assQuestionGUI\addBasicQuestionFormProperties(), assQuestionGUI\addQuestionFormCommandButtons(), ILIAS\Repository\ctrl(), assQuestionGUI\getQuestionTemplate(), assQuestionGUI\isSaveCommand(), isValidTermAndDefinitionAmount(), ILIAS\Repository\lng(), ILIAS\Repository\object(), assQuestionGUI\outQuestionType(), populateAnswerSpecificFormPart(), populateQuestionSpecificFormPart(), and assQuestionGUI\populateTaxonomyFormSection().
Referenced by adddefinitions(), addpairs(), addterms(), removedefinitions(), removeimagedefinitions(), removeimageterms(), removepairs(), removeterms(), uploaddefinitions(), uploadterms(), and writePostData().
assMatchingQuestionGUI::getAfterParticipationSuppressionAnswerPostVars | ( | ) |
Returns a list of postvars which will be suppressed in the form output when used in scoring adjustment.
The form elements will be shown disabled, so the users see the usual form but can only edit the settings, which make sense in the given context.
E.g. array('cloze_type', 'image_filename')
Implements ilGuiAnswerScoringAdjustable.
Definition at line 1020 of file class.assMatchingQuestionGUI.php.
assMatchingQuestionGUI::getAfterParticipationSuppressionQuestionPostVars | ( | ) |
Returns a list of postvars which will be suppressed in the form output when used in scoring adjustment.
The form elements will be shown disabled, so the users see the usual form but can only edit the settings, which make sense in the given context.
E.g. array('cloze_type', 'image_filename')
Implements ilGuiQuestionScoringAdjustable.
Definition at line 1034 of file class.assMatchingQuestionGUI.php.
assMatchingQuestionGUI::getAggregatedAnswersView | ( | array | $relevant_answers | ) |
Returns an html string containing a question specific representation of the answers so far given in the test for use in the right column in the scoring adjustment user interface.
array | $relevant_answers |
Implements ilGuiQuestionScoringAdjustable.
Definition at line 1045 of file class.assMatchingQuestionGUI.php.
assMatchingQuestionGUI::getAnswerFrequencyTableGUI | ( | $parentGui, | |
$parentCmd, | |||
$relevantAnswers, | |||
$questionIndex | |||
) |
$parentGui | |
$parentCmd | |
$relevantAnswers | |
$questionIndex |
Definition at line 1143 of file class.assMatchingQuestionGUI.php.
References getAnswersFrequency().
assMatchingQuestionGUI::getAnswersFrequency | ( | $relevantAnswers, | |
$questionIndex | |||
) |
Definition at line 1092 of file class.assMatchingQuestionGUI.php.
References ILIAS\LTI\ToolProvider\$key, getAnswerStatisticMatchingElemHtml(), and ILIAS\Repository\object().
Referenced by getAnswerFrequencyTableGUI().
|
protected |
Definition at line 1071 of file class.assMatchingQuestionGUI.php.
Referenced by getAnswerStatisticMatchingElemHtml().
|
protected |
Definition at line 1077 of file class.assMatchingQuestionGUI.php.
References getAnswerStatisticImageHtml().
Referenced by getAnswersFrequency().
assMatchingQuestionGUI::getPresentationJavascripts | ( | ) |
assMatchingQuestionGUI::getPreview | ( | $show_question_only = false , |
|
$showInlineFeedback = false |
|||
) |
Definition at line 647 of file class.assMatchingQuestionGUI.php.
References $DIC, $id, assQuestionGUI\getILIASPage(), ilUtil\getImagePath(), assQuestionGUI\getPreviewSession(), ilUtil\getStyleSheetLocation(), iljQueryUtil\initjQuery(), iljQueryUtil\initjQueryUI(), ILIAS\Repository\lng(), and ILIAS\Repository\object().
assMatchingQuestionGUI::getSolutionOutput | ( | $active_id, | |
$pass = null , |
|||
$graphicalOutput = false , |
|||
$result_output = false , |
|||
$show_question_only = true , |
|||
$show_feedback = false , |
|||
$show_correct_solution = false , |
|||
$show_manual_scoring = false , |
|||
$show_question_text = true |
|||
) |
Get the question solution output.
integer | $active_id | The active user id |
integer | $pass | The test pass |
boolean | $graphicalOutput | Show visual feedback for right/wrong answers |
boolean | $result_output | Show the reached points for parts of the question |
boolean | $show_question_only | Show the question without the ILIAS content around |
boolean | $show_feedback | Show the question feedback |
boolean | $show_correct_solution | Show the correct solution instead of the user solution |
boolean | $show_manual_scoring | Show specific information for the manual scoring output |
Definition at line 466 of file class.assMatchingQuestionGUI.php.
References $i, ilAssQuestionFeedback\CSS_CLASS_FEEDBACK_CORRECT, ilAssQuestionFeedback\CSS_CLASS_FEEDBACK_WRONG, assQuestionGUI\generateCorrectnessIconsForCorrectness(), assQuestionGUI\getGenericFeedbackOutput(), assQuestionGUI\getILIASPage(), ilUtil\getImagePath(), getSpecificFeedbackOutput(), assQuestionGUI\hasCorrectSolution(), isCorrectMatching(), assQuestionGUI\isTestPresentationContext(), ILIAS\Repository\lng(), ILIAS\Repository\object(), ilLegacyFormElementsUtil\prepareFormOutput(), and ilWACSignedPath\signFile().
assMatchingQuestionGUI::getSpecificFeedbackOutput | ( | array | $userSolution | ) |
Definition at line 974 of file class.assMatchingQuestionGUI.php.
References ILIAS\Repository\lng(), and ILIAS\Repository\object().
Referenced by getSolutionOutput().
assMatchingQuestionGUI::getTestOutput | ( | $active_id, | |
$pass, | |||
$is_postponed = false , |
|||
$user_post_solution = false , |
|||
$inlineFeedback = false |
|||
) |
Definition at line 820 of file class.assMatchingQuestionGUI.php.
References $DIC, ilUtil\getImagePath(), ilUtil\getStyleSheetLocation(), iljQueryUtil\initjQuery(), iljQueryUtil\initjQueryUI(), ILIAS\Repository\lng(), ILIAS\Repository\object(), and assQuestionGUI\outQuestionPage().
|
private |
Definition at line 1050 of file class.assMatchingQuestionGUI.php.
Referenced by getSolutionOutput().
|
private |
Definition at line 296 of file class.assMatchingQuestionGUI.php.
References ILIAS\Repository\ctrl().
Referenced by populateAnswerSpecificFormPart().
|
private |
Definition at line 301 of file class.assMatchingQuestionGUI.php.
References ILIAS\Repository\ctrl().
Referenced by populateAnswerSpecificFormPart().
|
private |
for mode 1:1 terms count must not be less than definitions count for mode n:n this limitation is cancelled
ilPropertyFormGUI | $form |
Definition at line 313 of file class.assMatchingQuestionGUI.php.
References ilPropertyFormGUI\getItemByPostVar(), and assMatchingQuestion\MATCHING_MODE_N_ON_N.
Referenced by editQuestion().
assMatchingQuestionGUI::populateAnswerSpecificFormPart | ( | \ilPropertyFormGUI | $form | ) |
Definition at line 331 of file class.assMatchingQuestionGUI.php.
References ilPropertyFormGUI\addItem(), isDefImgUploadCommand(), isTermImgUploadCommand(), ILIAS\Repository\lng(), ILIAS\Repository\object(), ilMatchingWizardInputGUI\setHideImages(), and ilFormPropertyGUI\setRequired().
Referenced by editQuestion().
assMatchingQuestionGUI::populateCorrectionsFormProperties | ( | ilPropertyFormGUI | $form | ) |
Definition at line 1155 of file class.assMatchingQuestionGUI.php.
References ilPropertyFormGUI\addItem(), ILIAS\Repository\lng(), ILIAS\Repository\object(), and ilFormPropertyGUI\setRequired().
assMatchingQuestionGUI::populateQuestionSpecificFormPart | ( | \ilPropertyFormGUI | $form | ) |
Definition at line 400 of file class.assMatchingQuestionGUI.php.
References ilPropertyFormGUI\addItem(), ILIAS\Repository\lng(), assMatchingQuestion\MATCHING_MODE_1_ON_1, assMatchingQuestion\MATCHING_MODE_N_ON_N, ILIAS\Repository\object(), ilFormPropertyGUI\setRequired(), ilNumberInputGUI\setValue(), and ilRadioOption\setValue().
Referenced by editQuestion().
assMatchingQuestionGUI::removedefinitions | ( | ) |
Definition at line 229 of file class.assMatchingQuestionGUI.php.
References editQuestion(), and writePostData().
assMatchingQuestionGUI::removeimagedefinitions | ( | ) |
Definition at line 197 of file class.assMatchingQuestionGUI.php.
References editQuestion(), and writePostData().
assMatchingQuestionGUI::removeimageterms | ( | ) |
Definition at line 183 of file class.assMatchingQuestionGUI.php.
References editQuestion(), and writePostData().
assMatchingQuestionGUI::removepairs | ( | ) |
Definition at line 245 of file class.assMatchingQuestionGUI.php.
References editQuestion(), and writePostData().
assMatchingQuestionGUI::removeterms | ( | ) |
Definition at line 213 of file class.assMatchingQuestionGUI.php.
References editQuestion(), and writePostData().
assMatchingQuestionGUI::saveCorrectionsFormProperties | ( | ilPropertyFormGUI | $form | ) |
ilPropertyFormGUI | $form |
Definition at line 1170 of file class.assMatchingQuestionGUI.php.
References $id.
assMatchingQuestionGUI::uploaddefinitions | ( | ) |
Definition at line 191 of file class.assMatchingQuestionGUI.php.
References editQuestion(), and writePostData().
assMatchingQuestionGUI::uploadterms | ( | ) |
Definition at line 177 of file class.assMatchingQuestionGUI.php.
References editQuestion(), and writePostData().
assMatchingQuestionGUI::writeAnswerSpecificPostData | ( | ilPropertyFormGUI | $form | ) |
Extracts the answer specific values from $_POST and applies them to the data object.
Implements ilGuiAnswerScoringAdjustable.
Definition at line 72 of file class.assMatchingQuestionGUI.php.
References $filename, $index, $name, ILIAS\Repository\object(), and ilUtil\stripSlashes().
Referenced by writePostData().
|
protected |
{}
Definition at line 58 of file class.assMatchingQuestionGUI.php.
References editQuestion(), assQuestionGUI\saveTaxonomyAssignments(), writeAnswerSpecificPostData(), assQuestionGUI\writeQuestionGenericPostData(), and writeQuestionSpecificPostData().
Referenced by adddefinitions(), addpairs(), addterms(), removedefinitions(), removeimagedefinitions(), removeimageterms(), removepairs(), removeterms(), uploaddefinitions(), and uploadterms().
assMatchingQuestionGUI::writeQuestionSpecificPostData | ( | ilPropertyFormGUI | $form | ) |
Extracts the question specific values from $_POST and applies them to the data object.
Implements ilGuiQuestionScoringAdjustable.
Definition at line 164 of file class.assMatchingQuestionGUI.php.
References ILIAS\Repository\object().
Referenced by writePostData().