Public Member Functions | Data Fields

ilTestEvaluationUserData Class Reference

Class ilTestEvaluationUserData. More...

Public Member Functions

 ilTestEvaluationUserData ()
 Constructor.
 getPassed ()
 setPassed ($a_passed)
 getName ()
 setName ($a_name)
 getLogin ()
 setLogin ($a_login)
 getReached ()
 setReached ($a_reached)
 getMaxpoints ()
 setMaxpoints ($a_max_points)
 getReachedPointsInPercent ()
 getMark ()
 setMark ($a_mark)
 getECTSMark ()
 setECTSMark ($a_mark_ects)
 getQuestionsWorkedThrough ()
 setQuestionsWorkedThrough ($a_nr)
 getNumberOfQuestions ()
 setNumberOfQuestions ($a_nr)
 getQuestionsWorkedThroughInPercent ()
 getTimeOfWork ()
 setTimeOfWork ($a_time_of_work)
 getFirstVisit ()
 setFirstVisit ($a_time)
 getLastVisit ()
 setLastVisit ($a_time)
 getPasses ()
 addPass ($pass_nr, $pass)
getPass ($pass_nr)
 getPassCount ()
 getBestPass ()
 getLastPass ()
 addQuestionTitle ($question_id, $question_title)
 getQuestionTitles ()
getQuestions ($pass=0)
 addQuestion ($question_id, $max_points, $sequence=NULL, $pass=0, $type="", $copy_id="")
getQuestion ($index, $pass=0)
 getQuestionCount ($pass=0)
 getReachedPoints ($pass=0)
 getAvailablePoints ($pass=0)
 getReachedPointsInPercentForPass ($pass=0)
 setUserID ($a_usr_id)
 getUserID ()
 setMarkOfficial ($a_mark_official)
 getMarkOfficial ()

Data Fields

 $name
 $login
 $user_id
 $reached
 $maxpoints
 $mark
 $mark_official
 $markECTS
 $questionsWorkedThrough
 $numberOfQuestions
 $timeOfWork
 $firstVisit
 $lastVisit
 $passed
 $passes
 $questions

Detailed Description

Class ilTestEvaluationUserData.

Author:
Helmut Schottmüller <helmut.schottmueller@mac.com>
Version:
$Id$

class.ilTestEvaluationUserData.php Assessment

Definition at line 37 of file class.ilTestEvaluationUserData.php.


Member Function Documentation

ilTestEvaluationUserData::addPass ( pass_nr,
pass 
)

Definition at line 298 of file class.ilTestEvaluationUserData.php.

        {
                $this->passes[$pass_nr] =& $pass;
        }

ilTestEvaluationUserData::addQuestion ( question_id,
max_points,
sequence = NULL,
pass = 0,
type = "",
copy_id = "" 
)

Definition at line 371 of file class.ilTestEvaluationUserData.php.

References $type.

        {
                if (!array_key_exists($pass, $this->questions)) $this->questions[$pass] = array();
                array_push($this->questions[$pass], array("id" => $question_id, "points" => $max_points, "sequence" => $sequence, "type" => $type, "copy_id" => $copy_id));
        }

ilTestEvaluationUserData::addQuestionTitle ( question_id,
question_title 
)

Definition at line 349 of file class.ilTestEvaluationUserData.php.

        {
                $this->questionTitles[$question_id] = $question_title;
        }

ilTestEvaluationUserData::getAvailablePoints ( pass = 0  ) 

Definition at line 409 of file class.ilTestEvaluationUserData.php.

Referenced by getReachedPointsInPercentForPass().

        {
                $available = 0;
                if (!is_array($this->questions[$pass])) $pass = 0;
                foreach ($this->questions[$pass] as $question)
                {
                        $available += $question["points"];
                }
                return $available;
        }

Here is the caller graph for this function:

ilTestEvaluationUserData::getBestPass (  ) 

Definition at line 320 of file class.ilTestEvaluationUserData.php.

