Access Keys:
Skip to content (Access Key - 0)

Subject Management Business Rules

Please note that this page and related pages are being developed as part of the CIM Courses Project and are subject to change.

This page is intended to specify the business rules as they relate to Subject Management systems. These rules were developed as part of the CIM Courses Project.

*Please note that the term "must" is used intentionally to denote rules that must be followed and will be enforced by the API. Conversely, the term "should" is used to denote "soft" business rules that should be generally followed by are not enforced at the API level. In general, business rules of this type are handled via front-end validations.

Rule ID Rule Area Business Rule CIM Enforced CIM Feed Enforced SCASUBJI UI Enforced API Enforced CIS Enforced MITSIS Enforced
  Subject Type All subjects must have a Subject Type in the following set - currently: Standard, Administrative, Cross-Registration
      Y    
  Subject Code Subject Code must be in approved set of Subject Codes       Y    
  Subject Code For MIT subjects, Subject Code must map to approved set of MIT Department Codes
      Y    
  Subject Code (X-Reg) For Cross-Registration subjects, a subject code must map to a single Institutional Unit 
      Y    
  Subject Code (X-Reg) If a Institutional Unit exists for a cross-registration subject, it must map to a single Subject Code
      Y    
  Subject Number Subject Code & Number Combination (Subject Number) must not be in use two different subjects during the same time period       Y    
  Subject Number After a subject is deactivated, its subject number should not be used on a different subject for five years       N    
  Subject Number For MIT subjects, Subject Code & Number Combination (Subject Number) cannot exceed six characters (does not include the period character between the Subject Code and Subject Number)
      N    
  Subject Number (X-Reg) For Cross-Registration subjects, Subject Code & Number Combination (Subject Number) cannot exceed seven characters (does not include the period character between the Subject Code and Subject Number)
      N    
  School Code School Code needs to be in approved set of School Codes
      Y    
  Department Departments can exist without having any subjects       N    
  Department Code Department Code must be in approved set of Department Codes       Y    
  Department Code Each Department Code is mapped to a School Code       N    
  Subject Archival Subjects that have been removed for five years are considered archived       N    
  Subject Archival Subject Code & Number Combination (Subject Number) of archived subjects can be reused       N    
  Subject Level Subject Level needs to be in approved set of Subject Levels - currently: Undergraduate, Graduate       Y    
  Units Unit Type needs to be in approved set of Unit Types - currently: Fixed, Arranged       Y    
  Units Lecture, Laboratory, and Preparatory Units must contain positive integers or zero when Unit Type is "Fixed"       Y    
  Units Lecture, Laboratory, and Preparatory Units must not sum to a value over 99       Y    
  Units If a subject has arranged units, it should have a supervisor 
    Prompt N    
  Thesis If a subject is a thesis subject, it must have a supervisor
    N Y    
  UROP If a subject is a UROP subject, it must have a supervisor
    N Y    
  Grading All Subjects require an approved Grading Scheme       Y    
  Grading All Grading Mode codes must be in approved set of Grading Modes       Y    
  Grading Each Grading Mode can only be used with a subset of Grading Types       Y    
  Grading All Grading Type codes must be in approved set of Grading Types       Y    
  Term Plan All standard subjects require at least one term offered       Y    
  Term Plan All standard subjects must have an  Offering Schedule in approved set - currently: Offered Annually, Offered Alternate Years, Offered Irregularly or Infrequently       Y    
  Term Plan All standard subjects offered in the Fall or Spring terms must have a Duration specified       Y    
  Term Plan All standard subjects offered in the Fall or Spring terms must have a Duration in approved set - currently: Full Term Subject, Meets First Half of Term, Meets Second Half of Term, Partial Term Subject       Y    
  Term Plan All standard subjects offered in the Summer or IAP terms should have "Full Term Subject" set as its Duration       N    
  Term Plan All standard subjects that have a Duration of "Partial Term Subject" must have specified First Week and Last Week values
      Y    
  Term Plan All administrative subjects should have the same term plan #work - need to define the term plan
      ?    
  Term Plan All cross-registration subjects should have the same term plan #work - need to define the term plan
      ?    
  GIR General Institute Requirements (GIRs) should only be assigned to undergraduate subjects Y     N    
  GIR A subject cannot satisfy both a Science Core/Institute Laboratory/REST Requirement and a HASS Requirement in the same term
