|
ILIAS
release_9 Revision v9.13-25-g2c18ec4c24f
|
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V. More...
Inheritance diagram for SurveyMultipleChoiceQuestion:
Collaboration diagram for SurveyMultipleChoiceQuestion:Public Member Functions | |
| __construct (string $title="", string $description="", string $author="", string $questiontext="", int $owner=-1, int $orientation=0) | |
| getQuestionDataArray (int $id) | |
| loadFromDb (int $question_id) | |
| isComplete () | |
| saveToDb (int $original_id=0) | |
| 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) | |
| checkUserInput (array $post_data, int $survey_id) | |
| saveUserInput (array $post_data, int $active_id, bool $a_return=false) | |
| importAdditionalMetadata (array $a_meta) | |
| importResponses (array $a_data) | |
| usableForPrecondition () | |
| getAvailableRelations () | |
| getPreconditionOptions () | |
| getPreconditionSelectValue (string $default, string $title, string $variable) | |
| getPreconditionValueOutput (string $value) | |
| getCategories () | |
Public Member Functions inherited from SurveyQuestion | |
| __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) |
Static Public Member Functions inherited from SurveyQuestion | |
| 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 |
Data Fields inherited from SurveyQuestion | |
| 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 | |
Protected Attributes inherited from SurveyQuestion | |
| 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\MetaData\Repository\Validation\Data\__construct(), and ILIAS\Repository\lng().
Here is the call graph for this function:| SurveyMultipleChoiceQuestion::checkUserInput | ( | array | $post_data, |
| int | $survey_id | ||
| ) |
Definition at line 312 of file class.SurveyMultipleChoiceQuestion.php.
References SurveyQuestion\getId(), SurveyQuestion\getObligatory(), ILIAS\Repository\int(), and ILIAS\Repository\lng().
Here is the call graph for this function:| SurveyMultipleChoiceQuestion::getAdditionalTableName | ( | ) |
Definition at line 276 of file class.SurveyMultipleChoiceQuestion.php.
Referenced by getQuestionDataArray(), loadFromDb(), and saveToDb().
Here is the caller graph for this function:| SurveyMultipleChoiceQuestion::getAvailableRelations | ( | ) |
Definition at line 429 of file class.SurveyMultipleChoiceQuestion.php.
| SurveyMultipleChoiceQuestion::getCategories | ( | ) |
Definition at line 468 of file class.SurveyMultipleChoiceQuestion.php.
References $categories.
|
static |
Definition at line 473 of file class.SurveyMultipleChoiceQuestion.php.
References SurveyQuestion\$db, $DIC, ilDBInterface\fetchAssoc(), and ilDBInterface\queryF().
Here is the call graph for this function:| SurveyMultipleChoiceQuestion::getPreconditionOptions | ( | ) |
Definition at line 434 of file class.SurveyMultipleChoiceQuestion.php.
Referenced by getPreconditionSelectValue().
Here is the caller graph for this function:| SurveyMultipleChoiceQuestion::getPreconditionSelectValue | ( | string | $default, |
| string | $title, | ||
| string | $variable | ||
| ) |
Definition at line 444 of file class.SurveyMultipleChoiceQuestion.php.
References getPreconditionOptions().
Here is the call graph for this function:| SurveyMultipleChoiceQuestion::getPreconditionValueOutput | ( | string | $value | ) |
Definition at line 456 of file class.SurveyMultipleChoiceQuestion.php.
| SurveyMultipleChoiceQuestion::getQuestionDataArray | ( | int | $id | ) |
Definition at line 47 of file class.SurveyMultipleChoiceQuestion.php.
References SurveyQuestion\$db, $ilDB, and getAdditionalTableName().
Here is the call graph for this function:| SurveyMultipleChoiceQuestion::getQuestionType | ( | ) |
Definition at line 271 of file class.SurveyMultipleChoiceQuestion.php.
Referenced by insertXML().
Here is the caller graph for this function:| SurveyMultipleChoiceQuestion::getWorkingDataFromUserInput | ( | array | $post_data | ) |
Definition at line 281 of file class.SurveyMultipleChoiceQuestion.php.
References $data, and SurveyQuestion\getId().
Here is the call graph for this function:| SurveyMultipleChoiceQuestion::importAdditionalMetadata | ( | array | $a_meta | ) |
Definition at line 387 of file class.SurveyMultipleChoiceQuestion.php.
References ILIAS\LTI\ToolProvider\$key, and SurveyQuestion\setOrientation().
Here is the call graph for this function:| SurveyMultipleChoiceQuestion::importResponses | ( | array | $a_data | ) |
Definition at line 407 of file class.SurveyMultipleChoiceQuestion.php.
References $data, SurveyQuestion\$id, and SurveyQuestion\$material.
| 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.
References SurveyQuestion\addMaterialTag(), SurveyQuestion\getAuthor(), SurveyQuestion\getDescription(), SurveyQuestion\getId(), SurveyQuestion\getObligatory(), SurveyQuestion\getOrientation(), SurveyQuestion\getQuestiontext(), getQuestionType(), SurveyQuestion\getTitle(), IL_INST_ID, ilXmlWriter\xmlElement(), ilXmlWriter\xmlEndTag(), and ilXmlWriter\xmlStartTag().
Referenced by toXML().
Here is the call graph for this function:
Here is the caller graph for this function:| SurveyMultipleChoiceQuestion::isComplete | ( | ) |
Definition at line 105 of file class.SurveyMultipleChoiceQuestion.php.
References SurveyQuestion\getAuthor(), SurveyQuestion\getQuestiontext(), and SurveyQuestion\getTitle().
Here is the call graph for this function:| SurveyMultipleChoiceQuestion::loadFromDb | ( | int | $question_id | ) |
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().
Here is the call graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| SurveyMultipleChoiceQuestion::saveToDb | ( | int | $original_id = 0 | ) |
Definition at line 115 of file class.SurveyMultipleChoiceQuestion.php.
References SurveyQuestion\$db, $ilDB, SurveyQuestion\$original_id, getAdditionalTableName(), SurveyQuestion\getId(), SurveyQuestion\getOrientation(), and saveCategoriesToDb().
Here is the call graph for this function:| SurveyMultipleChoiceQuestion::saveUserInput | ( | array | $post_data, |
| int | $active_id, | ||
| bool | $a_return = false |
||
| ) |
Definition at line 348 of file class.SurveyMultipleChoiceQuestion.php.
References SurveyQuestion\$db, $ilDB, SurveyQuestion\getId(), and SurveyQuestion\stripSlashesAddSpaceFallback().
Here is the call graph for this function:| SurveyMultipleChoiceQuestion::toXML | ( | bool | $a_include_header = true, |
| bool | $obligatory_state = false |
||
| ) |
Definition at line 166 of file class.SurveyMultipleChoiceQuestion.php.
References insertXML().
Here is the call graph for this function:| SurveyMultipleChoiceQuestion::usableForPrecondition | ( | ) |
Definition at line 424 of file class.SurveyMultipleChoiceQuestion.php.
| SurveyCategories SurveyMultipleChoiceQuestion::$categories |
Definition at line 27 of file class.SurveyMultipleChoiceQuestion.php.
Referenced by getCategories().