Skip to content
Snippets Groups Projects
Commit 0f2bdf27 authored by uhensler's avatar uhensler
Browse files

OO-4293: Only course participants can perform a portfolio task

parent 41124a12
No related branches found
No related tags found
No related merge requests found
...@@ -39,6 +39,8 @@ import org.olat.core.gui.components.velocity.VelocityContainer; ...@@ -39,6 +39,8 @@ import org.olat.core.gui.components.velocity.VelocityContainer;
import org.olat.core.gui.control.Controller; import org.olat.core.gui.control.Controller;
import org.olat.core.gui.control.Event; import org.olat.core.gui.control.Event;
import org.olat.core.gui.control.WindowControl; import org.olat.core.gui.control.WindowControl;
import org.olat.core.gui.control.generic.messages.MessageController;
import org.olat.core.gui.control.generic.messages.MessageUIFactory;
import org.olat.core.gui.control.generic.modal.DialogBoxController; import org.olat.core.gui.control.generic.modal.DialogBoxController;
import org.olat.core.gui.control.generic.modal.DialogBoxUIFactory; import org.olat.core.gui.control.generic.modal.DialogBoxUIFactory;
import org.olat.core.id.OLATResourceable; import org.olat.core.id.OLATResourceable;
...@@ -143,7 +145,20 @@ public class PortfolioCourseNodeRunController extends FormBasicController { ...@@ -143,7 +145,20 @@ public class PortfolioCourseNodeRunController extends FormBasicController {
@Override @Override
protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) { protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) {
if (userCourseEnv.isAdmin() || userCourseEnv.isCoach()) {
String title = "";
if(templateMap != null) {
title = StringHelper.escapeHtml(templateMap.getTitle());
} else if(templateBinder != null) {
title = StringHelper.escapeHtml(templateBinder.getTitle());
}
MessageController coachMessage = MessageUIFactory.createInfoMessage(ureq, getWindowControl(),
translate("info.coach.title"), translate("info.coach.text", new String[] { title }));
(((FormLayoutContainer) formLayout).getFormItemComponent()).put("coachMessage", coachMessage.getInitialComponent());
}
infosContainer = FormLayoutContainer.createDefaultFormLayout("infos", getTranslator()); infosContainer = FormLayoutContainer.createDefaultFormLayout("infos", getTranslator());
infosContainer.setVisible(userCourseEnv.isParticipant());
formLayout.add(infosContainer); formLayout.add(infosContainer);
String assessmentPage = velocity_root + "/assessment_infos.html"; String assessmentPage = velocity_root + "/assessment_infos.html";
...@@ -304,7 +319,7 @@ public class PortfolioCourseNodeRunController extends FormBasicController { ...@@ -304,7 +319,7 @@ public class PortfolioCourseNodeRunController extends FormBasicController {
} }
private void updateAssessmentInfos(UserRequest ureq, Date returnDate) { private void updateAssessmentInfos(UserRequest ureq, Date returnDate) {
if(returnDate != null || copyBinder != null) { if(userCourseEnv.isParticipant() && (returnDate != null || copyBinder != null)) {
String rDate = formatter.formatDateAndTime(returnDate); String rDate = formatter.formatDateAndTime(returnDate);
uifactory.addStaticTextElement("map.returnDate", rDate, infosContainer); uifactory.addStaticTextElement("map.returnDate", rDate, infosContainer);
......
#if ($r.available("coachMessage"))
$r.render("coachMessage")
#end
$r.render("assessmentInfos") $r.render("assessmentInfos")
#if ($r.available("highScore")) #if ($r.available("highScore"))
$r.render("highScore") $r.render("highScore")
......
...@@ -9,6 +9,8 @@ error.noreference.long=F\u00FCr "{0}" muss in der Konfiguration eine Portfoliovo ...@@ -9,6 +9,8 @@ error.noreference.long=F\u00FCr "{0}" muss in der Konfiguration eine Portfoliovo
error.noreference.short=Es ist noch keine Portfoliovorlage f\u00FCr "{0}" ausgew\u00E4hlt. error.noreference.short=Es ist noch keine Portfoliovorlage f\u00FCr "{0}" ausgew\u00E4hlt.
pane.tab.highscore=HighScore pane.tab.highscore=HighScore
explanation.text=Mitteilung an Benutzer explanation.text=Mitteilung an Benutzer
info.coach.title=Portfolioaufgabe
info.coach.text=Die Kursteilnehmer m\u00FCssen die Portfolioaufgabe "{0}" bearbeiten.
map.available=Es steht eine Portfolioaufgabe zur Verf\u00FCgung\: {0}. Sie k\u00F6nnen diese abholen und anschliessend bearbeiten. map.available=Es steht eine Portfolioaufgabe zur Verf\u00FCgung\: {0}. Sie k\u00F6nnen diese abholen und anschliessend bearbeiten.
map.comment=Kommentar/Bewertung map.comment=Kommentar/Bewertung
map.copied=Eine neue Portfolioaufgabe "{0}" befindet sich in Ihrem ePortfolio. map.copied=Eine neue Portfolioaufgabe "{0}" befindet sich in Ihrem ePortfolio.
......
...@@ -23,6 +23,8 @@ preview.map=Preview ...@@ -23,6 +23,8 @@ preview.map=Preview
error.noreference.long=For "{0}" you have to select a portfolio template in the tab "Learning content" in your configuration first. error.noreference.long=For "{0}" you have to select a portfolio template in the tab "Learning content" in your configuration first.
error.noreference.short=No portfolio template selected for "{0}" error.noreference.short=No portfolio template selected for "{0}"
explanation.text=Message for users explanation.text=Message for users
info.coach.title=Portfolio task
info.coach.text=The course participants have to perform the portfolio task "{0}".
map.available=There is a portfolio task at your disposal\: {0}. You can collect it before performing it later on. map.available=There is a portfolio task at your disposal\: {0}. You can collect it before performing it later on.
map.comment=Comment/evaluation map.comment=Comment/evaluation
map.copied=There is a new portfolio task "{0}" in your ePortfolio. map.copied=There is a new portfolio task "{0}" in your ePortfolio.
......
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