References $reached, and getReachedPointsInPercentForPass().

        {
                $bestpoints = 0;
                $bestpass = 0;
                foreach ($this->passes as $pass)
                {
                        if (is_object($pass))
                        {
                                $reached = $this->getReachedPointsInPercentForPass($pass->getPass());
                                if ($reached > $bestpoints)
                                {
                                        $bestpoints = $reached;
                                        $bestpass = $pass->getPass();
                                }
                        }
                }
                return $bestpass;
        }

Here is the call graph for this function:

ilTestEvaluationUserData::getECTSMark (  ) 

Definition at line 228 of file class.ilTestEvaluationUserData.php.

        {
                return $this->markECTS;
        }

ilTestEvaluationUserData::getFirstVisit (  ) 

Definition at line 273 of file class.ilTestEvaluationUserData.php.

        {
                return $this->firstVisit;
        }

ilTestEvaluationUserData::getLastPass (  ) 

Definition at line 339 of file class.ilTestEvaluationUserData.php.

        {
                $lastpass = 0;
                foreach (array_keys($this->passes) as $pass)
                {
                        if ($pass > $lastpass) $lastpass = $pass;
                }
                return $lastpass;
        }

ilTestEvaluationUserData::getLastVisit (  ) 

Definition at line 283 of file class.ilTestEvaluationUserData.php.

        {
                return $this->lastVisit;
        }

ilTestEvaluationUserData::getLogin (  ) 

Definition at line 183 of file class.ilTestEvaluationUserData.php.

        {
                return $this->login;
        }

ilTestEvaluationUserData::getMark (  ) 

Definition at line 218 of file class.ilTestEvaluationUserData.php.

        {
                return $this->mark;
        }

ilTestEvaluationUserData::getMarkOfficial (  ) 

Definition at line 443 of file class.ilTestEvaluationUserData.php.

        {
                return $this->mark_official;
        }

ilTestEvaluationUserData::getMaxpoints (  ) 

Definition at line 203 of file class.ilTestEvaluationUserData.php.

        {
                return $this->maxpoints;
        }

ilTestEvaluationUserData::getName (  ) 

Definition at line 173 of file class.ilTestEvaluationUserData.php.

        {
                return $this->name;
        }

ilTestEvaluationUserData::getNumberOfQuestions (  ) 

Definition at line 248 of file class.ilTestEvaluationUserData.php.

Referenced by getQuestionsWorkedThroughInPercent().

        {
                return $this->numberOfQuestions;
        }

Here is the caller graph for this function:

& ilTestEvaluationUserData::getPass ( pass_nr  ) 

Definition at line 303 of file class.ilTestEvaluationUserData.php.

        {
                if (array_key_exists($pass_nr, $this->passes))
                {
                        return $this->passes[$pass_nr];
                }
                else
                {
                        return NULL;
                }
        }

ilTestEvaluationUserData::getPassCount (  ) 

Definition at line 315 of file class.ilTestEvaluationUserData.php.

        {
                return count($this->passes);
        }

ilTestEvaluationUserData::getPassed (  ) 

Definition at line 163 of file class.ilTestEvaluationUserData.php.

        {
                return $this->passed;
        }

ilTestEvaluationUserData::getPasses (  ) 

Definition at line 293 of file class.ilTestEvaluationUserData.php.

        {
                return $this->passes;
        }

& ilTestEvaluationUserData::getQuestion ( index,
pass = 0 
)

Definition at line 377 of file class.ilTestEvaluationUserData.php.

        {
                if (array_key_exists($index, $this->questions[$pass]))
                {
                        return $this->questions[$pass][$index];
                }
                else
                {
                        return NULL;
                }
        }

ilTestEvaluationUserData::getQuestionCount ( pass = 0  ) 

Definition at line 389 of file class.ilTestEvaluationUserData.php.

        {
                return count($this->questions[$pass]);
        }

& ilTestEvaluationUserData::getQuestions ( pass = 0  ) 

