User Workflows
This document outlines the key workflows for different user roles in the Blockchain Record Keeping System.
Super Admin Workflows
Setting Up the System
- Deploy smart contracts to the blockchain
- The deploying address becomes the Super Admin
- Add initial administrators to the system
- Configure system parameters
Managing Administrators
- Super Admin logs in with their wallet
- Navigates to the admin panel
- Adds new admins by providing their Ethereum addresses
- Can remove existing admins when necessary
Administrator Workflows
Managing Universities
- Admin logs in with their wallet
- Navigates to the university management section
- Adds new universities with their Ethereum addresses and names
- Can update university information or remove universities
System Monitoring
- View system statistics and activity
- Monitor record creation and verification activities
- Respond to issues or disputes
University Workflows
Adding Academic Records
- University representative logs in with their wallet
- Navigates to "Add Record" page
- Enters student details (name, ID, wallet address)
- Selects record type
- Uploads document to IPFS
- Submits the record to blockchain
- Receives confirmation with record ID
Managing Custom Record Types
- University logs in with their wallet
- Navigates to custom record types section
- Creates new record types with name and description
- Can activate/deactivate custom record types
Viewing University Records
- University logs in with their wallet
- Views dashboard with statistics
- Can access list of all records issued by the university
- Can search and filter records by student, type, or date
Student Workflows
Registration
- Student navigates to the registration page
- Connects their Ethereum wallet
- Enters their student ID
- Submits registration request
- Wallet address is now linked to their student ID
Viewing Personal Records
- Student logs in with their wallet
- Views dashboard showing their records
- Can filter records by type, university, or date
- Can access detailed view of each record
Sharing Records
- Student logs in with their wallet
- Selects a record to share
- Enters the Ethereum address of the recipient
- Confirms the sharing action
- Record becomes accessible to the recipient
Unsharing Records
- Student logs in with their wallet
- Views list of shared records
- Selects a record and recipient to unshare with
- Confirms the unsharing action
- Recipient loses access to the record
Public Verification Workflow
Verifying a Record
- User navigates to the public verification page
- Enters the record ID
- System retrieves record from blockchain
- Verification result is displayed showing:
- Record validity status
- Basic record details (student name, university, record type)
- Issue date
- Issuer information
Record Access Workflow
Accessing Shared Records
- User logs in with their wallet
- Navigates to shared records section
- Views list of records shared with them
- Selects a record to view details
- System checks access permissions
- Record details and document link are displayed