use of org.olat.course.certificate.CertificateLight in project OpenOLAT by OpenOLAT.
the class STIdentityListCourseNodeController method loadModel.
@Override
protected void loadModel(UserRequest ureq) {
Map<Long, Date> initialLaunchDates = userInfosMgr.getInitialLaunchDates(getCourseRepositoryEntry().getOlatResource());
super.loadModel(ureq);
List<AssessedIdentityElementRow> rows = usersTableModel.getObjects();
for (AssessedIdentityElementRow row : rows) {
Date initialLaunchDate = initialLaunchDates.get(row.getIdentityKey());
row.setInitialCourseLaunchDate(initialLaunchDate);
}
AssessmentToolContainer toolContainer = getToolContainer();
if (toolContainer.getCertificateMap() == null) {
List<CertificateLight> certificates = certificatesManager.getLastCertificates(getCourseRepositoryEntry().getOlatResource());
ConcurrentMap<Long, CertificateLight> certificateMap = new ConcurrentHashMap<>();
for (CertificateLight certificate : certificates) {
certificateMap.put(certificate.getIdentityKey(), certificate);
}
toolContainer.setCertificateMap(certificateMap);
}
usersTableModel.setCertificateMap(toolContainer.getCertificateMap());
}
use of org.olat.course.certificate.CertificateLight in project OpenOLAT by OpenOLAT.
the class CourseController method loadModel.
public List<EfficiencyStatementEntry> loadModel() {
List<EfficiencyStatementEntry> entries = coachingService.getCourse(getIdentity(), course, userPropertyHandlers, getLocale());
Long resourceKey = course.getOlatResource().getKey();
List<CertificateLight> certificates = certificatesManager.getLastCertificates(course.getOlatResource());
ConcurrentMap<IdentityResourceKey, CertificateLight> certificateMap = new ConcurrentHashMap<>();
for (CertificateLight certificate : certificates) {
IdentityResourceKey key = new IdentityResourceKey(certificate.getIdentityKey(), resourceKey);
certificateMap.put(key, certificate);
}
model.setObjects(entries, certificateMap);
tableEl.reloadData();
tableEl.reset();
return entries;
}
use of org.olat.course.certificate.CertificateLight in project OpenOLAT by OpenOLAT.
the class CourseController method updateCertificate.
private void updateCertificate(Long certificateKey) {
CertificateLight certificate = certificatesManager.getCertificateLightById(certificateKey);
model.putCertificate(certificate);
}
use of org.olat.course.certificate.CertificateLight in project OpenOLAT by OpenOLAT.
the class StudentCoursesController method loadModel.
private List<EfficiencyStatementEntry> loadModel() {
List<RepositoryEntry> courses = fullAccess ? coachingService.getUserCourses(student) : coachingService.getStudentsCourses(getIdentity(), student);
List<EfficiencyStatementEntry> statements = coachingService.getEfficencyStatements(student, courses, userPropertyHandlers, getLocale());
List<CertificateLight> certificates = certificatesManager.getLastCertificates(student);
ConcurrentMap<IdentityResourceKey, CertificateLight> certificateMap = new ConcurrentHashMap<>();
for (CertificateLight certificate : certificates) {
IdentityResourceKey key = new IdentityResourceKey(student.getKey(), certificate.getOlatResourceKey());
certificateMap.put(key, certificate);
}
ConcurrentMap<IdentityRepositoryEntryKey, LectureBlockStatistics> lecturesMap = new ConcurrentHashMap<>();
if (lectureModule.isEnabled()) {
List<LectureBlockStatistics> lectureStats = lectureService.getParticipantLecturesStatistics(student);
for (LectureBlockStatistics lectureStat : lectureStats) {
IdentityRepositoryEntryKey key = new IdentityRepositoryEntryKey(student.getKey(), lectureStat.getRepoKey());
lecturesMap.put(key, lectureStat);
}
}
model.setObjects(statements, certificateMap, lecturesMap);
tableEl.reset();
tableEl.reloadData();
return statements;
}
use of org.olat.course.certificate.CertificateLight in project OpenOLAT by OpenOLAT.
the class StudentCoursesController method updateCertificate.
private void updateCertificate(Long certificateKey) {
CertificateLight certificate = certificatesManager.getCertificateLightById(certificateKey);
model.putCertificate(certificate);
}
Aggregations