ILIAS
release_4-3 Revision
|
Text survey question. More...
Public Member Functions | |
SurveyTextQuestion ($title="", $description="", $author="", $questiontext="", $owner=-1) | |
The constructor takes possible arguments an creates an instance of the SurveyTextQuestion object. | |
_getQuestionDataArray ($id) | |
Returns the question data fields from the database. | |
loadFromDb ($id) | |
Loads a SurveyTextQuestion object from the database. | |
isComplete () | |
Returns true if the question is complete for use. | |
setMaxChars ($maxchars=0) | |
Sets the maximum number of allowed characters for the text answer. | |
getMaxChars () | |
Returns the maximum number of allowed characters for the text answer. | |
saveToDb ($original_id="") | |
Saves a SurveyTextQuestion object to a database. | |
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. | |
_getMaxChars ($question_id) | |
Returns the maxium number of allowed characters for the text answer. | |
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 svy_answer table from the POST data. | |
checkUserInput ($post_data, $survey_id) | |
Checks the input of the active user for obligatory status and entered values. | |
randomText ($length) | |
saveRandomData ($active_id) | |
Saves random answers for a given active user in the database. | |
saveUserInput ($post_data, $active_id, $a_return=false) | |
& | getCumulatedResults ($survey_id, $nr_of_users) |
setExportDetailsXLS (&$workbook, &$format_title, &$format_bold, &$eval_data, $export_label) | |
Creates an Excel worksheet for the detailed cumulated results of this question. | |
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. | |
importResponses ($a_data) | |
Import response data from the question import file. | |
usableForPrecondition () | |
Returns if the question is usable for preconditions. | |
getTextWidth () | |
Returns the width of the answer field. | |
getTextHeight () | |
Returns the height of the answer field. | |
setTextWidth ($a_textwidth) | |
Sets the width of the answer field. | |
setTextHeight ($a_textheight) | |
Sets the height of the answer field. | |
Public Member Functions inherited from SurveyQuestion | |
SurveyQuestion ($title="", $description="", $author="", $questiontext="", $owner=-1) | |
SurveyQuestion constructor The constructor takes possible arguments an creates an instance of the SurveyQuestion object. | |
_SurveyQuestion () | |
setComplete ($a_complete) | |
Sets the complete state of the question. | |
questionTitleExists ($title, $questionpool_object="") | |
Returns TRUE if the question title exists in the database. | |
setTitle ($title="") | |
Sets the title string of the SurveyQuestion object. | |
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 of the SurveyQuestion object. | |
setSurveyId ($id=-1) | |
Sets the survey id of the SurveyQuestion object. | |
setDescription ($description="") | |
Sets the description string of the SurveyQuestion object. | |
addMaterials ($materials_file, $materials_name="") | |
Sets the materials uri. | |
setMaterialsfile ($materials_filename, $materials_tempfilename="", $materials_name="") | |
Sets and uploads the materials uri. | |
deleteMaterial ($materials_name="") | |
Deletes a materials uri with a given name. | |
flushMaterials () | |
Deletes all materials uris. | |
setAuthor ($author="") | |
Sets the authors name of the SurveyQuestion object. | |
setQuestiontext ($questiontext="") | |
Sets the questiontext of the SurveyQuestion object. | |
setOwner ($owner="") | |
Sets the creator/owner ID of the SurveyQuestion object. | |
getTitle () | |
Gets the title string of the SurveyQuestion object. | |
getId () | |
Gets the id of the SurveyQuestion object. | |
getObligatory ($survey_id="") | |
Gets the obligatory state of the question. | |
getSurveyId () | |
Gets the survey id of the SurveyQuestion object. | |
getOrientation () | |
Gets the orientation of the question output. | |
getDescription () | |
Gets the description string of the SurveyQuestion object. | |
getAuthor () | |
Gets the authors name of the SurveyQuestion object. | |
getOwner () | |
Gets the creator/owner ID of the SurveyQuestion object. | |
getQuestiontext () | |
Gets the questiontext of the SurveyQuestion object. | |
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. | |
_isComplete ($question_id) | |
Checks whether the question is complete or not. | |
saveCompletionStatus ($original_id="") | |
Saves the complete flag to the database. | |
saveMaterial () | |
save material to db | |
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. | |
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 materials 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. | |
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 and all materials 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, $a_return_question_id_if_no_original=true) | |
Returns the original id of a question. | |
syncWithOriginal () | |
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. | |
addInternalLink ($material_id, $title="") | |
deleteMaterials ($a_array) | |
Deletes materials. | |
duplicateMaterials ($question_id) | |
Duplicates the materials of a question. | |
addMaterial ($obj_material) | |
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, $a_attrs=null) | |
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. | |
addUserSpecificResultsExportTitles (&$a_array, $a_use_label=false, $a_substitute=true) | |
Adds the entries for the title row of the user specific results. | |
importAdditionalMetadata ($a_meta) | |
Import additional meta data from the question import file. | |
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, $export_label) | |
Creates the Excel output for the cumulated results of this question. | |
& | setExportCumulatedCVS (&$eval_data, $export_label) |
Creates the CSV output for the cumulated results of this question. | |
getAvailableRelations () | |
Returns the available relations for the question. | |
getPreconditionOptions () | |
Returns the options for preconditions. | |
getPreconditionValueOutput ($value) | |
Returns the output for a precondition value. | |
getPreconditionSelectValue ($default="", $title, $variable) | |
Creates a form property for the precondition value. | |
outChart ($survey_id, $type="") | |
Creates an image visualising the results of the question. | |
setOriginalId ($original_id) | |
getOriginalId () | |
getMaterial () | |
setSubtype ($a_subtype) | |
getSubtype () | |
getCumulatedResultData ($survey_id, $counter) | |
Creates a the cumulated results data for the question. | |
__get ($value) | |
Object getter. | |
__set ($key, $value) | |
Object setter. | |
getCopyIds ($a_group_by_survey=false) | |
hasCopies () |
Data Fields | |
$maxchars | |
$textwidth | |
$textheight | |
Data Fields inherited from SurveyQuestion | |
$id | |
$title | |
$description | |
$owner | |
$author | |
$materials | |
$survey_id | |
$obj_id | |
$questiontext | |
$obligatory | |
$ilias | |
$tpl | |
$lng | |
$orientation | |
$material | |
$complete |
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. | |
static | _changeOriginalId ($a_question_id, $a_original_id, $a_object_id) |
Change original id of existing question in db. | |
Protected Member Functions inherited from SurveyQuestion | |
& | calculateCumulatedResults ($survey_id) |
Protected Attributes inherited from SurveyQuestion | |
$cumulated | |
An array containing the cumulated results of the question for a given survey. |
Text survey question.
The SurveyTextQuestion class defines and encapsulates basic methods and attributes for text survey question types.
Definition at line 38 of file class.SurveyTextQuestion.php.
SurveyTextQuestion::_getMaxChars | ( | $question_id | ) |
Returns the maxium number of allowed characters for the text answer.
Definition at line 291 of file class.SurveyTextQuestion.php.
SurveyTextQuestion::_getQuestionDataArray | ( | $id | ) |
Returns the question data fields from the database.
integer | $id | The question ID from the database |
Reimplemented from SurveyQuestion.
Definition at line 74 of file class.SurveyTextQuestion.php.
References SurveyQuestion\$id, $result, and getAdditionalTableName().
SurveyTextQuestion::addUserSpecificResultsData | ( | & | $a_array, |
& | $resultset | ||
) |
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 515 of file class.SurveyTextQuestion.php.
References SurveyQuestion\getId().
SurveyTextQuestion::checkUserInput | ( | $post_data, | |
$survey_id | |||
) |
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 354 of file class.SurveyTextQuestion.php.
References SurveyQuestion\$survey_id, SurveyQuestion\getId(), and SurveyQuestion\getObligatory().
SurveyTextQuestion::getAdditionalTableName | ( | ) |
Returns the name of the additional question data table in the database.
Definition at line 323 of file class.SurveyTextQuestion.php.
Referenced by _getQuestionDataArray(), loadFromDb(), and saveToDb().
& SurveyTextQuestion::getCumulatedResults | ( | $survey_id, | |
$nr_of_users | |||
) |
Definition at line 421 of file class.SurveyTextQuestion.php.
References SurveyQuestion\$cumulated, $result, $row, SurveyQuestion\$survey_id, and SurveyQuestion\getId().
SurveyTextQuestion::getMaxChars | ( | ) |
Returns the maximum number of allowed characters for the text answer.
public
Definition at line 166 of file class.SurveyTextQuestion.php.
Referenced by insertXML(), saveToDb(), and saveUserInput().
SurveyTextQuestion::getQuestionType | ( | ) |
Returns the question type of the question.
Reimplemented from SurveyQuestion.
Definition at line 312 of file class.SurveyTextQuestion.php.
SurveyTextQuestion::getTextHeight | ( | ) |
Returns the height of the answer field.
Definition at line 607 of file class.SurveyTextQuestion.php.
Referenced by insertXML(), and saveToDb().
SurveyTextQuestion::getTextWidth | ( | ) |
Returns the width of the answer field.
Definition at line 596 of file class.SurveyTextQuestion.php.
Referenced by insertXML(), and saveToDb().
& SurveyTextQuestion::getUserAnswers | ( | $survey_id | ) |
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 537 of file class.SurveyTextQuestion.php.
References $result, $row, SurveyQuestion\$survey_id, and SurveyQuestion\getId().
& SurveyTextQuestion::getWorkingDataFromUserInput | ( | $post_data | ) |
Creates the user data of the svy_answer table from the POST data.
Reimplemented from SurveyQuestion.
Definition at line 334 of file class.SurveyTextQuestion.php.
References $data, and SurveyQuestion\getId().
SurveyTextQuestion::importResponses | ( | $a_data | ) |
Import response data from the question import file.
Reimplemented from SurveyQuestion.
Definition at line 560 of file class.SurveyTextQuestion.php.
References $data, SurveyQuestion\$id, setMaxChars(), setTextHeight(), and setTextWidth().
SurveyTextQuestion::insertXML | ( | & | $a_xml_writer, |
$a_include_header = TRUE , |
|||
$obligatory_state = "" |
|||
) |
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 225 of file class.SurveyTextQuestion.php.
References SurveyQuestion\addMaterialTag(), SurveyQuestion\getAuthor(), SurveyQuestion\getDescription(), SurveyQuestion\getId(), getMaxChars(), SurveyQuestion\getObligatory(), SurveyQuestion\getQuestiontext(), getTextHeight(), getTextWidth(), and SurveyQuestion\getTitle().
Referenced by toXML().
SurveyTextQuestion::isComplete | ( | ) |
Returns true if the question is complete for use.
Reimplemented from SurveyQuestion.
Definition at line 135 of file class.SurveyTextQuestion.php.
References SurveyQuestion\getAuthor(), SurveyQuestion\getQuestiontext(), and SurveyQuestion\getTitle().
SurveyTextQuestion::loadFromDb | ( | $id | ) |
Loads a SurveyTextQuestion object from the database.
integer | $id | The database id of the text survey question public |
Reimplemented from SurveyQuestion.
Definition at line 97 of file class.SurveyTextQuestion.php.
References $data, SurveyQuestion\$id, $result, ilRTE\_replaceMediaObjectImageSrc(), getAdditionalTableName(), SurveyQuestion\setAuthor(), SurveyQuestion\setComplete(), SurveyQuestion\setDescription(), SurveyQuestion\setId(), setMaxChars(), SurveyQuestion\setObjId(), SurveyQuestion\setObligatory(), SurveyQuestion\setOriginalId(), SurveyQuestion\setOwner(), SurveyQuestion\setQuestiontext(), setTextHeight(), setTextWidth(), and SurveyQuestion\setTitle().
SurveyTextQuestion::randomText | ( | $length | ) |
Definition at line 365 of file class.SurveyTextQuestion.php.
Referenced by saveRandomData().
SurveyTextQuestion::saveRandomData | ( | $active_id | ) |
Saves random answers for a given active user in the database.
integer | $active_id | The database ID of the active user |
Reimplemented from SurveyQuestion.
Definition at line 384 of file class.SurveyTextQuestion.php.
References SurveyQuestion\getId(), and randomText().
SurveyTextQuestion::saveToDb | ( | $original_id = "" | ) |
Saves a SurveyTextQuestion object to a database.
public
Reimplemented from SurveyQuestion.
Definition at line 176 of file class.SurveyTextQuestion.php.
References getAdditionalTableName(), SurveyQuestion\getId(), getMaxChars(), getTextHeight(), getTextWidth(), and SurveyQuestion\saveMaterial().
SurveyTextQuestion::saveUserInput | ( | $post_data, | |
$active_id, | |||
$a_return = false |
|||
) |
Definition at line 396 of file class.SurveyTextQuestion.php.
References $maxchars, SurveyQuestion\getId(), getMaxChars(), and ilUtil\stripSlashes().
SurveyTextQuestion::setExportDetailsXLS | ( | & | $workbook, |
& | $format_title, | ||
& | $format_bold, | ||
& | $eval_data, | ||
$export_label | |||
) |
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 460 of file class.SurveyTextQuestion.php.
References ilExcelUtils\_convert_text(), SurveyQuestion\getQuestiontext(), and SurveyQuestion\getTitle().
SurveyTextQuestion::setMaxChars | ( | $maxchars = 0 | ) |
Sets the maximum number of allowed characters for the text answer.
public
Definition at line 156 of file class.SurveyTextQuestion.php.
References $maxchars.
Referenced by importResponses(), and loadFromDb().
SurveyTextQuestion::setTextHeight | ( | $a_textheight | ) |
Sets the height of the answer field.
integer | $a_textheight | The height of the answer field in characters public |
Definition at line 636 of file class.SurveyTextQuestion.php.
Referenced by importResponses(), and loadFromDb().
SurveyTextQuestion::setTextWidth | ( | $a_textwidth | ) |
Sets the width of the answer field.
integer | $a_textwidth | The width of the answer field in characters public |
Definition at line 618 of file class.SurveyTextQuestion.php.
Referenced by importResponses(), and loadFromDb().
SurveyTextQuestion::SurveyTextQuestion | ( | $title = "" , |
|
$description = "" , |
|||
$author = "" , |
|||
$questiontext = "" , |
|||
$owner = -1 |
|||
) |
The constructor takes possible arguments an creates an instance of the SurveyTextQuestion 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 53 of file class.SurveyTextQuestion.php.
References SurveyQuestion\$author, SurveyQuestion\$description, SurveyQuestion\$owner, SurveyQuestion\$questiontext, SurveyQuestion\$title, and SurveyQuestion\SurveyQuestion().
SurveyTextQuestion::toXML | ( | $a_include_header = TRUE , |
|
$obligatory_state = "" |
|||
) |
Returns an xml representation of the question.
Definition at line 202 of file class.SurveyTextQuestion.php.
References insertXML(), and ilXmlWriter\xmlHeader().
SurveyTextQuestion::usableForPrecondition | ( | ) |
Returns if the question is usable for preconditions.
Reimplemented from SurveyQuestion.
Definition at line 585 of file class.SurveyTextQuestion.php.
SurveyTextQuestion::$maxchars |
Definition at line 40 of file class.SurveyTextQuestion.php.
Referenced by saveUserInput(), and setMaxChars().
SurveyTextQuestion::$textheight |
Definition at line 42 of file class.SurveyTextQuestion.php.
SurveyTextQuestion::$textwidth |
Definition at line 41 of file class.SurveyTextQuestion.php.