ILIAS
trunk Revision v11.0_alpha-3011-gc6b235a2e85
|
Public Member Functions | |
getAnswerType () | |
setAnswerType (array $answerType) | |
getCorrectAnswers () | |
setCorrectAnswers (array $correct_answers) | |
getAnswerTableName () | |
setLongMenuTextValue (string $long_menu_text='') | |
getLongMenuTextValue () | |
setAnswers (array $answers) | |
getAnswers () | |
getJsonStructure () | |
setSpecificFeedbackSetting ($specificFeedbackSetting) | |
getSpecificFeedbackSetting () | |
setMinAutoComplete (int $min_auto_complete) | |
getMinAutoComplete () | |
isComplete () | |
saveToDb (?int $original_id=null) | |
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 () | |
calculateReachedPoints (int $active_id, ?int $pass=null, bool $authorized_solution=true) | |
saveWorkingData (int $active_id, ?int $pass=null, bool $authorized=true) | |
lookupForExistingSolutions (int $activeId, int $pass) | |
Lookup if an authorized or intermediate solution exists. More... | |
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... | |
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 (int $question_id) | |
delete (int $question_id) | |
toJSON () | |
Returns a JSON representation of the question. More... | |
getIdenticalScoring () | |
setIdenticalScoring (bool $identical_scoring) | |
toLog (AdditionalInformationGenerator $additional_info) | |
MUST return an array of the question settings that can be stored in the log. More... | |
solutionValuesToText (array $solution_values) | |
MUST convert the given solution values into text. More... | |
getCorrectSolutionForTextOutput (int $active_id, int $pass) | |
![]() | |
getQuestionType () | |
isComplete () | |
saveWorkingData (int $active_id, ?int $pass=null, bool $authorized=true) | |
calculateReachedPoints (int $active_id, ?int $pass=null, bool $authorized_solution=true) | |
getAdditionalTableName () | |
getAnswerTableName () | |
toLog (AdditionalInformationGenerator $additional_info) | |
MUST return an array of the question settings that can be stored in the log. More... | |
getCurrentUser () | |
getShuffler () | |
setShuffler (Transformation $shuffler) | |
setProcessLocker (ilAssQuestionProcessLocker $processLocker) | |
getProcessLocker () | |
fromXML (string $importdirectory, int $user_id, ilQTIItem $item, int $questionpool_id, ?int $tst_id, ?ilObject &$tst_object, int &$question_counter, array $import_mapping) | |
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... | |
setTitle (string $title="") | |
setId (int $id=-1) | |
setTestId (int $id=-1) | |
setComment (string $comment="") | |
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 () | |
getAuthor () | |
getAuthorForHTMLOutput () | |
getOwner () | |
getObjId () | |
setObjId (int $obj_id=0) | |
getLifecycle () | |
setLifecycle (ilAssQuestionLifecycle $lifecycle) | |
setExternalId (?string $external_id) | |
getExternalId () | |
getSuggestedSolutionOutput () | |
getSuggestedSolutions () | |
getReachedPoints (int $active_id, int $pass) | |
getMaximumPoints () | |
getAdjustedReachedPoints (int $active_id, int $pass, bool $authorized_solution=true) | |
calculateResultsFromSolution (int $active_id, int $pass) | |
Calculates the question results from a previously saved question solution. More... | |
persistWorkingState (int $active_id, $pass, bool $authorized=true) | |
persists the working state for current testactive and testpass More... | |
persistPreviewState (ilAssQuestionPreviewSession $preview_session) | |
persists the preview state for current user and question More... | |
validateSolutionSubmit () | |
getSuggestedSolutionPath () | |
getImagePath ($question_id=null, $object_id=null) | |
Returns the image path for web accessable images 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, ?int $pass=null) | |
getSolutionValues (int $active_id, ?int $pass=null, bool $authorized=true) | |
Loads solutions of a given user from the database an returns it. More... | |
deleteAnswers (int $question_id) | |
deleteAdditionalTableData (int $question_id) | |
delete (int $question_id) | |
getTotalAnswers () | |
cloneXHTMLMediaObjectsOfQuestion (int $source_question_id) | |
createPageObject () | |
clonePageOfQuestion (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=null) | |
duplicate (bool $for_test=true, string $title='', string $author='', int $owner=-1, $test_obj_id=null) | |
copyObject (int $target_parent_id, string $title='') | |
createNewOriginalFromThisDuplicate (int $target_parent_id, string $target_question_title='') | |
saveToDb (?int $original_id=null) | |
deleteSuggestedSolutions () | |
getSuggestedSolution (int $subquestion_index=0) | |
resolveInternalLink (string $internal_link) | |
resolveSuggestedSolutionLinks () | |
getInternalLinkHref (string $target) | |
syncWithOriginal () | |
getPoints () | |
setPoints (float $points) | |
getSolutionMaxPass (int $active_id) | |
isWriteable () | |
calculateReachedPointsFromPreviewSession (ilAssQuestionPreviewSession $preview_session) | |
isPreviewSolutionCorrect (ilAssQuestionPreviewSession $preview_session) | |
adjustReachedPointsByScoringOptions (float $points, int $active_id) | |
Adjust the given reached points by checks for all special scoring options in the test container. More... | |
buildHashedImageFilename (string $plain_image_filename, bool $unique=false) | |
getQuestion () | |
getQuestionForHTMLOutput () | |
setQuestion (string $question="") | |
getQuestionTypeID () | |
cleanupMediaObjectUsage () | |
getInstances () | |
getActiveUserData (int $active_id) | |
Returns the user id and the test id for a given active id. More... | |
hasSpecificFeedback () | |
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) | |
isAnswered (int $active_id, int $pass) | |
getAdditionalContentEditingMode () | |
setAdditionalContentEditingMode (?string $additionalContentEditingMode) | |
isAdditionalContentEditingModePageObject () | |
isValidAdditionalContentEditingMode (string $additionalContentEditingMode) | |
getValidAdditionalContentEditingModes () | |
getHtmlUserSolutionPurifier () | |
getHtmlQuestionContentPurifier () | |
setLastChange (int $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 () | |
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 $value_pairs) | |
updateTimestamp () | |
getTestPresentationConfig () | |
hasWritableOriginalInQuestionPool () | |
answerToParticipantInteraction (AdditionalInformationGenerator $additional_info, int $test_ref_id, int $active_id, int $pass, string $source_ip, TestParticipantInteractionTypes $interaction_type) | |
toQuestionAdministrationInteraction (AdditionalInformationGenerator $additional_info, int $test_ref_id, TestQuestionAdministrationInteractionTypes $interaction_type) | |
getSolutionForTextOutput (int $active_id, int $pass) | |
getCorrectSolutionForTextOutput (int $active_id, int $pass) | |
getVariablesAsTextArray (int $active_id, int $pass) | |
validateSolutionSubmit () | |
toLog (AdditionalInformationGenerator $additional_info) | |
answerToParticipantInteraction (AdditionalInformationGenerator $additional_info, int $test_id, int $active_id, int $pass, string $source_ip, TestParticipantInteractionTypes $interaction_type) | |
toQuestionAdministrationInteraction (AdditionalInformationGenerator $additional_info, int $test_id, TestQuestionAdministrationInteractionTypes $interaction_type) | |
saveAdditionalQuestionDataToDb () | |
Saves a record to the question types additional data table. More... | |
toJSON () | |
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 |
![]() | |
const | ADDITIONAL_CONTENT_EDITING_MODE_RTE = 'default' |
const | ADDITIONAL_CONTENT_EDITING_MODE_IPE = 'pageobject' |
const | TRIM_PATTERN = '/^[\p{C}\p{Z}]+|[\p{C}\p{Z}]+$/u' |
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 (?array $found_values, int $active_id=0) | |
getSolutionSubmit () | |
savePreviewData (ilAssQuestionPreviewSession $preview_session) | |
lmMigrateQuestionTypeSpecificContent (ilAssSelfAssessmentMigrator $migrator) | |
solutionValuesToLog (AdditionalInformationGenerator $additional_info, array $solution_values) | |
MUST convert the given solution values into an array or a string that can be stored in the log. More... | |
![]() | |
solutionValuesToLog (AdditionalInformationGenerator $additional_info, array $solution_values) | |
MUST convert the given solution values into an array or a string that can be stored in the log. More... | |
solutionValuesToText (array $solution_values) | |
MUST convert the given solution values into text. More... | |
getQuestionAction () | |
isNonEmptyItemListPostSubmission (string $post_submission_field_name) | |
savePreviewData (ilAssQuestionPreviewSession $preview_session) | |
deletePageOfQuestion (int $question_id) | |
cloneQuestionTypeSpecificProperties (self $target) | |
removeAllImageFiles (string $image_target_path) | |
onDuplicate (int $original_parent_id, int $original_question_id, int $duplicate_parent_id, int $duplicate_question_id) | |
afterSyncWithOriginal (int $original_question_id, int $clone_question_id, int $original_parent_id, int $clone_parent_id) | |
onCopy (int $sourceParentId, int $sourceQuestionId, int $targetParentId, int $targetQuestionId) | |
duplicateComments (int $parent_source_id, int $source_id, int $parent_target_id, int $target_id) | |
deleteComments () | |
getNotesManager () | |
getNotesDataService () | |
getNotesRepo () | |
cloneSuggestedSolutions (int $source_question_id, int $target_question_id) | |
duplicateSuggestedSolutionFiles (int $parent_id, int $question_id) | |
Duplicates the files of a suggested solution if the question is duplicated. More... | |
cloneSuggestedSolutionFiles (int $source_question_id, int $target_question_id) | |
copySuggestedSolutions (int $target_question_id) | |
ensureNonNegativePoints (float $points) | |
purifyAndPrepareTextAreaOutput (string $content) | |
getRTETextWithMediaObjects () | |
getSelfAssessmentFormatter () | |
lmMigrateQuestionTypeGenericContent (ilAssSelfAssessmentMigrator $migrator) | |
lmMigrateQuestionTypeSpecificContent (ilAssSelfAssessmentMigrator $migrator) | |
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 () | |
getSuggestedSolutionsRepo () | |
loadSuggestedSolutions () | |
answerToLog (AdditionalInformationGenerator $additional_info, int $active_id, int $pass) | |
Private Member Functions | |
buildFolderName () | |
buildFileName ($gap_id) | |
setJsonStructure (string $json_structure) | |
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) | |
getAnswersForLog (AdditionalInformationGenerator $additional_info) | |
getCorrectAnswersForLog (AdditionalInformationGenerator $additional_info) | |
Private Attributes | |
array | $answerType = null |
string | $long_menu_text = '' |
string | $json_structure = '' |
int | $specificFeedbackSetting = ilAssConfigurableMultiOptionQuestionFeedback::FEEDBACK_SETTING_ALL |
int | $minAutoComplete = self::MIN_LENGTH_AUTOCOMPLETE |
bool | $identical_scoring = true |
array | $correct_answers = [] |
array | $answers = [] |
Additional Inherited Members | |
![]() | |
static | setForcePassResultUpdateEnabled (bool $force_pass_results_update_enabled) |
static | isForcePassResultUpdateEnabled () |
static | _getSuggestedSolutionOutput (int $question_id) |
static | _getReachedPoints (int $active_id, int $question_id, int $pass) |
static | isFileAvailable (string $file) |
static | saveOriginalId (int $questionId, int $originalId) |
static | resetOriginalId (int $questionId) |
static | instantiateQuestion (int $question_id) |
static | _getSolutionMaxPass (int $question_id, int $active_id) |
Returns the maximum pass a users question solution. More... | |
static | getFeedbackClassNameByQuestionType (string $questionType) |
static | _questionExistsInTest (int $question_id, int $test_id) |
static | lookupParentObjId (int $question_id) |
static | implodeKeyValues (array $keyValues) |
static | explodeKeyValues (string $keyValues) |
static | convertISO8601FormatH_i_s_ExtendedToSeconds (string $time) |
static | extendedTrim (string $value) |
Trim non-printable characters from the beginning and end of a string. More... | |
![]() | |
static | getNumExistingSolutionRecords (int $activeId, int $pass, int $questionId) |
![]() | |
static | $force_pass_results_update_enabled = false |
static | $imageSourceFixReplaceMap |
Definition at line 25 of file class.assLongMenu.php.
|
private |
Definition at line 344 of file class.assLongMenu.php.
References buildFolderName(), and ilFileUtils\makeDirParents().
Referenced by buildFileName().
|
private |
Definition at line 80 of file class.assLongMenu.php.
References Vendor\Package\$e, assertDirExists(), and buildFolderName().
Referenced by createFileFromArray().
|
private |
Definition at line 70 of file class.assLongMenu.php.
References ilFileUtils\getDataDir(), and assQuestion\getId().
Referenced by assertDirExists(), buildFileName(), clearFolder(), and createArrayFromFile().
assLongMenu::calculateReachedPoints | ( | int | $active_id, |
?int | $pass = null , |
||
bool | $authorized_solution = true |
||
) |
Reimplemented from assQuestion.
Definition at line 480 of file class.assLongMenu.php.
References assQuestion\getSolutionMaxPass().
|
protected |
Definition at line 497 of file class.assLongMenu.php.
assLongMenu::checkQuestionCustomPart | ( | $form = null | ) |
ilPropertyFormGUI | null | $form |
Definition at line 172 of file class.assLongMenu.php.
References $correct_answers, assQuestion\$points, correctAnswerDoesNotExistInAnswerOptions(), getAnswers(), and getCorrectAnswers().
assLongMenu::clearAnswerSpecificDataFromDb | ( | int | $question_id | ) |
Definition at line 674 of file class.assLongMenu.php.
Referenced by saveAnswerSpecificDataToDb().
|
private |
Definition at line 339 of file class.assLongMenu.php.
References buildFolderName(), and ilFileUtils\delDir().
Referenced by createFileFromArray().
|
private |
$answers | |
$answer_options |
Definition at line 214 of file class.assLongMenu.php.
References $answers.
Referenced by checkQuestionCustomPart().
|
private |
Definition at line 316 of file class.assLongMenu.php.
References $answers, buildFolderName(), ILIAS\Repository\int(), and setAnswers().
Referenced by getAnswersObject(), and loadFromDb().
|
private |
Definition at line 298 of file class.assLongMenu.php.
References buildFileName(), clearFolder(), and getAnswers().
Referenced by saveAdditionalQuestionDataToDb().
assLongMenu::delete | ( | int | $question_id | ) |
Reimplemented from assQuestion.
Definition at line 683 of file class.assLongMenu.php.
assLongMenu::getAdditionalTableName | ( | ) |
Reimplemented from assQuestion.
Definition at line 622 of file class.assLongMenu.php.
Referenced by loadFromDb(), and saveAdditionalQuestionDataToDb().
assLongMenu::getAnswers | ( | ) |
Definition at line 105 of file class.assLongMenu.php.
References $answers.
Referenced by checkQuestionCustomPart(), and createFileFromArray().
|
private |
Definition at line 751 of file class.assLongMenu.php.
References $c, and ILIAS\Test\Logging\AdditionalInformationGenerator\getTagForLangVar().
assLongMenu::getAnswersObject | ( | ) |
Definition at line 469 of file class.assLongMenu.php.
References createArrayFromFile().
assLongMenu::getAnswerTableName | ( | ) |
Reimplemented from assQuestion.
Definition at line 75 of file class.assLongMenu.php.
Referenced by getCorrectAnswersForGap(), getCorrectAnswersForQuestionSolution(), getPointsForGap(), and saveAnswerSpecificDataToDb().
assLongMenu::getAnswerType | ( | ) |
Definition at line 46 of file class.assLongMenu.php.
References $answerType.
Referenced by saveAnswerSpecificDataToDb().
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 664 of file class.assLongMenu.php.
assLongMenu::getCorrectAnswers | ( | ) |
Definition at line 59 of file class.assLongMenu.php.
References $correct_answers.
Referenced by checkQuestionCustomPart(), getMaximumPoints(), and saveAnswerSpecificDataToDb().
assLongMenu::getCorrectAnswersAsJson | ( | ) |
Definition at line 474 of file class.assLongMenu.php.
References assQuestion\getId(), getJsonStructure(), and loadCorrectAnswerData().
|
private |
Definition at line 440 of file class.assLongMenu.php.
References $correct_answers, $data, $res, and getAnswerTableName().
|
private |
Definition at line 764 of file class.assLongMenu.php.
References $c, and ILIAS\Test\Logging\AdditionalInformationGenerator\getTagForLangVar().
assLongMenu::getCorrectAnswersForQuestionSolution | ( | $question_id | ) |
Definition at line 421 of file class.assLongMenu.php.
References $correct_answers, $data, $res, getAnswerTableName(), and ILIAS\Repository\lng().
assLongMenu::getCorrectSolutionForTextOutput | ( | int | $active_id, |
int | $pass | ||
) |
Reimplemented from assQuestion.
Definition at line 827 of file class.assLongMenu.php.
References ILIAS\Repository\lng().
assLongMenu::getIdenticalScoring | ( | ) |
Definition at line 723 of file class.assLongMenu.php.
Referenced by saveAdditionalQuestionDataToDb().
assLongMenu::getJsonStructure | ( | ) |
Definition at line 113 of file class.assLongMenu.php.
References $json_structure.
Referenced by getCorrectAnswersAsJson().
assLongMenu::getLongMenuTextValue | ( | ) |
Definition at line 95 of file class.assLongMenu.php.
References $long_menu_text.
Referenced by saveAdditionalQuestionDataToDb().
assLongMenu::getMaximumPoints | ( | ) |
Returns the maximum points, a learner can reach answering the question.
@access public
Reimplemented from assQuestion.
Definition at line 231 of file class.assLongMenu.php.
References assQuestion\$points, and getCorrectAnswers().
assLongMenu::getMinAutoComplete | ( | ) |
Definition at line 141 of file class.assLongMenu.php.
References $minAutoComplete.
Referenced by saveAdditionalQuestionDataToDb().
|
private |
Definition at line 454 of file class.assLongMenu.php.
References $data, assQuestion\$points, $res, and getAnswerTableName().
assLongMenu::getQuestionType | ( | ) |
Returns the question type of the question.
Reimplemented from assQuestion.
Definition at line 617 of file class.assLongMenu.php.
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 631 of file class.assLongMenu.php.
|
protected |
Definition at line 597 of file class.assLongMenu.php.
assLongMenu::getSpecificFeedbackSetting | ( | ) |
Definition at line 131 of file class.assLongMenu.php.
References $specificFeedbackSetting.
Referenced by saveAdditionalQuestionDataToDb().
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 644 of file class.assLongMenu.php.
assLongMenu::isComplete | ( | ) |
Reimplemented from assQuestion.
Definition at line 146 of file class.assLongMenu.php.
References assQuestion\getPoints().
assLongMenu::isShuffleAnswersEnabled | ( | ) |
Definition at line 669 of file class.assLongMenu.php.
|
protected |
ilAssSelfAssessmentMigrator | $migrator |
Reimplemented from assQuestion.
Definition at line 692 of file class.assLongMenu.php.
References ilAssSelfAssessmentMigrator\migrateToLmContent().
|
private |
Definition at line 403 of file class.assLongMenu.php.
References $correct_answers, $data, $res, setCorrectAnswers(), and setJsonStructure().
Referenced by getCorrectAnswersAsJson(), and loadFromDb().
assLongMenu::loadFromDb | ( | $question_id | ) |
Definition at line 360 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().
assLongMenu::lookupForExistingSolutions | ( | int | $activeId, |
int | $pass | ||
) |
Lookup if an authorized or intermediate solution exists.
Reimplemented from assQuestion.
Definition at line 559 of file class.assLongMenu.php.
References ILIAS\Survey\Mode\getId().
assLongMenu::saveAdditionalQuestionDataToDb | ( | ) |
Saves a record to the question types additional data table.
Implements ilObjQuestionScoringAdjustable.
Definition at line 243 of file class.assLongMenu.php.
References createFileFromArray(), getAdditionalTableName(), assQuestion\getId(), getIdenticalScoring(), getLongMenuTextValue(), getMinAutoComplete(), and getSpecificFeedbackSetting().
Referenced by saveToDb().
assLongMenu::saveAnswerSpecificDataToDb | ( | ) |
Definition at line 267 of file class.assLongMenu.php.
References assQuestion\$points, clearAnswerSpecificDataFromDb(), getAnswerTableName(), getAnswerType(), getCorrectAnswers(), assQuestion\getId(), and assQuestion\setPoints().
Referenced by saveToDb().
|
protected |
Reimplemented from assQuestion.
Definition at line 606 of file class.assLongMenu.php.
References ilAssQuestionPreviewSession\setParticipantsSolution().
assLongMenu::saveToDb | ( | ?int | $original_id = null | ) |
Reimplemented from assQuestion.
Definition at line 160 of file class.assLongMenu.php.
References assQuestion\$original_id, saveAdditionalQuestionDataToDb(), saveAnswerSpecificDataToDb(), and assQuestion\saveQuestionDataToDb().
assLongMenu::saveWorkingData | ( | int | $active_id, |
?int | $pass = null , |
||
bool | $authorized = true |
||
) |
Reimplemented from assQuestion.
Definition at line 528 of file class.assLongMenu.php.
References ilObjTest\_getPass().
assLongMenu::setAnswers | ( | array | $answers | ) |
Definition at line 100 of file class.assLongMenu.php.
References $answers.
Referenced by createArrayFromFile().
assLongMenu::setAnswerType | ( | array | $answerType | ) |
Definition at line 51 of file class.assLongMenu.php.
References $answerType.
assLongMenu::setCorrectAnswers | ( | array | $correct_answers | ) |
Definition at line 65 of file class.assLongMenu.php.
References $correct_answers.
Referenced by loadCorrectAnswerData().
assLongMenu::setIdenticalScoring | ( | bool | $identical_scoring | ) |
Definition at line 728 of file class.assLongMenu.php.
Referenced by loadFromDb().
|
private |
mixed | $json_structure |
Definition at line 121 of file class.assLongMenu.php.
References $json_structure.
Referenced by loadCorrectAnswerData().
assLongMenu::setLongMenuTextValue | ( | string | $long_menu_text = '' | ) |
Definition at line 90 of file class.assLongMenu.php.
References assQuestion\getHtmlQuestionContentPurifier().
Referenced by loadFromDb().
assLongMenu::setMinAutoComplete | ( | int | $min_auto_complete | ) |
Definition at line 136 of file class.assLongMenu.php.
Referenced by loadFromDb().
assLongMenu::setSpecificFeedbackSetting | ( | $specificFeedbackSetting | ) |
Definition at line 126 of file class.assLongMenu.php.
References $specificFeedbackSetting.
Referenced by loadFromDb().
|
protected |
MUST convert the given solution values into an array or a string that can be stored in the log.
Language variables must be generated through the corresponding functions in the AdditionalInformationGenerator. If an array is returned it will be rendered into a line per array entry in the format "key: value". If the key exists as a language variable, it will be translated.
Reimplemented from assQuestion.
Definition at line 784 of file class.assLongMenu.php.
assLongMenu::solutionValuesToText | ( | array | $solution_values | ) |
MUST convert the given solution values into text.
If the text has multiple lines each line MUST be placed as an entry in an array.
Reimplemented from assQuestion.
Definition at line 806 of file class.assLongMenu.php.
References ILIAS\Repository\lng().
assLongMenu::toJSON | ( | ) |
Returns a JSON representation of the question.
Reimplemented from assQuestion.
Definition at line 700 of file class.assLongMenu.php.
References ilObjMediaObject\_getMobsOfObject(), and ILIAS\Survey\Mode\getId().
assLongMenu::toLog | ( | AdditionalInformationGenerator | $additional_info | ) |
MUST return an array of the question settings that can be stored in the log.
Language variables must be generated through the corresponding functions in the AdditionalInformationGenerator. If an array is returned it will be rendered into a line per array entry in the format "key: value". If the key exists as a language variable, it will be translated.
Reimplemented from assQuestion.
Definition at line 733 of file class.assLongMenu.php.
References ILIAS\Test\Logging\AdditionalInformationGenerator\getTrueFalseTagForBool().
|
private |
Definition at line 43 of file class.assLongMenu.php.
Referenced by correctAnswerDoesNotExistInAnswerOptions(), createArrayFromFile(), getAnswers(), and setAnswers().
|
private |
Definition at line 35 of file class.assLongMenu.php.
Referenced by getAnswerType(), and setAnswerType().
|
private |
Definition at line 42 of file class.assLongMenu.php.
Referenced by checkQuestionCustomPart(), getCorrectAnswers(), getCorrectAnswersForGap(), getCorrectAnswersForQuestionSolution(), loadCorrectAnswerData(), and setCorrectAnswers().
|
private |
Definition at line 40 of file class.assLongMenu.php.
|
private |
Definition at line 37 of file class.assLongMenu.php.
Referenced by getJsonStructure(), and setJsonStructure().
|
private |
Definition at line 36 of file class.assLongMenu.php.
Referenced by getLongMenuTextValue().
|
private |
Definition at line 39 of file class.assLongMenu.php.
Referenced by getMinAutoComplete().
|
private |
Definition at line 38 of file class.assLongMenu.php.
Referenced by getSpecificFeedbackSetting(), and setSpecificFeedbackSetting().
const assLongMenu::ANSWER_TYPE_SELECT_VAL = 0 |
Definition at line 27 of file class.assLongMenu.php.
Referenced by assLongMenuGUI\getLongMenuTextWithInputFieldsInsteadOfGaps().
const assLongMenu::ANSWER_TYPE_TEXT_VAL = 1 |
Definition at line 28 of file class.assLongMenu.php.
Referenced by assLongMenuGUI\getLongMenuTextWithInputFieldsInsteadOfGaps().
const assLongMenu::GAP_PLACEHOLDER = 'Longmenu' |
|
protected |
Definition at line 33 of file class.assLongMenu.php.
const assLongMenu::MAX_INPUT_FIELDS = 500 |
Definition at line 31 of file class.assLongMenu.php.
Referenced by assLongMenuGUI\populateQuestionSpecificFormPart().
const assLongMenu::MIN_LENGTH_AUTOCOMPLETE = 3 |
Definition at line 30 of file class.assLongMenu.php.
Referenced by assLongMenuGUI\populateQuestionSpecificFormPart(), and assLongMenuGUI\writeQuestionSpecificPostData().