Template Articulation

Major and General Education agreements use templates to build articulation. The template is shared across sending institutions, but specific articulation parts can be overridden for a specific sending institution.

  1. Template Cell Articulation Model
    1. Sample
    2. Fields
    3. Template Cell Receiving Attributes Base Model
      1. Sample
      2. Base Fields
    4. Template Course Cell Receiving Attributes
      1. Sample
      2. Base Fields
    5. Template General Education Cell Receiving Attributes
      1. Sample
      2. Base Fields
    6. Template Requirement Cell Receiving Attributes
      1. Sample
      2. Base Fields
    7. Template Series Cell Receiving Attributes
      1. Sample
      2. Base Fields

Template Cell Articulation Model

This model represents the template cell articulation and associated attributes. The articulation (and sending articulation) are included in this model.

Sample

{
    "templateCellId": "680a367d-f23b-45a9-b033-108f333e4a59",
    "articulation": {},
    "receivingAttributes": {
        "type": "Requirement",
        "requirementAttributes": [],
        "attributes": []
    }
}

Fields

templateCellId (guid)
The unique id of the template cell that this cell articulation references
The template cell can be found in the templateAssets array on the agreement model
articulation (Articulation)
The articulation object for this template cell
receivingAttributes (Array of Template Cell Receiving Attributes)
The attribute object that composes the different attribute arrays associated to this template cell

Template Cell Receiving Attributes Base Model

This is the base template cell receiving attributes model from which other types are derived.

Sample

{
    "attributes": [],
    "type": "Course",
    ...
}

Base Fields

attributes (Array of Attribute)
Cell-level attributes on the template articulation
type (enum)
The type of template cell attribute from [Course, Series, Requirement, GeneralEducation, CSUGE, CSUAI, IGETC]

Template Course Cell Receiving Attributes

This model extends Template Cell Receiving Attributes Base Model when the type is Course.

Sample

{
    "type": "Course",
    "courseAttributes": [],
    ...
}

Base Fields

courseAttributes (Array of Attribute)
Array of attributes for the course

Template General Education Cell Receiving Attributes

This model extends Template Cell Receiving Attributes Base Model when the type is GeneralEducation.

Sample

{
    "type": "GeneralEducation",
    "generalEducationAreaAttributes": [],
    ...
}

Base Fields

generalEducationAreaAttributes (Array of Attribute)
Array of attributes for the campus-based GE

Template Requirement Cell Receiving Attributes

This model extends Template Cell Receiving Attributes Base Model when the type is Requirement.

Sample

{
    "type": "Requirement",
    "requirementAttributes": [],
    ...
}

Base Fields

requirementAttributes (Array of Attribute)
Array of attributes for the campus requirement

Template Series Cell Receiving Attributes

This model extends Template Cell Receiving Attributes Base Model when the type is Series.

Sample

{
    "type": "Series",
    "seriesAttributes": [],
    "seriesCourseAttributes": [],
    ...
}

Base Fields

seriesAttributes (Array of Attribute)
Array of attributes for the series
seriesCourseAttributes (Array of Series Attribute Course)
An array of attributes apply to a specific course on the series