ILIAS  Release_4_0_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
ASS_AnswerSimple Class Reference

Class for simple answers. More...

+ Inheritance diagram for ASS_AnswerSimple:
+ Collaboration diagram for ASS_AnswerSimple:

Public Member Functions

 ASS_AnswerSimple ($answertext="", $points=0.0, $order=0, $id=-1)
 ASS_AnswerSimple constructor.
 getId ()
 Gets the answer id.
 getAnswertext ()
 Gets the answer text.
 getPoints ()
 Gets the points.
 checkPoints ($a_points)
 Checks, if the point value is numeric.
 getOrder ()
 Gets the sort/display order.
 setOrder ($order=0)
 Sets the order.
 setId ($id=-1)
 Sets the answer id.
 setAnswertext ($answertext="")
 Sets the answer text.
 setPoints ($points=0.0)
 Sets the points.

Data Fields

 $answertext
 $points
 $order
 $id

Detailed Description

Class for simple answers.

ASS_AnswerSimple is a class for simple answers used for example in cloze tests with text gap.

Author
Helmut Schottmüller helmu.nosp@m.t.sc.nosp@m.hottm.nosp@m.uell.nosp@m.er@ma.nosp@m.c.co.nosp@m.m
Version
Id:
class.assAnswerSimple.php 15412 2007-11-25 23:04:39Z hschottm

Definition at line 35 of file class.assAnswerSimple.php.

Member Function Documentation

ASS_AnswerSimple::ASS_AnswerSimple (   $answertext = "",
  $points = 0.0,
  $order = 0,
  $id = -1 
)

ASS_AnswerSimple constructor.

The constructor takes possible arguments an creates an instance of the ASS_AnswerSimple object.

Parameters
string$answertextA string defining the answer text
double$pointsThe number of points given for the selected answer
integer$orderA nonnegative value representing a possible display or sort order public

Definition at line 83 of file class.assAnswerSimple.php.

References $answertext, $id, $order, $points, and setPoints().

Referenced by ASS_AnswerBinaryState\ASS_AnswerBinaryState(), ASS_AnswerMultipleResponse\ASS_AnswerMultipleResponse(), ASS_AnswerOrdering\ASS_AnswerOrdering(), ASS_AnswerTrueFalse\ASS_AnswerTrueFalse(), and assAnswerCloze\assAnswerCloze().

{
$this->answertext = $answertext;
$this->setPoints($points);
$this->order = $order;
$this->id = $id;
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ASS_AnswerSimple::checkPoints (   $a_points)

Checks, if the point value is numeric.

Checks, if the point value is numeric

Returns
boolean true if the point value is numeric, false otherwise public
See Also
$points

Definition at line 156 of file class.assAnswerSimple.php.

Referenced by setPoints(), and ASS_AnswerMultipleResponse\setPointsUnchecked().

{
if (is_numeric($a_points))
{
return TRUE;
}
else
{
return FALSE;
}
}

+ Here is the caller graph for this function:

ASS_AnswerSimple::getAnswertext ( )

Gets the answer text.

Returns the answer text

Returns
string answer text public
See Also
$answertext

Definition at line 119 of file class.assAnswerSimple.php.

References $answertext.

Referenced by assAnswerCloze\setLowerBound(), and assAnswerCloze\setUpperBound().

{
//$tmpanswertext = "<![CDATA[".$this->answertext."]]>";
$tmpanswertext = $this->answertext;
return $tmpanswertext;
}

+ Here is the caller graph for this function:

ASS_AnswerSimple::getId ( )

Gets the answer id.

Returns the answer id

Returns
integer answer id public
See Also
$id

Definition at line 105 of file class.assAnswerSimple.php.

References $id.

{
return $this->id;
}
ASS_AnswerSimple::getOrder ( )

Gets the sort/display order.

Returns a nonnegative order value for display or sorting

Returns
integer order public
See Also
$order

Definition at line 177 of file class.assAnswerSimple.php.

References $order.

{
return $this->order;
}
ASS_AnswerSimple::getPoints ( )

Gets the points.

Returns the points

Returns
double points public
See Also
$points

Definition at line 135 of file class.assAnswerSimple.php.

References $points.

Referenced by ASS_AnswerMultipleResponse\getPointsChecked().

{
if (round($this->points) == $this->points)
{
return sprintf("%d", $this->points);
}
else
{
return $this->points;
}
}

+ Here is the caller graph for this function:

ASS_AnswerSimple::setAnswertext (   $answertext = "")

Sets the answer text.

Sets the answer text

Parameters
string$answertextThe answer text public
See Also
$answertext

Definition at line 222 of file class.assAnswerSimple.php.

References $answertext.

{
$this->answertext = $answertext;
}
ASS_AnswerSimple::setId (   $id = -1)

Sets the answer id.

Sets the answer id

Parameters
integer$idanswer id public
See Also
$id

Definition at line 208 of file class.assAnswerSimple.php.

References $order.

{
$this->order = $order;
}
ASS_AnswerSimple::setOrder (   $order = 0)

Sets the order.

Sets the nonnegative order value which can be used for sorting or displaying multiple answers

Parameters
integer$orderA nonnegative integer public
See Also
$order

Definition at line 191 of file class.assAnswerSimple.php.

References $order.

{
if ($order >= 0)
{
$this->order = $order;
}
}
ASS_AnswerSimple::setPoints (   $points = 0.0)

Sets the points.

Sets the points given for selecting the answer. You can even use negative values for wrong answers.

Parameters
double$pointsThe points given for the answer public
See Also
$points

Definition at line 236 of file class.assAnswerSimple.php.

References $points, and checkPoints().

Referenced by ASS_AnswerSimple(), and ASS_AnswerMultipleResponse\setPointsChecked().

{
$new_points = str_replace(",", ".", $points);
if ($this->checkPoints($new_points))
{
$this->points = $new_points;
}
else
{
$this->points = 0.0;
}
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Field Documentation


The documentation for this class was generated from the following file: