Skip to content
Snippets Groups Projects
Commit bc757777 authored by srosse's avatar srosse
Browse files

Merge OpenOLAT 12.1 to OpenOLAT default branch with f1fb37d3f18cf894f4725d62093cd02f05d8b24d

parents d7e13d00 eefb596b
No related branches found
No related tags found
No related merge requests found
...@@ -260,7 +260,7 @@ public class TeacherLecturesTableController extends FormBasicController implemen ...@@ -260,7 +260,7 @@ public class TeacherLecturesTableController extends FormBasicController implemen
doExportLectureBlock(ureq, row.getLectureBlock()); doExportLectureBlock(ureq, row.getLectureBlock());
} else if("open.course".equals(cmd)) { } else if("open.course".equals(cmd)) {
LectureBlockRow row = tableModel.getObject(se.getIndex()); LectureBlockRow row = tableModel.getObject(se.getIndex());
doOpenCourse(ureq, row); doOpenCourseLectures(ureq, row);
} }
} }
} else if(source instanceof FormLink) { } else if(source instanceof FormLink) {
...@@ -331,9 +331,9 @@ public class TeacherLecturesTableController extends FormBasicController implemen ...@@ -331,9 +331,9 @@ public class TeacherLecturesTableController extends FormBasicController implemen
toolbarPanel.pushController(reloadedBlock.getTitle(), rollCallCtrl); toolbarPanel.pushController(reloadedBlock.getTitle(), rollCallCtrl);
} }
private void doOpenCourse(UserRequest ureq, LectureBlockRow row) { private void doOpenCourseLectures(UserRequest ureq, LectureBlockRow row) {
Long repoKey = row.getLectureBlock().getEntry().getKey(); Long repoKey = row.getLectureBlock().getEntry().getKey();
String businessPath = "[RepositoryEntry:" + repoKey + "]"; String businessPath = "[RepositoryEntry:" + repoKey + "][Lectures:0]";
NewControllerFactory.getInstance().launch(businessPath, ureq, getWindowControl()); NewControllerFactory.getInstance().launch(businessPath, ureq, getWindowControl());
} }
......
...@@ -21,6 +21,7 @@ package org.olat.modules.lecture.ui.coach; ...@@ -21,6 +21,7 @@ package org.olat.modules.lecture.ui.coach;
import java.util.List; import java.util.List;
import org.olat.NewControllerFactory;
import org.olat.basesecurity.BaseSecurityModule; import org.olat.basesecurity.BaseSecurityModule;
import org.olat.core.gui.UserRequest; import org.olat.core.gui.UserRequest;
import org.olat.core.gui.components.form.flexible.FormItem; import org.olat.core.gui.components.form.flexible.FormItem;
...@@ -32,6 +33,7 @@ import org.olat.core.gui.components.form.flexible.impl.FormEvent; ...@@ -32,6 +33,7 @@ import org.olat.core.gui.components.form.flexible.impl.FormEvent;
import org.olat.core.gui.components.form.flexible.impl.elements.table.DefaultFlexiColumnModel; import org.olat.core.gui.components.form.flexible.impl.elements.table.DefaultFlexiColumnModel;
import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableColumnModel; import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableColumnModel;
import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableDataModelFactory; import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableDataModelFactory;
import org.olat.core.gui.components.form.flexible.impl.elements.table.SelectionEvent;
import org.olat.core.gui.components.link.Link; import org.olat.core.gui.components.link.Link;
import org.olat.core.gui.control.Controller; import org.olat.core.gui.control.Controller;
import org.olat.core.gui.control.WindowControl; import org.olat.core.gui.control.WindowControl;
...@@ -119,7 +121,7 @@ public class LecturesListController extends FormBasicController { ...@@ -119,7 +121,7 @@ public class LecturesListController extends FormBasicController {
} }
if(showRepositoryEntry) { if(showRepositoryEntry) {
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(StatsCols.entry)); columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(StatsCols.entry, "open.course"));
} }
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(StatsCols.plannedLectures)); columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(StatsCols.plannedLectures));
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(StatsCols.attendedLectures)); columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(StatsCols.attendedLectures));
...@@ -150,7 +152,16 @@ public class LecturesListController extends FormBasicController { ...@@ -150,7 +152,16 @@ public class LecturesListController extends FormBasicController {
@Override @Override
protected void formInnerEvent(UserRequest ureq, FormItem source, FormEvent event) { protected void formInnerEvent(UserRequest ureq, FormItem source, FormEvent event) {
if(source == exportButton) { if(source == tableEl) {
if(event instanceof SelectionEvent) {
SelectionEvent se = (SelectionEvent)event;
String cmd = se.getCommand();
if("open.course".equals(cmd)) {
LectureBlockIdentityStatistics row = tableModel.getObject(se.getIndex());
doOpenCourseLectures(ureq, row);
}
}
} else if(source == exportButton) {
doExportStatistics(ureq); doExportStatistics(ureq);
} }
super.formInnerEvent(ureq, source, event); super.formInnerEvent(ureq, source, event);
...@@ -160,4 +171,10 @@ public class LecturesListController extends FormBasicController { ...@@ -160,4 +171,10 @@ public class LecturesListController extends FormBasicController {
LecturesStatisticsExport export = new LecturesStatisticsExport(statistics, userPropertyHandlers, isAdministrativeUser, getTranslator()); LecturesStatisticsExport export = new LecturesStatisticsExport(statistics, userPropertyHandlers, isAdministrativeUser, getTranslator());
ureq.getDispatchResult().setResultingMediaResource(export); ureq.getDispatchResult().setResultingMediaResource(export);
} }
private void doOpenCourseLectures(UserRequest ureq, LectureBlockIdentityStatistics row) {
Long repoKey = row.getRepoKey();
String businessPath = "[RepositoryEntry:" + repoKey + "][Lectures:0]";
NewControllerFactory.getInstance().launch(businessPath, ureq, getWindowControl());
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment