ILIAS
trunk Revision v11.0_alpha-1749-g1a06bdef097
|
Public Member Functions | |
getCommand ($cmd) | |
writeQuestionSpecificPostData (ilPropertyFormGUI $form) | |
Extracts the question specific values from the request and applies them to the data object. More... | |
editQuestion (bool $checkonly=false, ?bool $is_save_cmd=null) | |
populateQuestionSpecificFormPart (ilPropertyFormGUI $form) | |
Adds the question specific forms parts to a question property form gui. More... | |
populateAnswerSpecificFormPart (ilPropertyFormGUI $form) | |
getSolutionOutput (int $active_id, ?int $pass=null, bool $graphical_output=false, bool $result_output=false, bool $show_question_only=true, bool $show_feedback=false, bool $show_correct_solution=false, bool $show_manual_scoring=false, bool $show_question_text=true, bool $show_inline_feedback=true) | |
renderSolutionOutput (mixed $user_solutions, int $active_id, ?int $pass, bool $graphical_output=false, bool $result_output=false, bool $show_question_only=true, bool $show_feedback=false, bool $show_correct_solution=false, bool $show_manual_scoring=false, bool $show_question_text=true, bool $show_autosave_title=false, bool $show_inline_feedback=false,) | |
getPreview (bool $show_question_only=false, bool $show_inline_feedback=false) | |
getTestOutput (int $active_id, int $pass, bool $is_question_postponed=false, array|bool $user_post_solutions=false, bool $show_specific_inline_feedback=false) | |
getSpecificFeedbackOutput (array $userSolution) | |
getAfterParticipationSuppressionQuestionPostVars () | |
Returns a list of postvars which will be suppressed in the form output when used in scoring adjustment. More... | |
getLongMenuTextWithInputFieldsInsteadOfGaps ($user_solution=[], $solution=false, $graphical=false) | |
getSubQuestionsIndex () | |
getAnswersFrequency ($relevantAnswers, $questionIndex) | |
getAnswerFrequencyTableGUI ($parentGui, $parentCmd, $relevantAnswers, $questionIndex) | |
populateCorrectionsFormProperties (ilPropertyFormGUI $form) | |
saveCorrectionsFormProperties (ilPropertyFormGUI $form) | |
![]() | |
editQuestion (bool $checkonly=false, ?bool $is_save_cmd=null) | |
getSpecificFeedbackOutput (array $userSolution) | |
Returns the answer specific feedback for the question. More... | |
getSolutionOutput (int $active_id, ?int $pass=null, bool $graphical_output=false, bool $result_output=false, bool $show_question_only=true, bool $show_feedback=false, bool $show_correct_solution=false, bool $show_manual_scoring=false, bool $show_question_text=true, bool $show_inline_feedback=true) | |
getPreview (bool $show_question_only=false, bool $show_inline_feedback=false) | |
getTestOutput (int $active_id, int $pass, bool $is_question_postponed=false, array|bool $user_post_solutions=false, bool $show_specific_inline_feedback=false) | |
renderSolutionOutput (mixed $user_solutions, int $active_id, ?int $pass, bool $graphical_output=false, bool $result_output=false, bool $show_question_only=true, bool $show_feedback=false, bool $show_correct_solution=false, bool $show_manual_scoring=false, bool $show_question_text=true, bool $show_autosave_title=false, bool $show_inline_feedback=false,) | |
getObject () | |
setObject (assQuestion $question) | |
setCopyToExistingPoolOnSave (?int $pool_ref_id) | |
getCopyToExistingPoolOnSave () | |
setCopyToNewPoolOnSave (?string $pool_title) | |
getCopyToNewPoolOnSave () | |
setMoveAfterQuestionId (?int $question_id) | |
getMoveAfterQuestionId () | |
hasInlineFeedback () | |
addHeaderAction () | |
redrawHeaderAction () | |
getHeaderAction () | |
getCommentsPanelHTML () | |
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 (string $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) | |
syncQuestion () | |
saveReturn () | |
saveQuestion () | |
setAdditionalContentEditingModeFromPost () | |
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) | |
getQuestionType () | |
getAsValueAttribute (string $a_value) | |
addQuestionFormCommandButtons (ilPropertyFormGUI $form) | |
addBasicQuestionFormProperties (ilPropertyFormGUI $form) | |
getGenericFeedbackOutput (int $active_id, ?int $pass) | |
getGenericFeedbackOutputForCorrectSolution () | |
getGenericFeedbackOutputForIncorrectSolution () | |
outQuestionType () | |
saveSuggestedSolution () | |
cancelSuggestedSolution () | |
suggestedsolution (bool $save=false) | |
outSolutionExplorer () | |
saveSuggestedSolutionType () | |
cancelExplorer () | |
outPageSelector () | |
outChapterSelector () | |
outGlossarySelector () | |
linkChilds () | |
addPG () | |
addST () | |
addGIT () | |
isSaveCommand () | |
setQuestionTabs () | |
addTab_SuggestedSolution (ilTabsGUI $tabs, string $classname) | |
getEditQuestionTabCommands () | |
isAutosaveable () | |
outQuestionForTest (string $formaction, int $active_id, ?int $pass, bool $is_question_postponed=false, array|bool $user_post_solutions=false, bool $show_specific_inline_feedback=false) | |
magicAfterTestOutput () | |
getFormEncodingType () | |
setPreviewSession (ilAssQuestionPreviewSession $preview_session) | |
getPreviewSession () | |
showHints () | |
buildFocusAnchorHtml () | |
isAnswerFrequencyStatisticSupported () | |
getSubQuestionsIndex () | |
getAnswersFrequency ($relevantAnswers, $questionIndex) | |
getAnswerFrequencyTableGUI ($parentGui, $parentCmd, $relevantAnswers, $questionIndex) | |
prepareReprintableCorrectionsForm (ilPropertyFormGUI $form) | |
populateCorrectionsFormProperties (ilPropertyFormGUI $form) | |
saveCorrectionsFormProperties (ilPropertyFormGUI $form) | |
isInLearningModuleContext () | |
setInLearningModuleContext (bool $flag) | |
cmdNeedsExistingQuestion (string $cmd) | |
setContextAllowsSyncToPool (bool $sync_allowed) | |
needsSyncQuery () | |
getQuestionSyncModal (string $cmd, string $cmd_class='') | |
getAutoSavedSolutionOutput (int $active_id, int $pass, bool $graphical_output=false, bool $result_output=false, bool $show_question_only=true, bool $show_feedback=false, bool $show_correct_solution=false, bool $show_manual_scoring=false, bool $show_question_text=true, bool $show_autosave_title=false, bool $show_inline_feedback=false) | |
Private Member Functions | |
verifyAnswerOptions () | |
stripSlashesRecursive (array $data) | |
trimArrayRecursive (array $data) | |
getModalHtml (string &$modal_id) | |
getTextGapTemplate ($key, $value, $solution, $ok=false, $graphical=false) | |
getSelectGapTemplate ($key, $answers, $user_value, $solution, $ok=false, $graphical=false) | |
Private Attributes | |
const | DEFAULT_MODAL_ID = 'ilGapModal' |
readonly UIFactory | $ui_factory |
readonly UIRenderer | $ui_renderer |
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 | getCommandsFromClassConstants (string $guiClassName, string $cmdConstantNameBegin='CMD_') |
static | prepareTextareaOutput (?string $txt_output, bool $prepare_for_latex_output=false, bool $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 | 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' |
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 | 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 | PRESENTATION_CONTEXT_TEST = 'pContextTest' |
const | PRESENTATION_CONTEXT_RESULTS = 'pContextResults' |
const | CMD_SYNC_QUESTION_AND_RETURN = 'syncQuestionReturn' |
![]() | |
const | HAS_SPECIAL_QUESTION_COMMANDS = false |
const | SUGGESTED_SOLUTION_COMMANDS_CANCEL = 'cancelSuggestedSolution' |
const | SUGGESTED_SOLUTION_COMMANDS_SAVE = 'saveSuggestedSolution' |
const | SUGGESTED_SOLUTION_COMMANDS_DEFAULT = 'suggestedsolution' |
const | QUESTION_SAVE_CMDS |
const | ADDITIONAL_CMDS_NEEDING_EXISTING_QST |
There are functions that need an existing question. More... | |
ilLogger | $logger |
GeneralQuestionPropertiesRepository | $questionrepository |
GUIService | $notes_gui |
ilCtrl | $ctrl |
assQuestion | $object |
ilGlobalPageTemplate | $tpl |
ilLanguage | $lng |
Refinery | $refinery |
$error | |
string | $errormessage |
int | $sequence_no |
sequence number in test More... | |
int | $question_count |
question count in test More... | |
ilPropertyFormGUI | $editForm = null |
readonly ilTestLegacyFormsHelper | $forms_helper |
readonly RequestDataCollector | $request_data_collector |
bool | $parent_type_is_lm = false |
SuggestedSolutionsDatabaseRepository | $suggestedsolution_repo = null |
Definition at line 29 of file class.assLongMenuGUI.php.
|
protected |
Definition at line 172 of file class.assLongMenuGUI.php.
References assQuestionGUI\addBasicQuestionFormProperties(), assQuestionGUI\addQuestionFormCommandButtons(), assQuestionGUI\buildBasicEditFormObject(), populateQuestionSpecificFormPart(), and assQuestionGUI\populateTaxonomyFormSection().
Referenced by editQuestion(), and writePostData().
assLongMenuGUI::editQuestion | ( | bool | $checkonly = false , |
?bool | $is_save_cmd = null |
||
) |
Definition at line 148 of file class.assLongMenuGUI.php.
References assQuestionGUI\$editForm, buildEditForm(), ILIAS\Repository\ctrl(), null, ILIAS\Repository\object(), and assQuestionGUI\renderEditForm().
Referenced by writePostData().
assLongMenuGUI::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 513 of file class.assLongMenuGUI.php.
assLongMenuGUI::getAnswerFrequencyTableGUI | ( | $parentGui, | |
$parentCmd, | |||
$relevantAnswers, | |||
$questionIndex | |||
) |
Definition at line 642 of file class.assLongMenuGUI.php.
References $DIC.
assLongMenuGUI::getAnswersFrequency | ( | $relevantAnswers, | |
$questionIndex | |||
) |
Definition at line 619 of file class.assLongMenuGUI.php.
assLongMenuGUI::getCommand | ( | $cmd | ) |
Definition at line 50 of file class.assLongMenuGUI.php.
assLongMenuGUI::getLongMenuTextWithInputFieldsInsteadOfGaps | ( | $user_solution = [] , |
|
$solution = false , |
|||
$graphical = false |
|||
) |
Definition at line 518 of file class.assLongMenuGUI.php.
References assLongMenu\ANSWER_TYPE_SELECT_VAL, assLongMenu\ANSWER_TYPE_TEXT_VAL, assLongMenu\GAP_PLACEHOLDER, getSelectGapTemplate(), getTextGapTemplate(), ILIAS\Repository\lng(), ILIAS\Repository\object(), and ilLegacyFormElementsUtil\prepareTextareaOutput().
Referenced by getTemplateForPreviewAndTest(), and renderSolutionOutput().
|
private |
Definition at line 308 of file class.assLongMenuGUI.php.
Referenced by populateQuestionSpecificFormPart().
assLongMenuGUI::getPreview | ( | bool | $show_question_only = false , |
bool | $show_inline_feedback = false |
||
) |
Definition at line 426 of file class.assLongMenuGUI.php.
References assQuestionGUI\getILIASPage(), assQuestionGUI\getPreviewSession(), and getTemplateForPreviewAndTest().
|
private |
Definition at line 579 of file class.assLongMenuGUI.php.
References assQuestionGUI\$tpl, assQuestionGUI\generateCorrectnessIconsForCorrectness(), ilGlobalPageTemplate\get(), ILIAS\Repository\lng(), ilGlobalPageTemplate\parseCurrentBlock(), ilGlobalPageTemplate\setCurrentBlock(), and ilGlobalPageTemplate\setVariable().
Referenced by getLongMenuTextWithInputFieldsInsteadOfGaps().
assLongMenuGUI::getSolutionOutput | ( | int | $active_id, |
?int | $pass = null , |
||
bool | $graphical_output = false , |
||
bool | $result_output = false , |
||
bool | $show_question_only = true , |
||
bool | $show_feedback = false , |
||
bool | $show_correct_solution = false , |
||
bool | $show_manual_scoring = false , |
||
bool | $show_question_text = true , |
||
bool | $show_inline_feedback = true |
||
) |
Definition at line 327 of file class.assLongMenuGUI.php.
References ILIAS\Repository\object(), and renderSolutionOutput().
assLongMenuGUI::getSpecificFeedbackOutput | ( | array | $userSolution | ) |
Definition at line 478 of file class.assLongMenuGUI.php.
References assLongMenu\GAP_PLACEHOLDER, ILIAS\Repository\object(), and ilLegacyFormElementsUtil\prepareTextareaOutput().
Referenced by renderSolutionOutput().
assLongMenuGUI::getSubQuestionsIndex | ( | ) |
Definition at line 614 of file class.assLongMenuGUI.php.
References ILIAS\Repository\object().
|
protected |
Definition at line 464 of file class.assLongMenuGUI.php.
References getLongMenuTextWithInputFieldsInsteadOfGaps(), and ILIAS\Repository\object().
Referenced by getPreview(), and getTestOutput().
assLongMenuGUI::getTestOutput | ( | int | $active_id, |
int | $pass, | ||
bool | $is_question_postponed = false , |
||
array|bool | $user_post_solutions = false , |
||
bool | $show_specific_inline_feedback = false |
||
) |
Definition at line 442 of file class.assLongMenuGUI.php.
References getTemplateForPreviewAndTest(), and assQuestionGUI\outQuestionPage().
|
private |
Definition at line 556 of file class.assLongMenuGUI.php.
References assQuestionGUI\$tpl, assQuestionGUI\generateCorrectnessIconsForCorrectness(), ilGlobalPageTemplate\get(), and ilGlobalPageTemplate\setVariable().
Referenced by getLongMenuTextWithInputFieldsInsteadOfGaps().
assLongMenuGUI::populateAnswerSpecificFormPart | ( | ilPropertyFormGUI | $form | ) |
ilPropertyFormGUI | $form |
Definition at line 322 of file class.assLongMenuGUI.php.
assLongMenuGUI::populateCorrectionsFormProperties | ( | ilPropertyFormGUI | $form | ) |
Definition at line 663 of file class.assLongMenuGUI.php.
References ilPropertyFormGUI\addItem(), ILIAS\Repository\lng(), ILIAS\Repository\object(), and ilFormPropertyGUI\setRequired().
assLongMenuGUI::populateQuestionSpecificFormPart | ( | ilPropertyFormGUI | $form | ) |
Adds the question specific forms parts to a question property form gui.
Implements ilGuiQuestionScoringAdjustable.
Definition at line 183 of file class.assLongMenuGUI.php.
References assQuestionGUI\$tpl, ilObjAdvancedEditing\_getUsedHTMLTags(), ilPropertyFormGUI\addItem(), assQuestion\ADDITIONAL_CONTENT_EDITING_MODE_RTE, assLongMenu\GAP_PLACEHOLDER, ilGlobalPageTemplate\get(), getModalHtml(), ilAssSelfAssessmentQuestionFormatter\getSelfAssessmentTags(), ILIAS\Repository\lng(), assLongMenu\MAX_INPUT_FIELDS, assLongMenu\MIN_LENGTH_AUTOCOMPLETE, ILIAS\Repository\object(), ilGlobalPageTemplate\parseCurrentBlock(), ilFormPropertyGUI\setRequired(), and ilGlobalPageTemplate\setVariable().
Referenced by buildEditForm().
assLongMenuGUI::renderSolutionOutput | ( | mixed | $user_solutions, |
int | $active_id, | ||
?int | $pass, | ||
bool | $graphical_output = false , |
||
bool | $result_output = false , |
||
bool | $show_question_only = true , |
||
bool | $show_feedback = false , |
||
bool | $show_correct_solution = false , |
||
bool | $show_manual_scoring = false , |
||
bool | $show_question_text = true , |
||
bool | $show_autosave_title = false , |
||
bool | $show_inline_feedback = false |
||
) |
Definition at line 367 of file class.assLongMenuGUI.php.
References ilAssQuestionFeedback\CSS_CLASS_FEEDBACK_CORRECT, ilAssQuestionFeedback\CSS_CLASS_FEEDBACK_WRONG, assQuestionGUI\getGenericFeedbackOutput(), assQuestionGUI\getILIASPage(), getLongMenuTextWithInputFieldsInsteadOfGaps(), getSpecificFeedbackOutput(), assQuestionGUI\hasCorrectSolution(), assQuestionGUI\isTestPresentationContext(), ILIAS\Repository\object(), and ilLegacyFormElementsUtil\prepareTextareaOutput().
Referenced by getSolutionOutput().
assLongMenuGUI::saveCorrectionsFormProperties | ( | ilPropertyFormGUI | $form | ) |
Definition at line 702 of file class.assLongMenuGUI.php.
References ilPropertyFormGUI\getInput(), and ILIAS\Repository\object().
|
private |
Definition at line 122 of file class.assLongMenuGUI.php.
References $data, and ilUtil\stripSlashes().
Referenced by verifyAnswerOptions(), and writeQuestionSpecificPostData().
|
private |
Definition at line 135 of file class.assLongMenuGUI.php.
References $data.
Referenced by writeQuestionSpecificPostData().
|
private |
Definition at line 97 of file class.assLongMenuGUI.php.
References assLongMenu\GAP_PLACEHOLDER, ILIAS\Repository\lng(), and stripSlashesRecursive().
Referenced by writePostData().
|
protected |
{}
Definition at line 58 of file class.assLongMenuGUI.php.
References $check, buildEditForm(), editQuestion(), ILIAS\Repository\lng(), assQuestionGUI\saveTaxonomyAssignments(), verifyAnswerOptions(), assQuestionGUI\writeQuestionGenericPostData(), and writeQuestionSpecificPostData().
assLongMenuGUI::writeQuestionSpecificPostData | ( | ilPropertyFormGUI | $form | ) |
Extracts the question specific values from the request and applies them to the data object.
Implements ilGuiQuestionScoringAdjustable.
Definition at line 80 of file class.assLongMenuGUI.php.
References ilPropertyFormGUI\getInput(), ILIAS\Repository\int(), assLongMenu\MIN_LENGTH_AUTOCOMPLETE, assQuestionGUI\saveTaxonomyAssignments(), ilArrayUtil\stripSlashesRecursive(), stripSlashesRecursive(), and trimArrayRecursive().
Referenced by writePostData().
|
private |
Definition at line 33 of file class.assLongMenuGUI.php.
|
private |
Definition at line 34 of file class.assLongMenuGUI.php.
|
private |
Definition at line 31 of file class.assLongMenuGUI.php.