| 
    ILIAS
    release_10 Revision v10.1-43-ga1241a92c2f
    
   | 
  
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V. More...
 Inheritance diagram for assFileUploadGUI:
 Collaboration diagram for assFileUploadGUI:Public Member Functions | |
| __construct (int $id=-1) | |
| assFileUploadGUI constructor  More... | |
| 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... | |
| 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) | |
| getSpecificFeedbackOutput (array $userSolution) | |
| getAfterParticipationSuppressionQuestionPostVars () | |
| Returns a list of postvars which will be suppressed in the form output when used in scoring adjustment.  More... | |
| getFormEncodingType () | |
| isAnswerFreuqencyStatisticSupported () | |
| populateCorrectionsFormProperties (ilPropertyFormGUI $form) | |
| saveCorrectionsFormProperties (ilPropertyFormGUI $form) | |
  Public Member Functions inherited from assQuestionGUI | |
| 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) | |
Data Fields | |
| const | REUSE_FILES_LANGVAR = 'ass_file_upload_reuse_btn' | 
| const | REUSE_FILES_ACTION = 'reuse' | 
| const | DELETE_FILES_LANGVAR = 'delete' | 
| const | DELETE_FILES_ACTION = 'delete' | 
  Data Fields inherited from assQuestionGUI | |
| 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' | 
Private Member Functions | |
| getCommandButtonLangVarAndAction () | |
Private Attributes | |
| const | HANDLE_FILE_UPLOAD = 'handleFileUpload' | 
Additional Inherited Members | |
  Static Public Member Functions inherited from assQuestionGUI | |
| 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... | |
  Protected Attributes inherited from assQuestionGUI | |
| 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 | 
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 The assFileUploadGUI class encapsulates the GUI representation for file upload questions.
\
assFileUploadGUI: ilObjQuestionPoolGUI assFileUploadGUI: ilFormPropertyDispatchGUI
Definition at line 33 of file class.assFileUploadGUI.php.
| assFileUploadGUI::__construct | ( | int | $id = -1 | ) | 
assFileUploadGUI constructor
The constructor takes possible arguments an creates an instance of the assFileUploadGUI object.
| integer | $id | The database id of a single choice question object | 
Definition at line 49 of file class.assFileUploadGUI.php.
References $id, ILIAS\GlobalScreen\Provider\__construct(), ILIAS\Repository\lng(), and assQuestionGUI\setErrorMessage().
 Here is the call graph for this function:| assFileUploadGUI::editQuestion | ( | bool | $checkonly = false,  | 
        
| ?bool | $is_save_cmd = null  | 
        ||
| ) | 
Definition at line 85 of file class.assFileUploadGUI.php.
References assQuestionGUI\addBasicQuestionFormProperties(), assQuestionGUI\addQuestionFormCommandButtons(), ILIAS\Repository\ctrl(), assQuestionGUI\isSaveCommand(), assQuestionGUI\outQuestionType(), populateQuestionSpecificFormPart(), assQuestionGUI\populateTaxonomyFormSection(), and assQuestionGUI\renderEditForm().
Referenced by writePostData().
 Here is the call graph for this function:
 Here is the caller graph for this function:| assFileUploadGUI::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 379 of file class.assFileUploadGUI.php.
      
  | 
  private | 
Definition at line 356 of file class.assFileUploadGUI.php.
References ILIAS\Repository\object().
Referenced by getPreview(), and getTestOutput().
 Here is the call graph for this function:
 Here is the caller graph for this function:| assFileUploadGUI::getFormEncodingType | ( | ) | 
Definition at line 406 of file class.assFileUploadGUI.php.
| assFileUploadGUI::getPreview | ( | bool | $show_question_only = false,  | 
        
| bool | $show_inline_feedback = false  | 
        ||
| ) | 
Definition at line 254 of file class.assFileUploadGUI.php.
References assFileUpload\DELETE_FILES_TBL_POSTVAR, getCommandButtonLangVarAndAction(), assQuestionGUI\getILIASPage(), assQuestionGUI\getPreviewSession(), assQuestionGUI\getQuestionActionCmd(), ILIAS\Repository\lng(), ILIAS\Repository\object(), and ilLegacyFormElementsUtil\prepareTextareaOutput().
 Here is the call graph for this function:
      
  | 
  protected | 
Definition at line 400 of file class.assFileUploadGUI.php.
      
  | 
  protected | 
Definition at line 395 of file class.assFileUploadGUI.php.
References ILIAS\Repository\lng().
 Here is the call graph for this function:| assFileUploadGUI::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 164 of file class.assFileUploadGUI.php.
