ILIAS
release_7 Revision v7.30-3-g800a261c036
|
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V. More...
Public Member Functions | |||||||||||||
__construct ( $title="", $comment="", $author="", $owner=-1, $question="", $matching_type=MT_TERMS_DEFINITIONS) | |||||||||||||
assMatchingQuestion constructor More... | |||||||||||||
isComplete () | |||||||||||||
Returns true, if a matching question is complete for use. More... | |||||||||||||
saveToDb ($original_id="") | |||||||||||||
Saves a assMatchingQuestion object to a database. More... | |||||||||||||
saveAnswerSpecificDataToDb () | |||||||||||||
Saves the answer specific records into a question types answer table. More... | |||||||||||||
saveAdditionalQuestionDataToDb () | |||||||||||||
Saves a record to the question types additional data table. More... | |||||||||||||
loadFromDb ($question_id) | |||||||||||||
Loads a assMatchingQuestion object from a database. More... | |||||||||||||
duplicate ($for_test=true, $title="", $author="", $owner="", $testObjId=null) | |||||||||||||
Duplicates an assMatchingQuestion. More... | |||||||||||||
copyObject ($target_questionpool_id, $title="") | |||||||||||||
Copies an assMatchingQuestion. More... | |||||||||||||
createNewOriginalFromThisDuplicate ($targetParentId, $targetQuestionTitle="") | |||||||||||||
duplicateImages ($question_id, $objectId=null) | |||||||||||||
copyImages ($question_id, $source_questionpool) | |||||||||||||
insertMatchingPair ($position, $term=null, $definition=null, $points=0.0) | |||||||||||||
Inserts a matching pair for an matching choice question. More... | |||||||||||||
addMatchingPair ($term=null, $definition=null, $points=0.0) | |||||||||||||
Adds an matching pair for an matching choice question. More... | |||||||||||||
getTermWithIdentifier ($a_identifier) | |||||||||||||
Returns a term with a given identifier. More... | |||||||||||||
getDefinitionWithIdentifier ($a_identifier) | |||||||||||||
Returns a definition with a given identifier. More... | |||||||||||||
getMatchingPair ($index=0) | |||||||||||||
Returns a matching pair with a given index. More... | |||||||||||||
deleteMatchingPair ($index=0) | |||||||||||||
Deletes a matching pair with a given index. More... | |||||||||||||
flushMatchingPairs () | |||||||||||||
Deletes all matching pairs. More... | |||||||||||||
getMatchingPairCount () | |||||||||||||
Returns the number of matching pairs. More... | |||||||||||||
getTerms () | |||||||||||||
Returns the terms of the matching question. More... | |||||||||||||
getDefinitions () | |||||||||||||
Returns the definitions of the matching question. More... | |||||||||||||
getTermCount () | |||||||||||||
Returns the number of terms. More... | |||||||||||||
getDefinitionCount () | |||||||||||||
Returns the number of definitions. More... | |||||||||||||
addTerm ($term) | |||||||||||||
Adds a term. More... | |||||||||||||
addDefinition ($definition) | |||||||||||||
Adds a definition. More... | |||||||||||||
insertTerm ($position, $term=null) | |||||||||||||
Inserts a term. More... | |||||||||||||
insertDefinition ($position, $definition=null) | |||||||||||||
Inserts a definition. More... | |||||||||||||
flushTerms () | |||||||||||||
Deletes all terms. More... | |||||||||||||
flushDefinitions () | |||||||||||||
Deletes all definitions. More... | |||||||||||||
deleteTerm ($position) | |||||||||||||
Deletes a term. More... | |||||||||||||
deleteDefinition ($position) | |||||||||||||
Deletes a definition. More... | |||||||||||||
setTerm ($term, $index) | |||||||||||||
Sets a specific term. More... | |||||||||||||
calculateReachedPoints ($active_id, $pass=null, $authorizedSolution=true, $returndetails=false) | |||||||||||||
Returns the points, a learner has reached answering the question. More... | |||||||||||||
getMaximumPoints () | |||||||||||||
Calculates and Returns the maximum points, a learner can reach answering the question. More... | |||||||||||||
getMaximumScoringMatchingPairs () | |||||||||||||
fetchIndexedValuesFromValuePairs (array $valuePairs) | |||||||||||||
getEncryptedFilename ($filename) | |||||||||||||
Returns the encrypted save filename of a matching picture Images are saved with an encrypted filename to prevent users from cheating by guessing the solution from the image filename. More... | |||||||||||||
removeTermImage ($index) | |||||||||||||
removeDefinitionImage ($index) | |||||||||||||
deleteImagefile ($filename) | |||||||||||||
Deletes an imagefile from the system if the file is deleted manually. More... | |||||||||||||
setImageFile ($image_tempfilename, $image_filename, $previous_filename='') | |||||||||||||
Sets the image file and uploads the image to the object's image directory. More... | |||||||||||||
saveWorkingData ($active_id, $pass=null, $authorized=true) | |||||||||||||
Saves the learners input of the question to the database. More... | |||||||||||||
getRandomId () | |||||||||||||
setShuffle ($shuffle=true) | |||||||||||||
Sets the shuffle flag. 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... | |||||||||||||
& | getMatchingPairs () | ||||||||||||
Returns the matchingpairs array. More... | |||||||||||||
setExportDetailsXLS ($worksheet, $startrow, $active_id, $pass) | |||||||||||||
{Creates an Excel worksheet for the detailed cumulated results of this question.
| |||||||||||||
getThumbGeometry () | |||||||||||||
Get the thumbnail geometry. More... | |||||||||||||
getThumbSize () | |||||||||||||
Get the thumbnail geometry. More... | |||||||||||||
setThumbGeometry ($a_geometry) | |||||||||||||
Set the thumbnail geometry. More... | |||||||||||||
rebuildThumbnails () | |||||||||||||
Rebuild the thumbnail images with a new thumbnail size. More... | |||||||||||||
getThumbPrefix () | |||||||||||||
toJSON () | |||||||||||||
Returns a JSON representation of the question TODO. More... | |||||||||||||
supportsJavascriptOutput () | |||||||||||||
Returns true if the question type supports JavaScript output. More... | |||||||||||||
supportsNonJsOutput () | |||||||||||||
setMatchingMode ($matchingMode) | |||||||||||||
getMatchingMode () | |||||||||||||
getOperators ($expression) | |||||||||||||
Get all available operations for a specific question. More... | |||||||||||||
getExpressionTypes () | |||||||||||||
Get all available expression types for a specific question. 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... | |||||||||||||
![]() | |||||||||||||
getShuffler () | |||||||||||||
setShuffler (ilArrayElementShuffler $shuffler) | |||||||||||||
setProcessLocker ($processLocker) | |||||||||||||
getProcessLocker () | |||||||||||||
fromXML (&$item, &$questionpool_id, &$tst_id, &$tst_object, &$question_counter, &$import_mapping, array $solutionhints=[]) | |||||||||||||
Receives parameters from a QTI parser and creates a valid ILIAS question object. More... | |||||||||||||
toXML ($a_include_header=true, $a_include_binary=true, $a_shuffle=false, $test_output=false, $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 ($questionpool_id, $title) | |||||||||||||
Returns TRUE if the question title exists in the database. More... | |||||||||||||
setTitle ($title="") | |||||||||||||
Sets the title string of the assQuestion object. More... | |||||||||||||
setId ($id=-1) | |||||||||||||
Sets the id of the assQuestion object. More... | |||||||||||||
setTestId ($id=-1) | |||||||||||||
Sets the test id of the assQuestion object. More... | |||||||||||||
setComment ($comment="") | |||||||||||||
Sets the comment string of the assQuestion object. More... | |||||||||||||
setOutputType ($outputType=OUTPUT_HTML) | |||||||||||||
Sets the output type. More... | |||||||||||||
setShuffle ($shuffle=true) | |||||||||||||
Sets the shuffle flag. More... | |||||||||||||
setEstimatedWorkingTime ($hour=0, $min=0, $sec=0) | |||||||||||||
Sets the estimated working time of a question from given hour, minute and second. More... | |||||||||||||
setEstimatedWorkingTimeFromDurationString ($durationString) | |||||||||||||
Sets the estimated working time of a question from a given datetime string. More... | |||||||||||||
keyInArray ($searchkey, $array) | |||||||||||||
returns TRUE if the key occurs in an array More... | |||||||||||||
setAuthor ($author="") | |||||||||||||
Sets the authors name of the assQuestion object. More... | |||||||||||||
setOwner ($owner="") | |||||||||||||
Sets the creator/owner ID of the assQuestion object. More... | |||||||||||||
getTitle () | |||||||||||||
Gets the title string of the assQuestion object. More... | |||||||||||||
getTitleFilenameCompliant () | |||||||||||||
returns the object title prepared to be used as a filename More... | |||||||||||||
getId () | |||||||||||||
Gets the id of the assQuestion object. More... | |||||||||||||
getShuffle () | |||||||||||||
Gets the shuffle flag. More... | |||||||||||||
getTestId () | |||||||||||||
Gets the test id of the assQuestion object. More... | |||||||||||||
getComment () | |||||||||||||
Gets the comment string of the assQuestion object. More... | |||||||||||||
getOutputType () | |||||||||||||
Gets the output type. More... | |||||||||||||
getDescriptionForHTMLOutput () | |||||||||||||
supportsJavascriptOutput () | |||||||||||||
Returns true if the question type supports JavaScript output. More... | |||||||||||||
supportsNonJsOutput () | |||||||||||||
requiresJsSwitch () | |||||||||||||
getEstimatedWorkingTime () | |||||||||||||
Gets the estimated working time of a question. More... | |||||||||||||
getAuthor () | |||||||||||||
Gets the authors name of the assQuestion object. More... | |||||||||||||
getAuthorForHTMLOutput () | |||||||||||||
getOwner () | |||||||||||||
Gets the creator/owner ID of the assQuestion object. More... | |||||||||||||
getObjId () | |||||||||||||
Get the object id of the container object. More... | |||||||||||||
setObjId ($obj_id=0) | |||||||||||||
Set the object id of the container object. More... | |||||||||||||
getLifecycle () | |||||||||||||
setLifecycle (ilAssQuestionLifecycle $lifecycle) | |||||||||||||
setExternalId ($external_id) | |||||||||||||
getExternalId () | |||||||||||||
getSuggestedSolutionOutput () | |||||||||||||
& | _getSuggestedSolution ($question_id, $subquestion_index=0) | ||||||||||||
Returns a suggested solution for a given subquestion index. More... | |||||||||||||
getSuggestedSolutions () | |||||||||||||
Return the suggested solutions. More... | |||||||||||||
getReachedPoints ($active_id, $pass=null) | |||||||||||||
Returns the points, a learner has reached answering the question This is the fast way to get the points directly from the database. More... | |||||||||||||
getMaximumPoints () | |||||||||||||
Returns the maximum points, a learner can reach answering the question. More... | |||||||||||||
getAdjustedReachedPoints ($active_id, $pass=null, $authorizedSolution=true) | |||||||||||||
returns the reached points ... More... | |||||||||||||
calculateResultsFromSolution ($active_id, $pass=null, $obligationsEnabled=false) | |||||||||||||
Calculates the question results from a previously saved question solution. More... | |||||||||||||
persistWorkingState ($active_id, $pass=null, $obligationsEnabled=false, $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 ($active_id, $pass=null, $authorized=true) | |||||||||||||
Saves the learners input of the question to the database. More... | |||||||||||||
moveUploadedMediaFile ($file, $name) | |||||||||||||
Move an uploaded media file to an public accessible temp dir to present it. More... | |||||||||||||
getSuggestedSolutionPath () | |||||||||||||
Returns the path for a suggested solution. More... | |||||||||||||
getJavaPath () | |||||||||||||
Returns the image path for web accessable images of a question. More... | |||||||||||||
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... | |||||||||||||
getJavaPathWeb () | |||||||||||||
Returns the web image path for web accessable java applets of a question. More... | |||||||||||||
getSuggestedSolutionPathWeb () | |||||||||||||
Returns the web path for a suggested solution. More... | |||||||||||||
getImagePathWeb () | |||||||||||||
Returns the web image path for web accessable images of a question. More... | |||||||||||||
getFlashPathWeb () | |||||||||||||
Returns the web image path for web accessable flash applications of a question. More... | |||||||||||||
getTestOutputSolutions ($activeId, $pass) | |||||||||||||
getUserSolutionPreferingIntermediate ($active_id, $pass=null) | |||||||||||||
getSolutionValues ($active_id, $pass=null, $authorized=true) | |||||||||||||
Loads solutions of a given user from the database an returns it. More... | |||||||||||||
isInUse ($question_id="") | |||||||||||||
Checks whether the question is in use or not. More... | |||||||||||||
isClone ($question_id="") | |||||||||||||
Checks whether the question is a clone of another question or not. More... | |||||||||||||
pcArrayShuffle ($array) | |||||||||||||
Shuffles the values of a given array. 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... | |||||||||||||
deleteAnswers ($question_id) | |||||||||||||
Deletes datasets from answers tables. More... | |||||||||||||
deleteAdditionalTableData ($question_id) | |||||||||||||
Deletes datasets from the additional question table in the database. More... | |||||||||||||
delete ($question_id) | |||||||||||||
Deletes a question and all materials from the database. More... | |||||||||||||
getTotalAnswers () | |||||||||||||
get total number of answers More... | |||||||||||||
_getTotalAnswers ($a_q_id) | |||||||||||||
get number of answers for question id (static) note: do not use $this inside this method More... | |||||||||||||
copyXHTMLMediaObjectsOfQuestion ($a_q_id) | |||||||||||||
syncXHTMLMediaObjectsOfQuestion () | |||||||||||||
createPageObject () | |||||||||||||
create page object of question More... | |||||||||||||
copyPageOfQuestion ($a_q_id) | |||||||||||||
getPageOfQuestion () | |||||||||||||
setOriginalId ($original_id) | |||||||||||||
getOriginalId () | |||||||||||||
fixSvgToPng ($imageFilenameContainingString) | |||||||||||||
fixUnavailableSkinImageSources ($html) | |||||||||||||
loadFromDb ($question_id) | |||||||||||||
Loads the question from the database. More... | |||||||||||||
createNewQuestion ($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 ($original_id="") | |||||||||||||
saveToDb ($original_id="") | |||||||||||||
Saves the question to the database. More... | |||||||||||||
setNewOriginalId ($newId) | |||||||||||||
deleteSuggestedSolutions () | |||||||||||||
Deletes all suggestes solutions in the database. More... | |||||||||||||
getSuggestedSolution ($subquestion_index=0) | |||||||||||||
Returns a suggested solution for a given subquestion index. More... | |||||||||||||
getSuggestedSolutionTitle ($subquestion_index=0) | |||||||||||||
Returns the title of a suggested solution at a given subquestion_index. More... | |||||||||||||
setSuggestedSolution ($solution_id="", $subquestion_index=0, $is_import=false) | |||||||||||||
Sets a suggested solution for the question. More... | |||||||||||||
_resolveInternalLink ($internal_link) | |||||||||||||
_resolveIntLinks ($question_id) | |||||||||||||
syncWithOriginal () | |||||||||||||
_questionExists ($question_id) | |||||||||||||
Returns true if the question already exists in the database. More... | |||||||||||||
_questionExistsInPool ($question_id) | |||||||||||||
Returns true if the question already exists in the database and is assigned to a question pool. More... | |||||||||||||
getPoints () | |||||||||||||
Returns the maximum available points for the question. More... | |||||||||||||
setPoints ($a_points) | |||||||||||||
Sets the maximum available points for the question. More... | |||||||||||||
getSolutionMaxPass ($active_id) | |||||||||||||
Returns the maximum pass a users question solution. More... | |||||||||||||
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 ($txt_output, $prepare_for_latex_output=false, $omitNl2BrWhenTextArea=false) | |||||||||||||
Prepares a string for a text area output in tests. More... | |||||||||||||
QTIMaterialToString ($a_material) | |||||||||||||
Reads an QTI material tag an creates a text string. More... | |||||||||||||
addQTIMaterial (&$a_xml_writer, $a_material, $close_material_tag=true, $add_mobs=true) | |||||||||||||
Creates a QTI material tag from a plain text or xhtml text. More... | |||||||||||||
buildHashedImageFilename ($plain_image_filename, $unique=false) | |||||||||||||
getQuestion () | |||||||||||||
Gets the question string of the question object. More... | |||||||||||||
setQuestion ($question="") | |||||||||||||
Sets the question string of the question object. More... | |||||||||||||
getQuestionForHTMLOutput () | |||||||||||||
getQuestionType () | |||||||||||||
Returns the question type of the question. More... | |||||||||||||
getQuestionTypeID () | |||||||||||||
Returns the question type of the question. More... | |||||||||||||
cleanupMediaObjectUsage () | |||||||||||||
synchronises appearances of media objects in the question with media object usage table More... | |||||||||||||
& | getInstances () | ||||||||||||
Gets all instances of the question. More... | |||||||||||||
getActiveUserData ($active_id) | |||||||||||||
Returns the user id and the test id for a given active id. More... | |||||||||||||
setExportDetailsXLS ($worksheet, $startrow, $active_id, $pass) | |||||||||||||
Creates an Excel worksheet for the detailed cumulated results of this question. More... | |||||||||||||
__get ($value) | |||||||||||||
Object getter. More... | |||||||||||||
__set ($key, $value) | |||||||||||||
Object setter. More... | |||||||||||||
getNrOfTries () | |||||||||||||
setNrOfTries ($a_nr_of_tries) | |||||||||||||
setExportImagePath ($a_path) | |||||||||||||
formatSAQuestion ($a_q) | |||||||||||||
Format self assessment question. More... | |||||||||||||
setPreventRteUsage ($a_val) | |||||||||||||
Set prevent rte usage. More... | |||||||||||||
getPreventRteUsage () | |||||||||||||
Get prevent rte usage. More... | |||||||||||||
migrateContentForLearningModule (ilAssSelfAssessmentMigrator $migrator) | |||||||||||||
setSelfAssessmentEditingMode ($a_selfassessmenteditingmode) | |||||||||||||
Set Self-Assessment Editing Mode. More... | |||||||||||||
getSelfAssessmentEditingMode () | |||||||||||||
Get Self-Assessment Editing Mode. More... | |||||||||||||
setDefaultNrOfTries ($a_defaultnroftries) | |||||||||||||
Set Default Nr of Tries. More... | |||||||||||||
getDefaultNrOfTries () | |||||||||||||
Get Default Nr of Tries. More... | |||||||||||||
syncSkillAssignments ($srcParentId, $srcQuestionId, $trgParentId, $trgQuestionId) | |||||||||||||
isAnswered ($active_id, $pass=null) | |||||||||||||
returns boolean wether the question is answered during test pass or not More... | |||||||||||||
isAutosaveable () | |||||||||||||
getAdditionalContentEditingMode () | |||||||||||||
getter for additional content editing mode for this question More... | |||||||||||||
setAdditionalContentEditingMode ($additinalContentEditingMode) | |||||||||||||
setter for additional content editing mode for this question More... | |||||||||||||
isAdditionalContentEditingModePageObject () | |||||||||||||
isser for additional "pageobject" content editing mode More... | |||||||||||||
isValidAdditionalContentEditingMode ($additionalContentEditingMode) | |||||||||||||
returns the fact wether the passed additional content mode is valid or not More... | |||||||||||||
getValidAdditionalContentEditingModes () | |||||||||||||
getter for valid additional content editing modes More... | |||||||||||||
addQuestionChangeListener (ilQuestionChangeListener $listener) | |||||||||||||
getQuestionChangeListeners () | |||||||||||||
getHtmlUserSolutionPurifier () | |||||||||||||
getHtmlQuestionContentPurifier () | |||||||||||||
setLastChange ($lastChange) | |||||||||||||
getLastChange () | |||||||||||||
removeIntermediateSolution ($active_id, $pass) | |||||||||||||
removeCurrentSolution ($active_id, $pass, $authorized=true) | |||||||||||||
saveCurrentSolution ($active_id, $pass, $value1, $value2, $authorized=true, $tstamp=null) | |||||||||||||
updateCurrentSolution ($solutionId, $value1, $value2, $authorized=true) | |||||||||||||
updateCurrentSolutionsAuthorization ($activeId, $pass, $authorized, $keepTime=false) | |||||||||||||
setStep ($step) | |||||||||||||
getStep () | |||||||||||||
toJSON () | |||||||||||||
duplicate ($for_test=true, $title="", $author="", $owner="", $testObjId=null) | |||||||||||||
intermediateSolutionExists ($active_id, $pass) | |||||||||||||
authorizedSolutionExists ($active_id, $pass) | |||||||||||||
authorizedOrIntermediateSolutionExists ($active_id, $pass) | |||||||||||||
isAddableAnswerOptionValue ($qIndex, $answerOptionValue) | |||||||||||||
addAnswerOptionValue ($qIndex, $answerOptionValue, $points) | |||||||||||||
removeAllExistingSolutions () | |||||||||||||
removeExistingSolutions ($activeId, $pass) | |||||||||||||
resetUsersAnswer ($activeId, $pass) | |||||||||||||
removeResultRecord ($activeId, $pass) | |||||||||||||
fetchValuePairsFromIndexedValues (array $indexedValues) | |||||||||||||
fetchIndexedValuesFromValuePairs (array $valuePairs) | |||||||||||||
areObligationsToBeConsidered () | |||||||||||||
setObligationsToBeConsidered ($obligationsToBeConsidered) | |||||||||||||
updateTimestamp () | |||||||||||||
getTestPresentationConfig () | |||||||||||||
Get the test question configuration (initialised once) More... | |||||||||||||
savePartial () | |||||||||||||
isInActiveTest () | |||||||||||||
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... | |||||||||||||
![]() | |||||||||||||
getOperators ($expression) | |||||||||||||
Get all available operations for a specific question. More... | |||||||||||||
getExpressionTypes () | |||||||||||||
Get all available expression types for a specific question. 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... | |||||||||||||
Protected Member Functions | |
savePreviewData (ilAssQuestionPreviewSession $previewSession) | |
generateThumbForFile ($path, $file) | |
calculateReachedPointsForSolution ($found_values) | |
afterSyncWithOriginal ($origQuestionId, $dupQuestionId, $origParentObjId, $dupParentObjId) | |
{} More... | |
![]() | |
getQuestionAction () | |
isNonEmptyItemListPostSubmission ($postSubmissionFieldname) | |
ensureCurrentTestPass ($active_id, $pass) | |
lookupCurrentTestPass ($active_id, $pass) | |
lookupTestId ($active_id) | |
log ($active_id, $langVar) | |
savePreviewData (ilAssQuestionPreviewSession $previewSession) | |
deletePageOfQuestion ($question_id) | |
Deletes the page object of a question with a given ID. More... | |
onDuplicate ($originalParentId, $originalQuestionId, $duplicateParentId, $duplicateQuestionId) | |
Will be called when a question is duplicated (inside a question pool or for insertion in a test) More... | |
beforeSyncWithOriginal ($origQuestionId, $dupQuestionId, $origParentObjId, $dupParentObjId) | |
afterSyncWithOriginal ($origQuestionId, $dupQuestionId, $origParentObjId, $dupParentObjId) | |
onCopy ($sourceParentId, $sourceQuestionId, $targetParentId, $targetQuestionId) | |
Will be called when a question is copied (into another question pool) More... | |
duplicateSuggestedSolutionFiles ($parent_id, $question_id) | |
Duplicates the files of a suggested solution if the question is duplicated. More... | |
syncSuggestedSolutionFiles ($original_id) | |
Syncs the files of a suggested solution if the question is synced. More... | |
copySuggestedSolutionFiles ($source_questionpool_id, $source_question_id) | |
ensureNonNegativePoints ($points) | |
purifyAndPrepareTextAreaOutput (string $content) | |
getRTETextWithMediaObjects () | |
Collects all text in the question which could contain media objects which were created with the Rich Text Editor. More... | |
getSelfAssessmentFormatter () | |
lmMigrateQuestionTypeGenericContent (ilAssSelfAssessmentMigrator $migrator) | |
lmMigrateQuestionTypeSpecificContent (ilAssSelfAssessmentMigrator $migrator) | |
duplicateQuestionHints ($originalQuestionId, $duplicateQuestionId) | |
duplicateSkillAssignments ($srcParentId, $srcQuestionId, $trgParentId, $trgQuestionId) | |
buildQuestionDataQuery () | |
getCurrentSolutionResultSet ($active_id, $pass, $authorized=true) | |
Get a restulset for the current user solution for a this question by active_id and pass. More... | |
removeSolutionRecordById ($solutionId) | |
getSolutionRecordById ($solutionId) | |
deleteDummySolutionRecord ($activeId, $passIndex) | |
isDummySolutionRecord ($solutionRecord) | |
deleteSolutionRecordByValues ($activeId, $passIndex, $authorized, $matchValues) | |
duplicateIntermediateSolutionAuthorized ($activeId, $passIndex) | |
forceExistingIntermediateSolution ($activeId, $passIndex, $considerDummyRecordCreation) | |
buildTestPresentationConfig () | |
build basic test question configuration instance More... | |
Protected Attributes | |
$terms | |
$definitions | |
$matchingMode = self::MATCHING_MODE_1_ON_1 | |
![]() | |
$id | |
$title | |
$comment | |
$owner | |
$author | |
$question | |
$points | |
$est_working_time | |
$shuffle | |
$test_id | |
$obj_id | |
$ilias | |
$tpl | |
$lng | |
$db | |
$refinery | |
$outputType = OUTPUT_JAVASCRIPT | |
$suggested_solutions | |
$original_id | |
$page | |
$external_id = '' | |
$questionChangeListeners = array() | |
$processLocker | |
$step = null | |
$lastChange | |
$shuffler | |
$testQuestionConfig | |
$lifecycle | |
Private Member Functions | |
getPositiveScoredMatchingPairs () | |
getMostPositiveScoredUniqueTermMatchingPairs () | |
fetchSubmittedMatchingsFromPost () | |
checkSubmittedMatchings ($submittedMatchings) | |
Additional Inherited Members | |
![]() | |
static | setForcePassResultUpdateEnabled ($forcePassResultsUpdateEnabled) |
static | isForcePassResultUpdateEnabled () |
static | isAllowedImageMimeType ($mimeType) |
static | fetchMimeTypeIdentifier ($contentTypeString) |
static | getAllowedFileExtensionsForMimeType ($mimeType) |
static | isAllowedImageFileExtension ($mimeType, $fileExtension) |
static | getAllowedImageMaterialFileExtensions () |
static | _getMaximumPoints ($question_id) |
Returns the maximum points, a learner can reach answering the question. More... | |
static | _getQuestionInfo ($question_id) |
Returns question information from the database. More... | |
static | _getSuggestedSolutionCount ($question_id) |
Returns the number of suggested solutions associated with a question. More... | |
static | _getSuggestedSolutionOutput ($question_id) |
Returns the output of the suggested solution. More... | |
static | _getReachedPoints ($active_id, $question_id, $pass=null) |
Returns the points, a learner has reached answering the question. More... | |
static | _updateTestResultCache ($active_id, ilAssQuestionProcessLocker $processLocker=null) |
@TODO Move this to a proper place. More... | |
static | logAction ($logtext="", $active_id="", $question_id="") |
Logs an action into the Test&Assessment log. More... | |
static | getQuestionTypeFromDb ($question_id) |
get question type for question id More... | |
static | _getTotalRightAnswers ($a_q_id) |
get number of answers for question id (static) note: do not use $this inside this method More... | |
static | _getTitle ($a_q_id) |
Returns the title of a question. More... | |
static | _getQuestionText ($a_q_id) |
Returns question text. More... | |
static | isFileAvailable ($file) |
static | _getQuestionType ($question_id) |
Returns the question type of a question with a given id. More... | |
static | _getQuestionTitle ($question_id) |
Returns the question title of a question with a given id. More... | |
static | saveOriginalId ($questionId, $originalId) |
static | resetOriginalId ($questionId) |
static | _getInternalLinkHref ($target="") |
static | _getOriginalId ($question_id) |
Returns the original id of a question. More... | |
static | originalQuestionExists ($questionId) |
static | _instanciateQuestion ($question_id) |
Creates an instance of a question with a given question id. More... | |
static | _instantiateQuestion ($question_id) |
static | _getSolutionMaxPass ($question_id, $active_id) |
Returns the maximum pass a users question solution. More... | |
static | _isWriteable ($question_id, $user_id) |
Returns true if the question is writeable by a certain user. More... | |
static | _isUsedInRandomTest ($question_id="") |
Checks whether the question is used in a random test or not. More... | |
static | _isWorkedThrough ($active_id, $question_id, $pass=null) |
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 ($a_user_id, $a_question_ids) |
Checks if an array of question ids is answered by an user or not. More... | |
static | _setReachedPoints ($active_id, $question_id, $points, $maxpoints, $pass, $manualscoring, $obligationsEnabled) |
Sets the points, a learner has reached answering the question Additionally objective results are updated. More... | |
static | _needsManualScoring ($question_id) |
static | _includeClass ($question_type, $gui=0) |
Include the php class file for a given question type. More... | |
static | getGuiClassNameByQuestionType ($questionType) |
static | getObjectClassNameByQuestionType ($questionType) |
static | getFeedbackClassNameByQuestionType ($questionType) |
static | isCoreQuestionType ($questionType) |
static | includeCoreClass ($questionType, $withGuiClass) |
static | includePluginClass ($questionType, $withGuiClass) |
static | _getQuestionTypeName ($type_tag) |
Return the translation for a given question type tag. More... | |
static & | _instanciateQuestionGUI ($question_id) |
Creates an instance of a question gui with a given question id. More... | |
static | instantiateQuestionGUI ($a_question_id) |
Creates an instance of a question gui with a given question id. More... | |
static | _questionExistsInTest ($question_id, $test_id) |
static | lookupParentObjId ($questionId) |
@global ilDBInterface $ilDB More... | |
static | lookupOriginalParentObjId ($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 ($questionId) |
returns boolean wether it is possible to set this question type as obligatory or not considering the current question configuration More... | |
static | implodeKeyValues ($keyValues) |
static | explodeKeyValues ($keyValues) |
static | setResultGateway ($resultGateway) |
static | getResultGateway () |
static | sumTimesInISO8601FormatH_i_s_Extended ($time1, $time2) |
static | convertISO8601FormatH_i_s_ExtendedToSeconds ($time) |
static | missingResultRecordExists ($activeId, $pass, $questionIds) |
static | getQuestionsMissingResultRecord ($activeId, $pass, $questionIds) |
static | lookupResultRecordExist ($activeId, $questionId, $pass) |
![]() | |
static | getNumExistingSolutionRecords ($activeId, $pass, $questionId) |
returns the number of existing solution records for the given test active / pass and given question id More... | |
static | getKeyValuesImplosionSeparator () |
![]() | |
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 Class for matching questions
assMatchingQuestion is a class for matching questions.
Definition at line 37 of file class.assMatchingQuestion.php.
assMatchingQuestion::__construct | ( | $title = "" , |
|
$comment = "" , |
|||
$author = "" , |
|||
$owner = -1 , |
|||
$question = "" , |
|||
$matching_type = MT_TERMS_DEFINITIONS |
|||
) |
assMatchingQuestion constructor
The constructor takes possible arguments an creates an instance of the assMatchingQuestion object.
string | $title | A title string to describe the question |
string | $comment | A comment string to describe the question |
string | $author | A string containing the name of the questions author |
integer | $owner | A numerical ID to identify the owner/creator |
string | $question | The question string of the matching question |
int | $matching_type |
Definition at line 98 of file class.assMatchingQuestion.php.
References assQuestion\$author, assQuestion\$comment, $matching_type, assQuestion\$owner, assQuestion\$question, assQuestion\$title, and ILIAS\GlobalScreen\Provider\__construct().
assMatchingQuestion::addDefinition | ( | $definition | ) |
Adds a definition.
object | $definition | The definition |
Definition at line 759 of file class.assMatchingQuestion.php.
assMatchingQuestion::addMatchingPair | ( | $term = null , |
|
$definition = null , |
|||
$points = 0.0 |
|||
) |
Adds an matching pair for an matching choice question.
The students have to fill in an order for the matching pair. The matching pair is an ASS_AnswerMatching object that will be created and assigned to the array $this->matchingpairs.
assAnswerMatchingTerm | null | $term | A matching term |
assAnswerMatchingDefinition | null | $definition | A matching definition |
float | $points | The points for selecting the matching pair, incl. negative. |
Definition at line 593 of file class.assMatchingQuestion.php.
References assQuestion\$points.
assMatchingQuestion::addTerm | ( | $term | ) |
Adds a term.
string | $term | The text of the term |
Definition at line 748 of file class.assMatchingQuestion.php.
|
protected |
{}
Reimplemented from assQuestion.
Definition at line 1612 of file class.assMatchingQuestion.php.
References assQuestion\buildImagePath(), ilUtil\delDir(), ilUtil\makeDirParents(), and ilUtil\rCopy().
assMatchingQuestion::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.
@access public
integer | $active_id | |
integer | $pass | |
boolean | $returndetails | (deprecated !!) |
Reimplemented from assQuestion.
Definition at line 870 of file class.assMatchingQuestion.php.
References $data, $DIC, $ilDB, $pass, assQuestion\$points, $result, calculateReachedPointsForSolution(), assQuestion\getCurrentSolutionResultSet(), and assQuestion\getSolutionMaxPass().
|
protected |
$found_values |
Definition at line 1481 of file class.assMatchingQuestion.php.
References assQuestion\$points, and $terms.
Referenced by calculateReachedPoints().
|
private |
Definition at line 1084 of file class.assMatchingQuestion.php.
References $i, $terms, getMatchingMode(), and ilUtil\sendFailure().
Referenced by savePreviewData(), and saveWorkingData().
assMatchingQuestion::copyImages | ( | $question_id, | |
$source_questionpool | |||
) |
Definition at line 507 of file class.assMatchingQuestion.php.
References $DIC, $filename, assQuestion\getImagePath(), getThumbPrefix(), assQuestion\isFileAvailable(), and ilUtil\makeDirParents().
assMatchingQuestion::copyObject | ( | $target_questionpool_id, | |
$title = "" |
|||
) |
Copies an assMatchingQuestion.
Definition at line 398 of file class.assMatchingQuestion.php.
References assQuestion\$original_id, assQuestion\$title, assQuestion\_getOriginalId(), and assQuestion\getObjId().
assMatchingQuestion::createNewOriginalFromThisDuplicate | ( | $targetParentId, | |
$targetQuestionTitle = "" |
|||
) |
Definition at line 427 of file class.assMatchingQuestion.php.
References assQuestion\$id, and assQuestion\getObjId().
assMatchingQuestion::deleteDefinition | ( | $position | ) |
Deletes a definition.
integer | $position | The position of the definition in the definition array |
Definition at line 842 of file class.assMatchingQuestion.php.
assMatchingQuestion::deleteImagefile | ( | $filename | ) |
Deletes an imagefile from the system if the file is deleted manually.
string | $filename | Image file filename |
Definition at line 1021 of file class.assMatchingQuestion.php.
References $filename, $result, assQuestion\getImagePath(), and getThumbPrefix().
Referenced by removeDefinitionImage(), removeTermImage(), and setImageFile().
assMatchingQuestion::deleteMatchingPair | ( | $index = 0 | ) |
Deletes a matching pair with a given index.
The index of the first matching pair is 0, the index of the second matching pair is 1 and so on.
integer | $index | A nonnegative index of the n-th matching pair |
Definition at line 663 of file class.assMatchingQuestion.php.
References $index.
assMatchingQuestion::deleteTerm | ( | $position | ) |
Deletes a term.
string | $term_id | The id of the term to delete |
Definition at line 830 of file class.assMatchingQuestion.php.
assMatchingQuestion::duplicate | ( | $for_test = true , |
|
$title = "" , |
|||
$author = "" , |
|||
$owner = "" , |
|||
$testObjId = null |
|||
) |
Duplicates an assMatchingQuestion.
Reimplemented from assQuestion.
Definition at line 349 of file class.assMatchingQuestion.php.
References assQuestion\$author, assQuestion\$original_id, assQuestion\$owner, assQuestion\$title, assQuestion\_getOriginalId(), assQuestion\getId(), and assQuestion\getObjId().
assMatchingQuestion::duplicateImages | ( | $question_id, | |
$objectId = null |
|||
) |
Definition at line 462 of file class.assMatchingQuestion.php.
References $DIC, $filename, assQuestion\getImagePath(), getThumbPrefix(), and ilUtil\makeDirParents().
assMatchingQuestion::fetchIndexedValuesFromValuePairs | ( | array | $valuePairs | ) |
array | $valuePairs |
Reimplemented from assQuestion.
Definition at line 964 of file class.assMatchingQuestion.php.
|
private |
Definition at line 1061 of file class.assMatchingQuestion.php.
References $_POST, getDefinitions(), assQuestion\getId(), and getTerms().
Referenced by savePreviewData(), and saveWorkingData().
assMatchingQuestion::flushDefinitions | ( | ) |
Deletes all definitions.
Definition at line 819 of file class.assMatchingQuestion.php.
assMatchingQuestion::flushMatchingPairs | ( | ) |
Deletes all matching pairs.
Definition at line 682 of file class.assMatchingQuestion.php.
assMatchingQuestion::flushTerms | ( | ) |
Deletes all terms.
Definition at line 810 of file class.assMatchingQuestion.php.
|
protected |
Definition at line 1348 of file class.assMatchingQuestion.php.
References $filename, ilUtil\convertImage(), getThumbGeometry(), and getThumbPrefix().
Referenced by rebuildThumbnails().
assMatchingQuestion::getAdditionalTableName | ( | ) |
Returns the name of the additional question data table in the database.
Reimplemented from assQuestion.
Definition at line 1225 of file class.assMatchingQuestion.php.
Referenced by saveAdditionalQuestionDataToDb().
assMatchingQuestion::getAnswerTableName | ( | ) |
Returns the name of the answer table in the database.
Reimplemented from assQuestion.
Definition at line 1235 of file class.assMatchingQuestion.php.
assMatchingQuestion::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 |
Implements iQuestionCondition.
Definition at line 1600 of file class.assMatchingQuestion.php.
References $index, getMatchingPair(), and getMatchingPairs().
assMatchingQuestion::getDefinitionCount | ( | ) |
Returns the number of definitions.
Definition at line 737 of file class.assMatchingQuestion.php.
assMatchingQuestion::getDefinitions | ( | ) |
Returns the definitions of the matching question.
Definition at line 715 of file class.assMatchingQuestion.php.
References $definitions.
Referenced by fetchSubmittedMatchingsFromPost(), and toJSON().
assMatchingQuestion::getDefinitionWithIdentifier | ( | $a_identifier | ) |
Returns a definition with a given identifier.
Definition at line 624 of file class.assMatchingQuestion.php.
assMatchingQuestion::getEncryptedFilename | ( | $filename | ) |
Returns the encrypted save filename of a matching picture Images are saved with an encrypted filename to prevent users from cheating by guessing the solution from the image filename.
string | $filename | Original filename |
Definition at line 987 of file class.assMatchingQuestion.php.
References $filename.
assMatchingQuestion::getExpressionTypes | ( | ) |
Get all available expression types for a specific question.
Implements iQuestionCondition.
Definition at line 1514 of file class.assMatchingQuestion.php.
References iQuestionCondition\EmptyAnswerExpression, iQuestionCondition\MatchingResultExpression, iQuestionCondition\NumericResultExpression, and iQuestionCondition\PercentageResultExpression.
assMatchingQuestion::getMatchingMode | ( | ) |
Definition at line 1472 of file class.assMatchingQuestion.php.
References $matchingMode.
Referenced by checkSubmittedMatchings(), getMaximumScoringMatchingPairs(), saveAdditionalQuestionDataToDb(), and toJSON().
assMatchingQuestion::getMatchingPair | ( | $index = 0 | ) |
Returns a matching pair with a given index.
The index of the first matching pair is 0, the index of the second matching pair is 1 and so on.
integer | $index | A nonnegative index of the n-th matching pair |
Definition at line 642 of file class.assMatchingQuestion.php.
References $index.
Referenced by getAvailableAnswerOptions().
assMatchingQuestion::getMatchingPairCount | ( | ) |
Returns the number of matching pairs.
Definition at line 693 of file class.assMatchingQuestion.php.
& assMatchingQuestion::getMatchingPairs | ( | ) |
Returns the matchingpairs array.
Definition at line 1252 of file class.assMatchingQuestion.php.
References $matchingpairs.
Referenced by getAvailableAnswerOptions(), saveAnswerSpecificDataToDb(), setExportDetailsXLS(), and toJSON().
assMatchingQuestion::getMaximumPoints | ( | ) |
Calculates and Returns the maximum points, a learner can reach answering the question.
Reimplemented from assQuestion.
Definition at line 902 of file class.assMatchingQuestion.php.
References assQuestion\$points, and getMaximumScoringMatchingPairs().
Referenced by isComplete().
assMatchingQuestion::getMaximumScoringMatchingPairs | ( | ) |
Definition at line 913 of file class.assMatchingQuestion.php.
References getMatchingMode(), getMostPositiveScoredUniqueTermMatchingPairs(), and getPositiveScoredMatchingPairs().
Referenced by getMaximumPoints().
|
private |
Definition at line 939 of file class.assMatchingQuestion.php.
Referenced by getMaximumScoringMatchingPairs().
assMatchingQuestion::getOperators | ( | $expression | ) |
Get all available operations for a specific question.
$expression |
Implements iQuestionCondition.
Definition at line 1504 of file class.assMatchingQuestion.php.
References ilOperatorsExpressionMapping\getOperatorsByExpression().
|
private |
Definition at line 924 of file class.assMatchingQuestion.php.
Referenced by getMaximumScoringMatchingPairs().
assMatchingQuestion::getQuestionType | ( | ) |
Returns the question type of the question.
Reimplemented from assQuestion.
Definition at line 1215 of file class.assMatchingQuestion.php.
Referenced by toJSON().
assMatchingQuestion::getRandomId | ( | ) |
Definition at line 1172 of file class.assMatchingQuestion.php.
assMatchingQuestion::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 1244 of file class.assMatchingQuestion.php.
assMatchingQuestion::getTermCount | ( | ) |
Returns the number of terms.
Definition at line 726 of file class.assMatchingQuestion.php.
assMatchingQuestion::getTerms | ( | ) |
Returns the terms of the matching question.
Definition at line 704 of file class.assMatchingQuestion.php.
References $terms.
Referenced by fetchSubmittedMatchingsFromPost(), and toJSON().
assMatchingQuestion::getTermWithIdentifier | ( | $a_identifier | ) |
Returns a term with a given identifier.
Definition at line 611 of file class.assMatchingQuestion.php.
assMatchingQuestion::getThumbGeometry | ( | ) |
Get the thumbnail geometry.
Definition at line 1301 of file class.assMatchingQuestion.php.
References $thumb_geometry.
Referenced by generateThumbForFile(), getThumbSize(), saveAdditionalQuestionDataToDb(), and setImageFile().
assMatchingQuestion::getThumbPrefix | ( | ) |
Definition at line 1343 of file class.assMatchingQuestion.php.
Referenced by copyImages(), deleteImagefile(), duplicateImages(), generateThumbForFile(), and setImageFile().
assMatchingQuestion::getThumbSize | ( | ) |
Get the thumbnail geometry.
Definition at line 1311 of file class.assMatchingQuestion.php.
References getThumbGeometry().
assMatchingQuestion::insertDefinition | ( | $position, | |
$definition = null |
|||
) |
Inserts a definition.
object | $definition | The definition |
Definition at line 791 of file class.assMatchingQuestion.php.
assMatchingQuestion::insertMatchingPair | ( | $position, | |
$term = null , |
|||
$definition = null , |
|||
$points = 0.0 |
|||
) |
Inserts a matching pair for an matching choice question.
The students have to fill in an order for the matching pair. The matching pair is an ASS_AnswerMatching object that will be created and assigned to the array $this->matchingpairs.
integer | $position | The insert position in the matching pairs array |
object | $term | A matching term |
object | $definition | A matching definition |
double | $points | The points for selecting the matching pair (even negative points can be used) |
Definition at line 561 of file class.assMatchingQuestion.php.
References assQuestion\$points.
assMatchingQuestion::insertTerm | ( | $position, | |
$term = null |
|||
) |
Inserts a term.
string | $term | The text of the term |
Definition at line 770 of file class.assMatchingQuestion.php.
assMatchingQuestion::isComplete | ( | ) |
Returns true, if a matching question is complete for use.
Reimplemented from assQuestion.
Definition at line 118 of file class.assMatchingQuestion.php.
References getMaximumPoints().
assMatchingQuestion::loadFromDb | ( | $question_id | ) |
Loads a assMatchingQuestion 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 |
Reimplemented from assQuestion.
Definition at line 248 of file class.assMatchingQuestion.php.
References $data, $DIC, Vendor\Package\$e, $ilDB, $query, $result, ilRTE\_replaceMediaObjectImageSrc(), ilAssQuestionLifecycle\getDraftInstance(), ilAssQuestionLifecycle\getInstance(), assQuestion\setAdditionalContentEditingMode(), assQuestion\setAuthor(), assQuestion\setComment(), assQuestion\setEstimatedWorkingTime(), assQuestion\setId(), assQuestion\setLifecycle(), setMatchingMode(), assQuestion\setNrOfTries(), assQuestion\setObjId(), assQuestion\setOriginalId(), assQuestion\setOwner(), assQuestion\setPoints(), assQuestion\setQuestion(), setShuffle(), setThumbGeometry(), and assQuestion\setTitle().
assMatchingQuestion::rebuildThumbnails | ( | ) |
Rebuild the thumbnail images with a new thumbnail size.
Definition at line 1329 of file class.assMatchingQuestion.php.
References generateThumbForFile(), and assQuestion\getImagePath().
Referenced by saveAnswerSpecificDataToDb().
assMatchingQuestion::removeDefinitionImage | ( | $index | ) |
Definition at line 1005 of file class.assMatchingQuestion.php.
References $index, and deleteImagefile().
assMatchingQuestion::removeTermImage | ( | $index | ) |
Definition at line 996 of file class.assMatchingQuestion.php.
References $index, and deleteImagefile().
assMatchingQuestion::saveAdditionalQuestionDataToDb | ( | ) |
Saves a record to the question types additional data table.
Implements ilObjQuestionScoringAdjustable.
Definition at line 220 of file class.assMatchingQuestion.php.
References $DIC, $ilDB, getAdditionalTableName(), assQuestion\getId(), getMatchingMode(), and getThumbGeometry().
Referenced by saveToDb().
assMatchingQuestion::saveAnswerSpecificDataToDb | ( | ) |
Saves the answer specific records into a question types answer table.
Implements ilObjAnswerScoringAdjustable.
Definition at line 150 of file class.assMatchingQuestion.php.
References $DIC, $ilDB, $matchingpairs, assQuestion\getId(), getMatchingPairs(), and rebuildThumbnails().
Referenced by saveToDb().
|
protected |
Reimplemented from assQuestion.
Definition at line 1163 of file class.assMatchingQuestion.php.
References checkSubmittedMatchings(), fetchSubmittedMatchingsFromPost(), and ilAssQuestionPreviewSession\setParticipantsSolution().
assMatchingQuestion::saveToDb | ( | $original_id = "" | ) |
Saves a assMatchingQuestion object to a database.
string | $original_id |
Reimplemented from assQuestion.
Definition at line 137 of file class.assMatchingQuestion.php.
References $DIC, $ilDB, assQuestion\$original_id, saveAdditionalQuestionDataToDb(), saveAnswerSpecificDataToDb(), and assQuestion\saveQuestionDataToDb().
assMatchingQuestion::saveWorkingData | ( | $active_id, | |
$pass = null , |
|||
$authorized = true |
|||
) |
Saves the learners input of the question to the database.
@access public
integer | $active_id | Active id of the user |
integer | $pass | Test pass |
Reimplemented from assQuestion.
Definition at line 1119 of file class.assMatchingQuestion.php.
References $DIC, $i, $ilDB, $pass, $terms, ilObjAssessmentFolder\_enabledAssessmentLogging(), ilObjAssessmentFolder\_getLogLanguage(), ilObjTest\_getPass(), checkSubmittedMatchings(), fetchSubmittedMatchingsFromPost(), assQuestion\getProcessLocker(), assQuestion\logAction(), assQuestion\removeCurrentSolution(), and assQuestion\saveCurrentSolution().
assMatchingQuestion::setExportDetailsXLS | ( | $worksheet, | |
$startrow, | |||
$active_id, | |||
$pass | |||
) |
{Creates an Excel worksheet for the detailed cumulated results of this question.
object | $worksheet | Reference to the parent excel worksheet |
object | $startrow | Startrow of the output in the excel worksheet |
object | $active_id | Active id of the participant |
object | $pass | Test pass |
Reimplemented from assQuestion.
Definition at line 1260 of file class.assMatchingQuestion.php.
References $i, $pass, assQuestion\getImagePath(), getMatchingPairs(), and assQuestion\getSolutionValues().
assMatchingQuestion::setImageFile | ( | $image_tempfilename, | |
$image_filename, | |||
$previous_filename = '' |
|||
) |
Sets the image file and uploads the image to the object's image directory.
string | $image_filename | Name of the original image file |
string | $image_tempfilename | Name of the temporary uploaded image file |
Definition at line 1037 of file class.assMatchingQuestion.php.
References $result, ilUtil\convertImage(), deleteImagefile(), assQuestion\getImagePath(), getThumbGeometry(), getThumbPrefix(), ilUtil\makeDirParents(), and ilUtil\moveUploadedFile().
assMatchingQuestion::setMatchingMode | ( | $matchingMode | ) |
Definition at line 1467 of file class.assMatchingQuestion.php.
References $matchingMode.
Referenced by loadFromDb().
assMatchingQuestion::setShuffle | ( | $shuffle = true | ) |
Sets the shuffle flag.
integer | $shuffle | A flag indicating whether the answers are shuffled or not |
Reimplemented from assQuestion.
Definition at line 1195 of file class.assMatchingQuestion.php.
References assQuestion\$shuffle.
Referenced by loadFromDb().
assMatchingQuestion::setTerm | ( | $term, | |
$index | |||
) |
Sets a specific term.
string | $term | The text of the term |
string | $index | The index of the term |
Definition at line 855 of file class.assMatchingQuestion.php.
References $index.
assMatchingQuestion::setThumbGeometry | ( | $a_geometry | ) |
Set the thumbnail geometry.
integer | $a_geometry | Geometry |
Definition at line 1321 of file class.assMatchingQuestion.php.
Referenced by loadFromDb().
assMatchingQuestion::supportsJavascriptOutput | ( | ) |
Returns true if the question type supports JavaScript output.
Reimplemented from assQuestion.
Definition at line 1457 of file class.assMatchingQuestion.php.
assMatchingQuestion::supportsNonJsOutput | ( | ) |
Reimplemented from assQuestion.
Definition at line 1462 of file class.assMatchingQuestion.php.
assMatchingQuestion::toJSON | ( | ) |
Returns a JSON representation of the question TODO.
Reimplemented from assQuestion.
Definition at line 1374 of file class.assMatchingQuestion.php.
References $definitions, $DIC, assQuestion\$lng, $mobs, $result, $terms, ilObjMediaObject\_getMobsOfObject(), assQuestion\formatSAQuestion(), getDefinitions(), assQuestion\getId(), getMatchingMode(), getMatchingPairs(), assQuestion\getNrOfTries(), assQuestion\getQuestion(), getQuestionType(), assQuestion\getShuffler(), getTerms(), assQuestion\getTitle(), and assQuestion\setShuffler().
|
protected |
Definition at line 64 of file class.assMatchingQuestion.php.
Referenced by getDefinitions(), and toJSON().
assMatchingQuestion::$element_height |
Definition at line 77 of file class.assMatchingQuestion.php.
assMatchingQuestion::$matching_type |
Definition at line 55 of file class.assMatchingQuestion.php.
Referenced by __construct().
|
protected |
Definition at line 82 of file class.assMatchingQuestion.php.
Referenced by getMatchingMode(), and setMatchingMode().
assMatchingQuestion::$matchingpairs |
Definition at line 46 of file class.assMatchingQuestion.php.
Referenced by getMatchingPairs(), and saveAnswerSpecificDataToDb().
|
protected |
Definition at line 62 of file class.assMatchingQuestion.php.
Referenced by calculateReachedPointsForSolution(), checkSubmittedMatchings(), getTerms(), saveWorkingData(), and toJSON().
assMatchingQuestion::$thumb_geometry = 100 |
Definition at line 70 of file class.assMatchingQuestion.php.
Referenced by getThumbGeometry().
const assMatchingQuestion::MATCHING_MODE_1_ON_1 = '1:1' |
Definition at line 79 of file class.assMatchingQuestion.php.
Referenced by assMatchingQuestionImport\fromXML(), and assMatchingQuestionGUI\populateQuestionSpecificFormPart().
const assMatchingQuestion::MATCHING_MODE_N_ON_N = 'n:n' |
Definition at line 80 of file class.assMatchingQuestion.php.
Referenced by assMatchingQuestionGUI\isValidTermAndDefinitionAmount(), and assMatchingQuestionGUI\populateQuestionSpecificFormPart().