ILIAS
Release_5_0_x_branch Revision 61816
|
Class for ordering questions. More...
Public Member Functions | |
__construct ($title="", $comment="", $author="", $owner=-1, $question="", $ordering_type=OQ_TERMS) | |
assOrderingQuestion constructor | |
isComplete () | |
Returns true, if a ordering question is complete for use. | |
saveToDb ($original_id="") | |
Saves a assOrderingQuestion object to a database. | |
loadFromDb ($question_id) | |
Loads a assOrderingQuestion object from a database. | |
duplicate ($for_test=true, $title="", $author="", $owner="", $testObjId=null) | |
Duplicates an assOrderingQuestion. | |
copyObject ($target_questionpool_id, $title="") | |
Copies an assOrderingQuestion object. | |
createNewOriginalFromThisDuplicate ($targetParentId, $targetQuestionTitle="") | |
duplicateImages ($src_question_id, $src_object_id, $dest_question_id, $dest_object_id) | |
copyImages ($question_id, $source_questionpool) | |
setOrderingType ($ordering_type=OQ_TERMS) | |
Sets the ordering question type. | |
getOrderingType () | |
Returns the ordering question type. | |
addAnswer ($answertext="", $solution_order=-1, $depth=0) | |
Adds an answer for an ordering choice question. | |
moveAnswerUp ($position) | |
moveAnswerDown ($position) | |
getAnswer ($index=0) | |
Returns an ordering answer with a given index. | |
deleteAnswer ($index=0) | |
Deletes an answer with a given index. | |
flushAnswers () | |
Deletes all answers. | |
getAnswerCount () | |
Returns the number of answers. | |
getMaxSolutionOrder () | |
Returns the maximum solution order of all ordering answers. | |
calculateReachedPoints ($active_id, $pass=NULL, $returndetails=FALSE) | |
Returns the points, a learner has reached answering the question. | |
calculateReachedPointsFromPreviewSession (ilAssQuestionPreviewSession $previewSession) | |
getMaximumPoints () | |
Returns the maximum points, a learner can reach answering the question. | |
getEncryptedFilename ($filename) | |
deleteImagefile ($filename) | |
setImageFile ($image_tempfilename, $image_filename, $previous_filename) | |
Sets the image file and uploads the image to the object's image directory. | |
checkSaveData () | |
Checks the data to be saved for consistency. | |
saveWorkingData ($active_id, $pass=NULL) | |
Saves the learners input of the question to the database. | |
getQuestionType () | |
Returns the question type of the question. | |
getAdditionalTableName () | |
Returns the name of the additional question data table in the database. | |
getAnswerTableName () | |
Returns the name of the answer table in the database. | |
getRTETextWithMediaObjects () | |
Collects all text in the question which could contain media objects which were created with the Rich Text Editor. | |
& | getAnswers () |
Returns the answers array. | |
supportsJavascriptOutput () | |
Returns true if the question type supports JavaScript output. | |
supportsNonJsOutput () | |
setExportDetailsXLS (&$worksheet, $startrow, $active_id, $pass, &$format_title, &$format_bold) | |
Creates an Excel worksheet for the detailed cumulated results of this question. | |
getThumbGeometry () | |
getThumbSize () | |
setThumbGeometry ($a_geometry) | |
getElementHeight () | |
setElementHeight ($a_height) | |
rebuildThumbnails () | |
getThumbPrefix () | |
toJSON () | |
Returns a JSON representation of the question. | |
removeAnswerImage ($index) | |
setLeveledOrdering ($new_hierarchy, $with_random_id=false) | |
getLeveledOrdering () | |
getOldLeveledOrdering () | |
lookupSolutionOrderByRandomid ($a_random_id) | |
lookupAnswerTextByRandomId ($a_random_id) | |
updateLeveledOrdering ($a_index, $a_answer_text, $a_depth) | |
getOperators ($expression) | |
Get all available operations for a specific question. | |
getExpressionTypes () | |
Get all available expression types for a specific question. | |
getAvailableAnswerOptions ($index=null) | |
If index is null, the function returns an array with all anwser options Else it returns the specific answer option. | |
Public Member Functions inherited from assQuestion | |
__construct ($title="", $comment="", $author="", $owner=-1, $question="") | |
assQuestion constructor | |
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. | |
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. | |
questionTitleExists ($questionpool_id, $title) | |
Returns TRUE if the question title exists in the database. | |
setTitle ($title="") | |
Sets the title string of the assQuestion object. | |
setId ($id=-1) | |
Sets the id of the assQuestion object. | |
setTestId ($id=-1) | |
Sets the test id of the assQuestion object. | |
setComment ($comment="") | |
Sets the comment string of the assQuestion object. | |
setOutputType ($outputType=OUTPUT_HTML) | |
Sets the output type. | |
setShuffle ($shuffle=true) | |
Sets the shuffle flag. | |
setEstimatedWorkingTime ($hour=0, $min=0, $sec=0) | |
Sets the estimated working time of a question from given hour, minute and second. | |
setEstimatedWorkingTimeFromDurationString ($durationString) | |
Sets the estimated working time of a question from a given datetime string. | |
keyInArray ($searchkey, $array) | |
returns TRUE if the key occurs in an array | |
setAuthor ($author="") | |
Sets the authors name of the assQuestion object. | |
setOwner ($owner="") | |
Sets the creator/owner ID of the assQuestion object. | |
getTitle () | |
Gets the title string of the assQuestion object. | |
getId () | |
Gets the id of the assQuestion object. | |
getShuffle () | |
Gets the shuffle flag. | |
getTestId () | |
Gets the test id of the assQuestion object. | |
getComment () | |
Gets the comment string of the assQuestion object. | |
getOutputType () | |
Gets the output type. | |
requiresJsSwitch () | |
getEstimatedWorkingTime () | |
Gets the estimated working time of a question. | |
getAuthor () | |
Gets the authors name of the assQuestion object. | |
getOwner () | |
Gets the creator/owner ID of the assQuestion object. | |
getObjId () | |
Get the object id of the container object. | |
setObjId ($obj_id=0) | |
Set the object id of the container object. | |
setExternalId ($external_id) | |
getExternalId () | |
_getMaximumPoints ($question_id) | |
Returns the maximum points, a learner can reach answering the question. | |
& | _getQuestionInfo ($question_id) |
Returns question information from the database. | |
getSuggestedSolutionOutput () | |
& | _getSuggestedSolution ($question_id, $subquestion_index=0) |
Returns a suggested solution for a given subquestion index. | |
getSuggestedSolutions () | |
Return the suggested solutions. | |
_getReachedPoints ($active_id, $question_id, $pass=NULL) | |
Returns the points, a learner has reached answering the question. | |
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. | |
getAdjustedReachedPoints ($active_id, $pass=NULL) | |
returns the reached points ... | |
calculateResultsFromSolution ($active_id, $pass=NULL, $obligationsEnabled=false) | |
Calculates the question results from a previously saved question solution. | |
persistWorkingState ($active_id, $pass=NULL, $obligationsEnabled=false) | |
persists the working state for current testactive and testpass | |
persistPreviewState (ilAssQuestionPreviewSession $previewSession) | |
persists the preview state for current user and question | |
_updateTestResultCache ($active_id, ilAssQuestionProcessLocker $processLocker=null) | |
Move this to a proper place. | |
logAction ($logtext="", $active_id="", $question_id="") | |
Logs an action into the Test&Assessment log. | |
_logAction ($logtext="", $active_id="", $question_id="") | |
Logs an action into the Test&Assessment log. | |
moveUploadedMediaFile ($file, $name) | |
Move an uploaded media file to an public accessible temp dir to present it. | |
getSuggestedSolutionPath () | |
Returns the path for a suggested solution. | |
getJavaPath () | |
Returns the image path for web accessable images of a question. | |
getImagePath ($question_id=null, $object_id=null) | |
Returns the image path for web accessable images of a question. | |
buildImagePath ($questionId, $parentObjectId) | |
getFlashPath () | |
Returns the image path for web accessable flash files of a question. | |
getJavaPathWeb () | |
Returns the web image path for web accessable java applets of a question. | |
getSuggestedSolutionPathWeb () | |
Returns the web path for a suggested solution. | |
getImagePathWeb () | |
Returns the web image path for web accessable images of a question. | |
getFlashPathWeb () | |
Returns the web image path for web accessable flash applications of a question. | |
& | getSolutionValues ($active_id, $pass=NULL) |
Loads solutions of a given user from the database an returns it. | |
isInUse ($question_id="") | |
Checks whether the question is in use or not. | |
isClone ($question_id="") | |
Checks whether the question is a clone of another question or not. | |
pcArrayShuffle ($array) | |
Shuffles the values of a given array. | |
getQuestionTypeFromDb ($question_id) | |
get question type for question id | |
deleteAnswers ($question_id) | |
Deletes datasets from answers tables. | |
deleteAdditionalTableData ($question_id) | |
Deletes datasets from the additional question table in the database. | |
delete ($question_id) | |
Deletes a question and all materials from the database. | |
getTotalAnswers () | |
get total number of answers | |
_getTotalAnswers ($a_q_id) | |
get number of answers for question id (static) note: do not use $this inside this method | |
_getTitle ($a_q_id) | |
Returns the title of a question. | |
_getQuestionText ($a_q_id) | |
Returns question text. | |
copyXHTMLMediaObjectsOfQuestion ($a_q_id) | |
syncXHTMLMediaObjectsOfQuestion () | |
createPageObject () | |
create page object of question | |
copyPageOfQuestion ($a_q_id) | |
getPageOfQuestion () | |
_getQuestionType ($question_id) | |
Returns the question type of a question with a given id. | |
_getQuestionTitle ($question_id) | |
Returns the question title of a question with a given id. | |
setOriginalId ($original_id) | |
getOriginalId () | |
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. | |
saveQuestionDataToDb ($original_id="") | |
setNewOriginalId ($newId) | |
deleteSuggestedSolutions () | |
Deletes all suggestes solutions in the database. | |
getSuggestedSolution ($subquestion_index=0) | |
Returns a suggested solution for a given subquestion index. | |
getSuggestedSolutionTitle ($subquestion_index=0) | |
Returns the title of a suggested solution at a given subquestion_index. | |
setSuggestedSolution ($solution_id="", $subquestion_index=0, $is_import=false) | |
Sets a suggested solution for the question. | |
_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. | |
_questionExistsInPool ($question_id) | |
Returns true if the question already exists in the database and is assigned to a question pool. | |
getPoints () | |
Returns the maximum available points for the question. | |
setPoints ($a_points) | |
Sets the maximum available points for the question. | |
getSolutionMaxPass ($active_id) | |
Returns the maximum pass a users question solution. | |
_getSolutionMaxPass ($question_id, $active_id) | |
Returns the maximum pass a users question solution. | |
_isWriteable ($question_id, $user_id) | |
Returns true if the question is writeable by a certain user. | |
_isUsedInRandomTest ($question_id="") | |
Checks whether the question is used in a random test or not. | |
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. | |
isHTML ($a_text) | |
Checks if a given string contains HTML or not. | |
prepareTextareaOutput ($txt_output, $prepare_for_latex_output=FALSE) | |
Prepares a string for a text area output in tests. | |
QTIMaterialToString ($a_material) | |
Reads an QTI material tag an creates a text string. | |
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. | |
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. | |
getQuestion () | |
Gets the question string of the question object. | |
setQuestion ($question="") | |
Sets the question string of the question object. | |
getQuestionTypeID () | |
Returns the question type of the question. | |
cleanupMediaObjectUsage () | |
synchronises appearances of media objects in the question with media object usage table | |
& | getInstances () |
Gets all instances of the question. | |
_needsManualScoring ($question_id) | |
getActiveUserData ($active_id) | |
Returns the user id and the test id for a given active id. | |
__get ($value) | |
Object getter. | |
__set ($key, $value) | |
Object setter. | |
getNrOfTries () | |
setNrOfTries ($a_nr_of_tries) | |
setExportImagePath ($a_path) | |
_questionExistsInTest ($question_id, $test_id) | |
formatSAQuestion ($a_q) | |
Format self assessment question. | |
setPreventRteUsage ($a_val) | |
Set prevent rte usage. | |
getPreventRteUsage () | |
Get prevent rte usage. | |
setSelfAssessmentEditingMode ($a_selfassessmenteditingmode) | |
Set Self-Assessment Editing Mode. | |
getSelfAssessmentEditingMode () | |
Get Self-Assessment Editing Mode. | |
setDefaultNrOfTries ($a_defaultnroftries) | |
Set Default Nr of Tries. | |
getDefaultNrOfTries () | |
Get Default Nr of Tries. | |
isAnswered ($active_id, $pass=null) | |
returns boolean wether the question is answered during test pass or not | |
setObligationsToBeConsidered ($obligationsToBeConsidered=true) | |
sets the flag wether obligations are to be considered or not | |
areObligationsToBeConsidered () | |
gets the flag wether obligations are to be considered or not | |
isAutosaveable () | |
getAdditionalContentEditingMode () | |
getter for additional content editing mode for this question | |
setAdditionalContentEditingMode ($additinalContentEditingMode) | |
setter for additional content editing mode for this question | |
isAdditionalContentEditingModePageObject () | |
isser for additional "pageobject" content editing mode | |
isValidAdditionalContentEditingMode ($additionalContentEditingMode) | |
returns the fact wether the passed additional content mode is valid or not | |
getValidAdditionalContentEditingModes () | |
getter for valid additional content editing modes | |
addQuestionChangeListener (ilQuestionChangeListener $listener) | |
getQuestionChangeListeners () | |
getHtmlUserSolutionPurifier () | |
getHtmlQuestionContentPurifier () | |
setLastChange ($lastChange) | |
getLastChange () | |
setStep ($step) | |
getStep () | |
Public Member Functions inherited from ilObjQuestionScoringAdjustable | |
saveAdditionalQuestionDataToDb () | |
Saves a record to the question types additional data table. | |
Public Member Functions inherited from ilObjAnswerScoringAdjustable | |
saveAnswerSpecificDataToDb () | |
Saves the answer specific records into a question types answer table. | |
Public Member Functions inherited from iQuestionCondition | |
getUserQuestionResult ($active_id, $pass) | |
Get the user solution for a question by active_id and the test pass. |
Data Fields | |
$answers | |
$ordering_type | |
$thumb_geometry = 100 | |
$element_height | |
$old_ordering_depth = array() | |
$leveled_ordering = array() | |
Data Fields inherited from assQuestion | |
const | ADDITIONAL_CONTENT_EDITING_MODE_DEFAULT = 'default' |
constant for additional content editing mode "default" | |
const | ADDITIONAL_CONTENT_EDITING_MODE_PAGE_OBJECT = 'pageobject' |
constant for additional content editing mode "pageobject" | |
$feedbackOBJ = null | |
$prevent_rte_usage = false | |
$selfassessmenteditingmode = false | |
$defaultnroftries = 0 | |
$questionActionCmd = 'handleQuestionAction' | |
Data Fields inherited from iQuestionCondition | |
const | StringResultExpression = '~TEXT~' |
const | PercentageResultExpression = '%n%' |
const | NumericResultExpression = '#n#' |
const | MatchingResultExpression = ';n:m;' |
const | OrderingResultExpression = '$n,m,o,p$' |
const | NumberOfResultExpression = '+n+' |
const | ExclusiveResultExpression = '*n,m,o,p*' |
const | EmptyAnswerExpression = "?" |
Protected Member Functions | |
getRandomID () | |
cleanImagefiles () | |
savePreviewData (ilAssQuestionPreviewSession $previewSession) | |
reworkWorkingData ($active_id, $pass, $obligationsAnswered) | |
Reworks the allready saved working data if neccessary. | |
generateThumbForFile ($path, $file) | |
getSolutionSubmit () | |
calculateReachedPointsForSolution ($user_order, $nested_solution) | |
Protected Member Functions inherited from assQuestion | |
deletePageOfQuestion ($question_id) | |
Deletes the page object of a question with a given ID. | |
onDuplicate ($originalParentId, $originalQuestionId, $duplicateParentId, $duplicateQuestionId) | |
Will be called when a question is duplicated (inside a question pool or for insertion in a test) | |
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) | |
duplicateSuggestedSolutionFiles ($parent_id, $question_id) | |
Duplicates the files of a suggested solution if the question is duplicated. | |
syncSuggestedSolutionFiles ($original_id) | |
Syncs the files of a suggested solution if the question is synced. | |
copySuggestedSolutionFiles ($source_questionpool_id, $source_question_id) | |
duplicateQuestionHints ($originalQuestionId, $duplicateQuestionId) | |
buildQuestionDataQuery () |
Private Member Functions | |
getDepthRecursive ($child, $ordering_depth, $with_random_id=false) |
Additional Inherited Members | |
Static Public Member Functions inherited from assQuestion | |
static | _getSuggestedSolutionCount ($question_id) |
Returns the number of suggested solutions associated with a question. | |
static | _getSuggestedSolutionOutput ($question_id) |
Returns the output of the suggested solution. | |
static | _getTotalRightAnswers ($a_q_id) |
get number of answers for question id (static) note: do not use $this inside this method | |
static | _getOriginalId ($question_id) |
Returns the original id of a question. | |
static | originalQuestionExists ($questionId) |
static | _instanciateQuestion ($question_id) |
Creates an instance of a question with a given question id. | |
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. | |
static | _areAnswered ($a_user_id, $a_question_ids) |
Checks if an array of question ids is answered by an user or not. | |
static | _includeClass ($question_type, $gui=0) |
Include the php class file for a given question type. | |
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. | |
static & | _instanciateQuestionGUI ($question_id) |
Creates an instance of a question gui with a given question id. | |
static | instantiateQuestionGUI ($a_question_id) |
Creates an instance of a question gui with a given question id. | |
static | lookupParentObjId ($questionId) |
ilDB $ilDB | |
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) | |
static | isObligationPossible ($questionId) |
returns boolean wether it is possible to set this question type as obligatory or not considering the current question configuration | |
static | setResultGateway ($resultGateway) |
static | getResultGateway () |
static | sumTimesInISO8601FormatH_i_s_Extended ($time1, $time2) |
static | convertISO8601FormatH_i_s_ExtendedToSeconds ($time) |
Static Protected Member Functions inherited from assQuestion | |
static | getNumExistingSolutionRecords ($activeId, $pass, $questionId) |
returns the number of existing solution records for the given test active / pass and given question id | |
Protected Attributes inherited from assQuestion | |
$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 |
Class for ordering questions.
assOrderingQuestion is a class for ordering questions.
Definition at line 24 of file class.assOrderingQuestion.php.
assOrderingQuestion::__construct | ( | $title = "" , |
|
$comment = "" , |
|||
$author = "" , |
|||
$owner = -1 , |
|||
$question = "" , |
|||
$ordering_type = OQ_TERMS |
|||
) |
assOrderingQuestion constructor
The constructor takes possible arguments an creates an instance of the assOrderingQuestion 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 ordering test |
int | $ordering_type |
Definition at line 74 of file class.assOrderingQuestion.php.
References assQuestion\$author, assQuestion\$comment, $ordering_type, assQuestion\$owner, assQuestion\$question, and assQuestion\$title.
assOrderingQuestion::addAnswer | ( | $answertext = "" , |
|
$solution_order = -1 , |
|||
$depth = 0 |
|||
) |
Adds an answer for an ordering choice question.
The students have to fill in an order for the answer. The answer is an ASS_AnswerOrdering object that 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 | $order | A possible display order of the answer |
integer | $solution_order | An unique integer value representing the correct order of that answer in the solution of a question |
integer | $depth | represents the depth of that answer public |
Definition at line 416 of file class.assOrderingQuestion.php.
References getRandomID().
assOrderingQuestion::calculateReachedPoints | ( | $active_id, | |
$pass = NULL , |
|||
$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 !!) |
Reimplemented from assQuestion.
Definition at line 580 of file class.assOrderingQuestion.php.
References $ilDB, $pass, assQuestion\$points, $result, calculateReachedPointsForSolution(), and assQuestion\getSolutionMaxPass().
|
protected |
$user_order | |
$nested_solution |
Definition at line 1283 of file class.assOrderingQuestion.php.
References assQuestion\$points, getOrderingType(), assQuestion\getPoints(), OQ_NESTED_PICTURES, and OQ_NESTED_TERMS.
Referenced by calculateReachedPoints(), and calculateReachedPointsFromPreviewSession().
assOrderingQuestion::calculateReachedPointsFromPreviewSession | ( | ilAssQuestionPreviewSession | $previewSession | ) |
Reimplemented from assQuestion.
Definition at line 626 of file class.assOrderingQuestion.php.
References calculateReachedPointsForSolution(), and ilAssQuestionPreviewSession\getParticipantsSolution().
assOrderingQuestion::checkSaveData | ( | ) |
Checks the data to be saved for consistency.
Definition at line 777 of file class.assOrderingQuestion.php.
References $_POST, $result, assQuestion\getOutputType(), OUTPUT_JAVASCRIPT, ilUtil\sendInfo(), and setLeveledOrdering().
Referenced by savePreviewData(), and saveWorkingData().
|
protected |
Definition at line 684 of file class.assOrderingQuestion.php.
References ilUtil\delDir(), getAnswers(), ilUtil\getDir(), assQuestion\getImagePath(), getOrderingType(), getThumbPrefix(), and OQ_PICTURES.
assOrderingQuestion::copyImages | ( | $question_id, | |
$source_questionpool | |||
) |
Definition at line 349 of file class.assOrderingQuestion.php.
References $filename, $ilLog, assQuestion\getImagePath(), getOrderingType(), getThumbPrefix(), ilUtil\makeDirParents(), and OQ_PICTURES.
assOrderingQuestion::copyObject | ( | $target_questionpool_id, | |
$title = "" |
|||
) |
Copies an assOrderingQuestion object.
public
Definition at line 250 of file class.assOrderingQuestion.php.
References assQuestion\$original_id, assQuestion\$title, assQuestion\_getOriginalId(), and assQuestion\getObjId().
assOrderingQuestion::createNewOriginalFromThisDuplicate | ( | $targetParentId, | |
$targetQuestionTitle = "" |
|||
) |
Definition at line 283 of file class.assOrderingQuestion.php.
References assQuestion\$id, and assQuestion\getObjId().
assOrderingQuestion::deleteAnswer | ( | $index = 0 | ) |
Deletes 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 public |
Definition at line 496 of file class.assOrderingQuestion.php.
assOrderingQuestion::deleteImagefile | ( | $filename | ) |
Definition at line 724 of file class.assOrderingQuestion.php.
References $filename, $result, assQuestion\getImagePath(), and getThumbPrefix().
Referenced by removeAnswerImage(), and setImageFile().
assOrderingQuestion::duplicate | ( | $for_test = true , |
|
$title = "" , |
|||
$author = "" , |
|||
$owner = "" , |
|||
$testObjId = null |
|||
) |
Duplicates an assOrderingQuestion.
public
Reimplemented from assQuestion.
Definition at line 191 of file class.assOrderingQuestion.php.
References assQuestion\$author, assQuestion\$original_id, assQuestion\$owner, assQuestion\$title, assQuestion\_getOriginalId(), assQuestion\getId(), and assQuestion\getObjId().
assOrderingQuestion::duplicateImages | ( | $src_question_id, | |
$src_object_id, | |||
$dest_question_id, | |||
$dest_object_id | |||
) |
Definition at line 320 of file class.assOrderingQuestion.php.
References $filename, $ilLog, assQuestion\getImagePath(), getOrderingType(), getThumbPrefix(), ilUtil\makeDirParents(), and OQ_PICTURES.
assOrderingQuestion::flushAnswers | ( | ) |
Deletes all answers.
public
Definition at line 527 of file class.assOrderingQuestion.php.
|
protected |
Definition at line 1124 of file class.assOrderingQuestion.php.
References $file, $filename, $path, ilUtil\convertImage(), getThumbGeometry(), and getThumbPrefix().
Referenced by rebuildThumbnails().
assOrderingQuestion::getAdditionalTableName | ( | ) |
Returns the name of the additional question data table in the database.
Reimplemented from assQuestion.
Definition at line 966 of file class.assOrderingQuestion.php.
Referenced by loadFromDb().
assOrderingQuestion::getAnswer | ( | $index = 0 | ) |
Returns an ordering 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 480 of file class.assOrderingQuestion.php.
Referenced by getAvailableAnswerOptions().
assOrderingQuestion::getAnswerCount | ( | ) |
Returns the number of answers.
Definition at line 539 of file class.assOrderingQuestion.php.
& assOrderingQuestion::getAnswers | ( | ) |
Returns the answers array.
Definition at line 1000 of file class.assOrderingQuestion.php.
References $answers.
Referenced by cleanImagefiles(), getAvailableAnswerOptions(), getRandomID(), getSolutionSubmit(), rebuildThumbnails(), setExportDetailsXLS(), and toJSON().
assOrderingQuestion::getAnswerTableName | ( | ) |
Returns the name of the answer table in the database.
Reimplemented from assQuestion.
Definition at line 977 of file class.assOrderingQuestion.php.
assOrderingQuestion::getAvailableAnswerOptions | ( | $index = null | ) |
If index is null, the function returns an array with all anwser options Else it returns the specific answer option.
null | int | $index |
Implements iQuestionCondition.
Definition at line 1572 of file class.assOrderingQuestion.php.
References getAnswer(), and getAnswers().
|
private |
Definition at line 1326 of file class.assOrderingQuestion.php.
Referenced by setLeveledOrdering().
assOrderingQuestion::getElementHeight | ( | ) |
Definition at line 1090 of file class.assOrderingQuestion.php.
References $element_height.
assOrderingQuestion::getEncryptedFilename | ( | $filename | ) |
Definition at line 674 of file class.assOrderingQuestion.php.
References $filename.
assOrderingQuestion::getExpressionTypes | ( | ) |
Get all available expression types for a specific question.
Implements iQuestionCondition.
Definition at line 1489 of file class.assOrderingQuestion.php.
References iQuestionCondition\EmptyAnswerExpression, iQuestionCondition\NumericResultExpression, iQuestionCondition\OrderingResultExpression, and iQuestionCondition\PercentageResultExpression.
assOrderingQuestion::getLeveledOrdering | ( | ) |
Definition at line 1411 of file class.assOrderingQuestion.php.
References $leveled_ordering.
assOrderingQuestion::getMaximumPoints | ( | ) |
Returns the maximum points, a learner can reach answering the question.
Reimplemented from assQuestion.
Definition at line 661 of file class.assOrderingQuestion.php.
References assQuestion\getPoints().
Referenced by isComplete().
assOrderingQuestion::getMaxSolutionOrder | ( | ) |
Returns the maximum solution order of all ordering answers.
Definition at line 550 of file class.assOrderingQuestion.php.
assOrderingQuestion::getOldLeveledOrdering | ( | ) |
Definition at line 1416 of file class.assOrderingQuestion.php.
References $ilDB, $old_ordering_depth, $res, $row, and assQuestion\getId().
assOrderingQuestion::getOperators | ( | $expression | ) |
Get all available operations for a specific question.
string | $expression |
Implements iQuestionCondition.
Definition at line 1479 of file class.assOrderingQuestion.php.
References ilOperatorsExpressionMapping\getOperatorsByExpression().
assOrderingQuestion::getOrderingType | ( | ) |
Returns the ordering question type.
Definition at line 397 of file class.assOrderingQuestion.php.
References $ordering_type.
Referenced by calculateReachedPointsForSolution(), cleanImagefiles(), copyImages(), duplicateImages(), getSolutionSubmit(), rebuildThumbnails(), and toJSON().
assOrderingQuestion::getQuestionType | ( | ) |
Returns the question type of the question.
Reimplemented from assQuestion.
Definition at line 955 of file class.assOrderingQuestion.php.
Referenced by toJSON().
|
protected |
Definition at line 452 of file class.assOrderingQuestion.php.
References getAnswers().
Referenced by addAnswer().
assOrderingQuestion::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 986 of file class.assOrderingQuestion.php.
|
protected |
Definition at line 1207 of file class.assOrderingQuestion.php.
References $_POST, getAnswers(), getOrderingType(), OQ_NESTED_PICTURES, OQ_NESTED_TERMS, and setLeveledOrdering().
Referenced by savePreviewData(), and saveWorkingData().
assOrderingQuestion::getThumbGeometry | ( | ) |
Definition at line 1065 of file class.assOrderingQuestion.php.
References $thumb_geometry.
Referenced by generateThumbForFile(), and getThumbSize().
assOrderingQuestion::getThumbPrefix | ( | ) |
Definition at line 1119 of file class.assOrderingQuestion.php.
Referenced by cleanImagefiles(), copyImages(), deleteImagefile(), duplicateImages(), generateThumbForFile(), and setImageFile().
assOrderingQuestion::getThumbSize | ( | ) |
Definition at line 1070 of file class.assOrderingQuestion.php.
References getThumbGeometry().
assOrderingQuestion::isComplete | ( | ) |
Returns true, if a ordering question is complete for use.
Reimplemented from assQuestion.
Definition at line 93 of file class.assOrderingQuestion.php.
References getMaximumPoints().
assOrderingQuestion::loadFromDb | ( | $question_id | ) |
Loads a assOrderingQuestion object from a database.
object | $db | A pear DB object |
integer | $question_id | A unique key which defines the multiple choice test in the database public |
Reimplemented from assQuestion.
Definition at line 132 of file class.assOrderingQuestion.php.
References $ilDB, $result, ilRTE\_replaceMediaObjectImageSrc(), getAdditionalTableName(), OQ_TERMS, assQuestion\setAdditionalContentEditingMode(), assQuestion\setAuthor(), assQuestion\setComment(), assQuestion\setEstimatedWorkingTime(), assQuestion\setId(), assQuestion\setNrOfTries(), assQuestion\setObjId(), assQuestion\setOriginalId(), assQuestion\setOwner(), assQuestion\setPoints(), assQuestion\setQuestion(), and assQuestion\setTitle().
assOrderingQuestion::lookupAnswerTextByRandomId | ( | $a_random_id | ) |
assOrderingQuestion::lookupSolutionOrderByRandomid | ( | $a_random_id | ) |
Definition at line 1433 of file class.assOrderingQuestion.php.
assOrderingQuestion::moveAnswerDown | ( | $position | ) |
Definition at line 442 of file class.assOrderingQuestion.php.
assOrderingQuestion::moveAnswerUp | ( | $position | ) |
Definition at line 432 of file class.assOrderingQuestion.php.
assOrderingQuestion::rebuildThumbnails | ( | ) |
Definition at line 1108 of file class.assOrderingQuestion.php.
References generateThumbForFile(), getAnswers(), assQuestion\getImagePath(), getOrderingType(), OQ_NESTED_PICTURES, and OQ_PICTURES.
assOrderingQuestion::removeAnswerImage | ( | $index | ) |
Definition at line 1195 of file class.assOrderingQuestion.php.
References deleteImagefile().
|
protected |
Reworks the allready saved working data if neccessary.
protected
integer | $active_id | |
integer | $pass | |
boolean | $obligationsAnswered |
Reimplemented from assQuestion.
Definition at line 944 of file class.assOrderingQuestion.php.
|
protected |
Reimplemented from assQuestion.
Definition at line 870 of file class.assOrderingQuestion.php.
References checkSaveData(), getSolutionSubmit(), and ilAssQuestionPreviewSession\setParticipantsSolution().
assOrderingQuestion::saveToDb | ( | $original_id = "" | ) |
Saves a assOrderingQuestion object to a database.
string | $original_id |
Reimplemented from assQuestion.
Definition at line 115 of file class.assOrderingQuestion.php.
References $ilDB, assQuestion\$original_id, ilObjQuestionScoringAdjustable\saveAdditionalQuestionDataToDb(), ilObjAnswerScoringAdjustable\saveAnswerSpecificDataToDb(), and assQuestion\saveQuestionDataToDb().
assOrderingQuestion::saveWorkingData | ( | $active_id, | |
$pass = NULL |
|||
) |
Saves the learners input of the question to the database.
public
integer | $active_id | Active id of the user |
integer | $pass | Test pass |
Reimplemented from assQuestion.
Definition at line 826 of file class.assOrderingQuestion.php.
References $pass, ilObjAssessmentFolder\_enabledAssessmentLogging(), ilObjAssessmentFolder\_getLogLanguage(), ilObjTest\_getPass(), checkSaveData(), assQuestion\getId(), assQuestion\getProcessLocker(), getSolutionSubmit(), and assQuestion\logAction().
assOrderingQuestion::setElementHeight | ( | $a_height | ) |
Definition at line 1100 of file class.assOrderingQuestion.php.
assOrderingQuestion::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 |
Reimplemented from assQuestion.
Definition at line 1033 of file class.assOrderingQuestion.php.
References $answers, $pass, ilExcelUtils\_convert_text(), getAnswers(), assQuestion\getSolutionValues(), and assQuestion\getTitle().
assOrderingQuestion::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 740 of file class.assOrderingQuestion.php.
References $result, ilUtil\convertImage(), deleteImagefile(), assQuestion\getImagePath(), getThumbPrefix(), ilUtil\makeDirParents(), and ilUtil\moveUploadedFile().
assOrderingQuestion::setLeveledOrdering | ( | $new_hierarchy, | |
$with_random_id = false |
|||
) |
Definition at line 1369 of file class.assOrderingQuestion.php.
References assQuestion\$id, and getDepthRecursive().
Referenced by checkSaveData(), and getSolutionSubmit().
assOrderingQuestion::setOrderingType | ( | $ordering_type = OQ_TERMS | ) |
Sets the ordering question type.
integer | $ordering_type | The question ordering type public |
Definition at line 385 of file class.assOrderingQuestion.php.
References $ordering_type.
assOrderingQuestion::setThumbGeometry | ( | $a_geometry | ) |
Definition at line 1080 of file class.assOrderingQuestion.php.
assOrderingQuestion::supportsJavascriptOutput | ( | ) |
Returns true if the question type supports JavaScript output.
Reimplemented from assQuestion.
Definition at line 1011 of file class.assOrderingQuestion.php.
assOrderingQuestion::supportsNonJsOutput | ( | ) |
Reimplemented from assQuestion.
Definition at line 1016 of file class.assOrderingQuestion.php.
assOrderingQuestion::toJSON | ( | ) |
Returns a JSON representation of the question.
Reimplemented from assQuestion.
Definition at line 1151 of file class.assOrderingQuestion.php.
References $answers, $mobs, $result, ilObjMediaObject\_getMobsOfObject(), assQuestion\formatSAQuestion(), getAnswers(), assQuestion\getId(), assQuestion\getImagePathWeb(), assQuestion\getNrOfTries(), getOrderingType(), assQuestion\getPoints(), assQuestion\getQuestion(), getQuestionType(), assQuestion\getTitle(), OQ_PICTURES, and assQuestion\pcArrayShuffle().
assOrderingQuestion::updateLeveledOrdering | ( | $a_index, | |
$a_answer_text, | |||
$a_depth | |||
) |
Definition at line 1459 of file class.assOrderingQuestion.php.
References $ilDB.
assOrderingQuestion::$answers |
Definition at line 33 of file class.assOrderingQuestion.php.
Referenced by getAnswers(), setExportDetailsXLS(), and toJSON().
assOrderingQuestion::$element_height |
Definition at line 57 of file class.assOrderingQuestion.php.
Referenced by getElementHeight().
assOrderingQuestion::$leveled_ordering = array() |
Definition at line 60 of file class.assOrderingQuestion.php.
Referenced by getLeveledOrdering().
assOrderingQuestion::$old_ordering_depth = array() |
Definition at line 59 of file class.assOrderingQuestion.php.
Referenced by getOldLeveledOrdering().
assOrderingQuestion::$ordering_type |
Definition at line 43 of file class.assOrderingQuestion.php.
Referenced by __construct(), getOrderingType(), and setOrderingType().
assOrderingQuestion::$thumb_geometry = 100 |
Definition at line 50 of file class.assOrderingQuestion.php.
Referenced by getThumbGeometry().