EssaysReportsGenerator::getEssayScore( $activity )
Return the essay score if available
Description
Source
File: bp-integrations/learndash/buddypress/generators/EssaysReportsGenerator.php
protected function getEssayScore($activity)
{
if (! $activity->activity_completed) {
return '-';
}
$essayId = $activity->essay_id;
$essay = get_post($essayId);
$quizId = get_post_meta($essayId, 'quiz_id', true);
$questionId = get_post_meta($essayId, 'question_id', true);
$questionMapper = new WpProQuiz_Model_QuestionMapper();
$question = $questionMapper->fetchById(intval($questionId), null);
if ( ! $question instanceof WpProQuiz_Model_Question ) {
return '-';
}
$maxPoints = $question->getPoints();
$essayData = learndash_get_submitted_essay_data($quizId, $questionId, $essay);
$currentPoints = $essayData['points_awarded']? intval($essayData['points_awarded']) : 0;
return sprintf(
_x(
'%1$s / %2$s',
'placeholders: current points / maximum point',
'buddyboss'
), $currentPoints, $maxPoints
);
}
Changelog
| Version | Description |
|---|---|
| BuddyBoss 1.0.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.