| Interface | osid.assessment.authoring.SequenceRuleForm | ||
|---|---|---|---|
| Implements | osid.OsidRuleForm | ||
| Description | 
                 This is the form for creating and updating sequence rules. 
                  | ||
| Method | getMinimumScoreMetadata | ||
| Description | 
                     Gets the metadata for the minimum score.  | ||
| Return | osid.Metadata | metadata for the minimum score | |
| Compliance | mandatory | This method must be implemented. | |
| Method | setMinimumScore | ||
| Description | 
                     Sets the minimum score for this rule.  | ||
| Parameters | cardinal | score | minimum score | 
| Errors | INVALID_ARGUMENT |  score  is invalid  |                 |
| NO_ACCESS |  Metadata.isReadOnly()  is  true   |                 ||
| Compliance | mandatory | This method must be implemented. | |
| Method | getMaximumScoreMetadata | ||
| Description | 
                     Gets the metadata for the maximum score.  | ||
| Return | osid.Metadata | metadata for the maximum score | |
| Compliance | mandatory | This method must be implemented. | |
| Method | setMaximumScore | ||
| Description | 
                     Sets the maximum score for this rule.  | ||
| Parameters | cardinal | score | maximum score | 
| Errors | INVALID_ARGUMENT |  score  is invalid  |                 |
| NO_ACCESS |  Metadata.isReadOnly()  is  true   |                 ||
| Compliance | mandatory | This method must be implemented. | |
| Method | getCumulativeMetadata | ||
| Description | 
                     Gets the metadata for the cumulative flag.  | ||
| Return | osid.Metadata | metadata for the cumulative flag | |
| Compliance | mandatory | This method must be implemented. | |
| Method | setCumulative | ||
| Description | 
                     Applies this rule to all previous assessment parts.  | ||
| Parameters | boolean | cumulative |  true  to apply to all previous assessment parts.  false 
 to apply to the immediate previous assessment part  | 
| Errors | INVALID_ARGUMENT |  cumulative  is invalid  |                 |
| NO_ACCESS |  Metadata.isReadOnly()  is  true   |                 ||
| Compliance | mandatory | This method must be implemented. | |
| Method | getAppliedAssessmentPartsMetadata | ||
| Description | 
                     Gets the metadata for the applied assessment parts.  | ||
| Return | osid.Metadata | metadata for the applied assessment parts | |
| Compliance | mandatory | This method must be implemented. | |
| Method | applyAssessmentParts | ||
| Description | 
                     Designates assessment parts to which the rule applies.  | ||
| Parameters | osid.id.Id[] | assessmentPartIds | the parts to which this rule should apply | 
| Errors | INVALID_ARGUMENT |  assessmentPartIds  is invalid  |                 |
| NO_ACCESS |  Metadata.isReadOnly()  is  true   |                 ||
| NULL_ARGUMENT |  assessmentPartIds  is  null   |                 ||
| Compliance | mandatory | This method must be implemented. | |
| Method | getSequenceRuleFormRecord | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.type.Type | sequenceRuleRecord | a sequence rule record type | 
| Return | osid.assessment.authoring.records.SequenceRuleFormRecord | the sequence rule record | |
| Errors | NULL_ARGUMENT |  sequenceRuleRecordType  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNSUPPORTED |  hasRecordType(asequenceRuleRecordType)  is  false 
  |                 ||
| Compliance | mandatory | This method must be implemented. | |