ILIAS
release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
|
Public Member Functions | |
__construct ( $title="", $comment="", $author="", $owner=-1, $question="") | |
getAnswerType () | |
setAnswerType ($answerType) | |
getCorrectAnswers () | |
setCorrectAnswers ($correct_answers) | |
getAnswerTableName () | |
setLongMenuTextValue ($long_menu_text="") | |
getLongMenuTextValue () | |
setAnswers ($answers) | |
getAnswers () | |
getJsonStructure () | |
setJsonStructure ($json_structure) | |
setSpecificFeedbackSetting ($specificFeedbackSetting) | |
getSpecificFeedbackSetting () | |
setMinAutoComplete ($minAutoComplete) | |
getMinAutoComplete () | |
isComplete () | |
saveToDb ($original_id="") | |
checkQuestionCustomPart () | |
getMaximumPoints () | |
Returns the maximum points, a learner can reach answering the question. More... | |
saveAdditionalQuestionDataToDb () | |
Saves a record to the question types additional data table. More... | |
saveAnswerSpecificDataToDb () | |
loadFromDb ($question_id) | |
getCorrectAnswersForQuestionSolution ($question_id) | |
getAnswersObject () | |
getCorrectAnswersAsJson () | |
duplicate ($for_test=true, $title="", $author="", $owner="", $testObjId=null) | |
copyObject ($target_questionpool_id, $title="") | |
createNewOriginalFromThisDuplicate ($targetParentId, $targetQuestionTitle="") | |
calculateReachedPoints ($active_id, $pass=NULL, $authorizedSolution=true, $returndetails=FALSE) | |
Returns the points, a learner has reached answering the question. More... | |
saveWorkingData ($active_id, $pass=NULL, $authorized=true) | |
Saves the learners input of the question to the database. More... | |
getSolutionSubmit () | |
getQuestionType () | |
Returns the question type of the question. More... | |
getAdditionalTableName () | |
Returns the name of the additional question data 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 (&$worksheet, $startrow, $active_id, $pass, &$format_title, &$format_bold) | |
Creates an Excel worksheet for the detailed cumulated results of this 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... | |
isShuffleAnswersEnabled () | |
clearAnswerSpecificDataFromDb ($question_id) | |
delete ($original_id) | |
toJSON () | |
Returns a JSON representation of the question. More... | |
![]() | |
__construct ( $title="", $comment="", $author="", $owner=-1, $question="") | |
assQuestion constructor More... | |
getShuffler () | |
setShuffler (ilArrayElementShuffler $shuffler) | |
setProcessLocker ($processLocker) | |
getProcessLocker () | |
fromXML (&$item, &$questionpool_id, &$tst_id, &$tst_object, &$question_counter, &$import_mapping) | |
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... | |
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... | |
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... | |
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... | |
setExternalId ($external_id) | |
getExternalId () | |
_getMaximumPoints ($question_id) | |
Returns the maximum points, a learner can reach answering the question. More... | |
& | _getQuestionInfo ($question_id) |
Returns question information from the database. More... | |
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, $question_id, $pass=NULL) | |
Returns the points, a learner has reached answering the question. 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... | |
saveWorkingData ($active_id, $pass=NULL, $authorized=true) | |
Saves the learners input of the question to the database. More... | |
_updateTestResultCache ($active_id, ilAssQuestionProcessLocker $processLocker=null) | |
Move this to a proper place. More... | |
logAction ($logtext="", $active_id="", $question_id="") | |
Logs an action into the Test&Assessment log. More... | |
_logAction ($logtext="", $active_id="", $question_id="") | |
Logs an action into the Test&Assessment log. 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... | |
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... | |
getQuestionTypeFromDb ($question_id) | |
get question type for question id 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... | |
_getTitle ($a_q_id) | |
Returns the title of a question. More... | |
_getQuestionText ($a_q_id) | |
Returns question text. More... | |
copyXHTMLMediaObjectsOfQuestion ($a_q_id) | |
syncXHTMLMediaObjectsOfQuestion () | |
createPageObject () | |
create page object of question More... | |
copyPageOfQuestion ($a_q_id) | |
getPageOfQuestion () | |
_getQuestionType ($question_id) | |
Returns the question type of a question with a given id. More... | |
_getQuestionTitle ($question_id) | |
Returns the question title of a question with a given id. More... | |
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) | |
_getInternalLinkHref ($target="") | |
syncWithOriginal () | |
createRandomSolution ($test_id, $user_id) | |
_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... | |
_getSolutionMaxPass ($question_id, $active_id) | |
Returns the maximum pass a users question solution. More... | |
_isWriteable ($question_id, $user_id) | |
Returns true if the question is writeable by a certain user. More... | |
_isUsedInRandomTest ($question_id="") | |
Checks whether the question is used in a random test or not. More... | |
calculateReachedPoints ($active_id, $pass=NULL, $authorizedSolution=true, $returndetails=FALSE) | |
Returns the points, a learner has reached answering the question. More... | |
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... | |
createNewImageFileName ($image_filename, $unique=false) | |
_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... | |
getQuestion () | |
Gets the question string of the question object. More... | |
setQuestion ($question="") | |
Sets the question string of the question object. More... | |
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... | |
_needsManualScoring ($question_id) | |
getActiveUserData ($active_id) | |
Returns the user id and the test id for a given active id. More... | |
setExportDetailsXLS (&$worksheet, $startrow, $active_id, $pass, &$format_title, &$format_bold) | |
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) | |
_questionExistsInTest ($question_id, $test_id) | |
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, $ignoredSolutionIds=array()) | |
saveCurrentSolution ($active_id, $pass, $value1, $value2, $authorized=true) | |
updateCurrentSolution ($solutionId, $value1, $value2, $authorized=true) | |
updateCurrentSolutionsAuthorization ($activeId, $pass, $authorized) | |
setStep ($step) | |
getStep () | |
toJSON () | |
duplicate ($for_test=true, $title="", $author="", $owner="", $testObjId=null) | |
authorizedSolutionExists ($active_id, $pass) | |
authorizedOrIntermediateSolutionExists ($active_id, $pass) | |
lookupForExistingSolutions ($activeId, $pass) | |
Lookup if an authorized or intermediate solution exists. More... | |
removeExistingSolutions ($activeId, $pass) | |
resetUsersAnswer ($activeId, $pass) | |
removeResultRecord ($activeId, $pass) | |
areObligationsToBeConsidered () | |
setObligationsToBeConsidered ($obligationsToBeConsidered) | |
validateSolutionSubmit () | |
updateTimestamp () | |
Data Fields | |
$long_menu_text | |
$answers | |
$correct_answers | |
$json_structure | |
$ilDB | |
$minAutoComplete | |
const | ANSWER_TYPE_SELECT_VAL = 0 |
const | ANSWER_TYPE_TEXT_VAL = 1 |
const | GAP_PLACEHOLDER = 'Longmenu' |
const | MIN_LENGTH_AUTOCOMPLETE = 3 |
const | MAX_INPUT_FIELDS = 500 |
![]() | |
const | IMG_MIME_TYPE_JPG = 'image/jpeg' |
const | IMG_MIME_TYPE_PNG = 'image/png' |
const | IMG_MIME_TYPE_GIF = 'image/gif' |
const | ADDITIONAL_CONTENT_EDITING_MODE_DEFAULT = 'default' |
constant for additional content editing mode "default" More... | |
const | ADDITIONAL_CONTENT_EDITING_MODE_PAGE_OBJECT = 'pageobject' |
constant for additional content editing mode "pageobject" More... | |
$feedbackOBJ = null | |
$prevent_rte_usage = false | |
$selfassessmenteditingmode = false | |
$defaultnroftries = 0 | |
$questionActionCmd = 'handleQuestionAction' | |
Protected Member Functions | |
calculateReachedPointsForSolution ($found_values, $active_id=0) | |
savePreviewData (ilAssQuestionPreviewSession $previewSession) | |
reworkWorkingData ($active_id, $pass, $obligationsAnswered) | |
Reworks the allready saved working data if neccessary. More... | |
lmMigrateQuestionTypeSpecificContent (ilAssSelfAssessmentMigrator $migrator) | |
![]() | |
savePreviewData (ilAssQuestionPreviewSession $previewSession) | |
Reworks the allready saved working data if neccessary. More... | |
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) | |
getRTETextWithMediaObjects () | |
Collects all text in the question which could contain media objects which were created with the Rich Text Editor. More... | |
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) | |
getSelfAssessmentFormatter () | |
Private Member Functions | |
buildFolderName () | |
buildFileName ($gap_id) | |
correctAnswerDoesNotExistInAnswerOptions ($answers, $answer_options) | |
createFileFromArray () | |
createArrayFromFile () | |
clearFolder ($let_folder_exists=true) | |
assertDirExists () | |
loadCorrectAnswerData ($question_id) | |
getCorrectAnswersForGap ($question_id, $gap_id) | |
getPointsForGap ($question_id, $gap_id) | |
Private Attributes | |
$answerType | |
$specificFeedbackSetting | |
Additional Inherited Members | |
![]() | |
static | setForcePassResultUpdateEnabled ($forcePassResultsUpdateEnabled) |
static | isForcePassResultUpdateEnabled () |
static | isAllowedImageMimeType ($mimeType) |
static | fetchMimeTypeIdentifier ($contentTypeString) |
static | getAllowedFileExtensionsForMimeType ($mimeType) |
static | isAllowedImageFileExtension ($mimeType, $fileExtension) |
static | getAllowedImageFileExtensions () |
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 | _getTotalRightAnswers ($a_q_id) |
get number of answers for question id (static) note: do not use $this inside this method More... | |
static | isFileAvailable ($file) |
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 | _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 | _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 | lookupParentObjId ($questionId) |
ilDB $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 | setResultGateway ($resultGateway) |
static | getResultGateway () |
static | sumTimesInISO8601FormatH_i_s_Extended ($time1, $time2) |
static | convertISO8601FormatH_i_s_ExtendedToSeconds ($time) |
static | missingResultRecordExists ($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... | |
![]() | |
$id | |
$title | |
$comment | |
$owner | |
$author | |
$question | |
$points | |
$est_working_time | |
$shuffle | |
$test_id | |
$obj_id | |
$ilias | |
$tpl | |
$lng | |
$db | |
$outputType | |
$suggested_solutions | |
$original_id | |
$page | |
$external_id = '' | |
$questionChangeListeners = array() | |
$processLocker | |
$step = null | |
$lastChange | |
$shuffler | |
![]() | |
static | $allowedFileExtensionsByMimeType |
static | $allowedCharsetsByMimeType |
static | $forcePassResultsUpdateEnabled = false |
static | $imageSourceFixReplaceMap |
Definition at line 11 of file class.assLongMenu.php.
assLongMenu::__construct | ( | $title = "" , |
|
$comment = "" , |
|||
$author = "" , |
|||
$owner = -1 , |
|||
$question = "" |
|||
) |
Definition at line 22 of file class.assLongMenu.php.
References assQuestion\$author, assQuestion\$comment, $ilDB, assQuestion\$owner, assQuestion\$question, assQuestion\$title, and ilAssConfigurableMultiOptionQuestionFeedback\FEEDBACK_SETTING_ALL.
|
private |
Definition at line 347 of file class.assLongMenu.php.
References buildFolderName(), and ilUtil\makeDirParents().
Referenced by buildFileName().
|
private |
Definition at line 78 of file class.assLongMenu.php.
References assertDirExists(), and buildFolderName().
Referenced by createFileFromArray().
|
private |
Definition at line 68 of file class.assLongMenu.php.
References ilUtil\getDataDir(), and assQuestion\getId().
Referenced by assertDirExists(), buildFileName(), clearFolder(), and createArrayFromFile().
assLongMenu::calculateReachedPoints | ( | $active_id, | |
$pass = NULL , |
|||
$authorizedSolution = true , |
|||
$returndetails = FALSE |
|||
) |
Returns the points, a learner has reached answering the question.
The points are calculated from the given answers.
integer | $active_id | |
integer | $pass | |
boolean | $returndetails | (deprecated !!) |
ilTestException |
Definition at line 614 of file class.assLongMenu.php.
References $data, $pass, assQuestion\$points, $result, calculateReachedPointsForSolution(), ilDB\fetchAssoc(), assQuestion\getCurrentSolutionResultSet(), and assQuestion\getSolutionMaxPass().
Referenced by getUserQuestionResult().
|
protected |
Definition at line 637 of file class.assLongMenu.php.
References assQuestion\$points, getCorrectAnswersForGap(), and getPointsForGap().
Referenced by calculateReachedPoints().
assLongMenu::checkQuestionCustomPart | ( | ) |
Definition at line 169 of file class.assLongMenu.php.
References assQuestion\$points, $row, correctAnswerDoesNotExistInAnswerOptions(), getAnswers(), and getCorrectAnswers().
assLongMenu::clearAnswerSpecificDataFromDb | ( | $question_id | ) |
Definition at line 854 of file class.assLongMenu.php.
References getAnswerTableName(), and ilDB\manipulateF().
Referenced by saveAnswerSpecificDataToDb().
|
private |
Definition at line 342 of file class.assLongMenu.php.
References buildFolderName(), and ilUtil\delDir().
Referenced by createFileFromArray(), and delete().
assLongMenu::copyObject | ( | $target_questionpool_id, | |
$title = "" |
|||
) |
Definition at line 541 of file class.assLongMenu.php.
References assQuestion\$original_id, assQuestion\$title, assQuestion\_getOriginalId(), and assQuestion\getObjId().
|
private |
Definition at line 212 of file class.assLongMenu.php.
Referenced by checkQuestionCustomPart().
|
private |
Definition at line 322 of file class.assLongMenu.php.
References $answers, $file, buildFolderName(), and setAnswers().
Referenced by getAnswersObject(), getAvailableAnswerOptions(), and loadFromDb().
|
private |
Definition at line 301 of file class.assLongMenu.php.
References $file, buildFileName(), clearFolder(), and getAnswers().
Referenced by saveAdditionalQuestionDataToDb().
assLongMenu::createNewOriginalFromThisDuplicate | ( | $targetParentId, | |
$targetQuestionTitle = "" |
|||
) |
Definition at line 569 of file class.assLongMenu.php.
References assQuestion\$id, and assQuestion\getObjId().
assLongMenu::delete | ( | $original_id | ) |
Definition at line 862 of file class.assLongMenu.php.
References assQuestion\$original_id, and clearFolder().
assLongMenu::duplicate | ( | $for_test = true , |
|
$title = "" , |
|||
$author = "" , |
|||
$owner = "" , |
|||
$testObjId = null |
|||
) |
Definition at line 488 of file class.assLongMenu.php.
References assQuestion\$author, assQuestion\$original_id, assQuestion\$owner, assQuestion\$title, assQuestion\_getOriginalId(), assQuestion\getId(), and assQuestion\getObjId().
assLongMenu::getAdditionalTableName | ( | ) |
Returns the name of the additional question data table in the database.
Definition at line 756 of file class.assLongMenu.php.
Referenced by loadFromDb(), and saveAdditionalQuestionDataToDb().
assLongMenu::getAnswers | ( | ) |
Definition at line 105 of file class.assLongMenu.php.
References $answers.
Referenced by checkQuestionCustomPart(), createFileFromArray(), and toJSON().
assLongMenu::getAnswersObject | ( | ) |
Definition at line 477 of file class.assLongMenu.php.
References createArrayFromFile().
assLongMenu::getAnswerTableName | ( | ) |
Definition at line 73 of file class.assLongMenu.php.
Referenced by clearAnswerSpecificDataFromDb(), getCorrectAnswersForGap(), getCorrectAnswersForQuestionSolution(), getPointsForGap(), and saveAnswerSpecificDataToDb().
assLongMenu::getAnswerType | ( | ) |
Definition at line 41 of file class.assLongMenu.php.
References $answerType.
Referenced by saveAnswerSpecificDataToDb().
assLongMenu::getAvailableAnswerOptions | ( | $index = null | ) |
If index is null, the function returns an array with all anwser options Else it returns the specific answer option.
null | int | $index |
Definition at line 844 of file class.assLongMenu.php.
References createArrayFromFile().
assLongMenu::getCorrectAnswers | ( | ) |
Definition at line 57 of file class.assLongMenu.php.
References $correct_answers.
Referenced by checkQuestionCustomPart(), getMaximumPoints(), saveAnswerSpecificDataToDb(), setExportDetailsXLS(), and toJSON().
assLongMenu::getCorrectAnswersAsJson | ( | ) |
Definition at line 482 of file class.assLongMenu.php.
References assQuestion\getId(), getJsonStructure(), and loadCorrectAnswerData().
|
private |
Definition at line 448 of file class.assLongMenu.php.
References $correct_answers, $data, $res, ilDB\fetchAssoc(), and getAnswerTableName().
Referenced by calculateReachedPointsForSolution().
assLongMenu::getCorrectAnswersForQuestionSolution | ( | $question_id | ) |
Definition at line 426 of file class.assLongMenu.php.
References $correct_answers, $data, $res, ilDB\fetchAssoc(), and getAnswerTableName().
assLongMenu::getJsonStructure | ( | ) |
Definition at line 113 of file class.assLongMenu.php.
References $json_structure.
Referenced by getCorrectAnswersAsJson().
assLongMenu::getLongMenuTextValue | ( | ) |
Definition at line 95 of file class.assLongMenu.php.
References $long_menu_text.
Referenced by getRTETextWithMediaObjects(), saveAdditionalQuestionDataToDb(), and toJSON().
assLongMenu::getMaximumPoints | ( | ) |
Returns the maximum points, a learner can reach answering the question.
public
Definition at line 231 of file class.assLongMenu.php.
References assQuestion\$points, and getCorrectAnswers().
Referenced by getUserQuestionResult().
assLongMenu::getMinAutoComplete | ( | ) |
Definition at line 141 of file class.assLongMenu.php.
Referenced by saveAdditionalQuestionDataToDb().
|
private |
Definition at line 462 of file class.assLongMenu.php.
References $data, assQuestion\$points, $res, ilDB\fetchAssoc(), and getAnswerTableName().
Referenced by calculateReachedPointsForSolution().
assLongMenu::getQuestionType | ( | ) |
Returns the question type of the question.
Definition at line 746 of file class.assLongMenu.php.
Referenced by toJSON().
assLongMenu::getRTETextWithMediaObjects | ( | ) |
Collects all text in the question which could contain media objects which were created with the Rich Text Editor.
Definition at line 765 of file class.assLongMenu.php.
References getLongMenuTextValue().
assLongMenu::getSolutionSubmit | ( | ) |
Definition at line 704 of file class.assLongMenu.php.
References $_POST, and ilUtil\stripSlashesRecursive().
Referenced by saveWorkingData().
assLongMenu::getSpecificFeedbackSetting | ( | ) |
Definition at line 131 of file class.assLongMenu.php.
References $specificFeedbackSetting.
Referenced by saveAdditionalQuestionDataToDb().
assLongMenu::getUserQuestionResult | ( | $active_id, | |
$pass | |||
) |
Get the user solution for a question by active_id and the test pass.
int | $active_id | |
int | $pass |
Definition at line 824 of file class.assLongMenu.php.
References $pass, assQuestion\$points, $result, calculateReachedPoints(), and getMaximumPoints().
assLongMenu::isComplete | ( | ) |
Definition at line 146 of file class.assLongMenu.php.
References assQuestion\getPoints().
assLongMenu::isShuffleAnswersEnabled | ( | ) |
Definition at line 849 of file class.assLongMenu.php.
|
protected |
ilAssSelfAssessmentMigrator | $migrator |
Definition at line 871 of file class.assLongMenu.php.
References ilAssSelfAssessmentMigrator\migrateToLmContent(), and setLongMenuTextValue().
|
private |
Definition at line 407 of file class.assLongMenu.php.
References $data, $res, ilDB\fetchAssoc(), setCorrectAnswers(), and setJsonStructure().
Referenced by getCorrectAnswersAsJson(), and loadFromDb().
assLongMenu::loadFromDb | ( | $question_id | ) |
Definition at line 365 of file class.assLongMenu.php.
References $data, $result, ilRTE\_replaceMediaObjectImageSrc(), createArrayFromFile(), ilDB\fetchAssoc(), getAdditionalTableName(), loadCorrectAnswerData(), ilDB\queryF(), assQuestion\setAdditionalContentEditingMode(), assQuestion\setAuthor(), assQuestion\setComment(), assQuestion\setEstimatedWorkingTime(), assQuestion\setId(), setLongMenuTextValue(), setMinAutoComplete(), assQuestion\setNrOfTries(), assQuestion\setObjId(), assQuestion\setOriginalId(), assQuestion\setOwner(), assQuestion\setPoints(), assQuestion\setQuestion(), setSpecificFeedbackSetting(), and assQuestion\setTitle().
|
protected |
Reworks the allready saved working data if neccessary.
integer | $active_id | |
integer | $pass | |
boolean | $obligationsAnswered |
Definition at line 736 of file class.assLongMenu.php.
assLongMenu::saveAdditionalQuestionDataToDb | ( | ) |
Saves a record to the question types additional data table.
Implements ilObjQuestionScoringAdjustable.
Definition at line 245 of file class.assLongMenu.php.
References createFileFromArray(), getAdditionalTableName(), assQuestion\getId(), getLongMenuTextValue(), getMinAutoComplete(), getSpecificFeedbackSetting(), and ilDB\manipulateF().
Referenced by saveToDb().
assLongMenu::saveAnswerSpecificDataToDb | ( | ) |
Definition at line 265 of file class.assLongMenu.php.
References assQuestion\$points, clearAnswerSpecificDataFromDb(), getAnswerTableName(), getAnswerType(), getCorrectAnswers(), assQuestion\getId(), and assQuestion\setPoints().
Referenced by saveToDb().
|
protected |
Definition at line 717 of file class.assLongMenu.php.
References $_POST, and ilAssQuestionPreviewSession\setParticipantsSolution().
assLongMenu::saveToDb | ( | $original_id = "" | ) |
Definition at line 161 of file class.assLongMenu.php.
References assQuestion\$original_id, saveAdditionalQuestionDataToDb(), saveAnswerSpecificDataToDb(), and assQuestion\saveQuestionDataToDb().
assLongMenu::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 662 of file class.assLongMenu.php.
References $pass, ilObjAssessmentFolder\_enabledAssessmentLogging(), ilObjAssessmentFolder\_getLogLanguage(), ilObjTest\_getPass(), assQuestion\getId(), assQuestion\getProcessLocker(), getSolutionSubmit(), assQuestion\logAction(), assQuestion\removeCurrentSolution(), assQuestion\saveCurrentSolution(), and ilUtil\stripSlashes().
assLongMenu::setAnswers | ( | $answers | ) |
Definition at line 100 of file class.assLongMenu.php.
References $answers.
Referenced by createArrayFromFile().
assLongMenu::setAnswerType | ( | $answerType | ) |
mixed | $answerType |
Definition at line 49 of file class.assLongMenu.php.
References $answerType.
assLongMenu::setCorrectAnswers | ( | $correct_answers | ) |
Definition at line 63 of file class.assLongMenu.php.
References $correct_answers.
Referenced by loadCorrectAnswerData().
assLongMenu::setExportDetailsXLS | ( | & | $worksheet, |
$startrow, | |||
$active_id, | |||
$pass, | |||
& | $format_title, | ||
& | $format_bold | ||
) |
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 |
object | $format_title | Excel title format |
object | $format_bold | Excel bold format |
Definition at line 781 of file class.assLongMenu.php.
References $pass, ilExcelUtils\_convert_text(), getCorrectAnswers(), assQuestion\getSolutionValues(), and assQuestion\getTitle().
assLongMenu::setJsonStructure | ( | $json_structure | ) |
mixed | $json_structure |
Definition at line 121 of file class.assLongMenu.php.
References $json_structure.
Referenced by loadCorrectAnswerData().
assLongMenu::setLongMenuTextValue | ( | $long_menu_text = "" | ) |
Definition at line 90 of file class.assLongMenu.php.
References $long_menu_text.
Referenced by lmMigrateQuestionTypeSpecificContent(), and loadFromDb().
assLongMenu::setMinAutoComplete | ( | $minAutoComplete | ) |
Definition at line 136 of file class.assLongMenu.php.
References $minAutoComplete.
Referenced by loadFromDb().
assLongMenu::setSpecificFeedbackSetting | ( | $specificFeedbackSetting | ) |
Definition at line 126 of file class.assLongMenu.php.
References $specificFeedbackSetting.
Referenced by loadFromDb().
assLongMenu::toJSON | ( | ) |
Returns a JSON representation of the question.
Definition at line 879 of file class.assLongMenu.php.
References $mobs, $result, ilObjMediaObject\_getMobsOfObject(), assQuestion\formatSAQuestion(), getAnswers(), getCorrectAnswers(), assQuestion\getId(), getLongMenuTextValue(), assQuestion\getNrOfTries(), assQuestion\getQuestion(), getQuestionType(), assQuestion\getShuffle(), and assQuestion\getTitle().
assLongMenu::$answers |
Definition at line 13 of file class.assLongMenu.php.
Referenced by createArrayFromFile(), getAnswers(), and setAnswers().
|
private |
Definition at line 13 of file class.assLongMenu.php.
Referenced by getAnswerType(), and setAnswerType().
assLongMenu::$correct_answers |
Definition at line 13 of file class.assLongMenu.php.
Referenced by getCorrectAnswers(), getCorrectAnswersForGap(), getCorrectAnswersForQuestionSolution(), and setCorrectAnswers().
assLongMenu::$ilDB |
Definition at line 13 of file class.assLongMenu.php.
Referenced by __construct().
assLongMenu::$json_structure |
Definition at line 13 of file class.assLongMenu.php.
Referenced by getJsonStructure(), and setJsonStructure().
assLongMenu::$long_menu_text |
Definition at line 13 of file class.assLongMenu.php.
Referenced by getLongMenuTextValue(), and setLongMenuTextValue().
assLongMenu::$minAutoComplete |
Definition at line 14 of file class.assLongMenu.php.
Referenced by setMinAutoComplete().
|
private |
Definition at line 14 of file class.assLongMenu.php.
Referenced by getSpecificFeedbackSetting(), and setSpecificFeedbackSetting().
const assLongMenu::ANSWER_TYPE_SELECT_VAL = 0 |
Definition at line 16 of file class.assLongMenu.php.
Referenced by assLongMenuGUI\getLongMenuTextWithInputFieldsInsteadOfGaps().
const assLongMenu::ANSWER_TYPE_TEXT_VAL = 1 |
Definition at line 17 of file class.assLongMenu.php.
Referenced by assLongMenuGUI\getLongMenuTextWithInputFieldsInsteadOfGaps().
const assLongMenu::GAP_PLACEHOLDER = 'Longmenu' |
Definition at line 18 of file class.assLongMenu.php.
Referenced by assLongMenuGUI\getLongMenuTextWithInputFieldsInsteadOfGaps(), assLongMenuGUI\getSpecificFeedbackOutput(), assLongMenuGUI\populateQuestionSpecificFormPart(), and assLongMenuExport\toXML().
const assLongMenu::MAX_INPUT_FIELDS = 500 |
Definition at line 20 of file class.assLongMenu.php.
Referenced by assLongMenuGUI\populateQuestionSpecificFormPart().
const assLongMenu::MIN_LENGTH_AUTOCOMPLETE = 3 |
Definition at line 19 of file class.assLongMenu.php.
Referenced by assLongMenuGUI\populateQuestionSpecificFormPart().