Definition at line 359 of file class.ilTestEvaluationUserData.php.

        {
                if (array_key_exists($pass, $this->questions))
                {
                        return $this->questions[$pass];
                }
                else
                {
                        return NULL;
                }
        }

ilTestEvaluationUserData::getQuestionsWorkedThrough (  ) 

Definition at line 238 of file class.ilTestEvaluationUserData.php.

Referenced by getQuestionsWorkedThroughInPercent().

        {
                return $this->questionsWorkedThrough;
        }

Here is the caller graph for this function:

ilTestEvaluationUserData::getQuestionsWorkedThroughInPercent (  ) 

Definition at line 258 of file class.ilTestEvaluationUserData.php.

References getNumberOfQuestions(), and getQuestionsWorkedThrough().

        {
                return $this->getNumberOfQuestions() ? $this->getQuestionsWorkedThrough() / $this->getNumberOfQuestions() * 100.0 : 0;
        }

Here is the call graph for this function:

ilTestEvaluationUserData::getQuestionTitles (  ) 

Definition at line 354 of file class.ilTestEvaluationUserData.php.

        {
                return $this->questionTitles;
        }

ilTestEvaluationUserData::getReached (  ) 

Definition at line 193 of file class.ilTestEvaluationUserData.php.

Referenced by getReachedPointsInPercent().

        {
                return $this->reached;
        }

Here is the caller graph for this function:

ilTestEvaluationUserData::getReachedPoints ( pass = 0  ) 

Definition at line 394 of file class.ilTestEvaluationUserData.php.

References $reached.

Referenced by getReachedPointsInPercentForPass().

        {
                $reached = 0;
                $userpass =& $this->passes[$pass];
                if (is_object($userpass))
                {
                        foreach ($userpass->getAnsweredQuestions() as $question)
                        {
                                $reached += $question["reached"];
                        }
                }
                $reached = ($reached < 0) ? 0 : $reached;
                return $reached;
        }

Here is the caller graph for this function:

ilTestEvaluationUserData::getReachedPointsInPercent (  ) 

Definition at line 213 of file class.ilTestEvaluationUserData.php.

References getReached().

        {
                return $this->getMaxPoints() ? $this->getReached() / $this->getMaxPoints() * 100.0 : 0;
        }

Here is the call graph for this function:

ilTestEvaluationUserData::getReachedPointsInPercentForPass ( pass = 0  ) 

Definition at line 420 of file class.ilTestEvaluationUserData.php.

References $reached, getAvailablePoints(), and getReachedPoints().

