PASI Transcript XML Specification

This information will be updated in Release 8.00 (F9976)

This document outlines the contents and format of the Alberta Education PASI Transcript XML as delivered by the Ministry of Education, Government of Alberta.

As of April 2015, this version of the transcript is available to institutions that integrate directly with PASI for requesting transcripts. This revision of the transcript xml has the following characteristics:

  • Alberta Education will refer to the transcript xml as “PASI Transcript XML” since this a version of the transcript that has been created for the purpose of electronic distribution of the transcript with the institutions.
  • The content of the transcript aligns with the revised official Alberta Education High School Transcript released April 1, 2015.

This specification is intended to be used by institutions that wish to consume the PASI Transcript XML.

Specification

The following xml illustrates the PASI Transcript xml from a high level.

<AlbertaHighSchoolTranscript>
  <Identification/>
  <DeliveryAddress/>
  <IssuedOnDate/>
  <DocumentNumber/>
  <HasPendingRecalculation/>
  <TotalCredits/>
  <Credential/>
  <CourseInformation>
    <Subject>
      <SubjectName/>
      <Course/>
      <OccupationalArea>
        <Level>
          <Course/>
        </Level>
      </OccupationalArea>
    </Subject>
  </CourseInformation>
  <SchoolLegend/>
  <AdditionalCredits>
    <Subject>
      <SubjectName/>
      <Course/>
      <OccupationalArea>
        <Level>
          <Course/>
        </Level>
      </OccupationalArea>
    </Subject>
  </AdditionalCredits>
  <CredentialRequirementsExemptions/>
  <ExternalCredentials/>
  <CTSCredentialedPathways/>
  <InvalidEvaluationTranscriptMessage/>
</AlbertaHighSchoolTranscript>

<AlbertaHighSchoolTranscript>

This section describes the xml that is sent when sending a student’s high school transcript to a recipient Institution. The transcript supports transcripts that have been requested in English or French.

Tag NameDescription

Format

IdentificationContains the personal identifying information for the student.minOcc 1
maxOcc 1
DeliveryAddressContains the recipient and delivery address that the transcript is intended for.minOcc 1
maxOcc 1
IssuedOnDateThe date the transcript was generated on and represents the date the data was gathered.minOcc 1
maxOcc 1
xs:date
DocumentNumberA unique number associated to the generated transcript.minOcc 1
maxOcc 1
xs:integer
HasPendingRecalculationIndicates whether the content of the transcript was captured when PASI had outstanding official mark calculations pending.minOcc 1
maxOcc 1
xs:boolean
TotalCreditsThis is the total number of awarded high school credits as captured as of the issued on date.minOcc 1
maxOcc 1
xs:integer
CredentialContains the most recent credential that the student has achieved or has been awarded by Alberta Education at the time the transcript was generated.minOcc 0
maxOcc 1
CourseInformationContains the courses where the student has done work in an Alberta accredited K-12 institution.minOcc 0
maxOcc 1
SchoolLegendContains a list of the School Codes referenced in the Course Information section.minOcc 0
maxOcc 1
AdditionalCreditsContains all the evaluations.minOcc 0
maxOcc 1
CredentialRequirementExemptionsContains the credential requirement exemptions that exist for a student’s achieved or awarded credential.minOcc 0
maxOcc 1
ExternalCredentialsContains a list of the external credentials that have been awarded and provided by the student for their academic record.minOcc 0
maxOcc 1
CTSCredentialedPathwayContains a list of the students Completed Career and Technology Studies Credentialed Pathways for their academic record.minOcc 0
maxOcc 1

<Identification>

Contains the personal identifying information for the student.

Tag NameDescription

Format

StudentNameThe Student’s official name that is recognized by PASI.minOcc 1
maxOcc 1
StateProvinceIdThis is the Alberta Student Number (ASN) of the student.minOcc 1
maxOcc 1
xs:integer
BirthDateThis is the date of birth of the student.minOcc 1
maxOcc 1
xs:date

Code Illustration:

<Identification>
  <StudentName>
 
  </StudentName>
  <StateProvinceId/>
  <BirthDate/>
</Identification>

<Identification>.<StudentName>

The Student’s official name that is recognized by PASI.

Tag NameDescription

Format