Y     N    
  GIR A subject that satisfies the Science Core/Institute Laboratory/REST Requirement cannot also satisfy the CI-H or  CI-HW Requirement. It can satisfy the CI-M requirement
      N    
  GIR If a subject satisfies the CI-H or CI-HW requirement, it must satisfy at least one HASS Requirement as well.       N    
  HASS A Subject should not satisfy more than one non-HASS Elective HASS Requirement
      N    
  HASS Subjects that satisfy the HASS Arts, HASS Humanities, or HASS Social Sciences Requirement should also be HASS Electives
    Prompt N    
  HASS HASS subjects must have 9 or more units       N Y  
  COMM Subjects can only satisfy one Communication Requirement at a time       N    
  Science Core Subjects can have Science Core requirements in the following approved set: Biology, Calculus 1, Calculus 2, Chemistry, Physics I, Physics II       Y    
  Institute Lab Requirement A subject can have between 1 and 12 units that count toward satisfying the Institute Laboratory Requirement. Y   Y Y
   
  REST Requirement A subject can satisfy all or half of a Rest Elective in Science or Technology       N    
  ROTC If a Subject Code is equal to MS, NS, or AS, then the subject should be ROTC
    Prompt N    
  ROTC Some ROTC subjects can be counted toward a degree and others cannot       N    
  Cross-Listing
A parent Subject Number cannot be assigned as a cross-listed number of another parent Subject
      Y    
  Cross-Listing A previously used Subject Number should only be added as a cross-listed subject number if it has been archived (been out of use for 5 years)       N    
  Cross-Listing The business rules for Subject Code/Number apply to cross-listed subject numbers       Y    
  Cross-Listing Changes proposed to a collaborative cross-listed subject should be approved by all Departments involved in the cross-list Y     N    
  Cross-Listing Changes proposed to a non-collaborative cross-listed subject should be communicated (but not approved by) all Departments involved in the cross-list Y     N    
  Cross-Listing A subject must be cross-listed in order to be a School-Wide Engineering Elective (SWE)       Y    
  Cross-Listing
A parent subject should not be cross-listed with a Subject Number that belongs to the same Department
Y     N    
  Equivalency Two (or more) subjects are considered to be equivalent if they share enough content where students should not get credit for taking both subjects and/or a student need not take both subjects to satisfy a requirement.       N    
  Equivalency An equivalency between two subjects must be reflexive.       Y    
  Equivalency An equivalency between three or more subjects must be transitive.       Y    
  Equivalency Unless explicitly ended, a subject remains equivalent to its reflexive/transitive equivalent subject(s) after the reflexive/transitive equivalent subject(s) have been deactivated.       Y    
  Scheduling Relationship
Two (or more) subjects are considered to have a Scheduling Relationship if they share a Term Plan more than 50% of the time
      N    
  Scheduling Relationship
A scheduling relationship between two subjects must be reflexive.       Y    
  Scheduling Relationship
A scheduling relationship between three or more subjects must be transitive.       Y      
  Scheduling Relationship
Subjects cannot have active scheduling relationships with inactive subjects. 
      Y    
  Subject Deactivation
Subjects may not be deactivated in a term in which students have already registered for the subject       Y    
  Subject Reactivation
A subject within the 5-year window can be reactivated       N    
  Requisites Subjects are not required to have prerequisites or corequisites       Y    
  Requisites Subject can have prerequisites or corequisites of the following approved types: Subjects, GIRs,  Permission of Instructor, or Other.       Y    
  Enrollment Limitations Subjects are not required to have Enrollment Limitations       Y    
  Enrollment Limitations
Subjects can have enrollment limitations of the following approved types: Limit on total enrollees or Other.       Y    
  Subject Description Subject Description may contain an approved set of Special Characters, Greek Characters, Diacritical Marks, Mathematical Symbols, and Special Effects
      Y    
  Catalog Faculty Catalog Faculty may contain an approved set of Diacritical Marks
      Y    
  General
If a subject is offered multiple terms within the same academic year, there should be no substantial changes made from term to term
      N    

Subject Management Documentation Index

The Subject Management Documentation Index is the central listing for documentation pertaining to Subject Management.

IS&T Contributions

Documentation and information provided by IS&T staff members


Last Modified:

October 10, 2018

Get Help

Request help
from the Help Desk
Report a security incident
to the Security Team
Labels:
c-scasubji c-scasubji Delete
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.
Feedback
This product/service is:
Easy to use
Average
Difficult to use

This article is:
Helpful
Inaccurate
Obsolete
Adaptavist Theme Builder (4.2.3) Powered by Atlassian Confluence 3.5.13, the Enterprise Wiki