| Interface | osid.assessment.authoring.SequenceRule | ||
|---|---|---|---|
| Implements | osid.OsidRule | ||
| Description | 
                 A   | ||
| Method | getAssessmentPartId | ||
| Description | 
                     Gets the assessment part   | ||
| Return | osid.id.Id |  Id  of an assessment part  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getAssessmentPart | ||
| Description | 
                     Gets the assessment part to which this rule belongs.  | ||
| Return | osid.assessment.authoring.AssessmentPart | an assessment part | |
| Errors | OPERATION_FAILED | unable to complete request | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getNextAssessmentPartId | ||
| Description | 
                     Gets the next assessment part   | ||
| Return | osid.id.Id |  Id  of an assessment part  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getNextAssessmentPart | ||
| Description | 
                     Gets the next assessment part for success of this rule.  | ||
| Return | osid.assessment.authoring.AssessmentPart | an assessment part | |
| Errors | OPERATION_FAILED | unable to complete request | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getMinimumScore | ||
| Description | 
                     Gets the minimum score expressed as an integer (0-100) for this rule.  | ||
| Return | cardinal | minimum score | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getMaximumScore | ||
| Description | 
                     Gets the maximum score expressed as an integer (0-100) for this rule.  | ||
| Return | cardinal | maximum score | |
| Compliance | mandatory | This method must be implemented. | |
| Method | isCumulative | ||
| Description | 
                     Tests if the score is applied to all previous assessment parts.  | ||
| Return | boolean |  true  if the score is applied to all previous assessment 
parts,  false  otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getAppliedAssessmentPartIds | ||
| Description | 
                     Qualifies   | ||
| Return | osid.id.IdList | list of assessment parts | |
| Errors | ILLEGAL_STATE |  isCumulative()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getAppliedAssessmentParts | ||
| Description | 
                     Qualifies   | ||
| Return | osid.assessment.authoring.AssessmentPartList | list of assessment parts | |
| Errors | ILLEGAL_STATE |  isCumulative()  is  false   |                 |
| OPERATION_FAILED | unable to complete request | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | getSequenceRuleRecord | ||
| Description | 
                     Gets the assessment sequence rule record corresponding 
                    to the given   | ||
| Parameters | osid.type.Type | sequenceRuleRecordType | the type of the record to retrieve | 
| Return | osid.assessment.authoring.records.SequenceRuleRecord | the assessment sequence rule record | |
| Errors | NULL_ARGUMENT |  sequenceRuleRecordType  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNSUPPORTED |  hasRecordType(sequenceRuleRecordType)  is  false 
  |                 ||
| Compliance | mandatory | This method must be implemented. | |