Grades and Transcripts
Grades and Transcripts refer to the standardized data structures used to record and manage student academic performance and achievements.
Grades: This includes the scores students receive for their coursework. Grades are typically recorded for individual assignments, tests, and overall course performance.
Report Cards: These are periodic summaries of a student’s academic performance, usually issued at the end of a grading period.
Transcripts: The records of a student’s academic history, including all courses taken, grades received, and credits earned.
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.
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).
gradesPrimary PowerSchool Source DataTables: STOREDGRADES (sg), STUDENTS (s), CC, SECTIONS (sec), COURSES (crs) TERMS (t), TERMBINS (tb)Optional configuration: PGFINALGRADES (pgf) Selection CriteriaRequested for TX Exchange, not collected by TEA; published per Base Profile )with TX section reference)Published for all enrolled students with section grades where:
Report Output |
Resource | Data Element | Description | TX Element | TX Element Name | Stored in [Table]Field | Required? | Comments |
Grades | |||||||
gradetypeDescriptor | Permanent Grades from StoredGrades:
| Y-key | Permanent grade values: 'Final', 'Semester' (also applies to trimesters), 'Grading Period' | ||||
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 | Y | FYI: Override fields (not used in publishing)
| ||
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
| |||
diplomas | [Array] | TX | multiple diplomaTypes possible, publish each with same date diplomaAwardDate and diplomaLevelType | ||||
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' | ||||
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 | ||||||
CourseTranscriptsPrimary PowerSchool Source DataTables: 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) Selection CriteriaPublish final grades in state-downloaded and locally published courses during current year for enrolled students
Future: include manually-entered stored grades with termid in current year but no begin/end date
FYI, legacy rule for TEA reporting:
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 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)
Calculated values for non-HS courses (all courses not identified as HS credit in S_TX_SERVICE_ID_S)
| ||
courseReference | Y | ||||||
courseCode | E0724 | SERVICE-ID | Stored Grades Override: S_TX_SGR_X.Alt_Course_Number (if populated) Courses/StoredGrades Course_Number is not normally used unless:
| 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
| ||||
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 |