Benefits
- Security and integrity: Every academic record is an immutable transaction. You cannot change it after you record it, which removes disputes about grades 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.
What changes with Midaz
Using Midaz
- Organization & Ledger: The university registers as an Organization in Midaz. It creates a Ledger to track all academic activities as transactions.
- Assets: Create an Asset for each course, with a unique identifier.
- Student Portfolios: For each student, create a Portfolio. The Portfolio acts as the academic record and holds all relevant academic metrics.
- Accounts for academic metrics: Create accounts for the academic metrics inside each student’s Portfolio. Examples include:
- Course enrollments Account: Records the courses the student enrolls 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. The transaction moves an entry from a course pool account (e.g., ) to the student’s “Course Enrollments” account.
- Grade assignment: When an instructor assigns a grade, create a transaction. The transaction moves “funds” (the grades) from the class grade account (e.g.,
@external/grades) to the student’s grade account. - Attendance marking: To mark attendance, move funds from an attendance account (e.g.,
@external/monitors) to the student’s “Attendance” account. - Achievements: Similarly, add achievements to the “Achievements” account via transactions.
- Reports: Query the ledger to build a full academic record for each student, across enrollments, grades, attendance, and achievements. These queries support academic counseling and transcript generation.
- For example, retrieve all transactions for the Grades Account. Use the available balance to calculate the student’s GPA.