References ilAssQuestionFeedback\CSS_CLASS_FEEDBACK_CORRECT, ilAssQuestionFeedback\CSS_CLASS_FEEDBACK_WRONG, assQuestionGUI\generateCorrectnessIconsForCorrectness(), assQuestionGUI\getGenericFeedbackOutput(), assQuestionGUI\getILIASPage(), assQuestionGUI\hasCorrectSolution(), assQuestionGUI\isTestPresentationContext(), ILIAS\Repository\lng(), ILIAS\Repository\object(), and ilLegacyFormElementsUtil\prepareTextareaOutput().
 Here is the call graph for this function:| assFileUploadGUI::getSpecificFeedbackOutput | ( | array | $userSolution | ) | 
Definition at line 364 of file class.assFileUploadGUI.php.
References ilLegacyFormElementsUtil\prepareTextareaOutput().
 Here is the call graph for this function:| assFileUploadGUI::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 302 of file class.assFileUploadGUI.php.
References getCommandButtonLangVarAndAction(), assQuestionGUI\getILIASPage(), assQuestionGUI\getQuestionActionCmd(), getTestPresentationFileTablePostVar(), ILIAS\Repository\lng(), ILIAS\Repository\object(), assQuestionGUI\outQuestionPage(), and ilLegacyFormElementsUtil\prepareTextareaOutput().
 Here is the call graph for this function:
      
  | 
  protected | 
Definition at line 384 of file class.assFileUploadGUI.php.
References assFileUpload\DELETE_FILES_TBL_POSTVAR, ILIAS\Repository\object(), and assFileUpload\REUSE_FILES_TBL_POSTVAR.
Referenced by getTestOutput().
 Here is the call graph for this function:
 Here is the caller graph for this function:| assFileUploadGUI::isAnswerFreuqencyStatisticSupported | ( | ) | 
Definition at line 411 of file class.assFileUploadGUI.php.
| assFileUploadGUI::populateCorrectionsFormProperties | ( | ilPropertyFormGUI | $form | ) | 
Definition at line 416 of file class.assFileUploadGUI.php.
References ilPropertyFormGUI\addItem(), ILIAS\Repository\lng(), and ILIAS\Repository\object().
 Here is the call graph for this function:| assFileUploadGUI::populateQuestionSpecificFormPart | ( | ilPropertyFormGUI | $form | ) | 
Adds the question specific forms parts to a question property form gui.
Implements ilGuiQuestionScoringAdjustable.
Definition at line 124 of file class.assFileUploadGUI.php.
References ilPropertyFormGUI\addItem(), ILIAS\Repository\lng(), and ILIAS\Repository\object().
Referenced by editQuestion().
 Here is the call graph for this function:
 Here is the caller graph for this function:| assFileUploadGUI::saveCorrectionsFormProperties | ( | ilPropertyFormGUI | $form | ) | 
| ilPropertyFormGUI | $form | 
Definition at line 443 of file class.assFileUploadGUI.php.
References ilPropertyFormGUI\getInput().
 Here is the call graph for this function:
      
  | 
  protected | 
{}
Definition at line 63 of file class.assFileUploadGUI.php.
References editQuestion(), assQuestionGUI\saveTaxonomyAssignments(), assQuestionGUI\writeQuestionGenericPostData(), and writeQuestionSpecificPostData().
 Here is the call graph for this function:| assFileUploadGUI::writeQuestionSpecificPostData | ( | ilPropertyFormGUI | $form | ) | 
Extracts the question specific values from the request and applies them to the data object.
Implements ilGuiQuestionScoringAdjustable.
Definition at line 75 of file class.assFileUploadGUI.php.
Referenced by writePostData().
 Here is the caller graph for this function:| const assFileUploadGUI::DELETE_FILES_ACTION = 'delete' | 
Definition at line 38 of file class.assFileUploadGUI.php.
Referenced by assFileUpload\isFileDeletionAction().
| const assFileUploadGUI::DELETE_FILES_LANGVAR = 'delete' | 
Definition at line 37 of file class.assFileUploadGUI.php.
      
  | 
  private | 
Definition at line 39 of file class.assFileUploadGUI.php.
| const assFileUploadGUI::REUSE_FILES_ACTION = 'reuse' | 
Definition at line 36 of file class.assFileUploadGUI.php.
| const assFileUploadGUI::REUSE_FILES_LANGVAR = 'ass_file_upload_reuse_btn' | 
Definition at line 35 of file class.assFileUploadGUI.php.