use of org.olat.course.run.environment.CourseEnvironment in project OpenOLAT by OpenOLAT.
the class ConvertToGTACourseNode method convert.
public void convert(TACourseNode sourceNode, GTACourseNode gtaNode, ICourse course) {
ModuleConfiguration modConfig = sourceNode.getModuleConfiguration();
CourseEnvironment courseEnv = course.getCourseEnvironment();
gtaNode.setShortTitle("New_ " + sourceNode.getShortTitle());
gtaNode.setLongTitle("New_ " + sourceNode.getLongTitle());
gtaNode.setDisplayOption(sourceNode.getDisplayOption());
gtaNode.setLearningObjectives(sourceNode.getLearningObjectives());
TaskList taskList = gtaManager.createIfNotExists(courseEnv.getCourseGroupManager().getCourseEntry(), gtaNode);
DBFactory.getInstance().commit();
convertConfiguration(sourceNode, gtaNode);
if (modConfig.getBooleanSafe(TACourseNode.CONF_TASK_ENABLED)) {
convertTasks(taskList, sourceNode, gtaNode, course);
DBFactory.getInstance().commit();
}
if (modConfig.getBooleanSafe(TACourseNode.CONF_DROPBOX_ENABLED)) {
convertDropbox(taskList, sourceNode, gtaNode, courseEnv);
DBFactory.getInstance().commit();
}
if (modConfig.getBooleanSafe(TACourseNode.CONF_RETURNBOX_ENABLED)) {
convertReturnbox(taskList, sourceNode, gtaNode, courseEnv);
DBFactory.getInstance().commit();
}
if (modConfig.getBooleanSafe(TACourseNode.CONF_SCORING_ENABLED)) {
// copy the scores
convertAssessmentDatas(taskList, sourceNode, gtaNode, course);
DBFactory.getInstance().commit();
}
// solutions
if (modConfig.getBooleanSafe(TACourseNode.CONF_SOLUTION_ENABLED)) {
copySolutions(sourceNode, gtaNode, courseEnv);
}
}
use of org.olat.course.run.environment.CourseEnvironment in project OpenOLAT by OpenOLAT.
the class PreviewConfigHelper method getPreviewCourseEnvironment.
public static CourseEnvironment getPreviewCourseEnvironment(boolean isCoach, boolean isCourseAdmin, ICourse course) {
// generateEnvironment();
final RepositoryEntry courseResource = course.getCourseEnvironment().getCourseGroupManager().getCourseEntry();
final CourseGroupManager cgm = new PreviewCourseGroupManager(courseResource, new ArrayList<BusinessGroup>(), new ArrayList<BGArea>(), isCoach, isCourseAdmin);
final UserNodeAuditManager auditman = new PreviewAuditManager();
final AssessmentManager am = new PreviewAssessmentManager();
final CoursePropertyManager cpm = new PreviewCoursePropertyManager();
final Structure runStructure = course.getEditorTreeModel().createStructureForPreview();
final String title = course.getCourseTitle();
final CourseConfig courseConfig = course.getCourseEnvironment().getCourseConfig();
CourseEnvironment previewCourseEnvironment = new PreviewCourseEnvironment(title, runStructure, new Date(), course.getCourseFolderContainer(), course.getCourseBaseContainer(), course.getResourceableId(), cpm, cgm, auditman, am, courseConfig);
return previewCourseEnvironment;
}
use of org.olat.course.run.environment.CourseEnvironment in project OpenOLAT by OpenOLAT.
the class QTI21RetrieveTestsController method getSignatureOptions.
private DigitalSignatureOptions getSignatureOptions(AssessmentTestSession session) {
if (courseNode == null)
return null;
RepositoryEntry testEntry = session.getTestEntry();
RepositoryEntry courseEntry = session.getRepositoryEntry();
QTI21DeliveryOptions deliveryOptions = qtiService.getDeliveryOptions(testEntry);
boolean digitalSignature = deliveryOptions.isDigitalSignature();
boolean sendMail = deliveryOptions.isDigitalSignatureMail();
ModuleConfiguration config = courseNode.getModuleConfiguration();
digitalSignature = config.getBooleanSafe(IQEditController.CONFIG_DIGITAL_SIGNATURE, deliveryOptions.isDigitalSignature());
sendMail = config.getBooleanSafe(IQEditController.CONFIG_DIGITAL_SIGNATURE_SEND_MAIL, deliveryOptions.isDigitalSignatureMail());
DigitalSignatureOptions options = new DigitalSignatureOptions(digitalSignature, sendMail, courseEntry, testEntry);
if (digitalSignature) {
CourseEnvironment courseEnv = CourseFactory.loadCourse(courseEntry).getCourseEnvironment();
QTI21AssessmentRunController.decorateCourseConfirmation(session, options, courseEnv, courseNode, testEntry, null, getLocale());
}
return options;
}
use of org.olat.course.run.environment.CourseEnvironment in project OpenOLAT by OpenOLAT.
the class AssessmentIdentityListCourseTreeController method doSelectCourseNode.
private Controller doSelectCourseNode(UserRequest ureq, CourseNode courseNode) {
removeAsListenerAndDispose(currentCtrl);
OLATResourceable ores = OresHelper.createOLATResourceableInstance("Node", new Long(courseNode.getIdent()));
WindowControl bwControl = BusinessControlFactory.getInstance().createBusinessWindowControl(ores, null, getWindowControl());
if (courseNode instanceof AssessableCourseNode) {
if (((AssessableCourseNode) courseNode).isAssessedBusinessGroups() && courseNode instanceof GTACourseNode) {
CourseEnvironment courseEnv = CourseFactory.loadCourse(courseEntry).getCourseEnvironment();
List<BusinessGroup> coachedGroups;
if (businessGroup != null) {
coachedGroups = Collections.singletonList(businessGroup);
} else if (assessmentCallback.isAdmin()) {
coachedGroups = courseEnv.getCourseGroupManager().getAllBusinessGroups();
} else {
coachedGroups = assessmentCallback.getCoachedGroups();
}
currentCtrl = ((GTACourseNode) courseNode).getCoachedGroupListController(ureq, bwControl, stackPanel, coachCourseEnv, assessmentCallback.isAdmin(), coachedGroups);
} else {
currentCtrl = ((AssessableCourseNode) courseNode).getIdentityListController(ureq, bwControl, stackPanel, courseEntry, businessGroup, coachCourseEnv, toolContainer, assessmentCallback);
}
} else {
currentCtrl = new IdentityListCourseNodeController(ureq, bwControl, stackPanel, courseEntry, businessGroup, courseNode, coachCourseEnv, toolContainer, assessmentCallback);
}
listenTo(currentCtrl);
mainPanel.setContent(currentCtrl.getInitialComponent());
addToHistory(ureq, currentCtrl);
return currentCtrl;
}
use of org.olat.course.run.environment.CourseEnvironment in project OpenOLAT by OpenOLAT.
the class AssessedBusinessGroupCourseNodeListController method loadModel.
protected void loadModel() {
if (assessmentCallback.canAssessBusinessGoupMembers()) {
RepositoryEntry testEntry = null;
if (courseNode.needsReferenceToARepositoryEntry()) {
testEntry = courseNode.getReferencedRepositoryEntry();
}
SearchAssessedIdentityParams params = new SearchAssessedIdentityParams(courseEntry, courseNode.getIdent(), testEntry, assessmentCallback);
if (assessmentCallback.getCoachedGroups() != null) {
List<Long> groupKeys = assessmentCallback.getCoachedGroups().stream().map(c -> c.getKey()).collect(Collectors.toList());
params.setBusinessGroupKeys(groupKeys);
}
List<AssessedBusinessGroup> rows = assessmentToolManager.getBusinessGroupStatistics(getIdentity(), params);
Set<Long> keys = rows.stream().map(c -> c.getKey()).collect(Collectors.toSet());
List<BusinessGroup> groups;
if (assessmentCallback.isAdmin()) {
CourseEnvironment courseEnv = CourseFactory.loadCourse(courseEntry).getCourseEnvironment();
groups = courseEnv.getCourseGroupManager().getAllBusinessGroups();
} else if (assessmentCallback.getCoachedGroups() != null) {
groups = assessmentCallback.getCoachedGroups();
} else {
groups = Collections.emptyList();
}
for (BusinessGroup group : groups) {
if (!keys.contains(group.getKey())) {
rows.add(new AssessedBusinessGroup(group.getKey(), group.getName(), 0.0d, 0, 0, 0, 0));
}
}
tableModel.setObjects(rows);
tableEl.reset();
tableEl.reloadData();
}
}
Aggregations