|
ILIAS
release_8 Revision v8.24
|
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V. More...
Inheritance diagram for assLongMenu:
Collaboration diagram for assLongMenu:Public Member Functions | |
| __construct ( $title="", $comment="", $author="", $owner=-1, $question="") | |
| getAnswerType () | |
| setAnswerType ($answerType) | |
| getCorrectAnswers () | |
| setCorrectAnswers ($correct_answers) | |
| getAnswerTableName () | |
| setLongMenuTextValue ($long_menu_text="") | |
| getLongMenuTextValue () | |
| setAnswers ($answers) | |
| getAnswers () | |
| getJsonStructure () | |
| setJsonStructure ($json_structure) | |
| setSpecificFeedbackSetting ($specificFeedbackSetting) | |
| getSpecificFeedbackSetting () | |
| setMinAutoComplete ($minAutoComplete) | |
| getMinAutoComplete () | |
| isComplete () | |
| Returns true, if a question is complete for use. More... | |
| saveToDb (int $original_id=-1) | |
| checkQuestionCustomPart ($form=null) | |
| getMaximumPoints () | |
| Returns the maximum points, a learner can reach answering the question. More... | |
| saveAdditionalQuestionDataToDb () | |
| Saves a record to the question types additional data table. More... | |
| saveAnswerSpecificDataToDb () | |
| loadFromDb ($question_id) | |
| getCorrectAnswersForQuestionSolution ($question_id) | |
| getAnswersObject () | |
| getCorrectAnswersAsJson () | |
| duplicate (bool $for_test=true, string $title="", string $author="", string $owner="", $testObjId=null) | |
| copyObject ($target_questionpool_id, $title="") | |
| createNewOriginalFromThisDuplicate ($targetParentId, $targetQuestionTitle="") | |
| calculateReachedPoints ($active_id, $pass=null, $authorizedSolution=true, $returndetails=false) | |
| Returns the points, a learner has reached answering the question. More... | |
| saveWorkingData (int $active_id, int $pass=null, bool $authorized=true) | |
| Saves the learners input of the question to the database. More... | |
| lookupForExistingSolutions (int $activeId, int $pass) | |
| Lookup if an authorized or intermediate solution exists. More... | |
| getSolutionSubmit () | |
| getQuestionType () | |
| Returns the question type of the question. More... | |
| getAdditionalTableName () | |
| getRTETextWithMediaObjects () | |
| Collects all text in the question which could contain media objects which were created with the Rich Text Editor. More... | |
| setExportDetailsXLS (ilAssExcelFormatHelper $worksheet, int $startrow, int $active_id, int $pass) | |
| {} More... | |
| getUserQuestionResult ($active_id, $pass) | |
| Get the user solution for a question by active_id and the test pass. More... | |
| getAvailableAnswerOptions ($index=null) | |
| If index is null, the function returns an array with all anwser options Else it returns the specific answer option. More... | |
| isShuffleAnswersEnabled () | |
| clearAnswerSpecificDataFromDb ($question_id) | |
| delete (int $question_id) | |
| toJSON () | |
| Returns a JSON representation of the question. More... | |
| getIdenticalScoring () | |
| setIdenticalScoring ($a_identical_scoring) | |
Public Member Functions inherited from assQuestion | |
| __construct (string $title="", string $comment="", string $author="", int $owner=-1, string $question="") | |
| assQuestion constructor More... | |
| getShuffler () | |
| setShuffler (Transformation $shuffler) | |
| setProcessLocker (ilAssQuestionProcessLocker $processLocker) | |
| getProcessLocker () | |
| fromXML ($item, int $questionpool_id, ?int $tst_id, &$tst_object, int &$question_counter, array $import_mapping, array &$solutionhints=[]) | |
| Receives parameters from a QTI parser and creates a valid ILIAS question object. More... | |
| toXML (bool $a_include_header=true, bool $a_include_binary=true, bool $a_shuffle=false, bool $test_output=false, bool $force_image_references=false) | |
| Returns a QTI xml representation of the question. More... | |
| isComplete () | |
| Returns true, if a question is complete for use. More... | |
| questionTitleExists (int $questionpool_id, string $title) | |
| Returns TRUE if the question title exists in a question pool in the database. More... | |
| setTitle (string $title="") | |
| setId (int $id=-1) | |
| setTestId (int $id=-1) | |
| setComment (string $comment="") | |
| setOutputType (int $outputType=OUTPUT_HTML) | |
| setShuffle (?bool $shuffle=true) | |
| setAuthor (string $author="") | |
| setOwner (int $owner=-1) | |
| getTitle () | |
| getTitleForHTMLOutput () | |
| getTitleFilenameCompliant () | |
| getId () | |
| getShuffle () | |
| getTestId () | |
| getComment () | |
| getDescriptionForHTMLOutput () | |
| getThumbSize () | |
| setThumbSize (int $a_size) | |
| getMinimumThumbSize () | |
| getMaximumThumbSize () | |
| getOutputType () | |
| supportsJavascriptOutput () | |
| supportsNonJsOutput () | |
| requiresJsSwitch () | |
| getAuthor () | |
| getAuthorForHTMLOutput () | |
| getOwner () | |
| getObjId () | |
| setObjId (int $obj_id=0) | |
| getLifecycle () | |
| setLifecycle (ilAssQuestionLifecycle $lifecycle) | |
| setExternalId (?string $external_id) | |
| getExternalId () | |
| getSuggestedSolutionOutput () | |
| _getSuggestedSolution (int $question_id, int $subquestion_index=0) | |
| loadSuggestedSolution (int $question_id, int $subquestion_index=0) | |
| Returns a suggested solution for a given subquestion index. More... | |
| getSuggestedSolutions () | |
| getReachedPoints (int $active_id, int $pass) | |
| getMaximumPoints () | |
| getAdjustedReachedPoints (int $active_id, int $pass, bool $authorizedSolution=true) | |
| returns the reached points ... More... | |
| calculateResultsFromSolution (int $active_id, int $pass, bool $obligationsEnabled=false) | |
| Calculates the question results from a previously saved question solution. More... | |
| persistWorkingState (int $active_id, $pass, bool $obligationsEnabled=false, bool $authorized=true) | |
| persists the working state for current testactive and testpass More... | |
| persistPreviewState (ilAssQuestionPreviewSession $previewSession) | |
| persists the preview state for current user and question More... | |
| validateSolutionSubmit () | |
| saveWorkingData (int $active_id, int $pass, bool $authorized=true) | |
| Saves the learners input of the question to the database. More... | |
| moveUploadedMediaFile (string $file, string $name) | |
| Move an uploaded media file to an public accessible temp dir to present it. More... | |
| getSuggestedSolutionPath () | |
| getImagePath ($question_id=null, $object_id=null) | |
| Returns the image path for web accessable images of a question. More... | |
| buildImagePath ($questionId, $parentObjectId) | |
| getFlashPath () | |
| Returns the image path for web accessable flash files of a question. More... | |
| getSuggestedSolutionPathWeb () | |
| getImagePathWeb () | |
| Returns the web image path for web accessable images of a question. More... | |
| getTestOutputSolutions (int $activeId, int $pass) | |
| getUserSolutionPreferingIntermediate (int $active_id, $pass=null) | |
| getSolutionValues ($active_id, $pass=null, bool $authorized=true) | |
| Loads solutions of a given user from the database an returns it. More... | |
| isInUse (int $question_id=0) | |
| Checks whether the question is in use or not in pools or tests. More... | |
| usageNumber (int $question_id=0) | |
| Returns the number of place the question is in use in pools or tests. More... | |
| isClone (int $question_id=0) | |
| Checks whether the question is a clone of another question or not. More... | |
| getAdditionalTableName () | |
| getAnswerTableName () | |
| deleteAnswers (int $question_id) | |
| deleteAdditionalTableData (int $question_id) | |
| delete (int $question_id) | |
| getTotalAnswers () | |
| copyXHTMLMediaObjectsOfQuestion (int $a_q_id) | |
| syncXHTMLMediaObjectsOfQuestion () | |
| createPageObject () | |
| copyPageOfQuestion (int $a_q_id) | |
| getPageOfQuestion () | |
| setOriginalId (?int $original_id) | |
| getOriginalId () | |
| fixSvgToPng (string $imageFilenameContainingString) | |
| fixUnavailableSkinImageSources (string $html) | |
| loadFromDb (int $question_id) | |
| createNewQuestion (bool $a_create_page=true) | |
| Creates a new question without an owner when a new question is created This assures that an ID is given to the question if a file upload or something else occurs. More... | |
| saveQuestionDataToDb (int $original_id=-1) | |
| saveToDb () | |
| setNewOriginalId (int $newId) | |
| deleteSuggestedSolutions () | |
| getSuggestedSolution (int $subquestion_index=0) | |
| Returns a suggested solution for a given subquestion index. More... | |
| getSuggestedSolutionTitle (int $subquestion_index=0) | |
| Returns the title of a suggested solution at a given subquestion_index. More... | |
| setSuggestedSolution (string $solution_id="", int $subquestion_index=0, bool $is_import=false) | |
| Sets a suggested solution for the question. More... | |
| updateSuggestedSolutions (int $original_id=-1, int $original_obj_id=-1) | |
| _resolveInternalLink (string $internal_link) | |
| _resolveIntLinks (int $question_id) | |
| syncWithOriginal () | |
| _questionExists ($question_id) | |
| Returns true if the question already exists in the database. More... | |
| _questionExistsInPool (int $question_id) | |
| getPoints () | |
| setPoints (float $points) | |
| getSolutionMaxPass (int $active_id) | |
| calculateReachedPoints ($active_id, $pass=null, $authorizedSolution=true, $returndetails=false) | |
| Returns the points, a learner has reached answering the question. More... | |
| deductHintPointsFromReachedPoints (ilAssQuestionPreviewSession $previewSession, $reachedPoints) | |
| calculateReachedPointsFromPreviewSession (ilAssQuestionPreviewSession $previewSession) | |
| isPreviewSolutionCorrect (ilAssQuestionPreviewSession $previewSession) | |
| adjustReachedPointsByScoringOptions ($points, $active_id, $pass=null) | |
| Adjust the given reached points by checks for all special scoring options in the test container. More... | |
| isHTML ($a_text) | |
| Checks if a given string contains HTML or not. More... | |
| prepareTextareaOutput (string $txt_output, bool $prepare_for_latex_output=false, bool $omitNl2BrWhenTextArea=false) | |
| QTIMaterialToString (ilQTIMaterial $a_material) | |
| Reads an QTI material tag and creates a text or XHTML string. More... | |
| addQTIMaterial (ilXmlWriter $a_xml_writer, string $a_material, bool $close_material_tag=true, bool $add_mobs=true) | |
| buildHashedImageFilename (string $plain_image_filename, bool $unique=false) | |
| getQuestion () | |
| getQuestionForHTMLOutput () | |
| setQuestion (string $question="") | |
| getQuestionType () | |
| Returns the question type of the question. More... | |
| getQuestionTypeID () | |
| syncHints () | |
| cleanupMediaObjectUsage () | |
| getInstances () | |
| getActiveUserData (int $active_id) | |
| Returns the user id and the test id for a given active id. More... | |
| hasSpecificFeedback () | |
| setExportDetailsXLS (ilAssExcelFormatHelper $worksheet, int $startrow, int $active_id, int $pass) | |
| __get ($value) | |
| Object getter. More... | |
| __set ($key, $value) | |
| Object setter. More... | |
| __isset ($key) | |
| Object issetter. More... | |
| getNrOfTries () | |
| setNrOfTries (int $a_nr_of_tries) | |
| setExportImagePath (string $path) | |
| formatSAQuestion ($a_q) | |
| setPreventRteUsage (bool $prevent_rte_usage) | |
| getPreventRteUsage () | |
| migrateContentForLearningModule (ilAssSelfAssessmentMigrator $migrator) | |
| setSelfAssessmentEditingMode (bool $selfassessmenteditingmode) | |
| getSelfAssessmentEditingMode () | |
| setDefaultNrOfTries (int $defaultnroftries) | |
| getDefaultNrOfTries () | |
| syncSkillAssignments (int $srcParentId, int $srcQuestionId, int $trgParentId, int $trgQuestionId) | |
| ensureHintPageObjectExists ($pageObjectId) | |
| isAnswered (int $active_id, int $pass) | |
| isAutosaveable () | |
| getAdditionalContentEditingMode () | |
| setAdditionalContentEditingMode (?string $additionalContentEditingMode) | |
| isAdditionalContentEditingModePageObject () | |
| isValidAdditionalContentEditingMode (string $additionalContentEditingMode) | |
| getValidAdditionalContentEditingModes () | |
| getHtmlUserSolutionPurifier () | |
| getHtmlQuestionContentPurifier () | |
| setLastChange ($lastChange) | |
| getLastChange () | |
| removeIntermediateSolution (int $active_id, int $pass) | |
| removeCurrentSolution (int $active_id, int $pass, bool $authorized=true) | |
| saveCurrentSolution (int $active_id, int $pass, $value1, $value2, bool $authorized=true, $tstamp=0) | |
| updateCurrentSolution (int $solutionId, $value1, $value2, bool $authorized=true) | |
| updateCurrentSolutionsAuthorization (int $activeId, int $pass, bool $authorized, bool $keepTime=false) | |
| setStep ($step) | |
| getStep () | |
| toJSON () | |
| duplicate (bool $for_test=true, string $title="", string $author="", string $owner="", $testObjId=null) | |
| intermediateSolutionExists (int $active_id, int $pass) | |
| authorizedSolutionExists (int $active_id, ?int $pass) | |
| authorizedOrIntermediateSolutionExists (int $active_id, int $pass) | |
| lookupForExistingSolutions (int $activeId, int $pass) | |
| Lookup if an authorized or intermediate solution exists. More... | |
| isAddableAnswerOptionValue (int $qIndex, string $answerOptionValue) | |
| addAnswerOptionValue (int $qIndex, string $answerOptionValue, float $points) | |
| removeAllExistingSolutions () | |
| removeExistingSolutions (int $activeId, int $pass) | |
| resetUsersAnswer (int $activeId, int $pass) | |
| removeResultRecord (int $activeId, int $pass) | |
| fetchValuePairsFromIndexedValues (array $indexedValues) | |
| fetchIndexedValuesFromValuePairs (array $valuePairs) | |
| areObligationsToBeConsidered () | |
| setObligationsToBeConsidered (bool $obligationsToBeConsidered) | |
| updateTimestamp () | |
| getTestPresentationConfig () | |
| savePartial () | |
| isInActiveTest () | |
| saveAdditionalQuestionDataToDb () | |
| Saves a record to the question types additional data table. More... | |
Data Fields | |
| const | ANSWER_TYPE_SELECT_VAL = 0 |
| const | ANSWER_TYPE_TEXT_VAL = 1 |
| const | GAP_PLACEHOLDER = 'Longmenu' |
| const | MIN_LENGTH_AUTOCOMPLETE = 3 |
| const | MAX_INPUT_FIELDS = 500 |
Data Fields inherited from assQuestion | |
| const | IMG_MIME_TYPE_JPG = 'image/jpeg' |
| const | IMG_MIME_TYPE_PNG = 'image/png' |
| const | IMG_MIME_TYPE_GIF = 'image/gif' |
| const | TRIM_PATTERN = '/^[\p{C}\p{Z}]+|[\p{C}\p{Z}]+$/u' |
| const | ADDITIONAL_CONTENT_EDITING_MODE_RTE = 'default' |
| const | ADDITIONAL_CONTENT_EDITING_MODE_IPE = 'pageobject' |
| ilAssQuestionFeedback | $feedbackOBJ |
| bool | $prevent_rte_usage = false |
| bool | $selfassessmenteditingmode = false |
| int | $defaultnroftries = 0 |
| string | $questionActionCmd = 'handleQuestionAction' |
| const | KEY_VALUES_IMPLOSION_SEPARATOR = ':' |
Protected Member Functions | |
| calculateReachedPointsForSolution ($found_values, $active_id=0) | |
| savePreviewData (ilAssQuestionPreviewSession $previewSession) | |
| lmMigrateQuestionTypeSpecificContent (ilAssSelfAssessmentMigrator $migrator) | |
Protected Member Functions inherited from assQuestion | |
| getQuestionAction () | |
| isNonEmptyItemListPostSubmission (string $postSubmissionFieldname) | |
| ensureCurrentTestPass (int $active_id, int $pass) | |
| lookupCurrentTestPass (int $active_id, int $pass) | |
| lookupTestId (int $active_id) | |
| @refactor Move to ilObjTest or similar More... | |
| log (int $active_id, string $langVar) | |
| savePreviewData (ilAssQuestionPreviewSession $previewSession) | |
| deletePageOfQuestion (int $question_id) | |
| onDuplicate (int $originalParentId, int $originalQuestionId, int $duplicateParentId, int $duplicateQuestionId) | |
| beforeSyncWithOriginal (int $origQuestionId, int $dupQuestionId, int $origParentObjId, int $dupParentObjId) | |
| afterSyncWithOriginal (int $origQuestionId, int $dupQuestionId, int $origParentObjId, int $dupParentObjId) | |
| onCopy (int $sourceParentId, int $sourceQuestionId, int $targetParentId, int $targetQuestionId) | |
| duplicateSuggestedSolutionFiles (int $parent_id, int $question_id) | |
| Duplicates the files of a suggested solution if the question is duplicated. More... | |
| syncSuggestedSolutionFiles (int $target_question_id, int $target_obj_id) | |
| copySuggestedSolutionFiles (int $source_questionpool_id, int $source_question_id) | |
| ensureNonNegativePoints ($points) | |
| purifyAndPrepareTextAreaOutput (string $content) | |
| getRTETextWithMediaObjects () | |
| getSelfAssessmentFormatter () | |
| lmMigrateQuestionTypeGenericContent (ilAssSelfAssessmentMigrator $migrator) | |
| lmMigrateQuestionTypeSpecificContent (ilAssSelfAssessmentMigrator $migrator) | |
| duplicateQuestionHints (int $originalQuestionId, int $duplicateQuestionId) | |
| duplicateSkillAssignments (int $srcParentId, int $srcQuestionId, int $trgParentId, int $trgQuestionId) | |
| buildQuestionDataQuery () | |
| getCurrentSolutionResultSet (int $active_id, int $pass, bool $authorized=true) | |
| removeSolutionRecordById (int $solutionId) | |
| getSolutionRecordById (int $solutionId) | |
| deleteDummySolutionRecord (int $activeId, int $passIndex) | |
| isDummySolutionRecord (array $solutionRecord) | |
| deleteSolutionRecordByValues (int $activeId, int $passIndex, bool $authorized, array $matchValues) | |
| duplicateIntermediateSolutionAuthorized (int $activeId, int $passIndex) | |
| forceExistingIntermediateSolution (int $activeId, int $passIndex, bool $considerDummyRecordCreation) | |
| lookupMaxStep (int $active_id, int $pass) | |
| buildTestPresentationConfig () | |
| build basic test question configuration instance More... | |
Private Member Functions | |
| buildFolderName () | |
| buildFileName ($gap_id) | |
| correctAnswerDoesNotExistInAnswerOptions ($answers, $answer_options) | |
| createFileFromArray () | |
| createArrayFromFile () | |
| clearFolder ($let_folder_exists=true) | |
| assertDirExists () | |
| loadCorrectAnswerData ($question_id) | |
| getCorrectAnswersForGap ($question_id, $gap_id) | |
| getPointsForGap ($question_id, $gap_id) | |
Private Attributes | |
| $answerType | |
| $long_menu_text | |
| $json_structure | |
| $ilDB | |
| $specificFeedbackSetting | |
| $minAutoComplete | |
| $identical_scoring | |
| $correct_answers = [] | |
| $answers = [] | |
Additional Inherited Members | |
Static Public Member Functions inherited from assQuestion | |
| static | setForcePassResultUpdateEnabled (bool $forcePassResultsUpdateEnabled) |
| static | isForcePassResultUpdateEnabled () |
| static | isAllowedImageMimeType ($mimeType) |
| static | fetchMimeTypeIdentifier (string $contentType) |
| static | getAllowedFileExtensionsForMimeType (string $mimeType) |
| static | isAllowedImageFileExtension (string $mimeType, string $fileExtension) |
| static | getAllowedImageMaterialFileExtensions () |
| static | _getMaximumPoints (int $question_id) |
| Returns the maximum points, a learner can reach answering the question. More... | |
| static | _getQuestionInfo (int $question_id) |
| static | _getSuggestedSolutionCount (int $question_id) |
| static | _getSuggestedSolutionOutput (int $question_id) |
| static | _getReachedPoints (int $active_id, int $question_id, int $pass) |
| static | _updateTestResultCache (int $active_id, ilAssQuestionProcessLocker $processLocker=null) |
| @TODO Move this to a proper place. More... | |
| static | logAction (string $logtext, int $active_id, int $question_id) |
| static | getQuestionTypeFromDb (int $question_id) |
| static | _getTotalRightAnswers (int $a_q_id) |
| static | _getTitle (int $a_q_id) |
| static | _getQuestionText (int $a_q_id) |
| static | isFileAvailable (string $file) |
| static | _getQuestionType (int $question_id) |
| static | _getQuestionTitle (int $question_id) |
| static | saveOriginalId (int $questionId, int $originalId) |
| static | resetOriginalId (int $questionId) |
| static | _getInternalLinkHref (string $target="") |
| static | _getOriginalId (int $question_id) |
| static | originalQuestionExists (int $questionId) |
| static | _instanciateQuestion (int $question_id) |
| static | _instantiateQuestion (int $question_id) |
| static | instantiateQuestion (int $question_id) |
| static | _getSolutionMaxPass (int $question_id, int $active_id) |
| Returns the maximum pass a users question solution. More... | |
| static | _isWriteable (int $question_id, int $user_id) |
| static | _isUsedInRandomTest (int $question_id) |
| static | _isWorkedThrough (int $active_id, int $question_id, int $pass) |
| Returns true if the question was worked through in the given pass Worked through means that the user entered at least one value. More... | |
| static | _areAnswered (int $a_user_id, array $a_question_ids) |
| Checks if an array of question ids is answered by a user or not. More... | |
| static | _setReachedPoints (int $active_id, int $question_id, float $points, float $maxpoints, int $pass, bool $manualscoring, bool $obligationsEnabled) |
| Sets the points, a learner has reached answering the question Additionally objective results are updated. More... | |
| static | _needsManualScoring (int $question_id) |
| static | _includeClass (string $question_type, int $gui=0) |
| static | getFeedbackClassNameByQuestionType (string $questionType) |
| static | isCoreQuestionType (string $questionType) |
| static | includeCoreClass ($questionType, $withGuiClass) |
| static | _getQuestionTypeName ($type_tag) |
| static | _instanciateQuestionGUI (int $question_id) |
| static | instantiateQuestionGUI (int $a_question_id) |
| static | _questionExistsInTest (int $question_id, int $test_id) |
| static | lookupParentObjId (int $questionId) |
| static | lookupOriginalParentObjId (int $originalQuestionId) |
| returns the parent object id for given original question id (should be a qpl id, but theoretically it can be a tst id, too) More... | |
| static | isObligationPossible (int $questionId) |
| static | implodeKeyValues (array $keyValues) |
| static | explodeKeyValues (string $keyValues) |
| static | convertISO8601FormatH_i_s_ExtendedToSeconds (string $time) |
| static | missingResultRecordExists (int $activeId, int $pass, array $questionIds) |
| static | getQuestionsMissingResultRecord (int $activeId, int $pass, array $questionIds) |
| static | lookupResultRecordExist (int $activeId, int $questionId, int $pass) |
| static | extendedTrim (string $value) |
| Trim non-printable characters from the beginning and end of a string. More... | |
Static Protected Member Functions inherited from assQuestion | |
| static | getNumExistingSolutionRecords (int $activeId, int $pass, int $questionId) |
Static Protected Attributes inherited from assQuestion | |
| static | $allowedFileExtensionsByMimeType |
| static | $allowedCharsetsByMimeType |
| static | $allowedImageMaterialFileExtensionsByMimeType |
| static | $forcePassResultsUpdateEnabled = false |
| static | $imageSourceFixReplaceMap |
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
Definition at line 21 of file class.assLongMenu.php.
| assLongMenu::__construct | ( | $title = "", |
|
$comment = "", |
|||
$author = "", |
|||
$owner = -1, |
|||
$question = "" |
|||
| ) |
Definition at line 45 of file class.assLongMenu.php.
References assQuestion\$author, assQuestion\$comment, $DIC, assQuestion\$owner, assQuestion\$question, assQuestion\$title, ILIAS\GlobalScreen\Provider\__construct(), ilAssConfigurableMultiOptionQuestionFeedback\FEEDBACK_SETTING_ALL, and MIN_LENGTH_AUTOCOMPLETE.
Here is the call graph for this function:
|
private |
Definition at line 362 of file class.assLongMenu.php.
References buildFolderName(), and ilFileUtils\makeDirParents().
Referenced by buildFileName().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 101 of file class.assLongMenu.php.
References Vendor\Package\$e, assertDirExists(), and buildFolderName().
Referenced by createFileFromArray().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 91 of file class.assLongMenu.php.
References ilFileUtils\getDataDir(), and assQuestion\getId().
Referenced by assertDirExists(), buildFileName(), clearFolder(), and createArrayFromFile().
Here is the call graph for this function:
Here is the caller graph for this function:| assLongMenu::calculateReachedPoints | ( | $active_id, | |
$pass = null, |
|||
$authorizedSolution = true, |
|||
$returndetails = false |
|||
| ) |
Returns the points, a learner has reached answering the question.
The points are calculated from the given answers.
| integer | $active_id | |
| integer | $pass | |
| boolean | $returndetails | (deprecated !!) |
| ilTestException |
Reimplemented from assQuestion.
Definition at line 611 of file class.assLongMenu.php.
References $data, calculateReachedPointsForSolution(), assQuestion\getCurrentSolutionResultSet(), assQuestion\getSolutionMaxPass(), and ILIAS\Repository\int().
Referenced by getUserQuestionResult().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Definition at line 629 of file class.assLongMenu.php.
References $correct_answers, ILIAS\LTI\ToolProvider\$key, assQuestion\$points, getCorrectAnswersForGap(), getIdenticalScoring(), and getPointsForGap().
Referenced by calculateReachedPoints().
Here is the call graph for this function:
Here is the caller graph for this function:| assLongMenu::checkQuestionCustomPart | ( | $form = null | ) |
| ilPropertyFormGUI | null | $form |
Definition at line 193 of file class.assLongMenu.php.
References $correct_answers, ILIAS\LTI\ToolProvider\$key, assQuestion\$points, correctAnswerDoesNotExistInAnswerOptions(), getAnswers(), and getCorrectAnswers().
Here is the call graph for this function:| assLongMenu::clearAnswerSpecificDataFromDb | ( | $question_id | ) |
Definition at line 864 of file class.assLongMenu.php.
References getAnswerTableName().
Referenced by saveAnswerSpecificDataToDb().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 357 of file class.assLongMenu.php.
References buildFolderName(), and ilFileUtils\delDir().
Referenced by createFileFromArray(), and delete().
Here is the call graph for this function:
Here is the caller graph for this function:| assLongMenu::copyObject | ( | $target_questionpool_id, | |
$title = "" |
|||
| ) |
Definition at line 544 of file class.assLongMenu.php.
References assQuestion\$original_id, assQuestion\$title, assQuestion\_getOriginalId(), assQuestion\getId(), and assQuestion\getObjId().
Here is the call graph for this function:
|
private |
| $answers | |
| $answer_options |
Definition at line 232 of file class.assLongMenu.php.
References $answers, and ILIAS\LTI\ToolProvider\$key.
Referenced by checkQuestionCustomPart().
Here is the caller graph for this function:
|
private |
Definition at line 334 of file class.assLongMenu.php.
References $answers, buildFolderName(), ILIAS\Repository\int(), and setAnswers().
Referenced by getAnswersObject(), getAvailableAnswerOptions(), and loadFromDb().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 316 of file class.assLongMenu.php.
References ILIAS\LTI\ToolProvider\$key, buildFileName(), clearFolder(), and getAnswers().
Referenced by saveAdditionalQuestionDataToDb().
Here is the call graph for this function:
Here is the caller graph for this function:| assLongMenu::createNewOriginalFromThisDuplicate | ( | $targetParentId, | |
$targetQuestionTitle = "" |
|||
| ) |
Definition at line 569 of file class.assLongMenu.php.
References assQuestion\$id, assQuestion\getId(), and assQuestion\getObjId().
Here is the call graph for this function:| assLongMenu::delete | ( | int | $question_id | ) |
Reimplemented from assQuestion.
Definition at line 873 of file class.assLongMenu.php.
References clearFolder().
Here is the call graph for this function:| assLongMenu::duplicate | ( | bool | $for_test = true, |
| string | $title = "", |
||
| string | $author = "", |
||
| string | $owner = "", |
||
$testObjId = null |
|||
| ) |
Reimplemented from assQuestion.
Definition at line 500 of file class.assLongMenu.php.
References assQuestion\$author, assQuestion\$original_id, assQuestion\$owner, assQuestion\$title, assQuestion\_getOriginalId(), assQuestion\getId(), and assQuestion\getObjId().
Here is the call graph for this function:| assLongMenu::getAdditionalTableName | ( | ) |
Reimplemented from assQuestion.
Definition at line 777 of file class.assLongMenu.php.
Referenced by loadFromDb(), and saveAdditionalQuestionDataToDb().
Here is the caller graph for this function:| assLongMenu::getAnswers | ( | ) |
Definition at line 126 of file class.assLongMenu.php.
References $answers.
Referenced by checkQuestionCustomPart(), createFileFromArray(), and toJSON().
Here is the caller graph for this function:| assLongMenu::getAnswersObject | ( | ) |
Definition at line 489 of file class.assLongMenu.php.
References createArrayFromFile().
Here is the call graph for this function:| assLongMenu::getAnswerTableName | ( | ) |
Reimplemented from assQuestion.
Definition at line 96 of file class.assLongMenu.php.
Referenced by clearAnswerSpecificDataFromDb(), getCorrectAnswersForGap(), getCorrectAnswersForQuestionSolution(), getPointsForGap(), and saveAnswerSpecificDataToDb().
Here is the caller graph for this function:| assLongMenu::getAnswerType | ( | ) |
Definition at line 64 of file class.assLongMenu.php.
References $answerType.
Referenced by saveAnswerSpecificDataToDb().
Here is the caller graph for this function:| assLongMenu::getAvailableAnswerOptions | ( | $index = null | ) |
If index is null, the function returns an array with all anwser options Else it returns the specific answer option.
| null | int | $index |
Definition at line 854 of file class.assLongMenu.php.
References createArrayFromFile().
Here is the call graph for this function:| assLongMenu::getCorrectAnswers | ( | ) |
Definition at line 80 of file class.assLongMenu.php.
References $correct_answers.
Referenced by checkQuestionCustomPart(), getMaximumPoints(), saveAnswerSpecificDataToDb(), setExportDetailsXLS(), and toJSON().
Here is the caller graph for this function:| assLongMenu::getCorrectAnswersAsJson | ( | ) |
Definition at line 494 of file class.assLongMenu.php.
References assQuestion\getId(), getJsonStructure(), and loadCorrectAnswerData().
Here is the call graph for this function:
|
private |
Definition at line 460 of file class.assLongMenu.php.
References $correct_answers, $data, $res, and getAnswerTableName().
Referenced by calculateReachedPointsForSolution().
Here is the call graph for this function:
Here is the caller graph for this function:| assLongMenu::getCorrectAnswersForQuestionSolution | ( | $question_id | ) |
Definition at line 441 of file class.assLongMenu.php.
References $correct_answers, $data, $res, getAnswerTableName(), and ILIAS\Repository\lng().
Here is the call graph for this function:| assLongMenu::getIdenticalScoring | ( | ) |
Definition at line 914 of file class.assLongMenu.php.
Referenced by calculateReachedPointsForSolution(), and saveAdditionalQuestionDataToDb().
Here is the caller graph for this function:| assLongMenu::getJsonStructure | ( | ) |
Definition at line 134 of file class.assLongMenu.php.
References $json_structure.
Referenced by getCorrectAnswersAsJson().
Here is the caller graph for this function:| assLongMenu::getLongMenuTextValue | ( | ) |
Definition at line 116 of file class.assLongMenu.php.
References $long_menu_text.
Referenced by getRTETextWithMediaObjects(), saveAdditionalQuestionDataToDb(), and toJSON().
Here is the caller graph for this function:| assLongMenu::getMaximumPoints | ( | ) |
Returns the maximum points, a learner can reach answering the question.
@access public
Reimplemented from assQuestion.
Definition at line 249 of file class.assLongMenu.php.
References assQuestion\$points, and getCorrectAnswers().
Referenced by getUserQuestionResult().
Here is the call graph for this function:
Here is the caller graph for this function:| assLongMenu::getMinAutoComplete | ( | ) |
Definition at line 162 of file class.assLongMenu.php.
References MIN_LENGTH_AUTOCOMPLETE.
Referenced by saveAdditionalQuestionDataToDb().
Here is the caller graph for this function:
|
private |
Definition at line 474 of file class.assLongMenu.php.
References $data, assQuestion\$points, $res, and getAnswerTableName().
Referenced by calculateReachedPointsForSolution().
Here is the call graph for this function:
Here is the caller graph for this function:| assLongMenu::getQuestionType | ( | ) |
Returns the question type of the question.
Reimplemented from assQuestion.
Definition at line 772 of file class.assLongMenu.php.
Referenced by toJSON().
Here is the caller graph for this function:| assLongMenu::getRTETextWithMediaObjects | ( | ) |
Collects all text in the question which could contain media objects which were created with the Rich Text Editor.
Reimplemented from assQuestion.
Definition at line 786 of file class.assLongMenu.php.
References getLongMenuTextValue().
Here is the call graph for this function:| assLongMenu::getSolutionSubmit | ( | ) |
Definition at line 744 of file class.assLongMenu.php.
References ILIAS\LTI\ToolProvider\$key, and ilArrayUtil\stripSlashesRecursive().
Referenced by saveWorkingData().
Here is the call graph for this function:
Here is the caller graph for this function:| assLongMenu::getSpecificFeedbackSetting | ( | ) |
Definition at line 152 of file class.assLongMenu.php.
References $specificFeedbackSetting.
Referenced by saveAdditionalQuestionDataToDb().
Here is the caller graph for this function:| assLongMenu::getUserQuestionResult | ( | $active_id, | |
| $pass | |||
| ) |
Get the user solution for a question by active_id and the test pass.
| int | $active_id | |
| int | $pass |
Definition at line 834 of file class.assLongMenu.php.
References assQuestion\$points, calculateReachedPoints(), and getMaximumPoints().
Here is the call graph for this function:| assLongMenu::isComplete | ( | ) |
Returns true, if a question is complete for use.
Reimplemented from assQuestion.
Definition at line 167 of file class.assLongMenu.php.
References assQuestion\getPoints().
Here is the call graph for this function:| assLongMenu::isShuffleAnswersEnabled | ( | ) |
Definition at line 859 of file class.assLongMenu.php.
|
protected |
| ilAssSelfAssessmentMigrator | $migrator |
Reimplemented from assQuestion.
Definition at line 882 of file class.assLongMenu.php.
References ilAssSelfAssessmentMigrator\migrateToLmContent(), and setLongMenuTextValue().
Here is the call graph for this function:
|
private |
Definition at line 423 of file class.assLongMenu.php.
References $correct_answers, $data, $res, setCorrectAnswers(), and setJsonStructure().
Referenced by getCorrectAnswersAsJson(), and loadFromDb().
Here is the call graph for this function:
Here is the caller graph for this function:| assLongMenu::loadFromDb | ( | $question_id | ) |
Definition at line 378 of file class.assLongMenu.php.
References $data, Vendor\Package\$e, ilRTE\_replaceMediaObjectImageSrc(), createArrayFromFile(), getAdditionalTableName(), ilAssQuestionLifecycle\getDraftInstance(), ilAssQuestionLifecycle\getInstance(), loadCorrectAnswerData(), assQuestion\setAdditionalContentEditingMode(), assQuestion\setAuthor(), assQuestion\setComment(), assQuestion\setId(), setIdenticalScoring(), assQuestion\setLifecycle(), setLongMenuTextValue(), setMinAutoComplete(), assQuestion\setNrOfTries(), assQuestion\setObjId(), assQuestion\setOriginalId(), assQuestion\setOwner(), assQuestion\setPoints(), assQuestion\setQuestion(), setSpecificFeedbackSetting(), and assQuestion\setTitle().
Here is the call graph for this function:| assLongMenu::lookupForExistingSolutions | ( | int | $activeId, |
| int | $pass | ||
| ) |
Lookup if an authorized or intermediate solution exists.
Reimplemented from assQuestion.
Definition at line 703 of file class.assLongMenu.php.
References $DIC, $ilDB, $query, assQuestion\getId(), and assQuestion\getStep().
Here is the call graph for this function:| assLongMenu::saveAdditionalQuestionDataToDb | ( | ) |
Saves a record to the question types additional data table.
Implements ilObjQuestionScoringAdjustable.
Definition at line 261 of file class.assLongMenu.php.
References createFileFromArray(), getAdditionalTableName(), assQuestion\getId(), getIdenticalScoring(), getLongMenuTextValue(), getMinAutoComplete(), and getSpecificFeedbackSetting().
Referenced by saveToDb().
Here is the call graph for this function:
Here is the caller graph for this function:| assLongMenu::saveAnswerSpecificDataToDb | ( | ) |
Definition at line 285 of file class.assLongMenu.php.
References assQuestion\$points, $type, clearAnswerSpecificDataFromDb(), getAnswerTableName(), getAnswerType(), getCorrectAnswers(), assQuestion\getId(), and assQuestion\setPoints().
Referenced by saveToDb().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Reimplemented from assQuestion.
Definition at line 756 of file class.assLongMenu.php.
References ilAssQuestionPreviewSession\setParticipantsSolution().
Here is the call graph for this function:| assLongMenu::saveToDb | ( | int | $original_id = -1 | ) |
Definition at line 181 of file class.assLongMenu.php.
References assQuestion\$original_id, saveAdditionalQuestionDataToDb(), saveAnswerSpecificDataToDb(), and assQuestion\saveQuestionDataToDb().
Here is the call graph for this function:| assLongMenu::saveWorkingData | ( | int | $active_id, |
| int | $pass = null, |
||
| bool | $authorized = true |
||
| ) |
Saves the learners input of the question to the database.
| int | $active_id | Active id of the user |
| int | $pass | Test pass |
| bool | $authorized |
Reimplemented from assQuestion.
Definition at line 655 of file class.assLongMenu.php.
References ilObjAssessmentFolder\_enabledAssessmentLogging(), ilObjAssessmentFolder\_getLogLanguage(), ilObjTest\_getPass(), assQuestion\getProcessLocker(), getSolutionSubmit(), ILIAS\Repository\lng(), assQuestion\logAction(), assQuestion\removeCurrentSolution(), assQuestion\saveCurrentSolution(), and ilUtil\stripSlashes().
Here is the call graph for this function:| assLongMenu::setAnswers | ( | $answers | ) |
Definition at line 121 of file class.assLongMenu.php.
References $answers.
Referenced by createArrayFromFile().
Here is the caller graph for this function:| assLongMenu::setAnswerType | ( | $answerType | ) |
| mixed | $answerType |
Definition at line 72 of file class.assLongMenu.php.
References $answerType.
| assLongMenu::setCorrectAnswers | ( | $correct_answers | ) |
Definition at line 86 of file class.assLongMenu.php.
References $correct_answers.
Referenced by loadCorrectAnswerData().
Here is the caller graph for this function:| assLongMenu::setExportDetailsXLS | ( | ilAssExcelFormatHelper | $worksheet, |
| int | $startrow, | ||
| int | $active_id, | ||
| int | $pass | ||
| ) |
{}
Reimplemented from assQuestion.
Definition at line 794 of file class.assLongMenu.php.
References $i, ANSWER_TYPE_SELECT_VAL, ANSWER_TYPE_TEXT_VAL, ilExcel\getColumnCoord(), getCorrectAnswers(), assQuestion\getSolutionValues(), ILIAS\Repository\lng(), ilExcel\setBold(), and ilAssExcelFormatHelper\setCell().
Here is the call graph for this function:| assLongMenu::setIdenticalScoring | ( | $a_identical_scoring | ) |
| $a_identical_scoring |
Definition at line 922 of file class.assLongMenu.php.
Referenced by loadFromDb().
Here is the caller graph for this function:| assLongMenu::setJsonStructure | ( | $json_structure | ) |
| mixed | $json_structure |
Definition at line 142 of file class.assLongMenu.php.
References $json_structure.
Referenced by loadCorrectAnswerData().
Here is the caller graph for this function:| assLongMenu::setLongMenuTextValue | ( | $long_menu_text = "" | ) |
Definition at line 111 of file class.assLongMenu.php.
References $long_menu_text, and assQuestion\getHtmlQuestionContentPurifier().
Referenced by lmMigrateQuestionTypeSpecificContent(), and loadFromDb().
Here is the call graph for this function:
Here is the caller graph for this function:| assLongMenu::setMinAutoComplete | ( | $minAutoComplete | ) |
Definition at line 157 of file class.assLongMenu.php.
References $minAutoComplete.
Referenced by loadFromDb().
Here is the caller graph for this function:| assLongMenu::setSpecificFeedbackSetting | ( | $specificFeedbackSetting | ) |
Definition at line 147 of file class.assLongMenu.php.
References $specificFeedbackSetting.
Referenced by loadFromDb().
Here is the caller graph for this function:| assLongMenu::toJSON | ( | ) |
Returns a JSON representation of the question.
Reimplemented from assQuestion.
Definition at line 890 of file class.assLongMenu.php.
References $mobs, ilObjMediaObject\_getMobsOfObject(), assQuestion\formatSAQuestion(), getAnswers(), getCorrectAnswers(), assQuestion\getId(), getLongMenuTextValue(), assQuestion\getNrOfTries(), assQuestion\getQuestion(), getQuestionType(), assQuestion\getShuffle(), and assQuestion\getTitleForHTMLOutput().
Here is the call graph for this function:
|
private |
Definition at line 43 of file class.assLongMenu.php.
Referenced by correctAnswerDoesNotExistInAnswerOptions(), createArrayFromFile(), getAnswers(), and setAnswers().
|
private |
Definition at line 23 of file class.assLongMenu.php.
Referenced by getAnswerType(), and setAnswerType().
|
private |
Definition at line 40 of file class.assLongMenu.php.
Referenced by calculateReachedPointsForSolution(), checkQuestionCustomPart(), getCorrectAnswers(), getCorrectAnswersForGap(), getCorrectAnswersForQuestionSolution(), loadCorrectAnswerData(), and setCorrectAnswers().
|
private |
Definition at line 29 of file class.assLongMenu.php.
|
private |
Definition at line 26 of file class.assLongMenu.php.
Referenced by lookupForExistingSolutions().
|
private |
Definition at line 25 of file class.assLongMenu.php.
Referenced by getJsonStructure(), and setJsonStructure().
|
private |
Definition at line 24 of file class.assLongMenu.php.
Referenced by getLongMenuTextValue(), and setLongMenuTextValue().
|
private |
Definition at line 28 of file class.assLongMenu.php.
Referenced by setMinAutoComplete().
|
private |
Definition at line 27 of file class.assLongMenu.php.
Referenced by getSpecificFeedbackSetting(), and setSpecificFeedbackSetting().
| const assLongMenu::ANSWER_TYPE_SELECT_VAL = 0 |
Definition at line 31 of file class.assLongMenu.php.
Referenced by assLongMenuGUI\getLongMenuTextWithInputFieldsInsteadOfGaps(), and setExportDetailsXLS().
| const assLongMenu::ANSWER_TYPE_TEXT_VAL = 1 |
Definition at line 32 of file class.assLongMenu.php.
Referenced by assLongMenuGUI\getLongMenuTextWithInputFieldsInsteadOfGaps(), and setExportDetailsXLS().
| const assLongMenu::GAP_PLACEHOLDER = 'Longmenu' |
|
protected |
Definition at line 37 of file class.assLongMenu.php.
| const assLongMenu::MAX_INPUT_FIELDS = 500 |
Definition at line 35 of file class.assLongMenu.php.
Referenced by assLongMenuGUI\populateQuestionSpecificFormPart().
| const assLongMenu::MIN_LENGTH_AUTOCOMPLETE = 3 |
Definition at line 34 of file class.assLongMenu.php.
Referenced by __construct(), getMinAutoComplete(), and assLongMenuGUI\populateQuestionSpecificFormPart().