SEBSERV-464 fixed
This commit is contained in:
parent
460f0483ca
commit
77e8618975
2 changed files with 12 additions and 2 deletions
|
@ -536,6 +536,10 @@ public class MoodlePluginCourseAccess extends AbstractCachedCourseAccess impleme
|
|||
lmsSetup);
|
||||
}
|
||||
|
||||
final Set<String> qIdSet = internalIds.stream()
|
||||
.map(MoodleUtils::getQuizId)
|
||||
.collect(Collectors.toSet());
|
||||
|
||||
return getCoursesForIds(restTemplate, moodleCourseIds)
|
||||
.stream()
|
||||
.filter(courseData -> !courseData.quizzes.isEmpty())
|
||||
|
@ -545,7 +549,7 @@ public class MoodlePluginCourseAccess extends AbstractCachedCourseAccess impleme
|
|||
urlPrefix,
|
||||
this.prependShortCourseName)
|
||||
.stream()
|
||||
.filter(q -> internalIds.contains(q.id)))
|
||||
.filter(q -> qIdSet.contains(MoodleUtils.getQuizId(q.id))))
|
||||
.collect(Collectors.toList());
|
||||
|
||||
} catch (final Exception e) {
|
||||
|
|
|
@ -356,7 +356,8 @@ class ExamUpdateHandler {
|
|||
!Objects.equals(exam.startTime, quizData.startTime) ||
|
||||
!Objects.equals(exam.endTime, quizData.endTime) ||
|
||||
!Utils.isEqualsWithEmptyCheckTruncated(exam.getDescription(), quizData.description) ||
|
||||
!Utils.isEqualsWithEmptyCheck(exam.getStartURL(), quizData.startURL)) {
|
||||
!Utils.isEqualsWithEmptyCheck(exam.getStartURL(), quizData.startURL) ||
|
||||
!exam.externalId.equals(quizData.id)) {
|
||||
|
||||
if (!Utils.isEqualsWithEmptyCheck(exam.name, quizData.name)) {
|
||||
log.info("Update name difference from LMS. Exam: {}, QuizData: {}", exam.name, quizData.name);
|
||||
|
@ -376,6 +377,11 @@ class ExamUpdateHandler {
|
|||
exam.getStartURL(),
|
||||
quizData.startURL);
|
||||
}
|
||||
if (exam.externalId.equals(quizData.id)) {
|
||||
log.info("Update quizId difference from LMS. Exam:{}, QuizData: {}",
|
||||
exam.externalId,
|
||||
quizData.id);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue