Allow supervisors to request improvements from final seminar opponents #78
@ -58,6 +58,11 @@
|
||||
</form>
|
||||
|
||||
<form wicket:id="request_improvements">
|
||||
<p>
|
||||
Once you request improvements the student have a limited time to make the requested changes.
|
||||
If they do not make the requested improvements in time, they will get an automatic failing grade.
|
||||
You will be notified when they've submitted a new report.
|
||||
</p>
|
||||
<div class="mb-3">
|
||||
<label class="form-label" wicket:for="feedback_to_opponent">
|
||||
Provide feedback to the opponent on how to improve the opposition
|
||||
|
@ -323,12 +323,17 @@ public class SeminarOppositionPanel extends Panel {
|
||||
@Override
|
||||
protected void onConfigure() {
|
||||
super.onConfigure();
|
||||
FinalSeminarOpposition opposition = getModelObject();
|
||||
setVisibilityAllowed(
|
||||
startDateHasPassed() &&
|
||||
getModelObject().getPoints() == null &&
|
||||
getModelObject().getFeedback() == null &&
|
||||
opposition.getPoints() == null &&
|
||||
opposition.getFeedback() == null &&
|
||||
isHeadSupervisor()
|
||||
);
|
||||
boolean hasRequestedImprovements = opposition.getImprovementsRequestedAt() != null;
|
||||
boolean reportIsSubmitted =
|
||||
opposition.getOppositionReport() != null && opposition.getOppositionReport().isSubmitted();
|
||||
setEnabled(!hasRequestedImprovements || reportIsSubmitted);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user