FirstNameThis is the first official name of the student.minOcc 1
maxOcc 1
xs:string
maxLength 50
MiddleNameThis is the middle official name of the student.minOcc 0
maxOcc 1
xs:string
maxLength 50
LastNameThis is the full official surname of the student.minOcc 1
maxOcc 1
xs:string
maxLength 50
SuffixThis is the suffix from the official name of the student.minOcc 1
maxOcc 1
xs:string
maxLength 15

Code Illustration:

<StudentName>
  <FirstName/>
  <MiddleName/>
  <LastName/>
  <Suffix/>
</StudentName>

<DeliveryAddress>

Contains the recipient and delivery address that the transcript was intended to be delivered to.

The address of the destination that the transcript will be sent to may be one of:

  • An address of an institution,
  • One of the student’s addresses, or
  • A third party address supplied through the ordering process as a one-time destination.
Tag NameDescription

Format

RecipientNameThis is the name corresponding to the address that the transcript is delivered to.minOcc 1
maxOcc 1
xs:string
maxLength 60
AddressLinesFor Delivery Addresses in the countries “Canada” and “USA”, this represents the civic address and/or additional care of information per Canada Post recommended addressing. For International addresses, this represents the entire delivery address (without the country) that the transcript is delivered to.minOcc 0
maxOcc 1
xs:string
maxLength 400
CityNameThis is the name of the City that the address is delivered to. This is an optional field, and does not contain a value for International Addresses (Non-USA and Non-Canada).minOcc 0
maxOcc 1
xs:string
maxLength 60
StateProvinceThis is the name of the State or Province that the address is delivered to. This is an optional field, and does not contain a value for International Addresses (Non-USA and Non-Canada).minOcc 0
maxOcc 1
xs:string
maxLength 20
PostalCodeThis is the name of the Postal Code or Zip Code that the address is delivered to. This is an optional field, and does not contain a value for International Addresses (Non-USA and Non-Canada).minOcc 0
maxOcc 1
xs:string
maxLength 15
CountryNameThis is the name of the Country that the address is delivered to. This is an optional field, and does not contain a value for Canadian addresses.minOcc 0
maxOcc 1
xs:string
maxLength 60

Code illustration:

<DeliveryAddress>
  <RecipientName/>
  <AddressLines/>
  <CityName/>
  <StateProvince/>
  <PostalCode/>
  <CountryName/>
</DeliveryAddress>

<Credential>

Contains the most recent credential that the student has achieved or has been awarded by Alberta Education at the time the transcript was generated.

Tag NameDescription

Format

CredentialCodeThis is the code that corresponds to the most recent credential that is achieved or awarded.minOcc 1
maxOcc 1
xs:string
maxLength 50
CredentialNameThis is the full name of the most recent credential that is achieved or awarded at the time the transcript was generated.minOcc 1
maxOcc 1
xs:string
maxLength 160
CredentialYearThis is the school year that the credential has been achieved (returns the current school year) or awarded (returns the awarded school year).minOcc 1
maxOcc 1
xs:gYear

Code illustration:

<Credential>
  <CredentialCode/>
  <CredentialName/>
  <CredentialYear/>
</Credential>

<CourseInformation>

This section contains Official Marks that highlight coursework completed by the student in an Alberta accredited K-12 institution.

Official Marks with one of the following Mark Calculation Method are excluded from this section:

Official Marks where the mark that was selected for its mark value1) is referencing an Evaluated Mark are excluded from this section, unless the Evaluated Mark has one of the following Evaluation Methods:

Note: As of and up to the end of the 2017/2018 school year, junior high and course challenge records will be entered as evaluated marks and course enrolments. Following the 2017/2018 school year, junior high and course challenge records will only be entered as course enrolments moving forward. From a transcript perspective, the records are reflected in the same manner on the resulting transcript, but the transcript generation logic looks at both course enrolments and evaluated mark records to find these records.

Tag NameDescription

Format

SubjectContains the course information, grouped by subject area.minOcc 1
maxOcc Many
<CourseInformation>
  <Subject>
 
  </Subject>
</CourseInformation>

<CourseInformation>.<Subject>

Tag NameDescription

Format

SubjectNameThe name of the subject area2) that the course(s) are associated with.

