|
ILIAS
Release_3_10_x_branch Revision 61812
|
Nominal survey question. More...
Inheritance diagram for SurveyNominalQuestion:
Collaboration diagram for SurveyNominalQuestion:Public Member Functions | |
| SurveyNominalQuestion ($title="", $description="", $author="", $questiontext="", $owner=-1, $subtype=SUBTYPE_MCSR, $orientation=0) | |
| SurveyNominalQuestion constructor. | |
| setSubtype ($subtype=SUBTYPE_MCSR) | |
| Sets the question subtype. | |
| getSubtype () | |
| Gets the question subtype. | |
| _getQuestionDataArray ($id) | |
| Returns the question data fields from the database. | |
| loadFromDb ($id) | |
| Loads a SurveyNominalQuestion object from the database. | |
| isComplete () | |
| Returns true if the question is complete for use. | |
| saveToDb ($original_id="", $withanswers=true) | |
| Saves a SurveyNominalQuestion object to a database. | |
| saveCategoriesToDb () | |
| toXML ($a_include_header=TRUE, $obligatory_state="") | |
| Returns an xml representation of the question. | |
| insertXML (&$a_xml_writer, $a_include_header=TRUE, $obligatory_state="") | |
| Adds the question XML to a given XMLWriter object. | |
| syncWithOriginal () | |
| getQuestionType () | |
| Returns the question type of the question. | |
| getAdditionalTableName () | |
| Returns the name of the additional question data table in the database. | |
| & | getWorkingDataFromUserInput ($post_data) |
| Creates the user data of the survey_answer table from the POST data. | |
| checkUserInput ($post_data, $survey_id) | |
| Checks the input of the active user for obligatory status and entered values. | |
| saveRandomData ($active_id) | |
| Saves random answers for a given active user in the database. | |
| saveUserInput ($post_data, $active_id) | |
| & | getCumulatedResults ($survey_id, $nr_of_users) |
| setExportDetailsXLS (&$workbook, &$format_title, &$format_bold, &$eval_data) | |
| Creates an Excel worksheet for the detailed cumulated results of this question. | |
| addUserSpecificResultsExportTitles (&$a_array) | |
| Adds the entries for the title row of the user specific results. | |
| addUserSpecificResultsData (&$a_array, &$resultset) | |
| Adds the values for the user specific results export for a given user. | |
| & | getUserAnswers ($survey_id) |
| Returns an array containing all answers to this question in a given survey. | |
| importAdditionalMetadata ($a_meta) | |
| Import additional meta data from the question import file. | |
| importResponses ($a_data) | |
| Import response data from the question import file. | |
| usableForPrecondition () | |
| Returns if the question is usable for preconditions. | |
| getAvailableRelations () | |
| Returns the available relations for the question. | |
| getPreconditionSelectValue ($default="") | |
| Creates a value selection for preconditions. | |
| getPreconditionValueOutput ($value) | |
| Returns the output for a precondition value. | |
| outChart ($survey_id, $type="") | |
| Creates an image visualising the results of the question. | |
Public Member Functions inherited from SurveyQuestion | |
| SurveyQuestion ($title="", $description="", $author="", $questiontext="", $owner=-1) | |
| SurveyQuestion constructor. | |
| _SurveyQuestion () | |
| questionTitleExists ($title, $questionpool_object="") | |
| Returns TRUE if the question title exists in the database. | |
| setTitle ($title="") | |
| Sets the title string. | |
| setObligatory ($obligatory=1) | |
| Sets the obligatory state of the question. | |
| setOrientation ($orientation=0) | |
| Sets the orientation of the question output. | |
| setId ($id=-1) | |
| Sets the id. | |
| setSurveyId ($id=-1) | |
| Sets the survey id. | |
| setDescription ($description="") | |
| Sets the description. | |
| addMaterials ($materials_file, $materials_name="") | |
| Sets the materials uri. | |
| keyInArray ($searchkey, $array) | |
| returns TRUE if the key occurs in an array | |
| setMaterialsfile ($materials_filename, $materials_tempfilename="", $materials_name="") | |
| Sets and uploads the materials uri. | |
| deleteMaterial ($materials_name="") | |
| Deletes a materials uri. | |
| flushMaterials () | |
| Deletes all materials uris. | |
| setAuthor ($author="") | |
| Sets the authors name. | |
| setQuestiontext ($questiontext="") | |
| Sets the questiontext. | |
| setOwner ($owner="") | |
| Sets the creator/owner. | |
| getTitle () | |
| Gets the title string. | |
| getId () | |
| Gets the id. | |
| getObligatory ($survey_id="") | |
| Gets the obligatory state of the question. | |
| getSurveyId () | |
| Gets the survey id. | |
| getOrientation () | |
| Gets the orientation of the question output. | |
| getDescription () | |
| Gets the description. | |
| getAuthor () | |
| Gets the authors name. | |
| getOwner () | |
| Gets the creator/owner. | |
| getQuestiontext () | |
| Gets the questiontext. | |
| getObjId () | |
| Get the reference id of the container object. | |
| setObjId ($obj_id=0) | |
| Set the reference id of the container object. | |
| duplicate ($for_survey=true, $title="", $author="", $owner="") | |
| Duplicates a survey question. | |
| copyObject ($target_questionpool, $title="") | |
| Copies an assOrderingQuestion object. | |
| copyXHTMLMediaObjectsOfQuestion ($a_q_id) | |
| Increases the media object usage counter when a question is duplicated. | |
| duplicateMaterials ($question_id) | |
| Duplicates the materials of a question. | |
| _isComplete ($question_id) | |
| Checks wheather the question is complete or not. | |
| saveCompletionStatus ($original_id="") | |
| Saves the complete flag to the database. | |
| saveToDb ($original_id="") | |
| Saves a SurveyQuestion object to a database. | |
| saveWorkingData ($limit_to=LIMIT_NO_LIMIT) | |
| Saves the learners input of the question to the database. | |
| getImagePath () | |
| Returns the image path for web accessable images of a question. | |
| getMaterialsPath () | |
| Returns the materials path for web accessable material of a question. | |
| getImagePathWeb () | |
| Returns the web image path for web accessable images of a question. | |
| getMaterialsPathWeb () | |
| Returns the web image path for web accessable images of a question. | |
| saveMaterialsToDb () | |
| Saves a materials to a database. | |
| loadMaterialFromDb ($question_id) | |
| Loads materials uris from a database. | |
| saveCategoryToDb ($categorytext, $neutral=0) | |
| Saves a category to the database. | |
| deleteAdditionalTableData ($question_id) | |
| Deletes datasets from the additional question table in the database. | |
| delete ($question_id) | |
| Deletes a question from the database. | |
| _getQuestionType ($question_id) | |
| Returns the question type of a question with a given id. | |
| _getTitle ($question_id) | |
| Returns the question title of a question with a given id. | |
| _getOriginalId ($question_id) | |
| Returns the original id of a question. | |
| _getRefIdFromObjId ($obj_id) | |
| getPhrase ($phrase_id) | |
| Returns a phrase for a given database id. | |
| phraseExists ($title) | |
| Returns true if the phrase title already exists for the current user. | |
| _questionExists ($question_id) | |
| Returns true if the question already exists in the database. | |
| setMaterial ($material_id="", $is_import=false, $material_title="") | |
| Sets a material link for the question. | |
| _resolveInternalLink ($internal_link) | |
| _resolveIntLinks ($question_id) | |
| _getInternalLinkHref ($target="") | |
| _isWriteable ($question_id, $user_id) | |
| Returns true if the question is writeable by a certain user. | |
| getQuestionTypeID () | |
| Returns the question type ID of the question. | |
| & | _instanciateQuestion ($question_id) |
| Creates an instance of a question with a given question id. | |
| & | _instanciateQuestionGUI ($question_id) |
| Creates an instance of a question GUI with a given question id. | |
| isHTML ($a_text) | |
| Checks if a given string contains HTML or not. | |
| QTIMaterialToString ($a_material) | |
| Reads an QTI material tag an creates a text string. | |
| addMaterialTag (&$a_xml_writer, $a_material, $close_material_tag=TRUE, $add_mobs=TRUE) | |
| Creates an XML material tag from a plain text or xhtml text. | |
| prepareTextareaOutput ($txt_output, $prepare_for_latex_output=FALSE) | |
| Prepares a string for a text area output in surveys. | |
| importAdjectives ($a_data) | |
| Import bipolar adjectives from the question import file. | |
| importMatrix ($a_data) | |
| Import matrix rows from the question import file. | |
| setExportCumulatedXLS (&$worksheet, &$format_title, &$format_bold, &$eval_data, $row) | |
| Creates the Excel output for the cumulated results of this question. | |
| & | setExportCumulatedCVS (&$eval_data) |
| Creates the CSV output for the cumulated results of this question. | |
| setOriginalId ($original_id) | |
| getOriginalId () | |
Data Fields | |
| $subtype | |
| $categories | |
Data Fields inherited from SurveyQuestion | |
| $id | |
| $title | |
| $description | |
| $owner | |
| $author | |
| $materials | |
| $survey_id | |
| $obj_id | |
| $questiontext | |
| $obligatory | |
| $ilias | |
| $tpl | |
| $lng | |
| $orientation | |
| $material | |
Additional Inherited Members | |
Static Public Member Functions inherited from SurveyQuestion | |
| static | _includeClass ($question_type, $gui=0) |
| Include the php class file for a given question type. | |
| static | _getQuestionTypeName ($type_tag) |
| Return the translation for a given question type tag. | |
Nominal survey question.
The SurveyNominalQuestion class defines and encapsulates basic methods and attributes for nominal survey question types.
Definition at line 41 of file class.SurveyNominalQuestion.php.
| SurveyNominalQuestion::_getQuestionDataArray | ( | $id | ) |
Returns the question data fields from the database.
Returns the question data fields from the database
| integer | $id | The question ID from the database |
Reimplemented from SurveyQuestion.
Definition at line 127 of file class.SurveyNominalQuestion.php.
References SurveyQuestion\$id, and $result.
| SurveyNominalQuestion::addUserSpecificResultsData | ( | & | $a_array, |
| & | $resultset | ||
| ) |
Adds the values for the user specific results export for a given user.
Adds the values for the user specific results export for a given user
| array | $a_array | An array which is used to append the values |
| array | $resultset | The evaluation data for a given user public |
Reimplemented from SurveyQuestion.
Definition at line 824 of file class.SurveyNominalQuestion.php.
References SurveyQuestion\getId(), getSubtype(), and SUBTYPE_MCMR.
Here is the call graph for this function:| SurveyNominalQuestion::addUserSpecificResultsExportTitles | ( | & | $a_array | ) |
Adds the entries for the title row of the user specific results.
Adds the entries for the title row of the user specific results
| array | $a_array | An array which is used to append the title row entries public |
Reimplemented from SurveyQuestion.
Definition at line 802 of file class.SurveyNominalQuestion.php.
References getSubtype(), and SUBTYPE_MCMR.
Here is the call graph for this function:| SurveyNominalQuestion::checkUserInput | ( | $post_data, | |
| $survey_id | |||
| ) |
Checks the input of the active user for obligatory status and entered values.
Checks the input of the active user for obligatory status and entered values
| array | $post_data | The contents of the $_POST array |
| integer | $survey_id | The database ID of the active survey |
Definition at line 572 of file class.SurveyNominalQuestion.php.
References SurveyQuestion\$survey_id, SurveyQuestion\getId(), SurveyQuestion\getObligatory(), and SUBTYPE_MCMR.
Here is the call graph for this function:| SurveyNominalQuestion::getAdditionalTableName | ( | ) |
Returns the name of the additional question data table in the database.
Returns the name of the additional question data table in the database
Definition at line 526 of file class.SurveyNominalQuestion.php.
| SurveyNominalQuestion::getAvailableRelations | ( | ) |
Returns the available relations for the question.
Returns the available relations for the question
Reimplemented from SurveyQuestion.
Definition at line 967 of file class.SurveyNominalQuestion.php.
| & SurveyNominalQuestion::getCumulatedResults | ( | $survey_id, | |
| $nr_of_users | |||
| ) |
Definition at line 669 of file class.SurveyNominalQuestion.php.
References $result, SurveyQuestion\$survey_id, SurveyQuestion\getId(), and SUBTYPE_MCMR.
Referenced by outChart().
Here is the call graph for this function:
Here is the caller graph for this function:| SurveyNominalQuestion::getPreconditionSelectValue | ( | $default = "" | ) |
Creates a value selection for preconditions.
Creates a value selection for preconditions
Reimplemented from SurveyQuestion.
Definition at line 980 of file class.SurveyNominalQuestion.php.
References SurveyQuestion\$lng.
| SurveyNominalQuestion::getPreconditionValueOutput | ( | $value | ) |
Returns the output for a precondition value.
Returns the output for a precondition value
| string | $value | The precondition value |
Reimplemented from SurveyQuestion.
Definition at line 1010 of file class.SurveyNominalQuestion.php.
| SurveyNominalQuestion::getQuestionType | ( | ) |
Returns the question type of the question.
Returns the question type of the question
Reimplemented from SurveyQuestion.
Definition at line 513 of file class.SurveyNominalQuestion.php.
| SurveyNominalQuestion::getSubtype | ( | ) |
Gets the question subtype.
Gets the question subtype
Definition at line 113 of file class.SurveyNominalQuestion.php.
References $subtype.
Referenced by addUserSpecificResultsData(), addUserSpecificResultsExportTitles(), and insertXML().
Here is the caller graph for this function:| & SurveyNominalQuestion::getUserAnswers | ( | $survey_id | ) |
Returns an array containing all answers to this question in a given survey.
Returns an array containing all answers to this question in a given survey
| integer | $survey_id | The database ID of the survey |
Reimplemented from SurveyQuestion.
Definition at line 879 of file class.SurveyNominalQuestion.php.
References $result, SurveyQuestion\$survey_id, and SurveyQuestion\getId().
Here is the call graph for this function:| & SurveyNominalQuestion::getWorkingDataFromUserInput | ( | $post_data | ) |
Creates the user data of the survey_answer table from the POST data.
Creates the user data of the survey_answer table from the POST data
Reimplemented from SurveyQuestion.
Definition at line 539 of file class.SurveyNominalQuestion.php.
References $data, SurveyQuestion\getId(), and SUBTYPE_MCMR.
Here is the call graph for this function:| SurveyNominalQuestion::importAdditionalMetadata | ( | $a_meta | ) |
Import additional meta data from the question import file.
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 912 of file class.SurveyNominalQuestion.php.
References SurveyQuestion\setOrientation().
Here is the call graph for this function:| SurveyNominalQuestion::importResponses | ( | $a_data | ) |
Import response data from the question import file.
Import response data from the question import file
Reimplemented from SurveyQuestion.
Definition at line 933 of file class.SurveyNominalQuestion.php.
References $data, SurveyQuestion\$id, and SurveyQuestion\$material.
| SurveyNominalQuestion::insertXML | ( | & | $a_xml_writer, |
$a_include_header = TRUE, |
|||
$obligatory_state = "" |
|||
| ) |
Adds the question XML to a given XMLWriter object.
Adds the question XML to a given XMLWriter object
| object | $a_xml_writer | The XMLWriter object |
| boolean | $a_include_header | Determines wheather or not the XML should be used |
| string | $obligatory_state | The value of the obligatory state public |
Definition at line 372 of file class.SurveyNominalQuestion.php.
References SurveyQuestion\addMaterialTag(), SurveyQuestion\getAuthor(), SurveyQuestion\getDescription(), SurveyQuestion\getId(), SurveyQuestion\getObligatory(), SurveyQuestion\getOrientation(), SurveyQuestion\getQuestiontext(), getSubtype(), and SurveyQuestion\getTitle().
Referenced by toXML().
Here is the call graph for this function:
Here is the caller graph for this function:| SurveyNominalQuestion::isComplete | ( | ) |
Returns true if the question is complete for use.
Returns true if the question is complete for use
Reimplemented from SurveyQuestion.
Definition at line 203 of file class.SurveyNominalQuestion.php.
Referenced by saveToDb(), and syncWithOriginal().
Here is the caller graph for this function:| SurveyNominalQuestion::loadFromDb | ( | $id | ) |
Loads a SurveyNominalQuestion object from the database.
Loads a SurveyNominalQuestion object from the database
| integer | $id | The database id of the nominal survey question public |
Reimplemented from SurveyQuestion.
Definition at line 153 of file class.SurveyNominalQuestion.php.
References $data, SurveyQuestion\$id, $result, ilRTE\_replaceMediaObjectImageSrc(), and SurveyQuestion\loadMaterialFromDb().
Here is the call graph for this function:| SurveyNominalQuestion::outChart | ( | $survey_id, | |
$type = "" |
|||
| ) |
Creates an image visualising the results of the question.
Creates an image visualising the results of the question
| integer | $survey_id | The database ID of the survey |
| string | $type | An additional parameter to allow to draw more than one chart per question. Must be interpreted by the question. Default is an empty string |
Reimplemented from SurveyQuestion.
Definition at line 1026 of file class.SurveyNominalQuestion.php.
References SurveyQuestion\$survey_id, ilObjSurvey\_getNrOfParticipants(), getCumulatedResults(), and SurveyQuestion\getTitle().
Here is the call graph for this function:| SurveyNominalQuestion::saveCategoriesToDb | ( | ) |
Definition at line 315 of file class.SurveyNominalQuestion.php.
References $result, SurveyQuestion\saveCategoryToDb(), and SurveyQuestion\saveCompletionStatus().
Referenced by saveToDb().
Here is the call graph for this function:
Here is the caller graph for this function:| SurveyNominalQuestion::saveRandomData | ( | $active_id | ) |
Saves random answers for a given active user in the database.
| integer | $active_id | The database ID of the active user |
Definition at line 600 of file class.SurveyNominalQuestion.php.
References $result, and SUBTYPE_MCMR.
| SurveyNominalQuestion::saveToDb | ( | $original_id = "", |
|
$withanswers = true |
|||
| ) |
Saves a SurveyNominalQuestion object to a database.
Saves a SurveyNominalQuestion object to a database
public
Definition at line 222 of file class.SurveyNominalQuestion.php.
References SurveyQuestion\$ilias, $result, ilRTE\_cleanupMediaObjectUsage(), ilRTE\_replaceMediaObjectImageSrc(), SurveyQuestion\getId(), isComplete(), saveCategoriesToDb(), and SurveyQuestion\saveMaterialsToDb().
Here is the call graph for this function:| SurveyNominalQuestion::saveUserInput | ( | $post_data, | |
| $active_id | |||
| ) |
Definition at line 632 of file class.SurveyNominalQuestion.php.
References $result, and SurveyQuestion\getId().
Here is the call graph for this function:| SurveyNominalQuestion::setExportDetailsXLS | ( | & | $workbook, |
| & | $format_title, | ||
| & | $format_bold, | ||
| & | $eval_data | ||
| ) |
Creates an Excel worksheet for the detailed cumulated results of this question.
Creates an Excel worksheet for the detailed cumulated results of this question
| object | $workbook | Reference to the parent excel workbook |
| object | $format_title | Excel title format |
| object | $format_bold | Excel bold format |
| array | $eval_data | Cumulated evaluation data public |
Reimplemented from SurveyQuestion.
Definition at line 758 of file class.SurveyNominalQuestion.php.
References ilExcelUtils\_convert_text(), SurveyQuestion\getQuestiontext(), and SurveyQuestion\getTitle().
Here is the call graph for this function:| SurveyNominalQuestion::setSubtype | ( | $subtype = SUBTYPE_MCSR | ) |
Sets the question subtype.
Sets the question subtype
| integer | $subtype | The question subtype public |
Definition at line 99 of file class.SurveyNominalQuestion.php.
References $subtype.
| SurveyNominalQuestion::SurveyNominalQuestion | ( | $title = "", |
|
$description = "", |
|||
$author = "", |
|||
$questiontext = "", |
|||
$owner = -1, |
|||
$subtype = SUBTYPE_MCSR, |
|||
$orientation = 0 |
|||
| ) |
SurveyNominalQuestion constructor.
The constructor takes possible arguments an creates an instance of the SurveyNominalQuestion object.
| string | $title | A title string to describe the question |
| string | $description | A description 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 public |
Definition at line 72 of file class.SurveyNominalQuestion.php.
References SurveyQuestion\$author, SurveyQuestion\$description, SurveyQuestion\$orientation, SurveyQuestion\$owner, SurveyQuestion\$questiontext, $subtype, SurveyQuestion\$title, and SurveyQuestion\SurveyQuestion().
Here is the call graph for this function:| SurveyNominalQuestion::syncWithOriginal | ( | ) |
Reimplemented from SurveyQuestion.
Definition at line 447 of file class.SurveyNominalQuestion.php.
References SurveyQuestion\$ilias, $result, isComplete(), and SurveyQuestion\saveCategoryToDb().
Here is the call graph for this function:| SurveyNominalQuestion::toXML | ( | $a_include_header = TRUE, |
|
$obligatory_state = "" |
|||
| ) |
Returns an xml representation of the question.
Returns an xml representation of the question
Definition at line 347 of file class.SurveyNominalQuestion.php.
References insertXML(), and ilXmlWriter\xmlHeader().
Here is the call graph for this function:| SurveyNominalQuestion::usableForPrecondition | ( | ) |
Returns if the question is usable for preconditions.
Returns if the question is usable for preconditions
Reimplemented from SurveyQuestion.
Definition at line 954 of file class.SurveyNominalQuestion.php.
| SurveyNominalQuestion::$categories |
Definition at line 59 of file class.SurveyNominalQuestion.php.
| SurveyNominalQuestion::$subtype |
Definition at line 50 of file class.SurveyNominalQuestion.php.
Referenced by getSubtype(), setSubtype(), and SurveyNominalQuestion().