RemedialCourse: Subscribe a users to sessions - refs BT#18165

pull/3729/head
Carlos Alvarado 5 years ago
parent e78fa90a38
commit 7e8eec7d65
No known key found for this signature in database
GPG Key ID: B612DB1EE6658FBB
  1. 18
      main/exercise/exercise.class.php

@ -10951,7 +10951,7 @@ class Exercise
*/ */
public function remedialCourseList($userId = 0, $sessionId = 0, $attemp = [], $review = false) public function remedialCourseList($userId = 0, $sessionId = 0, $attemp = [], $review = false)
{ {
$userId = (int) $userId; $userId = empty($userId) ? api_get_user_id() : (int) $userId;
$sessionId = (int) $sessionId; $sessionId = (int) $sessionId;
$pluginRemedial = api_get_plugin_setting('remedial_course', 'enabled') === 'true'; $pluginRemedial = api_get_plugin_setting('remedial_course', 'enabled') === 'true';
if (!$pluginRemedial) { if (!$pluginRemedial) {
@ -10968,7 +10968,6 @@ class Exercise
ORAL_EXPRESSION, ORAL_EXPRESSION,
ANNOTATION, ANNOTATION,
]; ];
$userId = empty($userId) ? api_get_user_id() : (int) $userId;
$extraMessage = null; $extraMessage = null;
if (count($attemp) != 0) { if (count($attemp) != 0) {
$exercise_stat_info = $attemp; $exercise_stat_info = $attemp;
@ -11014,6 +11013,9 @@ class Exercise
} }
} }
} }
if (count($bestAttempt)==0) {
return null;
}
$percentSuccess = $this->selectPassPercentage(); $percentSuccess = $this->selectPassPercentage();
$pass = ExerciseLib::isPassPercentageAttemptPassed( $pass = ExerciseLib::isPassPercentageAttemptPassed(
$this, $this,
@ -11045,15 +11047,21 @@ class Exercise
$courseExistsInSession = true; $courseExistsInSession = true;
if ($isInASession) { if ($isInASession) {
$courseExistsInSession = SessionManager::sessionHasCourse($sessionId, $courseData['code']); $courseExistsInSession = SessionManager::sessionHasCourse($sessionId, $courseData['code']);
} if ($courseExistsInSession) {
if ($courseExistsInSession) { SessionManager::subscribe_users_to_session_course(
[$userId],
$sessionId,
$courseData['code']
);
$courses[] = $courseData['title'];
}
} else {
$isSubscribed = CourseManager::is_user_subscribed_in_course( $isSubscribed = CourseManager::is_user_subscribed_in_course(
$userId, $userId,
$courseData['code'], $courseData['code'],
$isInASession, $isInASession,
$sessionId $sessionId
); );
if (!$isSubscribed) { if (!$isSubscribed) {
CourseManager::subscribeUser( CourseManager::subscribeUser(
$userId, $userId,

Loading…
Cancel
Save