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.
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., ) 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.

