001: /**********************************************************************************
002: * $URL: https://source.sakaiproject.org/svn/sam/tags/sakai_2-4-1/samigo-api/src/java/org/sakaiproject/tool/assessment/data/ifc/assessment/AssessmentAccessControlIfc.java $
003: * $Id: AssessmentAccessControlIfc.java 9269 2006-05-10 21:31:31Z daisyf@stanford.edu $
004: ***********************************************************************************
005: *
006: * Copyright (c) 2004, 2005, 2006 The Sakai Foundation.
007: *
008: * Licensed under the Educational Community License, Version 1.0 (the"License");
009: * you may not use this file except in compliance with the License.
010: * You may obtain a copy of the License at
011: *
012: * http://www.opensource.org/licenses/ecl1.php
013: *
014: * Unless required by applicable law or agreed to in writing, software
015: * distributed under the License is distributed on an "AS IS" BASIS,
016: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
017: * See the License for the specific language governing permissions and
018: * limitations under the License.
019: *
020: **********************************************************************************/package org.sakaiproject.tool.assessment.data.ifc.assessment;
021:
022: import java.util.Date;
023:
024: /**
025: * This keeps track of the submission scheme, and the number allowed.
026: *
027: * @author Rachel Gollub
028: */
029: public interface AssessmentAccessControlIfc extends
030: java.io.Serializable {
031: // flag it when no editing on the property is desire
032: public static Integer NO_EDIT = new Integer(-1);
033: // timedAssessment
034: public static Integer TIMED_ASSESSMENT = new Integer(1);
035: public static Integer DO_NOT_TIMED_ASSESSMENT = new Integer(0);
036: // autoSubmit
037: public static Integer AUTO_SUBMIT = new Integer(1);
038: public static Integer DO_NOT_AUTO_SUBMIT = new Integer(0);
039: // autoSave
040: public static Integer SAVE_ON_CLICK = new Integer(1);
041: public static Integer AUTO_SAVE = new Integer(2);
042: // itemNavigation
043: public static Integer LINEAR_ACCESS = new Integer(1);
044: public static Integer RANDOM_ACCESS = new Integer(2);
045: // assessmentFormat
046: public static Integer BY_QUESTION = new Integer(1);
047: public static Integer BY_PART = new Integer(2);
048: public static Integer BY_ASSESSMENT = new Integer(3);
049: // itemNumbering
050: public static Integer CONTINUOUS_NUMBERING = new Integer(1);
051: public static Integer RESTART_NUMBERING_BY_PART = new Integer(2);
052: // submissionsAllowed
053: public static Integer UNLIMITED_SUBMISSIONS_ALLOWED = new Integer(
054: 9999);
055: public static Integer UNLIMITED_SUBMISSIONS = new Integer(1);
056: public static Integer LIMITED_SUBMISSIONS = new Integer(0);
057: // lateHandling
058: public static Integer ACCEPT_LATE_SUBMISSION = new Integer(1);
059: public static Integer NOT_ACCEPT_LATE_SUBMISSION = new Integer(2);
060:
061: Long getId();
062:
063: void setId(Long id);
064:
065: void setAssessmentBase(AssessmentBaseIfc assessmentBase);
066:
067: AssessmentBaseIfc getAssessmentBase();
068:
069: Integer getSubmissionsAllowed();
070:
071: void setSubmissionsAllowed(Integer submissionsAllowed);
072:
073: Integer getSubmissionsSaved();
074:
075: void setSubmissionsSaved(Integer submissionsSaved);
076:
077: Integer getAssessmentFormat();
078:
079: void setAssessmentFormat(Integer assessmentFormat);
080:
081: Integer getBookMarkingItem();
082:
083: void setBookMarkingItem(Integer bookMarkingItem);
084:
085: Integer getTimeLimit();
086:
087: void setTimeLimit(Integer timeLimit);
088:
089: Integer getTimedAssessment();
090:
091: void setRetryAllowed(Integer retryAllowed);
092:
093: Integer getRetryAllowed();
094:
095: void setLateHandling(Integer lateHandling);
096:
097: Integer getLateHandling();
098:
099: void setTimedAssessment(Integer timedAssessment);
100:
101: Date getStartDate();
102:
103: void setStartDate(Date startDate);
104:
105: Date getDueDate();
106:
107: void setDueDate(Date dueDate);
108:
109: Date getScoreDate();
110:
111: void setScoreDate(Date scoreDate);
112:
113: Date getFeedbackDate();
114:
115: void setFeedbackDate(Date feedbackDate);
116:
117: Date getRetractDate();
118:
119: void setRetractDate(Date retractDate);
120:
121: void setAutoSubmit(Integer autoSubmit);
122:
123: Integer getAutoSubmit();
124:
125: void setItemNavigation(Integer itemNavigation);
126:
127: Integer getItemNavigation();
128:
129: void setItemNumbering(Integer itemNumbering);
130:
131: Integer getItemNumbering();
132:
133: void setSubmissionMessage(String submissionMessage);
134:
135: String getSubmissionMessage();
136:
137: String getReleaseTo();
138:
139: void setReleaseTo(String releaseTo);
140:
141: String getUsername();
142:
143: void setUsername(String username);
144:
145: String getPassword();
146:
147: void setPassword(String password);
148:
149: void setFinalPageUrl(String finalPageUrl);
150:
151: String getFinalPageUrl();
152:
153: Boolean getUnlimitedSubmissions();
154:
155: void setUnlimitedSubmissions(Boolean unlimitedSubmissions);
156:
157: }
|