Benefits
- Security and integrity: Every academic record is an immutable transaction. You cannot change its accounts or amounts after you record it.
- 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 academic metric, such as
ENROLLMENT,GRADE,ATTENDANCE, andACHIEVEMENT. Asset codes use uppercase letters only. - 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. Each account holds one Asset. 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. Record the course or activity in each transaction’s metadata:
- Course enrollment: When a student enrolls in a course, create a transaction. The transaction moves one
ENROLLMENTunit from@external/ENROLLMENTto the student’s “Course Enrollments” account. - Grade assignment: When an instructor assigns a grade, create a transaction. The transaction moves the grade, in
GRADE, from@external/GRADEto the student’s grade account. - Attendance marking: To mark attendance, move
ATTENDANCEfrom@external/ATTENDANCEto the student’s “Attendance” account. - Achievements: Similarly, add achievements to the “Achievements” account via transactions.
- Course enrollment: When a student enrolls in a course, create a transaction. The transaction moves one
- 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 operations of the Grades Account. Use the available balance to calculate the student’s GPA.

