ILIAS
trunk Revision v11.0_alpha-1831-g8615d53dadb
|
Class for ordering questions. More...
Public Member Functions | |
__construct (string $title="", string $comment="", string $author="", int $owner=-1, string $question="", protected int $ordering_type=self::OQ_TERMS) | |
isComplete () | |
saveToDb (?int $original_id=null) | |
loadFromDb ($question_id) | |
Loads a assOrderingQuestion object from a database. More... | |
cloneImages (int $source_question_id, int $source_parent_id, int $target_question_id, int $target_parent_id) | |
setOrderingType (int $ordering_type=self::OQ_TERMS) | |
getOrderingType () | |
isOrderingTypeNested () | |
isImageOrderingType () | |
setContentType ($ct) | |
setNestingType (bool $nesting) | |
hasOrderingTypeUploadSupport () | |
getOrderingElementListForSolutionOutput (bool $force_correct_solution, int $active_id, ?int $pass_index) | |
getSolutionOrderingElementListForTestOutput (ilAssNestedOrderingElementsInputGUI $input_gui, array $last_post, int $active_id, int $pass) | |
getSolutionOrderingElementList (array $indexed_solution_values) | |
getShuffledOrderingElementList () | |
getOrderingElementList () | |
setOrderingElementList (ilAssOrderingElementList $list) | |
getAnswer (int $index=0) | |
Returns the ordering element from the given position. More... | |
deleteAnswer (int $random_identifier) | |
getAnswerCount () | |
calculateReachedPoints (int $active_id, ?int $pass=null, bool $authorized_solution=true) | |
calculateReachedPointsFromPreviewSession (ilAssQuestionPreviewSession $preview_session) | |
getMaximumPoints () | |
getEncryptedFilename ($filename) | |
dropImageFile ($imageFilename) | |
isImageFileStored ($imageFilename) | |
isImageReplaced (ilAssOrderingElement $newElement, ilAssOrderingElement $oldElement) | |
storeImageFile (string $upload_file, string $upload_name) | |
updateImageFile (string $existing_image_name) | |
validateSolutionSubmit () | |
saveWorkingData (int $active_id, ?int $pass=null, bool $authorized=true) | |
saveAdditionalQuestionDataToDb () | |
Saves a record to the question types additional data table. More... | |
saveAnswerSpecificDataToDb () | |
Saves the answer specific records into a question types answer table. More... | |
getQuestionType () | |
Returns the question type of the question. More... | |
getAdditionalTableName () | |
Returns the name of the additional question data table in the database. More... | |
getAnswerTableName () | |
Returns the name of the answer table in the database. More... | |
getRTETextWithMediaObjects () | |
Collects all text in the question which could contain media objects which were created with the Rich Text Editor. More... | |
getOrderElements () | |
Returns the answers array. More... | |
getElementHeight () | |
setElementHeight (?int $a_height) | |
rebuildThumbnails () | |
getThumbPrefix () | |
toJSON () | |
Returns a JSON representation of the question. More... | |
buildOrderingElementInputGui () | |
initOrderingElementAuthoringProperties (ilFormPropertyGUI $formField) | |
initOrderingElementFormFieldLabels (ilFormPropertyGUI $formField) | |
buildOrderingTextsInputGui () | |
buildOrderingImagesInputGui () | |
buildNestedOrderingElementInputGui () | |
fetchSolutionListFromFormSubmissionData (array $user_solution_post) | |
getSolutionListFromPostSubmit () | |
getOperators (string $expression) | |
Get all available operations for a specific question. More... | |
getExpressionTypes () | |
Get all available expression types for a specific question. More... | |
getUserQuestionResult (int $active_id, int $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... | |
buildTestPresentationConfig () | |
Get the test question configuration. More... | |
fetchSolutionSubmit (array $form_submission_data_structure) | |
toLog (AdditionalInformationGenerator $additional_info) | |
solutionValuesToText (array $solution_values) | |
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, array $solutionhints=[]) | |
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 () | |
static | 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 () | |
deductHintPointsFromReachedPoints (ilAssQuestionPreviewSession $preview_session, $reached_points) | |
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 () | |
cloneHints (int $source_question_id, int $target_question_id) | |
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) | |
ensureHintPageObjectExists ($pageObjectId) | |
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) | |
![]() | |
getAvailableAnswerOptions (?int $index=null) | |
If index is null, the function returns an array with all anwser options else it returns the specific answer option. More... | |
Protected Member Functions | |
getRepository () | |
cloneQuestionTypeSpecificProperties (\assQuestion $target) | |
getValidOrderingTypes () | |
getSolutionValuePairBrandedOrderingElementByRandomIdentifier (int $value1, string $value2) | |
getSolutionValuePairBrandedOrderingElementBySolutionIdentifier (int $value1, string $value2) | |
cleanImagefiles () | |
savePreviewData (ilAssQuestionPreviewSession $previewSession) | |
getQuestionRepository () | |
generateThumbForFile ($path, $file) | |
calculateReachedPointsForSolution (ilAssOrderingElementList $solution_ordering_element_list) | |
ensureImagePathExists () | |
buildOrderingElementFormDataConverter () | |
buildOrderingImagesFormDataConverter () | |
buildOrderingTextsFormDataConverter () | |
buildNestedOrderingFormDataConverter () | |
solutionValuesToLog (AdditionalInformationGenerator $additional_info, array $solution_values) | |
![]() | |
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) | |
duplicateQuestionHints (int $original_question_id, int $duplicate_question_id) | |
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 | |
getOrderingTypeLangVars (int $ordering_type) | |
getSolutionOutputForLog () | |
getElementArrayWithIdentationsForTextOutput (array $elements) | |
Private Attributes | |
ilAssOrderingElementList | $postSolutionOrderingElementList = null |
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 | _setReachedPoints (int $active_id, int $question_id, float $points, float $maxpoints, int $pass, bool $manualscoring) |
Sets the points, a learner has reached answering the question Additionally objective results are updated. 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 |
Class for ordering questions.
assOrderingQuestion is a class for ordering questions.
\
Definition at line 40 of file class.assOrderingQuestion.php.
assOrderingQuestion::__construct | ( | string | $title = "" , |
string | $comment = "" , |
||
string | $author = "" , |
||
int | $owner = -1 , |
||
string | $question = "" , |
||
protected int | $ordering_type = self::OQ_TERMS |
||
) |
Definition at line 65 of file class.assOrderingQuestion.php.
References assQuestion\$author, assQuestion\$comment, assQuestion\$owner, assQuestion\$question, assQuestion\$title, and ILIAS\GlobalScreen\Provider\__construct().
assOrderingQuestion::buildNestedOrderingElementInputGui | ( | ) |
Definition at line 959 of file class.assOrderingQuestion.php.
References buildNestedOrderingFormDataConverter(), assQuestion\getId(), assQuestion\getImagePathWeb(), getOrderingType(), getThumbPrefix(), and initOrderingElementFormFieldLabels().
Referenced by fetchSolutionListFromFormSubmissionData(), and getSolutionOutputForLog().
|
protected |
Definition at line 1246 of file class.assOrderingQuestion.php.
References buildOrderingElementFormDataConverter(), ilAssOrderingFormValuesObjectsConverter\CONTEXT_MAINTAIN_HIERARCHY, assQuestion\getImagePathWeb(), getOrderingType(), and getThumbPrefix().
Referenced by buildNestedOrderingElementInputGui().
|
protected |
Definition at line 1207 of file class.assOrderingQuestion.php.
Referenced by buildNestedOrderingFormDataConverter(), buildOrderingImagesFormDataConverter(), and buildOrderingTextsFormDataConverter().
assOrderingQuestion::buildOrderingElementInputGui | ( | ) |
ilTestQuestionPoolException |
Definition at line 881 of file class.assOrderingQuestion.php.
References buildOrderingImagesInputGui(), buildOrderingTextsInputGui(), and isImageOrderingType().
Referenced by ilAssOrderingQuestionAuthoringFormGUI\renewOrderingElementInput().
|
protected |
Definition at line 1218 of file class.assOrderingQuestion.php.
References buildOrderingElementFormDataConverter(), ilAssOrderingFormValuesObjectsConverter\CONTEXT_MAINTAIN_ELEMENT_IMAGE, assQuestion\getImagePath(), assQuestion\getImagePathWeb(), and getThumbPrefix().
Referenced by buildOrderingImagesInputGui().
assOrderingQuestion::buildOrderingImagesInputGui | ( | ) |
Definition at line 939 of file class.assOrderingQuestion.php.
References buildOrderingImagesFormDataConverter(), and initOrderingElementFormFieldLabels().
Referenced by buildOrderingElementInputGui().
|
protected |
Definition at line 1236 of file class.assOrderingQuestion.php.
References buildOrderingElementFormDataConverter(), and ilAssOrderingFormValuesObjectsConverter\CONTEXT_MAINTAIN_ELEMENT_TEXT.
Referenced by buildOrderingTextsInputGui().
assOrderingQuestion::buildOrderingTextsInputGui | ( | ) |
Definition at line 922 of file class.assOrderingQuestion.php.
References buildOrderingTextsFormDataConverter(), and initOrderingElementFormFieldLabels().
Referenced by buildOrderingElementInputGui().
assOrderingQuestion::buildTestPresentationConfig | ( | ) |
Get the test question configuration.
Definition at line 1130 of file class.assOrderingQuestion.php.
References ILIAS\Repository\lng(), and ilTestQuestionConfig\setIsUnchangedAnswerPossible().
assOrderingQuestion::calculateReachedPoints | ( | int | $active_id, |
?int | $pass = null , |
||
bool | $authorized_solution = true |
||
) |
Definition at line 471 of file class.assOrderingQuestion.php.
References calculateReachedPointsForSolution(), assQuestion\fetchIndexedValuesFromValuePairs(), assQuestion\getSolutionMaxPass(), getSolutionOrderingElementList(), assQuestion\getSolutionValues(), and null.
Referenced by getUserQuestionResult().
|
protected |
Definition at line 1023 of file class.assOrderingQuestion.php.
References ilAssOrderingElementList\getElementByPosition(), getOrderingElementList(), and assQuestion\getPoints().
Referenced by calculateReachedPoints(), and calculateReachedPointsFromPreviewSession().
assOrderingQuestion::calculateReachedPointsFromPreviewSession | ( | ilAssQuestionPreviewSession | $preview_session | ) |
Definition at line 493 of file class.assOrderingQuestion.php.
References calculateReachedPointsForSolution(), assQuestion\deductHintPointsFromReachedPoints(), assQuestion\ensureNonNegativePoints(), ilAssQuestionPreviewSession\getParticipantsSolution(), and ilAssQuestionPreviewSession\hasParticipantSolution().
|
protected |
Definition at line 534 of file class.assOrderingQuestion.php.
References Vendor\Package\$f, ilFileUtils\delDir(), ilFileUtils\getDir(), assQuestion\getImagePath(), getOrderingElementList(), getOrderingType(), and getThumbPrefix().
assOrderingQuestion::cloneImages | ( | int | $source_question_id, |
int | $source_parent_id, | ||
int | $target_question_id, | ||
int | $target_parent_id | ||
) |
Definition at line 174 of file class.assOrderingQuestion.php.
References $filename, assQuestion\getImagePath(), getOrderingElementList(), getThumbPrefix(), isImageOrderingType(), ilFileUtils\makeDirParents(), and assQuestion\removeAllImageFiles().
Referenced by cloneQuestionTypeSpecificProperties().
|
protected |
Definition at line 163 of file class.assOrderingQuestion.php.
References cloneImages(), assQuestion\getId(), assQuestion\getObjId(), and getRepository().
assOrderingQuestion::deleteAnswer | ( | int | $random_identifier | ) |
Definition at line 458 of file class.assOrderingQuestion.php.
References getOrderingElementList().
assOrderingQuestion::dropImageFile | ( | $imageFilename | ) |
Definition at line 571 of file class.assOrderingQuestion.php.
References assQuestion\getImagePath(), and getThumbPrefix().
|
protected |
Definition at line 1141 of file class.assOrderingQuestion.php.
References assQuestion\getImagePath(), and ilFileUtils\makeDirParents().
Referenced by storeImageFile().
assOrderingQuestion::fetchSolutionListFromFormSubmissionData | ( | array | $user_solution_post | ) |
Definition at line 978 of file class.assOrderingQuestion.php.
References ilAssOrderingElementList\buildInstance(), buildNestedOrderingElementInputGui(), ilAssNestedOrderingElementsInputGUI\CONTEXT_USER_SOLUTION_SUBMISSION, assQuestion\getId(), getOrderingElementList(), and isOrderingTypeNested().
Referenced by getSolutionListFromPostSubmit(), and getSolutionOrderingElementListForTestOutput().
assOrderingQuestion::fetchSolutionSubmit | ( | array | $form_submission_data_structure | ) |
Definition at line 1151 of file class.assOrderingQuestion.php.
References getOrderingElementList(), getOrderingType(), and null.
|
protected |
Definition at line 812 of file class.assOrderingQuestion.php.
References $filename, $path, ilShellUtil\convertImage(), getThumbPrefix(), and assQuestion\getThumbSize().
Referenced by rebuildThumbnails().
assOrderingQuestion::getAdditionalTableName | ( | ) |
Returns the name of the additional question data table in the database.
Definition at line 743 of file class.assOrderingQuestion.php.
Referenced by loadFromDb(), and saveAdditionalQuestionDataToDb().
assOrderingQuestion::getAnswer | ( | int | $index = 0 | ) |
Returns the ordering element from the given position.
int | $position |
Definition at line 449 of file class.assOrderingQuestion.php.
References getOrderingElementList(), and null.
assOrderingQuestion::getAnswerCount | ( | ) |
Definition at line 466 of file class.assOrderingQuestion.php.
References getOrderingElementList().
assOrderingQuestion::getAnswerTableName | ( | ) |
Returns the name of the answer table in the database.
Definition at line 754 of file class.assOrderingQuestion.php.
assOrderingQuestion::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 1115 of file class.assOrderingQuestion.php.
References getOrderingElementList(), and null.
assOrderingQuestion::getCorrectSolutionForTextOutput | ( | int | $active_id, |
int | $pass | ||
) |
Definition at line 1334 of file class.assOrderingQuestion.php.
References getElementArrayWithIdentationsForTextOutput(), and getOrderingElementList().
|
private |
array<ilAssOrderingElement> | $elements |
Definition at line 1346 of file class.assOrderingQuestion.php.
References Vendor\Package\$a, Vendor\Package\$b, ilAssOrderingElement\getContent(), ilAssOrderingElement\getIndentation(), and ilAssOrderingElement\getPosition().
Referenced by getCorrectSolutionForTextOutput(), solutionValuesToLog(), and solutionValuesToText().
assOrderingQuestion::getElementHeight | ( | ) |
Definition at line 783 of file class.assOrderingQuestion.php.
References $element_height.
Referenced by saveAdditionalQuestionDataToDb().
assOrderingQuestion::getEncryptedFilename | ( | $filename | ) |
assOrderingQuestion::getExpressionTypes | ( | ) |
Get all available expression types for a specific question.
Implements iQuestionCondition.
Definition at line 1043 of file class.assOrderingQuestion.php.
References iQuestionCondition\EmptyAnswerExpression, iQuestionCondition\NumericResultExpression, iQuestionCondition\OrderingResultExpression, and iQuestionCondition\PercentageResultExpression.
assOrderingQuestion::getMaximumPoints | ( | ) |
Definition at line 512 of file class.assOrderingQuestion.php.
References assQuestion\getPoints().
Referenced by getUserQuestionResult(), and isComplete().
assOrderingQuestion::getOperators | ( | string | $expression | ) |
Get all available operations for a specific question.
$expression |
Implements iQuestionCondition.
Definition at line 1038 of file class.assOrderingQuestion.php.
assOrderingQuestion::getOrderElements | ( | ) |
Returns the answers array.
Definition at line 778 of file class.assOrderingQuestion.php.
References getOrderingElementList().
Referenced by rebuildThumbnails().
assOrderingQuestion::getOrderingElementList | ( | ) |
Definition at line 418 of file class.assOrderingQuestion.php.
References assQuestion\getId(), and getRepository().
Referenced by calculateReachedPointsForSolution(), cleanImagefiles(), cloneImages(), deleteAnswer(), fetchSolutionListFromFormSubmissionData(), fetchSolutionSubmit(), getAnswer(), getAnswerCount(), getAvailableAnswerOptions(), getCorrectSolutionForTextOutput(), getOrderElements(), getOrderingElementListForSolutionOutput(), getRTETextWithMediaObjects(), getShuffledOrderingElementList(), getSolutionOrderingElementList(), getSolutionOutputForLog(), getSolutionValuePairBrandedOrderingElementByRandomIdentifier(), getSolutionValuePairBrandedOrderingElementBySolutionIdentifier(), getUserQuestionResult(), isComplete(), toJSON(), and validateSolutionSubmit().
assOrderingQuestion::getOrderingElementListForSolutionOutput | ( | bool | $force_correct_solution, |
int | $active_id, | ||
?int | $pass_index | ||
) |
Definition at line 298 of file class.assOrderingQuestion.php.
References assQuestion\fetchIndexedValuesFromValuePairs(), getOrderingElementList(), getShuffledOrderingElementList(), getSolutionOrderingElementList(), assQuestion\getSolutionValues(), and null.
assOrderingQuestion::getOrderingType | ( | ) |
Definition at line 228 of file class.assOrderingQuestion.php.
Referenced by buildNestedOrderingElementInputGui(), buildNestedOrderingFormDataConverter(), cleanImagefiles(), fetchSolutionSubmit(), isImageOrderingType(), isOrderingTypeNested(), saveWorkingData(), toJSON(), and toLog().
|
private |
Definition at line 1280 of file class.assOrderingQuestion.php.
Referenced by toLog().
|
protected |
Definition at line 717 of file class.assOrderingQuestion.php.
assOrderingQuestion::getQuestionType | ( | ) |
Returns the question type of the question.
Definition at line 732 of file class.assOrderingQuestion.php.
Referenced by toJSON(), and toLog().
|
protected |
Definition at line 98 of file class.assOrderingQuestion.php.
References $oq_repository.
Referenced by cloneQuestionTypeSpecificProperties(), getOrderingElementList(), and setOrderingElementList().
assOrderingQuestion::getRTETextWithMediaObjects | ( | ) |
Collects all text in the question which could contain media objects which were created with the Rich Text Editor.
Definition at line 763 of file class.assOrderingQuestion.php.
References getOrderingElementList().
assOrderingQuestion::getShuffledOrderingElementList | ( | ) |
$active_id | |
$pass |
Definition at line 402 of file class.assOrderingQuestion.php.
References getOrderingElementList(), and assQuestion\getShuffler().
Referenced by getOrderingElementListForSolutionOutput(), and getSolutionOrderingElementListForTestOutput().
assOrderingQuestion::getSolutionListFromPostSubmit | ( | ) |
Definition at line 1011 of file class.assOrderingQuestion.php.
References $postSolutionOrderingElementList, fetchSolutionListFromFormSubmissionData(), ILIAS\FileDelivery\http(), and null.
Referenced by savePreviewData(), saveWorkingData(), and validateSolutionSubmit().
assOrderingQuestion::getSolutionOrderingElementList | ( | array | $indexed_solution_values | ) |
ilTestQuestionPoolException |
Definition at line 375 of file class.assOrderingQuestion.php.
References assQuestion\getId(), getOrderingElementList(), getSolutionValuePairBrandedOrderingElementByRandomIdentifier(), getSolutionValuePairBrandedOrderingElementBySolutionIdentifier(), and isOrderingTypeNested().
Referenced by calculateReachedPoints(), getOrderingElementListForSolutionOutput(), getSolutionOrderingElementListForTestOutput(), solutionValuesToLog(), and solutionValuesToText().
assOrderingQuestion::getSolutionOrderingElementListForTestOutput | ( | ilAssNestedOrderingElementsInputGUI | $input_gui, |
array | $last_post, | ||
int | $active_id, | ||
int | $pass | ||
) |
Definition at line 316 of file class.assOrderingQuestion.php.
References assQuestion\fetchIndexedValuesFromValuePairs(), fetchSolutionListFromFormSubmissionData(), getShuffledOrderingElementList(), getSolutionOrderingElementList(), assQuestion\getTestOutputSolutions(), and ilAssNestedOrderingElementsInputGUI\isPostSubmit().
|
private |
Definition at line 1296 of file class.assOrderingQuestion.php.
References buildNestedOrderingElementInputGui(), ilAssNestedOrderingElementsInputGUI\CONTEXT_CORRECT_SOLUTION_PRESENTATION, and getOrderingElementList().
Referenced by toLog().
|
protected |
Definition at line 338 of file class.assOrderingQuestion.php.
References getOrderingElementList(), and ILIAS\Repository\int().
Referenced by getSolutionOrderingElementList().
|
protected |
Definition at line 356 of file class.assOrderingQuestion.php.
References getOrderingElementList().
Referenced by getSolutionOrderingElementList().
assOrderingQuestion::getThumbPrefix | ( | ) |
Definition at line 807 of file class.assOrderingQuestion.php.
Referenced by buildNestedOrderingElementInputGui(), buildNestedOrderingFormDataConverter(), buildOrderingImagesFormDataConverter(), cleanImagefiles(), cloneImages(), dropImageFile(), generateThumbForFile(), storeImageFile(), and updateImageFile().
assOrderingQuestion::getUserQuestionResult | ( | int | $active_id, |
int | $pass | ||
) |
Get the user solution for a question by active_id and the test pass.
Implements iQuestionCondition.
Definition at line 1053 of file class.assOrderingQuestion.php.
References $data, assQuestion\$points, calculateReachedPoints(), assQuestion\getId(), getMaximumPoints(), getOrderingElementList(), isOrderingTypeNested(), and assQuestion\lookupMaxStep().
|
protected |
Definition at line 210 of file class.assOrderingQuestion.php.
Referenced by setOrderingType().
assOrderingQuestion::hasOrderingTypeUploadSupport | ( | ) |
Definition at line 293 of file class.assOrderingQuestion.php.
References isImageOrderingType().
Referenced by isImageReplaced().
assOrderingQuestion::initOrderingElementAuthoringProperties | ( | ilFormPropertyGUI | $formField | ) |
ilAssOrderingTextsInputGUI | ilAssOrderingImagesInputGUI | ilAssNestedOrderingElementsInputGUI | $formField |
Definition at line 893 of file class.assOrderingQuestion.php.
References isOrderingTypeNested().
Referenced by ilAssOrderingQuestionAuthoringFormGUI\renewOrderingElementInput().
assOrderingQuestion::initOrderingElementFormFieldLabels | ( | ilFormPropertyGUI | $formField | ) |
ilFormPropertyGUI | $formField |
Definition at line 913 of file class.assOrderingQuestion.php.
References ILIAS\Repository\lng(), ilFormPropertyGUI\setInfo(), and ilFormPropertyGUI\setTitle().
Referenced by buildNestedOrderingElementInputGui(), buildOrderingImagesInputGui(), and buildOrderingTextsInputGui().
assOrderingQuestion::isComplete | ( | ) |
Definition at line 76 of file class.assOrderingQuestion.php.
References assQuestion\getAuthor(), getMaximumPoints(), getOrderingElementList(), assQuestion\getQuestion(), assQuestion\getTitle(), and null.
assOrderingQuestion::isImageFileStored | ( | $imageFilename | ) |
Definition at line 583 of file class.assOrderingQuestion.php.
References assQuestion\getImagePath().
assOrderingQuestion::isImageOrderingType | ( | ) |
Definition at line 242 of file class.assOrderingQuestion.php.
References getOrderingType().
Referenced by ilAssOrderingQuestionAuthoringFormGUI\addSpecificOrderingQuestionCommandButtons(), buildOrderingElementInputGui(), cloneImages(), hasOrderingTypeUploadSupport(), rebuildThumbnails(), and setNestingType().
assOrderingQuestion::isImageReplaced | ( | ilAssOrderingElement | $newElement, |
ilAssOrderingElement | $oldElement | ||
) |
Definition at line 596 of file class.assOrderingQuestion.php.
References ilAssOrderingElement\getContent(), and hasOrderingTypeUploadSupport().
assOrderingQuestion::isOrderingTypeNested | ( | ) |
Definition at line 233 of file class.assOrderingQuestion.php.
References getOrderingType().
Referenced by fetchSolutionListFromFormSubmissionData(), getSolutionOrderingElementList(), getUserQuestionResult(), initOrderingElementAuthoringProperties(), and setContentType().
assOrderingQuestion::loadFromDb | ( | $question_id | ) |
Loads a assOrderingQuestion object from a database.
object | $db | A pear DB object |
integer | $question_id | A unique key which defines the multiple choice test in the database public |
Definition at line 123 of file class.assOrderingQuestion.php.
References $data, Vendor\Package\$e, ilRTE\_replaceMediaObjectImageSrc(), getAdditionalTableName(), ilAssQuestionLifecycle\getDraftInstance(), ilAssQuestionLifecycle\getInstance(), assQuestion\getMinimumThumbSize(), ILIAS\Repository\int(), null, assQuestion\setAdditionalContentEditingMode(), assQuestion\setAuthor(), assQuestion\setComment(), assQuestion\setId(), assQuestion\setLifecycle(), assQuestion\setNrOfTries(), assQuestion\setObjId(), assQuestion\setOriginalId(), assQuestion\setOwner(), assQuestion\setPoints(), assQuestion\setQuestion(), assQuestion\setThumbSize(), and assQuestion\setTitle().
assOrderingQuestion::rebuildThumbnails | ( | ) |
Definition at line 796 of file class.assOrderingQuestion.php.
References generateThumbForFile(), assQuestion\getImagePath(), getOrderElements(), and isImageOrderingType().
assOrderingQuestion::saveAdditionalQuestionDataToDb | ( | ) |
Saves a record to the question types additional data table.
Implements ilObjQuestionScoringAdjustable.
Definition at line 694 of file class.assOrderingQuestion.php.
References getAdditionalTableName(), getElementHeight(), assQuestion\getId(), assQuestion\getThumbSize(), and null.
Referenced by saveToDb().
assOrderingQuestion::saveAnswerSpecificDataToDb | ( | ) |
Saves the answer specific records into a question types answer table.
Implements ilObjAnswerScoringAdjustable.
Definition at line 722 of file class.assOrderingQuestion.php.
|
protected |
Definition at line 687 of file class.assOrderingQuestion.php.
References getSolutionListFromPostSubmit(), ilAssQuestionPreviewSession\setParticipantsSolution(), and validateSolutionSubmit().
assOrderingQuestion::saveToDb | ( | ?int | $original_id = null | ) |
Definition at line 106 of file class.assOrderingQuestion.php.
References assQuestion\$original_id, null, saveAdditionalQuestionDataToDb(), assQuestion\saveQuestionDataToDb(), and setOrderingElementList().
assOrderingQuestion::saveWorkingData | ( | int | $active_id, |
?int | $pass = null , |
||
bool | $authorized = true |
||
) |
Definition at line 658 of file class.assOrderingQuestion.php.
References ilObjTest\_getPass(), getOrderingType(), assQuestion\getProcessLocker(), getSolutionListFromPostSubmit(), null, assQuestion\removeCurrentSolution(), and assQuestion\saveCurrentSolution().
assOrderingQuestion::setContentType | ( | $ct | ) |
Definition at line 251 of file class.assOrderingQuestion.php.
References assQuestion\getThumbSize(), isOrderingTypeNested(), setOrderingType(), and assQuestion\setThumbSize().
assOrderingQuestion::setElementHeight | ( | ?int | $a_height | ) |
Definition at line 788 of file class.assOrderingQuestion.php.
References null.
assOrderingQuestion::setNestingType | ( | bool | $nesting | ) |
Definition at line 276 of file class.assOrderingQuestion.php.
References isImageOrderingType(), and setOrderingType().
assOrderingQuestion::setOrderingElementList | ( | ilAssOrderingElementList | $list | ) |
ilAssOrderingElementList | $orderingElementList |
Definition at line 426 of file class.assOrderingQuestion.php.
References Vendor\Package\$e, ilAssOrderingElementList\ensureValidIdentifiers(), ilAssOrderingElementList\getElements(), assQuestion\getId(), getRepository(), ilAssOrderingElementList\withElements(), and ilAssOrderingElementList\withQuestionId().
Referenced by saveToDb().
assOrderingQuestion::setOrderingType | ( | int | $ordering_type = self::OQ_TERMS | ) |
Definition at line 220 of file class.assOrderingQuestion.php.
References getValidOrderingTypes().
Referenced by setContentType(), and setNestingType().
|
protected |
Definition at line 1308 of file class.assOrderingQuestion.php.
References assQuestion\fetchIndexedValuesFromValuePairs(), getElementArrayWithIdentationsForTextOutput(), and getSolutionOrderingElementList().
assOrderingQuestion::solutionValuesToText | ( | array | $solution_values | ) |
Definition at line 1322 of file class.assOrderingQuestion.php.
References assQuestion\fetchIndexedValuesFromValuePairs(), getElementArrayWithIdentationsForTextOutput(), and getSolutionOrderingElementList().
assOrderingQuestion::storeImageFile | ( | string | $upload_file, |
string | $upload_name | ||
) |
Definition at line 610 of file class.assOrderingQuestion.php.
References assQuestion\buildHashedImageFilename(), ilShellUtil\convertImage(), ensureImagePathExists(), assQuestion\getImagePath(), getThumbPrefix(), assQuestion\getThumbSize(), ilFileUtils\moveUploadedFile(), and null.
assOrderingQuestion::toJSON | ( | ) |
Returns a JSON representation of the question.
Implements ILIAS\TestQuestionPool\Questions\QuestionLMExportable.
Definition at line 837 of file class.assOrderingQuestion.php.
References ilObjMediaObject\_getMobsOfObject(), assQuestion\formatSAQuestion(), assQuestion\getId(), assQuestion\getImagePathWeb(), assQuestion\getNrOfTries(), getOrderingElementList(), getOrderingType(), assQuestion\getPoints(), assQuestion\getQuestion(), getQuestionType(), assQuestion\getShuffler(), and assQuestion\getTitleForHTMLOutput().
assOrderingQuestion::toLog | ( | AdditionalInformationGenerator | $additional_info | ) |
Implements ILIAS\TestQuestionPool\Questions\Question.
Definition at line 1260 of file class.assOrderingQuestion.php.
References assQuestion\formatSAQuestion(), getOrderingType(), getOrderingTypeLangVars(), assQuestion\getPoints(), assQuestion\getQuestion(), getQuestionType(), getSolutionOutputForLog(), ILIAS\Test\Logging\AdditionalInformationGenerator\getTagForLangVar(), and assQuestion\getTitleForHTMLOutput().
assOrderingQuestion::updateImageFile | ( | string | $existing_image_name | ) |
Definition at line 631 of file class.assOrderingQuestion.php.
References assQuestion\buildHashedImageFilename(), ilShellUtil\convertImage(), assQuestion\getImagePath(), getThumbPrefix(), assQuestion\getThumbSize(), and ilFileUtils\rename().
assOrderingQuestion::validateSolutionSubmit | ( | ) |
Implements ILIAS\TestQuestionPool\Questions\Question.
Definition at line 647 of file class.assOrderingQuestion.php.
References getOrderingElementList(), and getSolutionListFromPostSubmit().
Referenced by savePreviewData().
int assOrderingQuestion::$element_height = null |
Definition at line 58 of file class.assOrderingQuestion.php.
Referenced by getElementHeight().
|
protected |
Definition at line 63 of file class.assOrderingQuestion.php.
assOrderingQuestion::$leveled_ordering = [] |
Definition at line 60 of file class.assOrderingQuestion.php.
assOrderingQuestion::$old_ordering_depth = [] |
Definition at line 59 of file class.assOrderingQuestion.php.
|
protected |
Definition at line 61 of file class.assOrderingQuestion.php.
Referenced by getRepository().
|
private |
Definition at line 1009 of file class.assOrderingQuestion.php.
Referenced by getSolutionListFromPostSubmit().
|
protected |
Definition at line 56 of file class.assOrderingQuestion.php.
const assOrderingQuestion::OQ_CT_PICTURES = 'pics' |
Definition at line 52 of file class.assOrderingQuestion.php.
const assOrderingQuestion::OQ_CT_TERMS = 'terms' |
Definition at line 53 of file class.assOrderingQuestion.php.
const assOrderingQuestion::OQ_NESTED_PICTURES = 2 |
Definition at line 49 of file class.assOrderingQuestion.php.
Referenced by assOrderingQuestionImport\fromXML(), ilAssNestedOrderingElementsInputGUI\getItemHtml(), ilAssOrderingElement\getStorageValue1(), ilAssOrderingElement\getStorageValue2(), and assOrderingQuestionExport\toXML().
const assOrderingQuestion::OQ_NESTED_TERMS = 3 |
Definition at line 50 of file class.assOrderingQuestion.php.
Referenced by assOrderingQuestionImport\fromXML(), ilAssNestedOrderingElementsInputGUI\getItemHtml(), ilAssOrderingElement\getStorageValue1(), ilAssOrderingElement\getStorageValue2(), and assOrderingQuestionExport\toXML().
const assOrderingQuestion::OQ_PICTURES = 0 |
Definition at line 47 of file class.assOrderingQuestion.php.
Referenced by ilQuestionExporter\assOrderingQuestion(), assOrderingQuestionImport\fromXML(), ilAssNestedOrderingElementsInputGUI\getItemHtml(), ilAssOrderingElement\getStorageValue1(), ilAssOrderingElement\getStorageValue2(), and assOrderingQuestionExport\toXML().
const assOrderingQuestion::OQ_TERMS = 1 |
Definition at line 48 of file class.assOrderingQuestion.php.
Referenced by assOrderingQuestionImport\fromXML(), ilAssNestedOrderingElementsInputGUI\getItemHtml(), ilAssOrderingElement\getStorageValue1(), ilAssOrderingElement\getStorageValue2(), and assOrderingQuestionExport\toXML().
const assOrderingQuestion::ORDERING_ELEMENT_FORM_CMD_REMOVE_IMG = 'removeElementImage' |
Definition at line 45 of file class.assOrderingQuestion.php.
const assOrderingQuestion::ORDERING_ELEMENT_FORM_CMD_UPLOAD_IMG = 'uploadElementImage' |
Definition at line 44 of file class.assOrderingQuestion.php.
const assOrderingQuestion::ORDERING_ELEMENT_FORM_FIELD_POSTVAR = 'order_elems' |
Definition at line 42 of file class.assOrderingQuestion.php.
Referenced by assOrderingQuestionGUI\buildEditFormAfterTypeChange(), assOrderingQuestionGUI\fetchSolutionListFromSubmittedForm(), ilAssOrderingQuestionAuthoringFormGUI\getOrderingElementInputField(), and assOrderingQuestionGUI\prepareReprintableCorrectionsForm().
const assOrderingQuestion::VALID_UPLOAD_SUFFIXES = ["jpg", "jpeg", "png", "gif"] |
Definition at line 55 of file class.assOrderingQuestion.php.
Referenced by assOrderingQuestionImport\handleUploadedFile().