Skip to main content
Skip table of contents

Grades and Transcripts

Grades and Transcripts refer to the standardized data structures used to record and manage student academic performance and achievements.

  1. Grades: This includes the scores students receive for their coursework. Grades are typically recorded for individual assignments, tests, and overall course performance.

  2. Report Cards: These are periodic summaries of a student’s academic performance, usually issued at the end of a grading period.

  3. Transcripts: The records of a student’s academic history, including all courses taken, grades received, and credits earned.

  4. Grade Point Average (GPA): This is a numerical representation of a student’s overall academic performance, calculated based on the grades received in all courses.

  5. Graduation and Diploma Information: This includes details about a student’s completion of graduation requirements and the awarding of diplomas.

Grades represent the evaluation of a student’s performance in their courses. Key components include:

  • Course Information: Details about the course, such as course code, name, and academic term.

  • Grade Type: The type of grade awarded (e.g., letter grade, percentage, pass/fail).

  • Grade Value: The actual grade received by the student.

  • Grading Period: The specific time frame for which the grade is awarded (e.g., semester, quarter).

grades

Primary PowerSchool Source Data

Tables: STOREDGRADES (sg), STUDENTS (s), CC, SECTIONS (sec), COURSES (crs) TERMS (t), TERMBINS (tb)Optional configuration: PGFINALGRADES (pgf)

Selection Criteria

Requested for TX Exchange, not collected by TEA; published per Base Profile )with TX section reference)Published for all enrolled students with section grades where:

  • Student, section, and/or school not excluded from publishing

  • Term/Storecode combination not excluded from publishing (Misc Mapping 'Excluded Reporting Terms')

  • Permanent grades published from STOREDGRADES.  Types include: 'Final', 'Semester', 'Grading Period'

  • Grade type determined from GradeType mapping or heuristic rules if not mapped

  • Progress grades published from PGFINALGRADES if configured and corresponding STOREDGRADES record does not exist

  • Type = 'Progress Report', all cases

  • Profile config parameter 'PublishFinalGrades' = 1 flags publishing progress grades from PGFINALGRADES

  • Publish only if grade <> '-' or percent > 0

Report Output

Resource

Data Element

 Description

TX Element

TX Element Name

Stored in [Table]Field

Required?

Comments

Grades

gradetypeDescriptor

Permanent Grades from StoredGrades:

  • derived from sg.storecode, sec.termid, t.portion, t.abbreviation

  • as mapped in GradeType mapping for storecode/term combination

  • otherwise heuristic rules and term portion used to determine gradeType


Progress Grades from PGFinalGrades:

  • always 'Progress Report'

Y-key

Permanent grade values: 'Final', 'Semester' (also applies to trimesters), 'Grading Period'
Always 'Progress Report' for progress grades

gradingPeriodReference

derived from sg.storecode or pgf.finalgradename by matching on terms.abbreviation or from 'Reporting Terms' mapping; otherwise uses terms record from sg.termid

Y-key

Reporting Terms' misc mapping available for storecodes in termbins that don't match a term abbreviation

gradingPeriodDescriptor

derived from sg.storecode/pgf.finalgradename, t.portion, t.abbreviation

Y

periodSequence

derived from sg.storecode/pgf.finalgradename, t.portion, t.abbreviation

Y

schoolId

sec.schoolid

Y

where = p_schoolid

schoolYear

t.yearid

Y

where = p_yearid

studentSectionAssociationReference

Y-key

v3 reference

beginDate

cc.dateenrolled

Y

min insession date on or after dateenrolled and between section term firstday and lastday

localCourseCode

sec.course_number

Y

trimmed and spaces replaced with underscore

schoolId

sec.schoolid

Y

formatted for publishing

schoolYear

terms.yearid + 1991

Y

sectionIdentifier

E1056

CLASS-ID-NUMBER

