/** * <a href="http://www.openolat.org"> * OpenOLAT - Online Learning and Training</a><br> * <p> * Licensed under the Apache License, Version 2.0 (the "License"); <br> * you may not use this file except in compliance with the License.<br> * You may obtain a copy of the License at the * <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache homepage</a> * <p> * Unless required by applicable law or agreed to in writing,<br> * software distributed under the License is distributed on an "AS IS" BASIS, <br> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. <br> * See the License for the specific language governing permissions and <br> * limitations under the License. * <p> * Initial code contributed and copyrighted by<br> * frentix GmbH, http://www.frentix.com * <p> */ package org.olat.modules.assessment.ui; import java.util.List; import org.olat.core.gui.UserRequest; import org.olat.core.gui.components.stack.TooledStackedPanel; import org.olat.core.gui.control.Controller; import org.olat.core.gui.control.WindowControl; import org.olat.modules.assessment.AssessmentToolOptions; import org.olat.repository.RepositoryEntry; /** * * Initial date: 24.05.2016<br> * @author srosse, stephane.rosse@frentix.com, http://www.frentix.com * */ public abstract class AssessableResource { private Double minScore; private Double maxScore; private Double cutValue; private boolean hasScore; private boolean hasPassed; private boolean hasAttempts; private boolean hasComments = false; public AssessableResource(boolean hasScore, boolean hasPassed, boolean hasAttempts, boolean hasComments, Double minScore, Double maxScore, Double cutValue) { this.hasScore = hasScore; this.hasPassed = hasPassed; this.hasAttempts = hasAttempts; this.hasComments = hasComments; this.minScore = minScore; this.maxScore = maxScore; this.cutValue = cutValue; } public Double getMinScoreConfiguration() { return minScore; } public Double getMaxScoreConfiguration() { return maxScore; } public Double getCutValueConfiguration() { return cutValue; } public boolean hasScoreConfigured() { return hasScore; } public boolean hasAttemptsConfigured() { return hasAttempts; } public boolean hasPassedConfigured() { return hasPassed; } public boolean hasCommentConfigured() { return hasComments; } public abstract List<Controller> createAssessmentTools(UserRequest ureq, WindowControl wControl, TooledStackedPanel stackPanel, RepositoryEntry entry, AssessmentToolOptions options); }