Values can be in English or French.
minOcc 1
maxOcc 1
xs:string
maxLength 50
CourseThis contains courses where the student has done work in an Alberta accredited K-12 institution that are not organized by OccupationalArea.minOcc 0
maxOcc Many
OccupationalAreaThis contains courses where the student has done work in an Alberta accredited K-12 institution organized by OccupationalArea.minOcc 0
maxOcc Many

Note: Each Subject will contain only Course or Occupational Area segments.

Code illustration:

<Subject>
  <SubjectName/>
  <Course>
 
  </Course>
  <OccupationalArea>
 
  </OccupationalArea>
</Subject>

<CourseInformation>.<Subject>.<Course>

This contains courses where the student has done work in an Alberta accredited K-12 institution, that are not organized into Occupational Areas.

Tag NameDescription

Format

CourseCodeThis is the Alberta Education seven character code representing the course.minOcc 1
maxOcc 1
xs:string
maxLength 7
CourseDescriptionThis is the current full course name for a course.

Values can be in English or French
minOcc 1
maxOcc 1
xs:string
maxLength 255
SchoolYear

This is the School Year from the Official Mark when an Official Mark is present.

Note: For diploma courses where only one mark (exam or school mark) is present, and the official mark is unavailable, this represents the school year associated with the selected mark that is included in this transcript.

minOcc 1
maxOcc 1
xs:gYear
CourseTerm

This is the description of the school term in which the activity is attributed to. It represents the most recent selected record contributing to the official mark.

This is either the school mark or exam session depending on the contributing selected marks included in the official mark.

For diploma courses where only one mark (exam or school mark) is present and the official mark is unavailable, this represents the term from the selected record that is present.

Values can be in English or French

minOcc 1
maxOcc 1
xs:string
maxLength 30
SchoolMarkContains the mark achieved by a student within an Alberta accredited K-12 institution.minOcc 0
maxOcc 1
ExamContains the mark from a diploma exam assessment or score from a GED exam.minOcc 0
maxOcc 1
CourseEquivalencyContains the information that explains that the student did not receive credit for this course because the student already received credit for a credit equivalent course.minOcc 0
maxOcc 1
CreditsAwardedThe credits awarded to a student for a specific course and attributed to the Official Mark.minOcc 1
maxOcc 1
OfficialMarkValueThe Official Mark awarded to the student in the course, by the ministry.minOcc 0
maxOcc 1
EndNote

Describes the end note that appears on the printed transcript in the language of that the transcript was ordered.

The end note element has a “type” attribute that is a code value for the end note message.

Values can be in English or French

Note: See the End Note Values section in Appendix A for the list of potential code values used for the type attribute.

minOcc 0
maxOcc Many
xs:string
maxLength 1000

Code illustration:

<Course>
  <CourseCode/>
  <CourseDescription/>
  <SchoolYear/>
  <CourseTerm/>
  <SchoolMark>
 
  </SchoolMark>
  <Exam>
 
  </Exam>
  <CourseEquivalency>
 
  </CourseEquivalency>
  <CreditsAwarded/>
  <OfficialMarkValue/>
  <EndNote>
 
  </EndNote>
</Course>

<CourseInformation>.<Subject>.<Course>.<SchoolMark>

Contains the mark achieved by a student within an Alberta accredited K-12 institution.

Tag NameDescription

Format

SchoolMarkValue

This represents the mark value achieved by a student within an Alberta accredited K-12 institution

Possible values could be:

  • An integer mark representing a percentage
  • A lettered grade mark
  • A pass fail letter indicator (e.g. P or F)
minOcc 1
maxOcc 1
xs:string
maxLength 3
IsDualEnrolmentThis is an indication that the student participated in a dual credit opportunity with a post-secondary institute for this course enrolment and received credit at both the high school and post-secondary level.minOcc 1
maxOcc 1
xs:boolean
SchoolCodeThis is a 4-digit school code representing the source of the school mark. Details of the school will appear in the SchoolLegend segment later in the xml.

Note: The SchoolCode is omitted if the student has not given consent to share the school information.
minOcc 0
maxOcc 1
xs:string
maxLength 4
InstructionalLanguageThis is the full name of the language the course was instructed in.

Values can be in English or French
minOcc 1
maxOcc 1
xs:string
maxLength 50

Code illustration:

<SchoolMark>
  <SchoolMarkValue/>
  <IsDualEnrolment/>
  <SchoolCode/>
  <InstructionalLanguage/>
</SchoolMark>

<CourseInformation>.<Subject>.<Course>.<Exam>

Contains the mark from a diploma exam assessment or score from a GED exam.

Tag NameDescription

Format

ExamLanguageThis is the full name of the language the exam was written in.

Values can be in English or French
minOcc 1
maxOcc 1
xs:string
maxLength 50
ExamMarkValue

The mark value from a diploma exam assessment or score from a GED exam.

Possible values could be:

  • An integer mark representing a percentage
  • An integer number representing a raw GED score
minOcc 1
maxOcc 1
xs:integer

Code illustration:

<Exam>
  <ExamLanguage/>
  <ExamMarkValue/>
</Exam>

<CourseInformation>.<Subject>.<Course>.<CourseEquivalency>

Contains the information that explains that the student did not receive credit for this course because the student already received credit for a credit equivalent course.

Tag NameDescription

Format

EquivalentCourseCodeThis is the course code that represents the course that credit was previously awarded for.minOcc 1
maxOcc 1
xs:string
maxLength 7
EquivalentCourseDescriptionThis is the course description that represents the course that credit was previously awarded for.

Values can be in English or French
minOcc 1
maxOcc 1
xs:string
maxLength 255

Code illustration:

<CourseEquivalency>
  <EquivalentCourseCode/>
  <EquivalentCourseDescription/>
</CourseEquivalency>

<CourseInformation>.<Subject>.<OccupationalArea>

This contains courses where the student has done work in an Alberta accredited K-12 institution, organized by Occupational Area.

Tag NameDescription

Format

OccupationalAreaNameThis is the name of the Occupational Area that the course is associated with.

Values can be in English or French
minOcc 1
maxOcc 1
xs:string
maxLength 30
LevelContains the Instruction Level that the course is associated with.minOcc 1
maxOcc Many

Code illustration:

<OccupationalArea>
  <OccupationalAreaName/>
  <Level>
 
  </Level>
</OccupationalArea>

<CourseInformation>.<Subject>.<OccupationalArea>.<Level>

Contains the level of instruction that the course is associated with.

Tag NameDescription

Format

LevelNameThis is the name describing the level of instruction that the course is associated with.

Values can be in English or French
minOcc 1
maxOcc 1
xs:string
maxLength 30
CourseThis contains courses where the student has done work in an Alberta accredited K-12 institution, that are not organized by Occupational Area.minOcc 1
maxOcc Many

Code illustration:

<Level>
  <LevelName/>
  <Course>
 
  </Course>
</Level>

<CourseInformation>.<Subject>.<OccupationalArea>.<Level>.<Course>

This contains courses where the student has done work in an Alberta accredited K-12 institution, organized by Occupational Area.

This segment is a subset of the Course segment as described in the <CourseInformation>.<Subject>.<Course> section above. The following subset of attributes will be included in this course segment:

  • CourseCode
  • CourseDescription
  • SchoolYear
  • CourseTerm
  • SchoolMark
  • CourseEquivalency
  • CreditsAwared
  • OfficialMarkValue
  • EndNote

Code illustration:

<Course>
  <CourseCode/>
  <CourseDescription/>
  <SchoolYear/>
  <CourseTerm/>
  <SchoolMark>
 
  </SchoolMark>
  <CourseEquivalency>
 
  </CourseEquivalency>
  <CreditsAwarded/>
  <OfficialMarkValue/>
  <EndNote>
 
  </EndNote>
</Course>

<SchoolLegend>

Contains a list of the School Codes referenced in the Course Information section.

Tag NameDescription

Format

SchoolInformationContains a school referenced in one or more course information sections.minOcc 1
maxOcc Many

Code illustration:

<SchoolLegend>
  <SchoolInformation>
 
  </SchoolInformation>
</SchoolLegend>

<SchoolLegend>.<SchoolInformation>

Contains a school referenced in one or more course information sections.

Tag NameDescription

Format

SchoolCodeThis is the code that matches the school code represented in the Course Information section.minOcc 1
maxOcc 1
xs:string
maxLength 4
SchoolNameThis is the description that matches the school code displayed alongside. It is the most current school name for that school code specified.minOcc 1
maxOcc 1
xs:string
maxLength 255

Code illustration:

<SchoolInformation>
  <SchoolCode/>
  <SchoolName/>
</SchoolInformation>

<AdditionalCredits>

This section outlines two types of Official Marks:

1. Official Marks with a Mark Calculation Method of:

2. Official Marks based on an Evaluation. An Official Mark is considered to be based on an Evaluation if it includes a selected mark that was selected for its mark value3) that references an Evaluated Mark that is not one of the following Evaluation Methods:

Tag NameDescription

Format

SubjectContains the evaluations, by subject area.minOcc 1
maxOcc Many

Code illustration:

<AdditionalCredits>
  <Subject>
 
  </Subject>
</AdditionalCredits>

<AdditionalCredits>.<Subject>

Contains the course information, grouped by subject area.

Tag NameDescription

Format

SubjectNameThe name of the subject area4) that the evaluations are associated with.

Values can be in English or French
minOcc 1
maxOcc 1
xs:string
maxLength 50
CourseThis contains evaluations where the student was given additional credit that are not organized by OccupationalArea.minOcc 0
maxOcc Many
OccupationalAreaThis contains evaluations where the student was given additional credit organized by OccupationalArea.minOcc 0
maxOcc Many

Note: The structure of this segment matches the Subject segment as described in <CourseInformation>.<Subject> section above. The descriptions differ slightly.

Note: Each Subject will contain only Course or Occupational Area segments.

Code illustration:

<Subject>
  <SubjectName/>
  <Course>
 
  </Course>
  <OccupationalArea>
 
  </OccupationalArea>
</Subject>

<AdditionalCredits>.<Subject>.<Course>

This contains evaluations where the student was given additional credit, for courses not organized into Occupational Areas.

This segment is a subset of the Course segment as described in <CourseInformation>.<Subject>.<Course> section above along with a few extra attributes. The following attributes are exclusive to the course segments in additional credits:

  • ExternalMark
Tag NameDescription

Format

CourseCodeSee description in <CourseInformation>.<Subject>.<Course> section for details
CourseDescriptionSee description in <CourseInformation>.<Subject>.<Course> section for details
ExternalMark

This represents the mark value granted by the evaluation that was performed based on the external mark information provided by the student.

The tag is only included if the selected Evaluated Mark record meets the following additional conditions:

  • Evaluation Method is “MUS”
  • The Evaluated Mark record has a Mark Value that is not a PassFail.
minOcc 0
maxOcc 1
CreditsAwardedSee description in <CourseInformation>.<Subject>.<Course> section for details
EndNoteSee description in <CourseInformation>.<Subject>.<Course> section for details
StudentHasSupportingInformation

Code illustration:

<Course>
  <CourseCode/>
  <CourseDescription/>
  <ExternalMark>
 
  </ExternalMark>
  <CreditsAwarded/>
  <EndNote>
 
  </EndNote>
</Course>

<AdditionalCredits>.<Subject>.<Course>.<ExternalMark>

This represents the mark value granted by the evaluation that was performed based on the external mark information provided by the student.

The tag is only included if the selected Evaluated Mark record meets the following additional conditions:

  • Evaluation Method is “MUS”
  • The Evaluated Mark record has a Mark Value that is not a PassFail.
Tag NameDescription

Format

EvaluationMethod This will always be “Music Evaluation” minOcc 1
maxOcc 1
xs:string
ExternalMarkValue The Evaluated Mark Value from the Evaluated Mark minOcc 1
maxOcc 1
xs:string
maxLength 3
CreditDescription This will always be “Credits awarded for private music studies completed through a recognized music conservatory. These externally issued marks are recognized by the Government of Alberta.” minOcc 1
maxOcc 1
xs:string

Code illustration:

<ExternalMark>
  <EvaluationMethod/>
  <ExternalMarkValue/>
  <CreditDescription/>
</ExternalMark>

<AdditionalCredits>.<Subject>.<OccupationalArea>

This contains evaluations where the student was given additional credit organized by Occupational Area.

This segment has the same structure as defined in the <CourseInformation>.<Subject>.<OccupationalArea> section above.

<AdditionalCredits>.<Subject>.<OccupationalArea>.<Level>

Contains the level of instruction that the evaluations are associated with.

This segment has the same structure as defined in the <CourseInformation>.<Subject>.<OccupationalArea>.<Level> section above.

<AdditionalCredits>.<Subject>.<OccupationalArea>.<Level>.<Course>

This contains evaluations where the student was given additional credit for courses that have been organized into Occupational Areas.

This segment is a subset of the Course segment as described in <CourseInformation>.<Subject>.<OccupationalArea>.<Level>.<Course> section above. The following subset of attributes will be included in this course segment:

  • CourseCode
  • CourseDescription
  • CreditsAwarded
  • EndNote
  • StudentHasSupportingInformation

Code illustration:

<Course>
  <CourseCode/>
  <CourseDescription/>
  <CreditsAwarded/>
  <EndNote>
 
  </EndNote>
</Course>

<CredentialRequirementsExemptions>

Contains the credential requirement exemptions that exist for a student’s achieved or awarded credential.

Tag NameDescription

Format

CredentialRequirementExemptionName of the Credential Requirement relating to their achieved or awarded credential, that an exemption was given for.

Values can be in English or French
minOcc 1
maxOcc Many
xs:string
maxlength: 50

Code illustration:

<CredentialRequirementExemptions>
  <CredentialRequirementExemption/>
</CredentialRequirementExemptions>

<ExternalCredentials>

Contains a list of the external credentials that have been awarded and provided by the student for their academic record.

Tag NameDescription

Format

ExternalCredentialAn external credential that have been awarded and provided by the student for their academic record.

Values can be in English or French
minOcc 1
maxOcc Many

Code illustration:

<ExternalCredentials>
  <ExternalCredential>
 
  </ExternalCredential>
</ExternalCredentials>

<ExternalCredentials>.<ExternalCredential>

An external credential that have been awarded and provided by the student for their academic record.

Tag NameDescription

Format

CredentialNameThis is the name of the credential.

Values can be in English or French
minOcc 1
maxOcc 1
xs:string
maxLength 50
CredentialAwardingOrganizationThis is the name of the Organization that awarded the external credential.minOcc 1
maxOcc 1
xs:string
MaxLength 255
CredentialAwardDateThis is the date the external credential was awardedminOcc 1
maxOcc 1
xs:date

Code illustration:

<ExternalCredential>
  <CredentialName/>
  <CredentialAwardingOrganization/>
  <CredentialAwardDate/>
</ExternalCredential>

<CTSCredentialedPathways>

Contains a list of the students Completed Career and Technology Studies Credentialed Pathways for their academic record.

Note: The Transcript Document Processor will not include these tags until September 1, 2017.

Tag NameDescription

Format

CTSCredentialedPathwayA completed credentialed pathway that has been credited for the students’ academic record.
Values can be in English or French.
minOcc 1
maxOcc Many

Code illustration:

<CTSCredentialedPathways>
  <CTSCredentialedPathway>
 
  </CTSCredentialedPathway>
</CTSCredentialedPathways>

<CTSCredentialedPathways>.<CTSCredentialedPathway>

A CTS credentialed pathway that has been completed by the student for their academic record.

Tag NameDescription

Format

PathwayNameThis is the name of the credential.

Values can be in English or French
minOcc 1
maxOcc 1
xs:string
CompletedSchoolYearThis is the year when the pathway is completed for the student. The format will provide a 4 digit year (yyyy).minOcc 1
maxOcc 1
xs:int
ContributingCourseCodesThis is a comma-delimited list of all of the course codes associated to the PathwayName.minOcc 1
maxOcc 1
xs:string

Code illustration:

<CTSCredentialedPathway>
  <PathwayName/>
  <CompletedSchoolYear/>
  <ContributingCourseCodes/>
</CTSCredentialedPathway>

<InvalidEvaluationTranscriptMessage>

An invalid evaluation transcript message may be applied to a student's transcript by order of the executive director of assessment.

Tag NameDescription

Format

InvalidEvaluationTranscriptMessageInvalid evaluation transcript message ordered by the executive director of assessment.

Values will be in English
minOcc 0
maxOcc 1
xs:string
maxLength 500

Code illustration:

<InvalidEvaluationTranscriptMessage>
</InvalidEvaluationTranscriptMessage>

Appendix A

END NOTE VALUES