ILIAS
trunk Revision v11.0_alpha-3011-gc6b235a2e85
|
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 (string $title="", string $description="", string $author="", string $questiontext="", int $owner=-1, int $orientation=0) | |
getQuestionDataArray (int $id) | |
Returns the question data. More... | |
loadFromDb (int $question_id) | |
load question data into object note: this base implementation only loads the material data More... | |
isComplete () | |
saveToDb (int $original_id=0) | |
Saves a SurveyQuestion object to a database. More... | |
saveCategoriesToDb () | |
toXML (bool $a_include_header=true, bool $obligatory_state=false) | |
insertXML (ilXmlWriter $a_xml_writer, bool $a_include_header=true) | |
Adds the question XML to a given XMLWriter object. More... | |
getQuestionType () | |
getAdditionalTableName () | |
getWorkingDataFromUserInput (array $post_data) | |
Creates the user data of the svy_answer table from the POST data. More... | |
checkUserInput (array $post_data, int $survey_id) | |
saveUserInput (array $post_data, int $active_id, bool $a_return=false) | |
importAdditionalMetadata (array $a_meta) | |
Import additional meta data from the question import file. More... | |
importResponses (array $a_data) | |
Import response data from the question import file. More... | |
usableForPrecondition () | |
Returns if the question is usable for preconditions. More... | |
getAvailableRelations () | |
Returns the available relations for the question. More... | |
getPreconditionOptions () | |
Returns the options for preconditions. More... | |
getPreconditionSelectValue (string $default, string $title, string $variable) | |
Creates a form property for the precondition value. More... | |
getPreconditionValueOutput (string $value) | |
Returns the output for a precondition value. More... | |
getCategories () | |
![]() | |
__construct (string $title="", string $description="", string $author="", string $questiontext="", int $owner=-1) | |
setComplete (bool $a_complete) | |
isComplete () | |
questionTitleExists (string $title, int $questionpool_object=0) | |
setTitle (string $title="") | |
setObligatory (bool $obligatory=true) | |
setOrientation (int $orientation=0) | |
setId (int $id=-1) | |
setSurveyId (int $id=-1) | |
setDescription (string $description="") | |
addMaterials (string $materials_file, string $materials_name="") | |
setMaterialsfile (string $materials_filename, string $materials_tempfilename="", string $materials_name="") | |
Uploads and adds a material. More... | |
deleteMaterial (string $materials_name="") | |
flushMaterials () | |
Deletes all materials uris. More... | |
setAuthor (string $author="") | |
setQuestiontext (string $questiontext="") | |
setOwner (int $owner=0) | |
getTitle () | |
getLabel () | |
getId () | |
getObligatory () | |
getSurveyId () | |
getOrientation () | |
getDescription () | |
getAuthor () | |
getOwner () | |
getQuestiontext () | |
getObjId () | |
Get the reference(?) id of the container object. More... | |
setObjId (int $obj_id=0) | |
Set the reference(?) id of the container object. More... | |
duplicate (bool $for_survey=true, string $title="", string $author="", int $owner=0, int $a_survey_id=0) | |
copyObject (int $target_questionpool, string $title="") | |
copyXHTMLMediaObjectsOfQuestion (int $a_q_id) | |
Copy media object usages from other question. More... | |
loadFromDb (int $question_id) | |
load question data into object note: this base implementation only loads the material data More... | |
saveCompletionStatus (int $original_id=0) | |
Saves the complete flag to the database. More... | |
saveToDb (int $original_id=0) | |
Saves a SurveyQuestion object to a database. More... | |
createNewQuestion () | |
Creates a new question with a 0 timestamp 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... | |
getImagePath () | |
Returns the image path for web accessible images of a question. More... | |
getMaterialsPath () | |
Returns the materials path for web accessible materials of a question. More... | |
getImagePathWeb () | |
Returns the web image path for web accessible images of a question. More... | |
getMaterialsPathWeb () | |
Returns the web image path for web accessable images of a question. More... | |
saveCategoryToDb (string $categorytext, int $neutral=0) | |
Saves a category to the database. More... | |
deleteAdditionalTableData (int $question_id) | |
Deletes datasets from the additional question table in the database. More... | |
delete (int $question_id) | |
Deletes a question and all materials from the database. More... | |
syncWithOriginal () | |
getQuestionTypeID () | |
getQuestionType () | |
isHTML (string $a_text) | |
QTIMaterialToString (ilQTIMaterial $a_material) | |
Reads an QTI material tag an creates a text string. More... | |
addMaterialTag (ilXmlWriter $a_xml_writer, string $a_material, bool $close_material_tag=true, bool $add_mobs=true, ?array $a_attrs=null) | |
Creates an XML material tag from a plain text or xhtml text. More... | |
prepareTextareaOutput (string $txt_output, bool $prepare_for_latex_output=false) | |
Prepares string for a text area output in surveys. More... | |
getQuestionDataArray (int $id) | |
Returns the question data. More... | |
getWorkingDataFromUserInput (array $post_data) | |
Creates the user data of the svy_answer table from the POST data. More... | |
importAdditionalMetadata (array $a_meta) | |
Import additional meta data from the question import file. More... | |
importResponses (array $a_data) | |
Import response data from the question import file. More... | |
importAdjectives (array $a_data) | |
Import bipolar adjectives from the question import file. More... | |
importMatrix (array $a_data) | |
Import matrix rows from the question import file. More... | |
usableForPrecondition () | |
Returns if the question is usable for preconditions. More... | |
getAvailableRelations () | |
Returns the available relations for the question. More... | |
getPreconditionOptions () | |
Returns the options for preconditions. More... | |
getPreconditionValueOutput (string $value) | |
Returns the output for a precondition value. More... | |
getPreconditionSelectValue (string $default, string $title, string $variable) | |
Creates a form property for the precondition value. More... | |
setOriginalId (?int $original_id) | |
getOriginalId () | |
getMaterial () | |
setSubtype (int $a_subtype) | |
getSubtype () | |
__get (string $value) | |
__set (string $key, string $value) | |
getCopyIds (bool $a_group_by_survey=false) | |
hasCopies () | |
stripSlashesAddSpaceFallback (string $a_str) | |
Strip slashes with add space fallback, see https://mantis.ilias.de/view.php?id=19727 and https://mantis.ilias.de/view.php?id=24200. More... | |
Static Public Member Functions | |
static | getMaxSumScore (int $survey_id) |
Get max sum score for specific survey (and this question type) More... | |
![]() | |
static | _isComplete (int $question_id) |
Checks whether the question is complete or not. More... | |
static | _getQuestionType (int $question_id) |
Returns the question type of a question with a given id. More... | |
static | _getTitle (int $question_id) |
Returns the question title of a question with a given id. More... | |
static | _getOriginalId (int $question_id, bool $a_return_question_id_if_no_original=true) |
Returns the original id of a question. More... | |
static | _questionExists (int $question_id) |
static | _resolveInternalLink (string $internal_link) |
static | _resolveIntLinks (int $question_id) |
static | _getInternalLinkHref (string $target="", ?int $a_parent_ref_id=null) |
static | _isWriteable (int $question_id, int $user_id) |
is question writeable by a certain user More... | |
static | _includeClass (string $question_type, int $gui=0) |
Include the php class file for a given question type. More... | |
static | _getQuestionTypeName (string $type_tag) |
Return the translation for a given question type. More... | |
static | _instanciateQuestion (int $question_id) |
Get question object. More... | |
static | _instanciateQuestionGUI (int $question_id) |
Get question gui object. More... | |
static | _instanciateQuestionEvaluation (int $question_id, ?array $a_finished_ids=null) |
static | _changeOriginalId (int $a_question_id, int $a_original_id, int $a_object_id) |
Change original id of existing question in db. More... | |
static | _lookupSurveyObjId (int $a_question_id) |
static | lookupObjFi (int $a_qid) |
static | getMaxSumScore (int $survey_id) |
Get max sum score for specific survey (and this question type) More... | |
Data Fields | |
SurveyCategories | $categories |
![]() | |
int | $id |
string | $title |
string | $description |
int | $owner |
string | $author |
array | $materials |
int | $survey_id |
int | $obj_id |
string | $questiontext |
bool | $obligatory |
ilLanguage | $lng |
int | $orientation |
array | $material |
bool | $complete |
Additional Inherited Members | |
![]() | |
int | $original_id |
ILIAS SurveyQuestionPool Editing EditSessionRepository | $edit_manager |
ilObjUser | $user |
ilDBInterface | $db |
array | $cumulated |
ilLogger | $log |
ILIAS SurveyQuestionPool Export ImportSessionRepository | $import_manager |
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 MultipleChoice survey question The SurveyMultipleChoiceQuestion class defines and encapsulates basic methods and attributes for multiple choice survey question types.
Definition at line 25 of file class.SurveyMultipleChoiceQuestion.php.
SurveyMultipleChoiceQuestion::__construct | ( | string | $title = "" , |
string | $description = "" , |
||
string | $author = "" , |
||
string | $questiontext = "" , |
||
int | $owner = -1 , |
||
int | $orientation = 0 |
||
) |
Definition at line 29 of file class.SurveyMultipleChoiceQuestion.php.
References SurveyQuestion\$author, SurveyQuestion\$description, $DIC, SurveyQuestion\$orientation, SurveyQuestion\$owner, SurveyQuestion\$questiontext, SurveyQuestion\$title, ILIAS\GlobalScreen\Provider\__construct(), and ILIAS\Repository\lng().
SurveyMultipleChoiceQuestion::checkUserInput | ( | array | $post_data, |
int | $survey_id | ||
) |
Definition at line 312 of file class.SurveyMultipleChoiceQuestion.php.
SurveyMultipleChoiceQuestion::getAdditionalTableName | ( | ) |
Definition at line 276 of file class.SurveyMultipleChoiceQuestion.php.
Referenced by getQuestionDataArray(), loadFromDb(), and saveToDb().
SurveyMultipleChoiceQuestion::getAvailableRelations | ( | ) |
Returns the available relations for the question.
Reimplemented from SurveyQuestion.
Definition at line 429 of file class.SurveyMultipleChoiceQuestion.php.
SurveyMultipleChoiceQuestion::getCategories | ( | ) |
Definition at line 468 of file class.SurveyMultipleChoiceQuestion.php.
|
static |
Get max sum score for specific survey (and this question type)
Reimplemented from SurveyQuestion.
Definition at line 473 of file class.SurveyMultipleChoiceQuestion.php.
References $DIC.
SurveyMultipleChoiceQuestion::getPreconditionOptions | ( | ) |
Returns the options for preconditions.
Reimplemented from SurveyQuestion.
Definition at line 434 of file class.SurveyMultipleChoiceQuestion.php.
SurveyMultipleChoiceQuestion::getPreconditionSelectValue | ( | string | $default, |
string | $title, | ||
string | $variable | ||
) |
Creates a form property for the precondition value.
Reimplemented from SurveyQuestion.
Definition at line 444 of file class.SurveyMultipleChoiceQuestion.php.
SurveyMultipleChoiceQuestion::getPreconditionValueOutput | ( | string | $value | ) |
Returns the output for a precondition value.
string | $value | The precondition value |
Reimplemented from SurveyQuestion.
Definition at line 456 of file class.SurveyMultipleChoiceQuestion.php.
SurveyMultipleChoiceQuestion::getQuestionDataArray | ( | int | $id | ) |
Returns the question data.
Reimplemented from SurveyQuestion.
Definition at line 47 of file class.SurveyMultipleChoiceQuestion.php.
References SurveyQuestion\$db, SurveyQuestion\$id, $ilDB, and getAdditionalTableName().
SurveyMultipleChoiceQuestion::getQuestionType | ( | ) |
Reimplemented from SurveyQuestion.
Definition at line 271 of file class.SurveyMultipleChoiceQuestion.php.
SurveyMultipleChoiceQuestion::getWorkingDataFromUserInput | ( | array | $post_data | ) |
Creates the user data of the svy_answer table from the POST data.
Reimplemented from SurveyQuestion.
Definition at line 281 of file class.SurveyMultipleChoiceQuestion.php.
References $data, and ILIAS\Survey\Mode\getId().
SurveyMultipleChoiceQuestion::importAdditionalMetadata | ( | array | $a_meta | ) |
Import additional meta data from the question import file.
Usually the meta data section is used to store question elements which are not part of the standard XML schema.
Reimplemented from SurveyQuestion.
Definition at line 387 of file class.SurveyMultipleChoiceQuestion.php.
SurveyMultipleChoiceQuestion::importResponses | ( | array | $a_data | ) |
Import response data from the question import file.
Reimplemented from SurveyQuestion.
Definition at line 407 of file class.SurveyMultipleChoiceQuestion.php.
SurveyMultipleChoiceQuestion::insertXML | ( | ilXmlWriter | $a_xml_writer, |
bool | $a_include_header = true |
||
) |
Adds the question XML to a given XMLWriter object.
Definition at line 184 of file class.SurveyMultipleChoiceQuestion.php.
SurveyMultipleChoiceQuestion::isComplete | ( | ) |
Reimplemented from SurveyQuestion.
Definition at line 105 of file class.SurveyMultipleChoiceQuestion.php.
References SurveyQuestion\getAuthor(), SurveyQuestion\getQuestiontext(), and SurveyQuestion\getTitle().
SurveyMultipleChoiceQuestion::loadFromDb | ( | int | $question_id | ) |
load question data into object note: this base implementation only loads the material data
Reimplemented from SurveyQuestion.
Definition at line 63 of file class.SurveyMultipleChoiceQuestion.php.
References $data, SurveyQuestion\$db, $ilDB, ilRTE\_replaceMediaObjectImageSrc(), getAdditionalTableName(), SurveyQuestion\setAuthor(), SurveyQuestion\setComplete(), SurveyQuestion\setDescription(), SurveyQuestion\setId(), SurveyQuestion\setObjId(), SurveyQuestion\setObligatory(), SurveyQuestion\setOrientation(), SurveyQuestion\setOriginalId(), SurveyQuestion\setOwner(), SurveyQuestion\setQuestiontext(), and SurveyQuestion\setTitle().
SurveyMultipleChoiceQuestion::saveCategoriesToDb | ( | ) |
Definition at line 143 of file class.SurveyMultipleChoiceQuestion.php.
References SurveyQuestion\$db, $ilDB, SurveyQuestion\getId(), SurveyQuestion\saveCategoryToDb(), and SurveyQuestion\saveCompletionStatus().
Referenced by saveToDb().
SurveyMultipleChoiceQuestion::saveToDb | ( | int | $original_id = 0 | ) |
Saves a SurveyQuestion object to a database.
Reimplemented from SurveyQuestion.
Definition at line 115 of file class.SurveyMultipleChoiceQuestion.php.
References SurveyQuestion\$db, $ilDB, SurveyQuestion\$original_id, getAdditionalTableName(), SurveyQuestion\getId(), SurveyQuestion\getOrientation(), and saveCategoriesToDb().
SurveyMultipleChoiceQuestion::saveUserInput | ( | array | $post_data, |
int | $active_id, | ||
bool | $a_return = false |
||
) |
Definition at line 348 of file class.SurveyMultipleChoiceQuestion.php.
SurveyMultipleChoiceQuestion::toXML | ( | bool | $a_include_header = true , |
bool | $obligatory_state = false |
||
) |
Definition at line 166 of file class.SurveyMultipleChoiceQuestion.php.
SurveyMultipleChoiceQuestion::usableForPrecondition | ( | ) |
Returns if the question is usable for preconditions.
Reimplemented from SurveyQuestion.
Definition at line 424 of file class.SurveyMultipleChoiceQuestion.php.
SurveyCategories SurveyMultipleChoiceQuestion::$categories |
Definition at line 27 of file class.SurveyMultipleChoiceQuestion.php.