Sections: S_TX_SEC_X.E1056_SectionIden_Calc
Manual Stored Grades: S_TX_SGR_X.E1056_SectionIden_Calc
For now, publish only the first 14 chars of the calculated section identifier.

Y

FYI: Override fields (not used in publishing)

  • Sections: S_TX_SEC_X.E1056_SectionIden_Ovr

  • Stored Grades:  S_TX_SGR_X.E1056_SectionIden_Ovr

sessionName

Composite using t.schoolid, t.abbreviation, t.dcid

Y

FORMAT:  t.schoolid '-' t.abbreviation '-' t.dcid

studentUniqueId

E1523

TX-UNIQUE-STUDENT-ID

State-assigned number for student  (STUDENTS.state_studentnumber)

Y

diagnosticStatement

to_char(substr(sg.comment_value, 1, 1024))

N

 

letterGradeEarned

trim(sg.grade)

C-Y

numericGradeEarned

sg.percent

C-Y

additional fields for display only

 

 

 

sch.school_name

district view only - from sp.schoolid

s.student_number

s.lastfirst

crs.course_name

sec.section_number

sec.termid

gradingPeriodDescriptor shortDescription

Transcripts

Transcripts are comprehensive records of a student’s academic history. They include:

  • Student Information: Personal details of the student, such as name, ID, and enrollment status.

  • Course History: A list of all courses taken by the student, along with the grades received.

  • Credits Earned: The number of credits earned for each course.

  • GPA Calculation: The calculation of the student’s Grade Point Average (GPA) based on their grades and credits.

  • Academic Honors: Any honors or awards received by the student.

StudentAcademicRecords

Primary PowerSchool Source Data

Tables: STUDENTS (s), S_TX_STU_X (xt), S_TX_STU_PERF_ACKN_C (perf), STOREDGRADES (sg), CC, SECTIONS (sec), COURSES (crs) TERMS (trm), S_TX_TRM_C (xttrm)

Selection Criteria

Published for all enrolled students with final section grades or diploma/certification where:

  • Student is not excluded from reporting

  • Header record for Course Transcripts, also includes diploma and certification data

  • Published for each term in which student had final section grades

  • includes manually entered grades published as sections (see selection criteria for CourseOfferings)

  • exclude if course, section, or grade excluded from PEIMS or otherwise excluded from publishing

  • Include final grades for all students where:

  • state course code exists

  • not excluded from PEIMS (exclude_from_090 = 1, exclude

  • Final grades are StoredGrades records that are mapped for final grade reporting in S_TX_TRM_C

  • S_TX_TRM_C.Final_Grade = 1

  • AND S_TX_TRM_C.AAR_GradeColumn_Mapping is not null (allowed values: 'S1', 'S2', 'AV')

  • One record for each mapped term and each school with final grade(s) in state-recognized course

  • Max 3 records per student, one each for S1, S2, AV

  • Use School Year term for graduation-related data (diploma and TX extensions)

  • Add School Year term record if student is in grades 9-12 and all grades are S1 or S2

  • FYI, legacy rules for TEA reporting:

  • Include students in grades 9-12 and other students with final grades in high school credit courses or TX VSN courses

  • Service Id (state course code) must not start with 'SA', 'SE', SR', 'SS' or '8'

  • S_TX_SGR_X.Explanation_Code_Combined does not include 'L' or '3' (field is CSV list)

  • Alternate CDC is blank (or same as reporting district)

  • High school credit course if S_TX_SERVICE_ID_S.Elig_For_HS = 1, join on state course code = service_id and context yearid

  • VSN course if Non-Campus Based Instruction code = '04' or '05'

  • Course flag and section override: S_TX_CRS_X.E1072, S_TX_SEC_X.E1072_Non_Campus_Based_Instr

  • Storedgrades override: S_TX_SGR_X.Non_Campus_Based_Instr

Report Output

Resource

Data Element

 Description

TX Element

TX Element Name

Stored in [Table]Field

Required?

Comments

studentUniqueId

E1523

TX-UNIQUE-STUDENT-ID

derived from sg.studentid

Y

State-assigned number for student  (s.state_studentnumber)

educationOrganizationId

School where section was taken

Y

Requires special handling of sections taken at other schools; will always be student's enrolled school at that time

schoolYear

E1093

SCHOOL-YEAR

trm.yearid from sg.termid + 1991

Y

termDescriptor

E0934

derived from sg.storecode mapping in S_TX_TRM_C

Y

S_TX_TRM_C.AAR_GradeColumn_Mapping

  • S1 - '10' Fall Semester

  • S2 - '11' Spring Semester

  • AV - '24' Year Round

diplomas

[Array]

TX

multiple diplomaTypes possible, publish each with same date diplomaAwardDate and diplomaLevelType
Feb 2022 - moved temporarily to AsOfStatusALeaversExtension entity, reinstated 2022-23 school year

diplomaTypeDescriptor

E0806

GRADUATION-TYPE-CODE

S_TX_STU_X.E0806

TX

diplomaAwardDate

E0791

DATE-OF-GRADUATION

S_TX_STU_X.E0791

TX

achievementCategoryDescriptor

LZ

Publish 'Diploma Earned' if diplomaTypeDescriptor and diplomaAwardDate both non-null

TX

Previously '01' Diploma Earned - former TEA descriptor, deleted in Jul 23 spec.  Landing Zone only, not collected by TEA

TX diploma Extensions

TX

     fhspDistingLevelGraduate

E1542

FHSP-DISTING-LEVEL-ACHIEVE-INDICATOR-CODE

S_TX_STU_X.E1542_FHSP_Dist = 2

TX

distingLevelAchievementGraduate

E3089

DISTINGUISHED- LEVEL-ACHIEVEMENT-GRADUATE

S_TX_STU_X.E3089_DIST_LEVEL_ACH_GRAD = 1 then '1'       S_TX_STU_X.E3089_DIST_LEVEL_ACH_GRAD = 0 then '0'

TX

     individualGraduationCommitteeGraduateIndicator

E1562

INDIVIDUAL-GRADUATION-COMMITTEE-GRADUATE-CODE

S_TX_STU_X.E1562 = '02'

TX

     militaryEnlistmentIndicator

E1589

MILITARY-ENLISTMENT-INDICATOR-CODE

S_TX_STU_X.E1589_Military_Enlistment = 1

TX

     financialAidApplicationDescriptor

E1724

FINANCIAL-AID-APPLICATION-CODE

S_TX_STU_X.Fin_Aid_App_Code

TX

added 4-22

     texasFirstEarlyHSCompletionProgramDescriptor

E1736

TEXAS-FIRST-EARLY-HS-COMPLETION-PROGRAM

S_TX_STU_X.E1736_TXFirstEarlyHS

TX

source added in PSSR-315963

TX Extensions

 

 

associateDegreeIndicatorDescriptor

E1596

ASSOCIATE-DEGREE-INDICATOR-CODE

S_TX_STU_X.E1596_Associate_Degree_Ind

TX

changed to descriptor Sep 23 spec

fhspDistingLevelParticipant

E3029, E1542

FHSP-DISTING-LEVEL-ACHIEVE-INDICATOR-CODE

S_TX_STU_X.E1542_FHSP_Dist = 1

TX

distingLevelAchievementGraduate

E3089

DISTINGUISHED- LEVEL-ACHIEVEMENT-GRADUATE

S_TX_STU_X.E3089_DIST_LEVEL_ACH_GRAD = 1 then '1'       S_TX_STU_X.E3089_DIST_LEVEL_ACH_GRAD = 0 then '0'

TX

individualGraduationCommitteeReview

E1563

INDIVIDUAL-GRADUATION-COMMITTEE-REVIEW-CODE

S_TX_STU_X.E1563 = '01'

TX

endorsementPursuings

[Array]

TX

     endorsementPursuingDescriptor

E3022

(multiple)

TX

E1544. E1545, E1546, E1547, E1548

               0 - Not Pursuing or Participating

S_TX_STU_X.E1541_FHSP_Part = 0

               1 - Pursuing STEM Endorsement

E1544

STEM-ENDORSEMENT-INDICATOR-CODE

S_TX_STU_X.E1544_STEM_End = 1

               2 - Pursuing Business and Industry Endorsement

E1545

BUSINESS-AND-INDUSTRY-ENDORSEMENT-INDICATOR-CODE

S_TX_STU_X.E1545_BI_End = 1

               3 - Pursuing Public Services Endorsement

E1546

PUBLIC-SERVICES-ENDORSEMENT-INDICATOR-CODE

S_TX_STU_X.E1546_PS_End = 1

               4 - Pursuing Arts and Humanities Endorsement

E1547

ARTS-AND-HUMANITIES-ENDORSEMENT-INDICATOR-CODE

S_TX_STU_X.E1547_AH_End = 1

               5- Pursuing Multi Disciplinary Studies Endorsement

E1548

MULTI-DISCIPLINARY-STUDIES-ENDORSEMENT-INDICATOR-CODE

S_TX_STU_X.E1548_MS_End = 1

industryBasedCertificationSets

[Array]

TX

One record for each certfication for the student in S_TX_STU_PERF_ACKN_C wehre performance_indicator = 'CL'
Feb 2022 - copied temporarily to AsOfStatusALeaversExtension entity, through 2024-25 school year

     dateCertTaken

E1632

EFFECTIVE-DATE

S_TX_STU_PERF_ACKN_C.Status_Date

TX

     ibcVendorDescriptor

E1655

IBC-VENDOR-CODE

S_TX_STU_PERF_ACKN_C.E1655_IBC_Vendor_Code

TX

     postSecondaryCertificationLicensureDescriptor

E1640

POST-SECONDARY-CERTIFICATION-LICENSURE-CODE

S_TX_STU_PERF_ACKN_C.E1655_IBC_Indicator_Code

TX

database values are TX descriptor codeValues

     postSecondaryCertLicensureResultDescriptor

E1733

POST-SECONDARY-CERTIFICATION-LICENSURE-RESULT

S_TX_STU_PERF_ACKN_C.E1733_IBC_Cert_Result

TX

added 4-22

     ibcExamFeeAmount

E1654

IBC-EXAM-FEE-AMOUNT

S_TX_STU_PERF_ACKN_C.E1654_IBC_Exam_Fee_Amt

TX

endorsementCompleteds

[Array]

TX

8-22 changed from endorsementCompletedSets

     endorsementCompletedDescriptor

E3021

(multiple)

TX

E1544. E1545, E1546, E1547, E1548

          1 - Completed STEM Endorsement

E1544

STEM-ENDORSEMENT-INDICATOR-CODE

S_TX_STU_X.E1544_STEM_End = 2

          2 - Completed Business and Industry Endorsement

E1545

BUSINESS-AND-INDUSTRY-ENDORSEMENT-INDICATOR-CODE

S_TX_STU_X.E1545_BI_End = 2

          3 - Completed Public Services Endorsement

E1546

PUBLIC-SERVICES-ENDORSEMENT-INDICATOR-CODE

S_TX_STU_X.E1546_PS_End = 2

          4 - Completed Arts and Humanities Endorsement

E1547

ARTS-AND-HUMANITIES-ENDORSEMENT-INDICATOR-CODE

S_TX_STU_X.E1547_AH_End = 2

          5- Completed Multi Disciplinary Studies Endorsement

E1548

MULTI-DISCIPLINARY-STUDIES-ENDORSEMENT-INDICATOR-CODE

S_TX_STU_X.E1548_MS_End = 2

additional fields for display only

 

 

 

sch.school_name

district view only - from sp.schoolid

s.student_number

s.lastfirst

sg.grade_level

grade level during specified school year

CourseTranscripts

Primary PowerSchool Source Data

Tables: STOREDGRADES (sg), STUDENTS (s), CC, SECTIONS (sec), COURSES (crs) TERMS (trm), GRADESCALEITEM (gsi), COURSESCOREFIELDS (ccf), S_TX_TRM_C (xttrm), S_TX_GSI_X (xtgsi), S_TX_SERVICE_ID_S (svcid)
Note: Courses table joined on sg.course_number.  In some cases sg.course_number may be different from sections.course_number.

Selection Criteria

Publish final grades in state-downloaded and locally published courses during current year for enrolled students

  • Student and section not excluded from publishing

  • includes manually entered grades published as sections (see selection criteria for CourseOfferings)

  • exclude if course, section, or grade excluded from PEIMS or otherwise excluded from publishing

  • Include final grades for all students where state course code exists

  • Publish one CourseTranscript record for each StoredGrades record mapped for final grade reporting in S_TX_TRM_C

  • S_TX_TRM_C.Final_Grade = 1

  • AND S_TX_TRM_C.AAR_GradeColumn_Mapping is not null (allowed values: 'S1', 'S2', 'AV')

  • Include 'AV' grades only if credit awarded or no 'S2' record exists for student section

  • References StudentAcademicRecord with matching year and term

Future: include manually-entered stored grades with termid in current year but no begin/end date

  • No section record created

  • Not reported to TEA (state may need to add Exclude flag)

FYI, legacy rule for TEA reporting:

  • Include final grades in high school credit courses or TX VSN courses

  • Service Id (state course code) must not start with 'SA', 'SE', SR', 'SS' or '8'

  • S_TX_SGR_X.Explanation_Code_Combined does not include 'L' or '3' (field is CSV list)

  • Alternate CDC is blank (or same as reporting district)

  • High school credit course if S_TX_SERVICE_ID_S.Elig_For_HS = 1, join on state course code = service_id and context yearid

  • VSN course if Non-Campus Based Instruction code = '04' or '05'

  • Course flag and section override: S_TX_CRS_X.E1072, S_TX_SEC_X.E1072_Non_Campus_Based_Instr

  • Storedgrades override: S_TX_SGR_X.Non_Campus_Based_Instr

 Report Output

Resource

Data Element

 Description

TX Element

TX Element Name

Stored in [Table]Field

Required?

Comments

courseAttemptResultDescriptor

E0949

PASS/FAIL-CREDIT-INDICATOR-CODE

Calculated value in S_TX_SGR_X.E0949_PF_Calc; STOREDGRADES.GPA_Custom2 is override.
Calculated values include:

  • 01  Course Was Passed And Credit Was Received

  • 02  Course Was Failed No Credit Received – 1st Occurrence This School Year

  • 09  Course Work Is Incomplete And No Credit Has Been Awarded

  • Published for HS Incomplete ('I' or user-defined - use CodeSet Mapping?)

  • Default when no final grade found for HS course

  • 13  Non-High School Course Passed

  • Default for non-HS courses


Other values require entry in override field, GPA_Custom2.

Calculated values derived from cc.termid, sg.grade, sg.percent, sg.potentialcrhrs, sg.earnedcrhrs, gsi.graduationcredit, gsi.cutoffpercentage, gsi.isproficient

Y

Calculated values for High School courses, identified using S_TX_SERVICE_ID_S (svcid)

  • svcid.elig_for_hs = 1 where svcid.yearid = context yearid and svcid.service_id = state course code

  • if poterntialcrhrs > = and earnedcrhrs = potentialcrhrs then '01'

  • If numeric grade > = 70 then '01'

  • If letter grade = 'I' then '09' (current UI allows entering other 'Incomplete' grades at runtime, need to replace with mapping)

  • If numeric grade < 70 and (potentialcrhrs > 0 or numeric grade > 0) then '02'

  • if xtgsi.passing_grade = 1 for letter grade (using gsi lookup), then '01'

  • if xtgsi.passing_grade = 0 or null (using gsi lookup), then '02'

  • Default to '09'

Calculated values for non-HS courses (all courses not identified as HS credit in S_TX_SERVICE_ID_S)

  • If numeric grade >= 70 then '13'

  • If numeric grade < 70 and numeric grade > 0 then '14'

  • if xtgsi.passing_grade = 1 for letter grade (using gsi lookup), then '13'

  • if xtgsi.passing_grade = 0 or null (using gsi lookup), then '14'

  • Default to '13'

courseReference

Y

courseCode

E0724

SERVICE-ID

Stored Grades Override: S_TX_SGR_X.Alt_Course_Number (if populated)
Section Override: S_TX_SEC_X.Alt_Course_Number (if populated)
Course Default: COURSESCOREFIELDS.alt_course_number

Courses/StoredGrades Course_Number is not normally used unless:

  • Section StoredGrades (type 1-3) - use Courses.Course_Number if:

  • all of above are blank

  • and Courses.Course_Number is valid 8-char ServiceId

  • Manual Entry StoredGrades (type 4) - use StoredGrades.Course_Number if:

  • StoredGrades.Course_Number doesn't reference a district course

  • and srgx.Alt_Course_Number is blank

  • and StoredGrades.Course_Number is valid 8-char ServiceId

Y

Same as for CourseOfferings

educationOrganizationId

Ref

1

Y

TEA-specified EducationOrganizationId for State courses

studentAcademicRecordReference

studentUniqueId

E1523

TX-UNIQUE-STUDENT-ID

derived from cc.studentid

Y

State-assigned number for student  (s.state_studentnumber)

educationOrganizationId

State-assigned number for school where section was taken

Y

Requires special handling of sections taken at other schools; will always be student's enrolled school at that time

schoolYear

E1093

SCHOOL-YEAR

trm.yearid from sg.termid + 1991

Y

termDescriptor

derived from sg.storecode mapping in S_TX_TRM_C

Y

S_TX_TRM_C.AAR_GradeColumn_Mapping

  • S1 - '10' Fall Semester

  • S2 - '11' Spring Semester

  • AV - '24' Year Round

attemptedCredits

sg.potentialcrhrs

N

earnedCredits

LZ

sg.earnedcrhrs

Y

Validation rule 43415-000B list this as mandatory field for TEA

whenTakenGradeLevel

E0017

GRADE-LEVEL-CODE

sg.grade_level

N

not collected by TEA

finalLetterGradeEarned

sg.grade

N

trim(sg.grade)

finalNumericGradeEarned

sg.percent

N

if sg.percent > 0 then sg.percent else if sg.grade is null then 0 else null

courseTitle

crs.course_name

N

trimmed

alternativeCourseCode

crs.course_number

N

replace(trim(course_number),' ','_')

TX Extensions

 

 

collegeCreditHours

E1081

COLLEGE-CREDIT-HOURS

S_TX_SGR_X.College_Credit_Hours

TX

Override, usually set at course, S_TX_CRS_X.E1081; section override: S_TX_SEC_X.E1081_College_Credit

dualCreditIndicator

E1011

DUAL-CREDIT-INDICATOR-CODE

S_TX_SGR_X.Dual_Credit

TX

Override, usually set at course, S_TX_CRS_X.E1011_Dual_Credit; section override: S_TX_SEC_X.E1011_Dual_Credit

atcIndicator

E1058

ATC-INDICATOR-CODE

S_TX_SGR_X.ATC_Indicator_Code

TX

Override, usually set at course, S_TX_CRS_X.E1058_ATC_Indicator; section override: S_TX_SEC_X.E1058_ATC_Indicator

additional fields for display only

 

 

 

sch.school_name

district view only - from sp.schoolid

s.student_number

s.lastfirst

sgx.grade_level_code (override), sg.grade_level

sec.section_number

u.lastfirst derived from sec.teacher

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.