Public Member Functions | Data Fields

ilTestEvaluationUserData Class Reference

Public Member Functions

 __sleep ()
 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)
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

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


Member Function Documentation

ilTestEvaluationUserData::__sleep (  ) 

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

        {
                return array('questions', 'passes', 'passed', 'lastVisit', 'firstVisit', 'timeOfWork', 'numberOfQuestions', 
                'questionsWorkedThrough', 'markECTS', 'mark_official', 'mark', 'maxpoints', 'reached', 'user_id', 'login', 'name');
        }

ilTestEvaluationUserData::addPass ( pass_nr,
pass 
)

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

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

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

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

        {
                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));
        }

ilTestEvaluationUserData::addQuestionTitle ( question_id,
question_title 
)

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

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

ilTestEvaluationUserData::getAvailablePoints ( pass = 0  ) 

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

Referenced by getReachedPointsInPercentForPass().

        {
                $available = 0;
                if (!is_array($this->questions[$pass])) $pass = 0;
                if (!is_array($this->questions[$pass])) return 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 326 of file class.ilTestEvaluationUserData.php.

References $reached, and getReachedPointsInPercentForPass().

        {
                $bestpoints = 0;
                $bestpass = 0;
                foreach ($this->passes as $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 234 of file class.ilTestEvaluationUserData.php.

        {
                return $this->markECTS;
        }

ilTestEvaluationUserData::getFirstVisit (  ) 

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

        {
                return $this->firstVisit;
        }

ilTestEvaluationUserData::getLastPass (  ) 

Definition at line 342 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 289 of file class.ilTestEvaluationUserData.php.

        {
                return $this->lastVisit;
        }

ilTestEvaluationUserData::getLogin (  ) 

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

        {
                return $this->login;
        }

ilTestEvaluationUserData::getMark (  ) 

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

        {
                return $this->mark;
        }

ilTestEvaluationUserData::getMarkOfficial (  ) 

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

        {
                return $this->mark_official;
        }

ilTestEvaluationUserData::getMaxpoints (  ) 

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

        {
                return $this->maxpoints;
        }

ilTestEvaluationUserData::getName (  ) 

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

        {
                return $this->name;
        }

ilTestEvaluationUserData::getNumberOfQuestions (  ) 

Definition at line 254 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 309 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 321 of file class.ilTestEvaluationUserData.php.

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

ilTestEvaluationUserData::getPassed (  ) 

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

        {
                return $this->passed;
        }

ilTestEvaluationUserData::getPasses (  ) 

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

        {
                return $this->passes;
        }

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

Definition at line 380 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 392 of file class.ilTestEvaluationUserData.php.

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

& ilTestEvaluationUserData::getQuestions ( pass = 0  ) 

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

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

ilTestEvaluationUserData::getQuestionsWorkedThrough (  ) 

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

Referenced by getQuestionsWorkedThroughInPercent().

        {
                return $this->questionsWorkedThrough;
        }

Here is the caller graph for this function:

ilTestEvaluationUserData::getQuestionsWorkedThroughInPercent (  ) 

Definition at line 264 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 357 of file class.ilTestEvaluationUserData.php.

        {
                return $this->questionTitles;
        }

ilTestEvaluationUserData::getReached (  ) 

Definition at line 199 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 397 of file class.ilTestEvaluationUserData.php.

References $reached.

Referenced by getReachedPointsInPercentForPass().

        {
                $reached = 0;
                if (array_key_exists($pass, $this->passes))
                {
                        foreach ($this->passes[$pass]->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 219 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 423 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 269 of file class.ilTestEvaluationUserData.php.

        {
                return $this->timeOfWork;
        }

ilTestEvaluationUserData::getUserID (  ) 

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

        {
                return $this->user_id;
        }

ilTestEvaluationUserData::ilTestEvaluationUserData (  ) 

Constructor.

public

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

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

ilTestEvaluationUserData::setECTSMark ( a_mark_ects  ) 

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

        {
                $this->markECTS = $a_mark_ects;
        }

ilTestEvaluationUserData::setFirstVisit ( a_time  ) 

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

        {
                $this->firstVisit = $a_time;
        }

ilTestEvaluationUserData::setLastVisit ( a_time  ) 

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

        {
                $this->lastVisit = $a_time;
        }

ilTestEvaluationUserData::setLogin ( a_login  ) 

Definition at line 194 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 229 of file class.ilTestEvaluationUserData.php.

        {
                $this->mark = $a_mark;
        }

ilTestEvaluationUserData::setMarkOfficial ( a_mark_official  ) 

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

        {
                $this->mark_official = $a_mark_official;
        }

ilTestEvaluationUserData::setMaxpoints ( a_max_points  ) 

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

        {
                $this->maxpoints = $a_max_points;
        }

ilTestEvaluationUserData::setName ( a_name  ) 

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

        {
                $this->name = $a_name;
        }

ilTestEvaluationUserData::setNumberOfQuestions ( a_nr  ) 

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

        {
                $this->numberOfQuestions = $a_nr;
        }

ilTestEvaluationUserData::setPassed ( a_passed  ) 

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

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

ilTestEvaluationUserData::setQuestionsWorkedThrough ( a_nr  ) 

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

        {
                $this->questionsWorkedThrough = $a_nr;
        }

ilTestEvaluationUserData::setReached ( a_reached  ) 

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

        {
                $this->reached = $a_reached;
        }

ilTestEvaluationUserData::setTimeOfWork ( a_time_of_work  ) 

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

        {
                $this->timeOfWork = $a_time_of_work;
        }

ilTestEvaluationUserData::setUserID ( a_usr_id  ) 

Definition at line 431 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: