diff --git a/src/main/java/org/olat/modules/lecture/ui/TeacherRollCallController.java b/src/main/java/org/olat/modules/lecture/ui/TeacherRollCallController.java index 4d79e81dde4dfda767c517de4e77a61fec8c3d3d..96dfc803b267d52bca20285bbc5d49e62ff9cdcd 100644 --- a/src/main/java/org/olat/modules/lecture/ui/TeacherRollCallController.java +++ b/src/main/java/org/olat/modules/lecture/ui/TeacherRollCallController.java @@ -419,13 +419,16 @@ public class TeacherRollCallController extends FormBasicController { for(int i=tableModel.getRowCount(); i-->0; ) { TeacherRollCallRow row = tableModel.getObject(i); - row.getAuthorizedAbsence().clearError(); + + if(row.getAuthorizedAbsence() != null) { + row.getAuthorizedAbsence().clearError(); + } if(row.getRollCall() == null) { //??? stop? } else if(!absenceDefaultAuthorized) { String reason = row.getRollCall().getAbsenceReason(); - if(row.getAuthorizedAbsence().isAtLeastSelected(1) && !StringHelper.containsNonWhitespace(reason)) { + if(row.getAuthorizedAbsence() != null && row.getAuthorizedAbsence().isAtLeastSelected(1) && !StringHelper.containsNonWhitespace(reason)) { row.getAuthorizedAbsence().setErrorKey("error.reason.mandatory", null); allOk &= false; }