> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lerian.studio/llms.txt
> Use this file to discover all available pages before exploring further.

# Midaz for academic records

> Use Midaz to record enrollments, grades, and achievements as immutable Ledger transactions — automated transcripts and audit-ready histories.

export const GExternalAccount = ({children}) => <Tooltip headline="External account" tip="A special account (prefixed with @external/) representing value entering or leaving the system from outside — the boundary between your ledger and the outside world." cta="See glossary" href="/en/glossary">
    {children}
  </Tooltip>;

Universities manage thousands of student records across multiple departments, with data scattered across enrollment systems, grading platforms, and administrative databases. When audit season arrives or a student requests a transcript, piecing together a complete and trustworthy history becomes a manual, error-prone process.

Midaz solves this by treating academic activities as ledger transactions — every enrollment, grade, and achievement is recorded immutably with a full audit trail, just like financial movements.

### Benefits

* **Security and integrity**: Every academic record is immutable and tamper-proof, eliminating disputes over grade changes or enrollment history.
* **Transparency**: Students, advisors, and administrators see a single, consistent view of the complete academic record.
* **Efficiency**: Transcript generation, GPA calculations, and audit preparation become automated queries instead of manual processes.

By using Midaz for academic record management, educational institutions can enhance the reliability and efficiency of their student information systems.

## What changes with Midaz

***

| Without Midaz                                                        | With Midaz                                                                           |
| :------------------------------------------------------------------- | :----------------------------------------------------------------------------------- |
| Student records spread across enrollment, grading, and admin systems | Single ledger tracks all academic activities as immutable transactions               |
| Transcript generation requires manual cross-referencing              | Query a student's portfolio for a complete, auditable academic history               |
| Grade disputes involve digging through logs and email chains         | Every grade assignment is a timestamped, immutable transaction with full audit trail |
| GPA calculations done manually or in disconnected spreadsheets       | Balance queries on grade accounts calculate GPA automatically                        |
| Audit preparation takes weeks of data gathering                      | All records are audit-ready by design — query any time range instantly               |

## Using Midaz

***

* **Organization & Ledger:** The University registers as an Organization in Midaz and establishes a Ledger to track all academic activities as transactions.
* **Assets:** Each course can be set up as an Asset with a unique identifier.
* **Student Portfolios:** For each student, you can create a Portfolio to act as the student's academic record, storing all relevant academic metrics.
* **Accounts for academic metrics:** create accounts for various academic metrics within each student's portfolio. Examples include:
  * **Course enrollments Account**: Records the courses the student has enrolled in.
  * **Grades Account**: Tracks the grades the student receives.
  * **Attendance Account**: Monitors class attendance.
  * **Achievements Account**: Records extracurricular achievements and recognitions.
* **Transactions**: Use transactions to update accounts based on academic activities:
  * **Course enrollment**: When a student enrolls in a course, create a transaction moving an entry from a general course pool account (e.g., <GExternalAccount>`@external/available-courses`</GExternalAccount>) to the student’s "Course Enrollments" account.
  * **Grade assignment**: When grades are assigned, create a transaction that updates the student’s "Grades" account by transferring "funds" (grades) from the class's grade account (e.g., `@external/grades`) to the student's grade account.
  * **Attendance marking**: For attendance, update the "Attendance" account by moving funds from an attendance monitoring account (e.g., `@external/monitors`) to the student's account.
  * **Achievements**: Similarly, add achievements to the "Achievements" account via transactions.
* **Reports**: Midaz can generate comprehensive academic reports for each student, covering enrollments, grades, attendance, and achievements. This reporting can aid academic counseling and streamline transcript generation.
  * For instance, you can retrieve all transactions of one account, specifying the Grades Account, to calculate the student's GPA based on the balance available.
