62 if( $this->testOBJ->isShowGradingStatusEnabled() )
67 if( $this->testOBJ->areObligationsEnabled() )
72 if( $this->testOBJ->isShowGradingMarkEnabled() )
77 if( $this->testOBJ->getECTSOutput() )
85 $this->messageText[] = $msgPart;
90 return implode(
' ', $this->messageText);
95 return (
bool)$this->resultData[
'passed'];
100 if( !$this->testOBJ->isShowGradingStatusEnabled() )
116 $this->resultData = $this->testOBJ->getResultsForActiveId($this->
getActiveId());
118 if( $this->testOBJ->getECTSOutput() )
120 $ectsMark = $this->testOBJ->getECTSGrade(
121 $this->testOBJ->getTotalPointsPassedArray(),
122 $this->resultData[
'reached_points'],
123 $this->resultData[
'max_points']
126 $this->resultData[
'ects_grade'] = strtoupper($ectsMark);
134 return $this->lng->txt(
'grading_status_passed_msg');
137 return $this->lng->txt(
'grading_status_failed_msg');
142 $markMsg = $this->lng->txt(
'grading_mark_msg');
145 $markMsg = str_replace(
"[markshort]", $this->
getMarkShort(), $markMsg);
146 $markMsg = str_replace(
"[percentage]", $this->
getPercentage(), $markMsg);
148 $markMsg = str_replace(
"[max]", $this->
getMaxPoints(), $markMsg);
155 return $this->resultData[
'mark_official'];
160 return $this->resultData[
'mark_short'];
172 return sprintf(
"%.2f", $percentage);
177 return $this->resultData[
'reached_points'];
182 return $this->resultData[
'max_points'];
189 return $this->lng->txt(
'grading_obligations_answered_msg');
192 return $this->lng->txt(
'grading_obligations_missing_msg');
197 return (
bool)$this->resultData[
'obligations_answered'];
202 return str_replace(
'[markects]', $this->
getEctsGrade(), $this->lng->txt(
'mark_tst_ects'));
207 return $this->resultData[
'ects_grade'];
216 if( $this->testOBJ->isShowGradingStatusEnabled() )
218 $passedStatusLangVar = $this->
isPassed() ?
'passed_official' :
'failed_official';
221 $this->lng->txt(
'passed_status'), $this->lng->txt($passedStatusLangVar)
225 if( $this->testOBJ->areObligationsEnabled() )
229 $obligAnsweredStatusLangVar =
'grading_obligations_answered_listentry';
233 $obligAnsweredStatusLangVar =
'grading_obligations_missing_listentry';
237 $this->lng->txt(
'grading_obligations_listlabel'), $this->lng->txt($obligAnsweredStatusLangVar)
241 if( $this->testOBJ->isShowGradingMarkEnabled() )
246 if( $this->testOBJ->getECTSOutput() )
256 $this->tpl =
new ilTemplate(
'tpl.tst_grading_msg_list.html',
true,
true,
'Modules/Test');
261 $this->tpl->setCurrentBlock(
'grading_msg_entry');
262 $this->tpl->setVariable(
'LABEL', $label);
263 $this->tpl->setVariable(
'VALUE', $value);
264 $this->tpl->parseCurrentBlock();
269 $this->tpl->setCurrentBlock(
'grading_msg_list');
270 $this->tpl->parseCurrentBlock();
275 return $this->tpl->get();
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
__construct(ilLanguage $lng, ilObjTest $testOBJ)
populateListEntry($label, $value)
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
special template class to simplify handling of ITX/PEAR
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.