Referenced by getBestPass().

        {
                $reached = $this->getReachedPoints($pass);
                $available = $this->getAvailablePoints($pass);
                $percent = ($available > 0 ) ? $reached / $available : 0;
                return $percent;
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilTestEvaluationUserData::getTimeOfWork (  ) 

Definition at line 263 of file class.ilTestEvaluationUserData.php.

        {
                return $this->timeOfWork;
        }

ilTestEvaluationUserData::getUserID (  ) 

Definition at line 433 of file class.ilTestEvaluationUserData.php.

        {
                return $this->user_id;
        }

ilTestEvaluationUserData::ilTestEvaluationUserData (  ) 

Constructor.

public

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

        {
                $this->passes = array();
                $this->questions = array();
                $this->passed = FALSE;
        }

ilTestEvaluationUserData::setECTSMark ( a_mark_ects  ) 

Definition at line 233 of file class.ilTestEvaluationUserData.php.

        {
                $this->markECTS = $a_mark_ects;
        }

ilTestEvaluationUserData::setFirstVisit ( a_time  ) 

Definition at line 278 of file class.ilTestEvaluationUserData.php.

        {
                $this->firstVisit = $a_time;
        }

ilTestEvaluationUserData::setLastVisit ( a_time  ) 

Definition at line 288 of file class.ilTestEvaluationUserData.php.

        {
                $this->lastVisit = $a_time;
        }

ilTestEvaluationUserData::setLogin ( a_login  ) 

Definition at line 188 of file class.ilTestEvaluationUserData.php.

References login().

        {
                $this->login = $a_login;
        }

Here is the call graph for this function:

ilTestEvaluationUserData::setMark ( a_mark  ) 

Definition at line 223 of file class.ilTestEvaluationUserData.php.

        {
                $this->mark = $a_mark;
        }

ilTestEvaluationUserData::setMarkOfficial ( a_mark_official  ) 

Definition at line 438 of file class.ilTestEvaluationUserData.php.

        {
                $this->mark_official = $a_mark_official;
        }

ilTestEvaluationUserData::setMaxpoints ( a_max_points  ) 

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

        {
                $this->maxpoints = $a_max_points;
        }

ilTestEvaluationUserData::setName ( a_name  ) 

Definition at line 178 of file class.ilTestEvaluationUserData.php.

        {
                $this->name = $a_name;
        }

ilTestEvaluationUserData::setNumberOfQuestions ( a_nr  ) 

Definition at line 253 of file class.ilTestEvaluationUserData.php.

        {
                $this->numberOfQuestions = $a_nr;
        }

ilTestEvaluationUserData::setPassed ( a_passed  ) 

Definition at line 168 of file class.ilTestEvaluationUserData.php.

        {
                $this->passed = ($a_passed ? TRUE : FALSE);
        }

ilTestEvaluationUserData::setQuestionsWorkedThrough ( a_nr  ) 

Definition at line 243 of file class.ilTestEvaluationUserData.php.

        {
                $this->questionsWorkedThrough = $a_nr;
        }

ilTestEvaluationUserData::setReached ( a_reached  ) 

Definition at line 198 of file class.ilTestEvaluationUserData.php.

        {
                $this->reached = $a_reached;
        }

ilTestEvaluationUserData::setTimeOfWork ( a_time_of_work  ) 

Definition at line 268 of file class.ilTestEvaluationUserData.php.

        {
                $this->timeOfWork = $a_time_of_work;
        }

ilTestEvaluationUserData::setUserID ( a_usr_id  ) 

Definition at line 428 of file class.ilTestEvaluationUserData.php.

        {
                $this->user_id = $a_usr_id;
        }


Field Documentation

ilTestEvaluationUserData::$firstVisit

Definition at line 121 of file class.ilTestEvaluationUserData.php.

ilTestEvaluationUserData::$lastVisit

Definition at line 128 of file class.ilTestEvaluationUserData.php.

ilTestEvaluationUserData::$login

Definition at line 51 of file class.ilTestEvaluationUserData.php.

ilTestEvaluationUserData::$mark

Definition at line 79 of file class.ilTestEvaluationUserData.php.

ilTestEvaluationUserData::$mark_official

Definition at line 86 of file class.ilTestEvaluationUserData.php.

ilTestEvaluationUserData::$markECTS

Definition at line 93 of file class.ilTestEvaluationUserData.php.

ilTestEvaluationUserData::$maxpoints

Definition at line 72 of file class.ilTestEvaluationUserData.php.

ilTestEvaluationUserData::$name

Definition at line 44 of file class.ilTestEvaluationUserData.php.

ilTestEvaluationUserData::$numberOfQuestions

Definition at line 107 of file class.ilTestEvaluationUserData.php.

ilTestEvaluationUserData::$passed

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

ilTestEvaluationUserData::$passes

Definition at line 142 of file class.ilTestEvaluationUserData.php.

ilTestEvaluationUserData::$questions

Definition at line 149 of file class.ilTestEvaluationUserData.php.

ilTestEvaluationUserData::$questionsWorkedThrough

Definition at line 100 of file class.ilTestEvaluationUserData.php.

ilTestEvaluationUserData::$reached
ilTestEvaluationUserData::$timeOfWork

Definition at line 114 of file class.ilTestEvaluationUserData.php.

ilTestEvaluationUserData::$user_id

Definition at line 58 of file class.ilTestEvaluationUserData.php.


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