Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/Andr21Da16/UNITRU-ACADEMIC/llms.txt

Use this file to discover all available pages before exploring further.

The Academic Record module gives you a complete view of every course you have ever taken at UNT, organized period by period. Unitru Academic extracts this data from the SUV’s récord académico section in the same headless-browser session as grades and attendance, then presents it as a collapsible period-by-period table with top-level summary statistics — weighted GPA, accumulated credits, and enrollment condition — always visible at a glance.

Top-Level Record Fields

@dataclass
class AcademicRecord:
    student_name: str
    enrollment_number: str
    condition: str
    accumulated_credits: int
    weighted_average: Decimal
    payment_status: str | None
    payment_order: str | None
    courses: list[CourseHistory]
FieldTypeDescription
student_namestringFull name as it appears in the SUV
enrollment_numberstringUniversity enrollment code (código de matrícula)
conditionstringCurrent enrollment status (e.g., "Regular", "Irregular")
accumulated_creditsintTotal credits passed across all graded periods
weighted_averageDecimal / stringOverall weighted GPA rounded to 2 decimal places
payment_statusstring | nullPayment label returned by the SUV (e.g., "PAGADA", "PENDIENTE")
payment_orderstring | nullPayment order number, when present
coursesCourseHistory[]Complete course list across all periods

CourseHistory Fields

Each entry in courses represents one enrollment of one course in one academic period:
@dataclass
class CourseHistory:
    period: str
    course_id: str
    course_name: str
    attempt: int
    cycle: int
    credits: int
    course_type: str
    section: str | None
    group: str | None
    final_grade: Decimal | None
    is_disabled: bool
FieldTypeDescription
periodstringAcademic period identifier (e.g., "2024-I")
course_idstringSUV course code
course_namestringFull course title
attemptintHow many times this course has been enrolled across all periods (1 = first time, 2 = retake, …)
cycleintCurriculum cycle the course belongs to (e.g., 3 for third cycle)
creditsintCredit value of the course
course_typestringClassification such as "OB" (obligatorio) or "EL" (electivo)
sectionstring | nullSection identifier (e.g., "A")
groupstring | nullLab/practice group when applicable
final_gradeDecimal | nullOfficial final grade; null for the current in-progress period
is_disabledbooleantrue when the entry has been administratively disabled in the SUV

Key Computed Concepts

Accumulated Credits

accumulated_credits is the total number of credits passed toward your degree as reported directly by the SUV. It is extracted from the SUV’s récord académico page and reflects the university’s own authoritative count — Unitru Academic does not recompute it.

Weighted Average

weighted_average is the GPA computed by the SUV across all graded, non-disabled courses. It is extracted directly from the SUV record page — Unitru Academic does not recompute it.

Attempt Count

attempt tracks how many times a given course has been enrolled across any period. A first enrollment is attempt = 1; a retake is attempt = 2, and so on. The record_table.tsx frontend displays this as Vez 1, Vez 2, etc. in the attempt column.

is_disabled Flag

Some historical entries in the SUV are marked as disabled (withdrawn, administrative correction, etc.). These rows are shown with an INH badge in the UI and are excluded from analytics computations.

UI Behavior

The record is rendered as collapsible period sections (record_table.tsx). The most recent period starts expanded; all others are collapsed by default. Each period header shows the period label and the count of courses in that period. For the current in-progress period, final_grade is not yet published by the SUV. The table fills that column with the partial average calculated from unit scores (shown in italic with a * suffix) so the row is never left blank.
All data is extracted live from the SUV at login time. If a course entry does not appear in your record, verify it is visible on the SUV’s own récord académico page — Unitru Academic cannot surface data that the SUV does not expose.

Build docs developers (and LLMs) love