ILIAS
release_8 Revision v8.19-1-g4e8f2f9140c
|
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="", $image_filename="") | |
assImagemapQuestion constructor More... | |
setIsMultipleChoice ($is_multiple_choice) | |
Set true if the Imagemapquestion is a multiplechoice Question. More... | |
getIsMultipleChoice () | |
Returns true, if the imagemap question is a multiplechoice question. More... | |
isComplete () | |
Returns true, if a imagemap question is complete for use. More... | |
saveToDb ($original_id="") | |
Saves an assImagemapQuestion 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... | |
duplicate (bool $for_test=true, string $title="", string $author="", string $owner="", $testObjId=null) | |
Duplicates an assImagemapQuestion. More... | |
copyObject ($target_questionpool_id, $title="") | |
Copies an assImagemapQuestion object. More... | |
createNewOriginalFromThisDuplicate ($targetParentId, $targetQuestionTitle="") | |
duplicateImage ($question_id, $objectId=null) | |
copyImage ($question_id, $source_questionpool) | |
loadFromDb ($question_id) | |
Loads a assImagemapQuestion object from a database. More... | |
uploadImagemap (array $shapes) | |
Uploads an image map and takes over the areas. More... | |
getImageFilename () | |
setImageFilename ($image_filename, $image_tempfilename="") | |
Sets the image file name. More... | |
get_imagemap_contents ($href="#") | |
Gets the imagemap file contents. More... | |
addAnswer ( $answertext="", $points=0.0, $order=0, $coords="", $area="", $points_unchecked=0.0) | |
Adds a possible answer for a imagemap question. More... | |
getAnswerCount () | |
Returns the number of answers. More... | |
getAnswer ($index=0) | |
Returns an answer. More... | |
& | getAnswers () |
Returns the answer array. More... | |
deleteArea ($index=0) | |
Deletes an answer. More... | |
flushAnswers () | |
Deletes all answers. More... | |
getMaximumPoints () | |
Returns the maximum points, a learner can reach answering the question. More... | |
calculateReachedPoints ($active_id, $pass=null, $authorizedSolution=true, $returndetails=false) | |
Returns the points, a learner has reached answering the question. More... | |
calculateReachedPointsFromPreviewSession (ilAssQuestionPreviewSession $previewSession) | |
isAutosaveable () | |
saveWorkingData ($active_id, $pass=null, $authorized=true) | |
Saves the learners input of the question to the database. More... | |
syncWithOriginal () | |
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... | |
setExportDetailsXLS (ilAssExcelFormatHelper $worksheet, int $startrow, int $active_id, int $pass) | |
{} More... | |
deleteImage () | |
Deletes the image file. More... | |
toJSON () | |
Returns a JSON representation of the question. More... | |
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... | |
getTestOutputSolutions ($activeId, $pass) | |
![]() | |
__construct (string $title="", string $comment="", string $author="", int $owner=-1, string $question="") | |
assQuestion constructor More... | |
getShuffler () | |
setShuffler (Transformation $shuffler) | |
setProcessLocker (ilAssQuestionProcessLocker $processLocker) | |
getProcessLocker () | |
fromXML ($item, int $questionpool_id, ?int $tst_id, &$tst_object, int &$question_counter, array $import_mapping, array &$solutionhints=[]) | |
Receives parameters from a QTI parser and creates a valid ILIAS question object. More... | |
toXML (bool $a_include_header=true, bool $a_include_binary=true, bool $a_shuffle=false, bool $test_output=false, bool $force_image_references=false) | |
Returns a QTI xml representation of the question. More... | |
isComplete () | |
Returns true, if a question is complete for use. More... | |
questionTitleExists (int $questionpool_id, string $title) | |
Returns TRUE if the question title exists in a question pool in the database. More... | |
setTitle (string $title="") | |
setId (int $id=-1) | |
setTestId (int $id=-1) | |
setComment (string $comment="") | |
setOutputType (int $outputType=OUTPUT_HTML) | |
setShuffle (?bool $shuffle=true) | |
setAuthor (string $author="") | |
setOwner (int $owner=-1) | |
getTitle () | |
getTitleForHTMLOutput () | |
getTitleFilenameCompliant () | |
getId () | |
getShuffle () | |
getTestId () | |
getComment () | |
getDescriptionForHTMLOutput () | |
getThumbSize () | |
setThumbSize (int $a_size) | |
getMinimumThumbSize () | |
getMaximumThumbSize () | |
getOutputType () | |
supportsJavascriptOutput () | |
supportsNonJsOutput () | |
requiresJsSwitch () | |
getAuthor () | |
getAuthorForHTMLOutput () | |
getOwner () | |
getObjId () | |
setObjId (int $obj_id=0) | |
getLifecycle () | |
setLifecycle (ilAssQuestionLifecycle $lifecycle) | |
setExternalId (?string $external_id) | |
getExternalId () | |
getSuggestedSolutionOutput () | |
_getSuggestedSolution (int $question_id, int $subquestion_index=0) | |
loadSuggestedSolution (int $question_id, int $subquestion_index=0) | |
Returns a suggested solution for a given subquestion index. More... | |
getSuggestedSolutions () | |
getReachedPoints (int $active_id, int $pass) | |
getMaximumPoints () | |
getAdjustedReachedPoints (int $active_id, int $pass, bool $authorizedSolution=true) | |
returns the reached points ... More... | |
calculateResultsFromSolution (int $active_id, int $pass, bool $obligationsEnabled=false) | |
Calculates the question results from a previously saved question solution. More... | |
persistWorkingState (int $active_id, $pass, bool $obligationsEnabled=false, bool $authorized=true) | |
persists the working state for current testactive and testpass More... | |
persistPreviewState (ilAssQuestionPreviewSession $previewSession) | |
persists the preview state for current user and question More... | |
validateSolutionSubmit () | |
saveWorkingData (int $active_id, int $pass, bool $authorized=true) | |
Saves the learners input of the question to the database. More... | |
moveUploadedMediaFile (string $file, string $name) | |
Move an uploaded media file to an public accessible temp dir to present it. More... | |
getSuggestedSolutionPath () | |
getImagePath ($question_id=null, $object_id=null) | |
Returns the image path for web accessable images of a question. More... | |
buildImagePath ($questionId, $parentObjectId) | |
getFlashPath () | |
Returns the image path for web accessable flash files of a question. More... | |
getSuggestedSolutionPathWeb () | |
getImagePathWeb () | |
Returns the web image path for web accessable images of a question. More... | |
getTestOutputSolutions (int $activeId, int $pass) | |
getUserSolutionPreferingIntermediate (int $active_id, $pass=null) | |
getSolutionValues ($active_id, $pass=null, bool $authorized=true) | |
Loads solutions of a given user from the database an returns it. More... | |
isInUse (int $question_id=0) | |
Checks whether the question is in use or not in pools or tests. More... | |
usageNumber (int $question_id=0) | |
Returns the number of place the question is in use in pools or tests. More... | |
isClone (int $question_id=0) | |
Checks whether the question is a clone of another question or not. More... | |
getAdditionalTableName () | |
getAnswerTableName () | |
deleteAnswers (int $question_id) | |
deleteAdditionalTableData (int $question_id) | |
delete (int $question_id) | |
getTotalAnswers () | |
copyXHTMLMediaObjectsOfQuestion (int $a_q_id) | |
syncXHTMLMediaObjectsOfQuestion () | |
createPageObject () | |
copyPageOfQuestion (int $a_q_id) | |
getPageOfQuestion () | |
setOriginalId (?int $original_id) | |
getOriginalId () | |
fixSvgToPng (string $imageFilenameContainingString) | |
fixUnavailableSkinImageSources (string $html) | |
loadFromDb (int $question_id) | |
createNewQuestion (bool $a_create_page=true) | |
Creates a new question without an owner when a new question is created This assures that an ID is given to the question if a file upload or something else occurs. More... | |
saveQuestionDataToDb (int $original_id=-1) | |
saveToDb () | |
setNewOriginalId (int $newId) | |
deleteSuggestedSolutions () | |
getSuggestedSolution (int $subquestion_index=0) | |
Returns a suggested solution for a given subquestion index. More... | |
getSuggestedSolutionTitle (int $subquestion_index=0) | |
Returns the title of a suggested solution at a given subquestion_index. More... | |
setSuggestedSolution (string $solution_id="", int $subquestion_index=0, bool $is_import=false) | |
Sets a suggested solution for the question. More... | |
updateSuggestedSolutions (int $original_id=-1, int $original_obj_id=-1) | |
_resolveInternalLink (string $internal_link) | |
_resolveIntLinks (int $question_id) | |
syncWithOriginal () | |
_questionExists ($question_id) | |
Returns true if the question already exists in the database. More... | |
_questionExistsInPool (int $question_id) | |
getPoints () | |
setPoints (float $points) | |
getSolutionMaxPass (int $active_id) | |
calculateReachedPoints ($active_id, $pass=null, $authorizedSolution=true, $returndetails=false) | |
Returns the points, a learner has reached answering the question. More... | |
deductHintPointsFromReachedPoints (ilAssQuestionPreviewSession $previewSession, $reachedPoints) | |
calculateReachedPointsFromPreviewSession (ilAssQuestionPreviewSession $previewSession) | |
isPreviewSolutionCorrect (ilAssQuestionPreviewSession $previewSession) | |
adjustReachedPointsByScoringOptions ($points, $active_id, $pass=null) | |
Adjust the given reached points by checks for all special scoring options in the test container. More... | |
isHTML ($a_text) | |
Checks if a given string contains HTML or not. More... | |
prepareTextareaOutput (string $txt_output, bool $prepare_for_latex_output=false, bool $omitNl2BrWhenTextArea=false) | |
QTIMaterialToString (ilQTIMaterial $a_material) | |
Reads an QTI material tag and creates a text or XHTML string. More... | |
addQTIMaterial (ilXmlWriter $a_xml_writer, string $a_material, bool $close_material_tag=true, bool $add_mobs=true) | |
buildHashedImageFilename (string $plain_image_filename, bool $unique=false) | |
getQuestion () | |
getQuestionForHTMLOutput () | |
setQuestion (string $question="") | |
getQuestionType () | |
Returns the question type of the question. More... | |
getQuestionTypeID () | |
syncHints () | |
cleanupMediaObjectUsage () | |
getInstances () | |
getActiveUserData (int $active_id) | |
Returns the user id and the test id for a given active id. More... | |
hasSpecificFeedback () | |
setExportDetailsXLS (ilAssExcelFormatHelper $worksheet, int $startrow, int $active_id, int $pass) | |
__get ($value) | |
Object getter. More... | |
__set ($key, $value) | |
Object setter. More... | |
__isset ($key) | |
Object issetter. More... | |
getNrOfTries () | |
setNrOfTries (int $a_nr_of_tries) | |
setExportImagePath (string $path) | |
formatSAQuestion ($a_q) | |
setPreventRteUsage (bool $prevent_rte_usage) | |
getPreventRteUsage () | |
migrateContentForLearningModule (ilAssSelfAssessmentMigrator $migrator) | |
setSelfAssessmentEditingMode (bool $selfassessmenteditingmode) | |
getSelfAssessmentEditingMode () | |
setDefaultNrOfTries (int $defaultnroftries) | |
getDefaultNrOfTries () | |
syncSkillAssignments (int $srcParentId, int $srcQuestionId, int $trgParentId, int $trgQuestionId) | |
ensureHintPageObjectExists ($pageObjectId) | |
isAnswered (int $active_id, int $pass) | |
isAutosaveable () | |
getAdditionalContentEditingMode () | |
setAdditionalContentEditingMode (?string $additionalContentEditingMode) | |
isAdditionalContentEditingModePageObject () | |
isValidAdditionalContentEditingMode (string $additionalContentEditingMode) | |
getValidAdditionalContentEditingModes () | |
getHtmlUserSolutionPurifier () | |
getHtmlQuestionContentPurifier () | |
setLastChange ($lastChange) | |
getLastChange () | |
removeIntermediateSolution (int $active_id, int $pass) | |
removeCurrentSolution (int $active_id, int $pass, bool $authorized=true) | |
saveCurrentSolution (int $active_id, int $pass, $value1, $value2, bool $authorized=true, $tstamp=0) | |
updateCurrentSolution (int $solutionId, $value1, $value2, bool $authorized=true) | |
updateCurrentSolutionsAuthorization (int $activeId, int $pass, bool $authorized, bool $keepTime=false) | |
setStep ($step) | |
getStep () | |
toJSON () | |
duplicate (bool $for_test=true, string $title="", string $author="", string $owner="", $testObjId=null) | |
intermediateSolutionExists (int $active_id, int $pass) | |
authorizedSolutionExists (int $active_id, ?int $pass) | |
authorizedOrIntermediateSolutionExists (int $active_id, int $pass) | |
lookupForExistingSolutions (int $activeId, int $pass) | |
Lookup if an authorized or intermediate solution exists. More... | |
isAddableAnswerOptionValue (int $qIndex, string $answerOptionValue) | |
addAnswerOptionValue (int $qIndex, string $answerOptionValue, float $points) | |
removeAllExistingSolutions () | |
removeExistingSolutions (int $activeId, int $pass) | |
resetUsersAnswer (int $activeId, int $pass) | |
removeResultRecord (int $activeId, int $pass) | |
fetchValuePairsFromIndexedValues (array $indexedValues) | |
fetchIndexedValuesFromValuePairs (array $valuePairs) | |
areObligationsToBeConsidered () | |
setObligationsToBeConsidered (bool $obligationsToBeConsidered) | |
updateTimestamp () | |
getTestPresentationConfig () | |
savePartial () | |
isInActiveTest () | |
![]() | |
getUserQuestionResult ($active_id, $pass) | |
Get the user solution for a question by active_id and the test pass. More... | |
Protected Member Functions | |
savePreviewData (ilAssQuestionPreviewSession $previewSession) | |
calculateReachedPointsForSolution ($found_values) | |
getAddSolutionSelectionParameter () | |
isAddSolutionSelectionRequest () | |
getRemoveSolutionSelectionParameter () | |
isRemoveSolutionSelectionRequest () | |
getReuseSolutionSelectionParameter () | |
isReuseSolutionSelectionRequest () | |
![]() | |
getQuestionAction () | |
isNonEmptyItemListPostSubmission (string $postSubmissionFieldname) | |
ensureCurrentTestPass (int $active_id, int $pass) | |
lookupCurrentTestPass (int $active_id, int $pass) | |
lookupTestId (int $active_id) | |
Move to ilObjTest or similar More... | |
log (int $active_id, string $langVar) | |
savePreviewData (ilAssQuestionPreviewSession $previewSession) | |
deletePageOfQuestion (int $question_id) | |
onDuplicate (int $originalParentId, int $originalQuestionId, int $duplicateParentId, int $duplicateQuestionId) | |
beforeSyncWithOriginal (int $origQuestionId, int $dupQuestionId, int $origParentObjId, int $dupParentObjId) | |
afterSyncWithOriginal (int $origQuestionId, int $dupQuestionId, int $origParentObjId, int $dupParentObjId) | |
onCopy (int $sourceParentId, int $sourceQuestionId, int $targetParentId, int $targetQuestionId) | |
duplicateSuggestedSolutionFiles (int $parent_id, int $question_id) | |
Duplicates the files of a suggested solution if the question is duplicated. More... | |
syncSuggestedSolutionFiles (int $target_question_id, int $target_obj_id) | |
copySuggestedSolutionFiles (int $source_questionpool_id, int $source_question_id) | |
ensureNonNegativePoints ($points) | |
purifyAndPrepareTextAreaOutput (string $content) | |
getRTETextWithMediaObjects () | |
getSelfAssessmentFormatter () | |
lmMigrateQuestionTypeGenericContent (ilAssSelfAssessmentMigrator $migrator) | |
lmMigrateQuestionTypeSpecificContent (ilAssSelfAssessmentMigrator $migrator) | |
duplicateQuestionHints (int $originalQuestionId, int $duplicateQuestionId) | |
duplicateSkillAssignments (int $srcParentId, int $srcQuestionId, int $trgParentId, int $trgQuestionId) | |
buildQuestionDataQuery () | |
getCurrentSolutionResultSet (int $active_id, int $pass, bool $authorized=true) | |
removeSolutionRecordById (int $solutionId) | |
getSolutionRecordById (int $solutionId) | |
deleteDummySolutionRecord (int $activeId, int $passIndex) | |
isDummySolutionRecord (array $solutionRecord) | |
deleteSolutionRecordByValues (int $activeId, int $passIndex, bool $authorized, array $matchValues) | |
duplicateIntermediateSolutionAuthorized (int $activeId, int $passIndex) | |
forceExistingIntermediateSolution (int $activeId, int $passIndex, bool $considerDummyRecordCreation) | |
lookupMaxStep (int $active_id, int $pass) | |
buildTestPresentationConfig () | |
build basic test question configuration instance More... | |
Private Attributes | |
ILIAS TestQuestionPool InternalRequestService | $request |
Additional Inherited Members | |
![]() | |
static | setForcePassResultUpdateEnabled (bool $forcePassResultsUpdateEnabled) |
static | isForcePassResultUpdateEnabled () |
static | isAllowedImageMimeType ($mimeType) |
static | fetchMimeTypeIdentifier (string $contentType) |
static | getAllowedFileExtensionsForMimeType (string $mimeType) |
static | isAllowedImageFileExtension (string $mimeType, string $fileExtension) |
static | getAllowedImageMaterialFileExtensions () |
static | _getMaximumPoints (int $question_id) |
Returns the maximum points, a learner can reach answering the question. More... | |
static | _getQuestionInfo (int $question_id) |
static | _getSuggestedSolutionCount (int $question_id) |
static | _getSuggestedSolutionOutput (int $question_id) |
static | _getReachedPoints (int $active_id, int $question_id, int $pass) |
static | _updateTestResultCache (int $active_id, ilAssQuestionProcessLocker $processLocker=null) |
Move this to a proper place. More... | |
static | logAction (string $logtext, int $active_id, int $question_id) |
static | getQuestionTypeFromDb (int $question_id) |
static | _getTotalRightAnswers (int $a_q_id) |
static | _getTitle (int $a_q_id) |
static | _getQuestionText (int $a_q_id) |
static | isFileAvailable (string $file) |
static | _getQuestionType (int $question_id) |
static | _getQuestionTitle (int $question_id) |
static | saveOriginalId (int $questionId, int $originalId) |
static | resetOriginalId (int $questionId) |
static | _getInternalLinkHref (string $target="") |
static | _getOriginalId (int $question_id) |
static | originalQuestionExists (int $questionId) |
static | _instanciateQuestion (int $question_id) |
static | _instantiateQuestion (int $question_id) |
static | instantiateQuestion (int $question_id) |
static | _getSolutionMaxPass (int $question_id, int $active_id) |
Returns the maximum pass a users question solution. More... | |
static | _isWriteable (int $question_id, int $user_id) |
static | _isUsedInRandomTest (int $question_id) |
static | _isWorkedThrough (int $active_id, int $question_id, int $pass) |
Returns true if the question was worked through in the given pass Worked through means that the user entered at least one value. More... | |
static | _areAnswered (int $a_user_id, array $a_question_ids) |
Checks if an array of question ids is answered by a user or not. More... | |
static | _setReachedPoints (int $active_id, int $question_id, float $points, float $maxpoints, int $pass, bool $manualscoring, bool $obligationsEnabled) |
Sets the points, a learner has reached answering the question Additionally objective results are updated. More... | |
static | _needsManualScoring (int $question_id) |
static | _includeClass (string $question_type, int $gui=0) |
static | getFeedbackClassNameByQuestionType (string $questionType) |
static | isCoreQuestionType (string $questionType) |
static | includeCoreClass ($questionType, $withGuiClass) |
static | _getQuestionTypeName ($type_tag) |
static | _instanciateQuestionGUI (int $question_id) |
static | instantiateQuestionGUI (int $a_question_id) |
static | _questionExistsInTest (int $question_id, int $test_id) |
static | lookupParentObjId (int $questionId) |
static | lookupOriginalParentObjId (int $originalQuestionId) |
returns the parent object id for given original question id (should be a qpl id, but theoretically it can be a tst id, too) More... | |
static | isObligationPossible (int $questionId) |
static | implodeKeyValues (array $keyValues) |
static | explodeKeyValues (string $keyValues) |
static | convertISO8601FormatH_i_s_ExtendedToSeconds (string $time) |
static | missingResultRecordExists (int $activeId, int $pass, array $questionIds) |
static | getQuestionsMissingResultRecord (int $activeId, int $pass, array $questionIds) |
static | lookupResultRecordExist (int $activeId, int $questionId, int $pass) |
static | extendedTrim (string $value) |
Trim non-printable characters from the beginning and end of a string. More... | |
![]() | |
static | getNumExistingSolutionRecords (int $activeId, int $pass, int $questionId) |
![]() | |
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 image map questions
assImagemapQuestion is a class for imagemap question.
Definition at line 34 of file class.assImagemapQuestion.php.
assImagemapQuestion::__construct | ( | $title = "" , |
|
$comment = "" , |
|||
$author = "" , |
|||
$owner = -1 , |
|||
$question = "" , |
|||
$image_filename = "" |
|||
) |
assImagemapQuestion constructor
The constructor takes possible arguments an creates an instance of the assImagemapQuestion 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 imagemap question. |
string | $image_filename |
Definition at line 78 of file class.assImagemapQuestion.php.
References assQuestion\$author, assQuestion\$comment, $DIC, $image_filename, assQuestion\$owner, assQuestion\$question, assQuestion\$title, and ILIAS\GlobalScreen\Provider\__construct().
assImagemapQuestion::addAnswer | ( | $answertext = "" , |
|
$points = 0.0 , |
|||
$order = 0 , |
|||
$coords = "" , |
|||
$area = "" , |
|||
$points_unchecked = 0.0 |
|||
) |
Adds a possible answer for a imagemap question.
Adds a possible answer for a imagemap question. A ASS_AnswerImagemap object will be created and assigned to the array $this->answers.
string | $answertext | The answer text |
double | $points | The points for selecting the answer (even negative points can be used) |
integer | $status | The state of the answer (set = 1 or unset = 0) |
integer | $order | A possible display order of the answer public |
Definition at line 522 of file class.assImagemapQuestion.php.
References $coords, $i, and assQuestion\$points.
Referenced by uploadImagemap().
assImagemapQuestion::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.
public
integer | $active_id | |
integer | $pass | |
boolean | $returndetails | (deprecated !!) |
Definition at line 685 of file class.assImagemapQuestion.php.
References $data, $DIC, $ilDB, assQuestion\$points, calculateReachedPointsForSolution(), assQuestion\getCurrentSolutionResultSet(), and assQuestion\getSolutionMaxPass().
Referenced by getExpressionTypes().
|
protected |
$found_values |
Definition at line 983 of file class.assImagemapQuestion.php.
References ILIAS\LTI\ToolProvider\$key, assQuestion\$points, and getIsMultipleChoice().
Referenced by calculateReachedPoints(), and calculateReachedPointsFromPreviewSession().
assImagemapQuestion::calculateReachedPointsFromPreviewSession | ( | ilAssQuestionPreviewSession | $previewSession | ) |
Definition at line 710 of file class.assImagemapQuestion.php.
References calculateReachedPointsForSolution(), assQuestion\deductHintPointsFromReachedPoints(), assQuestion\ensureNonNegativePoints(), and ilAssQuestionPreviewSession\getParticipantsSolution().
assImagemapQuestion::copyImage | ( | $question_id, | |
$source_questionpool | |||
) |
Definition at line 355 of file class.assImagemapQuestion.php.
References $filename, getImageFilename(), assQuestion\getImagePath(), and ilFileUtils\makeDirParents().
assImagemapQuestion::copyObject | ( | $target_questionpool_id, | |
$title = "" |
|||
) |
Copies an assImagemapQuestion object.
Copies an assImagemapQuestion object
public
Definition at line 263 of file class.assImagemapQuestion.php.
References assQuestion\$original_id, assQuestion\$title, assQuestion\_getOriginalId(), assQuestion\getId(), and assQuestion\getObjId().
assImagemapQuestion::createNewOriginalFromThisDuplicate | ( | $targetParentId, | |
$targetQuestionTitle = "" |
|||
) |
Definition at line 292 of file class.assImagemapQuestion.php.
References assQuestion\$id, assQuestion\getId(), and assQuestion\getObjId().
assImagemapQuestion::deleteArea | ( | $index = 0 | ) |
Deletes an answer.
Deletes an area with a given index. The index of the first area is 0, the index of the second area is 1 and so on.
integer | $index | A nonnegative index of the n-th answer public |
Definition at line 615 of file class.assImagemapQuestion.php.
assImagemapQuestion::deleteImage | ( | ) |
Deletes the image file.
Definition at line 926 of file class.assImagemapQuestion.php.
References flushAnswers(), getImageFilename(), and assQuestion\getImagePath().
assImagemapQuestion::duplicate | ( | bool | $for_test = true , |
string | $title = "" , |
||
string | $author = "" , |
||
string | $owner = "" , |
||
$testObjId = null |
|||
) |
Duplicates an assImagemapQuestion.
public
Definition at line 210 of file class.assImagemapQuestion.php.
References assQuestion\$author, assQuestion\$original_id, assQuestion\$owner, assQuestion\$title, assQuestion\_getOriginalId(), assQuestion\getId(), and assQuestion\getObjId().
assImagemapQuestion::duplicateImage | ( | $question_id, | |
$objectId = null |
|||
) |
Definition at line 326 of file class.assImagemapQuestion.php.
References $DIC, $filename, assQuestion\$ilLog, getImageFilename(), assQuestion\getImagePath(), and ilFileUtils\makeDirParents().
assImagemapQuestion::flushAnswers | ( | ) |
Deletes all answers.
Deletes all answers
public
Definition at line 643 of file class.assImagemapQuestion.php.
Referenced by deleteImage().
assImagemapQuestion::get_imagemap_contents | ( | $href = "#" | ) |
Gets the imagemap file contents.
Gets the imagemap file contents
Definition at line 495 of file class.assImagemapQuestion.php.
References $i, and $imagemap_contents.
assImagemapQuestion::getAdditionalTableName | ( | ) |
Returns the name of the additional question data table in the database.
Returns the name of the additional question data table in the database
Definition at line 862 of file class.assImagemapQuestion.php.
Referenced by loadFromDb(), and saveAdditionalQuestionDataToDb().
|
protected |
Definition at line 1100 of file class.assImagemapQuestion.php.
References isAddSolutionSelectionRequest().
Referenced by saveWorkingData().
assImagemapQuestion::getAnswer | ( | $index = 0 | ) |
Returns an answer.
Returns an answer with a given index. The index of the first answer is 0, the index of the second answer is 1 and so on.
integer | $index | A nonnegative index of the n-th answer |
Definition at line 577 of file class.assImagemapQuestion.php.
References $index.
Referenced by getAvailableAnswerOptions().
assImagemapQuestion::getAnswerCount | ( | ) |
Returns the number of answers.
Returns the number of answers
Definition at line 561 of file class.assImagemapQuestion.php.
& assImagemapQuestion::getAnswers | ( | ) |
Returns the answer array.
Returns the answer array
Definition at line 600 of file class.assImagemapQuestion.php.
References $answers.
Referenced by getAvailableAnswerOptions(), setExportDetailsXLS(), and toJSON().
assImagemapQuestion::getAnswerTableName | ( | ) |
Returns the name of the answer table in the database.
Returns the name of the answer table in the database
Definition at line 875 of file class.assImagemapQuestion.php.
assImagemapQuestion::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 1079 of file class.assImagemapQuestion.php.
References $index, getAnswer(), and getAnswers().
assImagemapQuestion::getExpressionTypes | ( | ) |
Get all available expression types for a specific question.
Implements iQuestionCondition.
Definition at line 1019 of file class.assImagemapQuestion.php.
References $data, $DIC, $ilDB, assQuestion\$points, calculateReachedPoints(), iQuestionCondition\EmptyAnswerExpression, iQuestionCondition\ExclusiveResultExpression, assQuestion\getId(), getMaximumPoints(), iQuestionCondition\getUserQuestionResult(), assQuestion\lookupMaxStep(), iQuestionCondition\NumberOfResultExpression, and iQuestionCondition\PercentageResultExpression.
assImagemapQuestion::getImageFilename | ( | ) |
Definition at line 454 of file class.assImagemapQuestion.php.
References $image_filename.
Referenced by copyImage(), deleteImage(), duplicateImage(), and toJSON().
assImagemapQuestion::getIsMultipleChoice | ( | ) |
Returns true, if the imagemap question is a multiplechoice question.
Definition at line 110 of file class.assImagemapQuestion.php.
References $is_multiple_choice.
Referenced by calculateReachedPointsForSolution(), and toJSON().
assImagemapQuestion::getMaximumPoints | ( | ) |
Returns the maximum points, a learner can reach answering the question.
Returns the maximum points, a learner can reach answering the question
public
Definition at line 656 of file class.assImagemapQuestion.php.
References ILIAS\LTI\ToolProvider\$key, and assQuestion\$points.
Referenced by getExpressionTypes(), and isComplete().
assImagemapQuestion::getOperators | ( | $expression | ) |
Get all available operations for a specific question.
$expression |
Implements iQuestionCondition.
Definition at line 1010 of file class.assImagemapQuestion.php.
References ilOperatorsExpressionMapping\getOperatorsByExpression().
assImagemapQuestion::getQuestionType | ( | ) |
Returns the question type of the question.
Returns the question type of the question
Definition at line 849 of file class.assImagemapQuestion.php.
Referenced by toJSON().
|
protected |
Definition at line 1120 of file class.assImagemapQuestion.php.
References isRemoveSolutionSelectionRequest().
Referenced by saveWorkingData().
|
protected |
Definition at line 1144 of file class.assImagemapQuestion.php.
References assQuestion\explodeKeyValues(), and isReuseSolutionSelectionRequest().
Referenced by saveWorkingData().
assImagemapQuestion::getRTETextWithMediaObjects | ( | ) |
Collects all text in the question which could contain media objects which were created with the Rich Text Editor.
Definition at line 884 of file class.assImagemapQuestion.php.
References $index, and assQuestion\getId().
assImagemapQuestion::getTestOutputSolutions | ( | $activeId, | |
$pass | |||
) |
Definition at line 1089 of file class.assImagemapQuestion.php.
|
protected |
Definition at line 1108 of file class.assImagemapQuestion.php.
Referenced by getAddSolutionSelectionParameter(), and saveWorkingData().
assImagemapQuestion::isAutosaveable | ( | ) |
Definition at line 720 of file class.assImagemapQuestion.php.
assImagemapQuestion::isComplete | ( | ) |
Returns true, if a imagemap question is complete for use.
Definition at line 121 of file class.assImagemapQuestion.php.
References getMaximumPoints().
|
protected |
Definition at line 1128 of file class.assImagemapQuestion.php.
Referenced by getRemoveSolutionSelectionParameter(), and saveWorkingData().
|
protected |
Definition at line 1152 of file class.assImagemapQuestion.php.
References assQuestion\getTestPresentationConfig().
Referenced by getReuseSolutionSelectionParameter(), and saveWorkingData().
assImagemapQuestion::loadFromDb | ( | $question_id | ) |
Loads a assImagemapQuestion object from a database.
Loads a assImagemapQuestion object from a database (experimental)
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 378 of file class.assImagemapQuestion.php.
References $data, $DIC, Vendor\Package\$e, $ilDB, ilRTE\_replaceMediaObjectImageSrc(), getAdditionalTableName(), ilAssQuestionLifecycle\getDraftInstance(), ilAssQuestionLifecycle\getInstance(), assQuestion\setAdditionalContentEditingMode(), assQuestion\setAuthor(), assQuestion\setComment(), assQuestion\setId(), setImageFilename(), setIsMultipleChoice(), assQuestion\setLifecycle(), assQuestion\setNrOfTries(), assQuestion\setObjId(), assQuestion\setOriginalId(), assQuestion\setOwner(), assQuestion\setPoints(), assQuestion\setQuestion(), and assQuestion\setTitle().
assImagemapQuestion::saveAdditionalQuestionDataToDb | ( | ) |
Saves a record to the question types additional data table.
Implements ilObjQuestionScoringAdjustable.
Definition at line 182 of file class.assImagemapQuestion.php.
References $DIC, $ilDB, getAdditionalTableName(), and assQuestion\getId().
Referenced by saveToDb().
assImagemapQuestion::saveAnswerSpecificDataToDb | ( | ) |
Saves the answer specific records into a question types answer table.
Implements ilObjAnswerScoringAdjustable.
Definition at line 156 of file class.assImagemapQuestion.php.
References $DIC, $ilDB, ILIAS\LTI\ToolProvider\$key, and assQuestion\getId().
Referenced by saveToDb().
|
protected |
Definition at line 815 of file class.assImagemapQuestion.php.
References ilAssQuestionPreviewSession\getParticipantsSolution(), ILIAS\Repository\int(), and ilAssQuestionPreviewSession\setParticipantsSolution().
assImagemapQuestion::saveToDb | ( | $original_id = "" | ) |
Saves an assImagemapQuestion object to a database.
Saves an assImagemapQuestion object to a database
string | $original_id |
Definition at line 144 of file class.assImagemapQuestion.php.
References assQuestion\$original_id, saveAdditionalQuestionDataToDb(), saveAnswerSpecificDataToDb(), and assQuestion\saveQuestionDataToDb().
assImagemapQuestion::saveWorkingData | ( | $active_id, | |
$pass = null , |
|||
$authorized = true |
|||
) |
Saves the learners input of the question to the database.
public
integer | $active_id | Active id of the user |
integer | $pass | Test pass |
Definition at line 733 of file class.assImagemapQuestion.php.
References $DIC, $ilDB, ilObjAssessmentFolder\_enabledAssessmentLogging(), ilObjAssessmentFolder\_getLogLanguage(), ilObjTest\_getPass(), assQuestion\deleteDummySolutionRecord(), assQuestion\deleteSolutionRecordByValues(), assQuestion\forceExistingIntermediateSolution(), getAddSolutionSelectionParameter(), assQuestion\getId(), assQuestion\getProcessLocker(), getRemoveSolutionSelectionParameter(), getReuseSolutionSelectionParameter(), isAddSolutionSelectionRequest(), isRemoveSolutionSelectionRequest(), isReuseSolutionSelectionRequest(), ILIAS\Repository\lng(), assQuestion\logAction(), assQuestion\removeCurrentSolution(), assQuestion\saveCurrentSolution(), and assQuestion\updateCurrentSolutionsAuthorization().
assImagemapQuestion::setExportDetailsXLS | ( | ilAssExcelFormatHelper | $worksheet, |
int | $startrow, | ||
int | $active_id, | ||
int | $pass | ||
) |
{}
Definition at line 896 of file class.assImagemapQuestion.php.
References $i, assQuestion\$id, getAnswers(), ilExcel\getColumnCoord(), assQuestion\getSolutionValues(), ilExcel\setBold(), and ilAssExcelFormatHelper\setCell().
assImagemapQuestion::setImageFilename | ( | $image_filename, | |
$image_tempfilename = "" |
|||
) |
Sets the image file name.
string | $image_file | name. public |
Definition at line 466 of file class.assImagemapQuestion.php.
References $DIC, assQuestion\$ilLog, $image_filename, assQuestion\getImagePath(), ilFileUtils\makeDirParents(), and ilFileUtils\moveUploadedFile().
Referenced by loadFromDb().
assImagemapQuestion::setIsMultipleChoice | ( | $is_multiple_choice | ) |
Set true if the Imagemapquestion is a multiplechoice Question.
bool | $is_multiple_choice |
Definition at line 100 of file class.assImagemapQuestion.php.
References $is_multiple_choice.
Referenced by loadFromDb().
assImagemapQuestion::syncWithOriginal | ( | ) |
Definition at line 834 of file class.assImagemapQuestion.php.
References assQuestion\getOriginalId().
assImagemapQuestion::toJSON | ( | ) |
Returns a JSON representation of the question.
Definition at line 937 of file class.assImagemapQuestion.php.
References $answers, ILIAS\LTI\ToolProvider\$key, $mobs, ilObjMediaObject\_getMobsOfObject(), assQuestion\formatSAQuestion(), getAnswers(), assQuestion\getId(), getImageFilename(), assQuestion\getImagePathWeb(), getIsMultipleChoice(), assQuestion\getNrOfTries(), assQuestion\getQuestion(), getQuestionType(), assQuestion\getShuffle(), and assQuestion\getTitleForHTMLOutput().
assImagemapQuestion::uploadImagemap | ( | array | $shapes | ) |
Uploads an image map and takes over the areas.
ASS_AnswerImagemap[] | $shapes |
Definition at line 440 of file class.assImagemapQuestion.php.
References addAnswer().
assImagemapQuestion::$answers |
Definition at line 51 of file class.assImagemapQuestion.php.
Referenced by getAnswers(), and toJSON().
assImagemapQuestion::$coords |
Definition at line 60 of file class.assImagemapQuestion.php.
Referenced by addAnswer().
assImagemapQuestion::$currentSolution = array() |
Definition at line 39 of file class.assImagemapQuestion.php.
assImagemapQuestion::$image_filename |
Definition at line 54 of file class.assImagemapQuestion.php.
Referenced by __construct(), getImageFilename(), and setImageFilename().
assImagemapQuestion::$imagemap_contents |
Definition at line 57 of file class.assImagemapQuestion.php.
Referenced by get_imagemap_contents().
|
protected |
Definition at line 63 of file class.assImagemapQuestion.php.
Referenced by getIsMultipleChoice(), and setIsMultipleChoice().
|
private |
Definition at line 36 of file class.assImagemapQuestion.php.
const assImagemapQuestion::AVAILABLE_SHAPES |
Definition at line 45 of file class.assImagemapQuestion.php.
Referenced by assImagemapQuestionGUI\saveShape(), and ilHtmlImageMapFileInputGUI\verifyArea().
const assImagemapQuestion::MODE_MULTIPLE_CHOICE = 1 |
Definition at line 43 of file class.assImagemapQuestion.php.
Referenced by assImagemapQuestionGUI\populateQuestionSpecificFormPart(), and assImagemapQuestionGUI\writeQuestionSpecificPostData().
const assImagemapQuestion::MODE_SINGLE_CHOICE = 0 |
Definition at line 42 of file class.assImagemapQuestion.php.
Referenced by assImagemapQuestionGUI\populateQuestionSpecificFormPart().