A blockchain-based system for managing and verifying student academic transcripts using Algorand. This system enables secure, transparent, and immutable record-keeping for educational institutions while providing instant verification capabilities.
A Decentralized Transcripting System for immutable, student-controlled transcripts with instant, global verification and granularity to individual Student Learning Outcomes(SLOs).
Transferring credits or transcripts between colleges and universities is a slow, expensive, and fragmented process:
- Students often wait weeks for transcripts to be processed and mailed.
- The administrative cost of transcript handling is extremely high, with institutions spending significant resources on manual reviews and third-party verification services.
- Receiving institutions rely on manual checks, which makes it easy for fake transcripts or falsified records to slip through.
- Students lack direct ownership of their records and must depend on institutions every time they need to share them.
This leads to delays in admissions, transfer approvals, and job applications, while draining institutional resources and undermining trust in academic records.
A Decentralized Transcripting System that directly addresses these issues:
- Immutable Records: Academic credentials are permanently stored via Algorand smart contracts.
- Decentralized Verification: Every transcript entry is cryptographically verified, eliminating the risk of fake credentials.
- Cost Efficiency: By removing middlemen, transcript verification becomes affordable and scalable.
- Student Ownership: Students control their transcripts and decide when and where to share them.
- Global Portability: Transcripts can be instantly verified across institutions and borders without extra overhead.
- PyTeal Smart Contracts (Algorand AVM): Manage student onboarding, transcript requests, approvals, and verification through immutable logic.
- AlgoSDK (JavaScript): Handles client-side interactions with Algorand Testnet for verification and updates.
- Pera Wallet SDK: Provides secure wallet-based authentication and transaction signing for students and administrators.
- Low Fees and Fast Finality: Algorand processes transactions in under 5 seconds at a fraction of a cent, enabling real-time transcript operations.
- Privacy-Preserving Design: Only transcript hashes are stored on-chain; sensitive student data remains securely with the issuing institution.
- Ethereum/EVM chains: Gas fees and slower settlement make routine transcript updates impractical.
- Private blockchains: Lack global transparency and still rely on centralized trust between institutions.
- Algorand: Combines public immutability, low fees, sub-5-second settlement, and efficient AVM smart contracts, making it uniquely suited for education systems.
- Immutable Records: Academic data stored permanently on Algorand blockchain
- Instant Verification: Real-time transcript verification using cryptographic hashes
- Student Privacy: Hash-based identification protects student personal information
- Institution Control: Colleges manage their own student onboarding and transcript updates
- Global Access: Worldwide institutions can verify transcripts instantly
- Cost Effective: Minimal blockchain transaction fees compared to traditional verification
- Blockchain: Algorand Testnet
- Frontend: Next.js 15 with TypeScript
- UI Framework: Tailwind CSS with shadcn/ui components
- Wallet Integration: Pera Algo Wallet SDK
- Smart Contracts: PyTeal (Python for Algorand)
- Blockchain SDK: AlgoSDK for JavaScript
- Node.js 18+
- npm or yarn
- Pera Algo Wallet (mobile app or browser extension)
- Algorand Testnet account with ALGO tokens
-
Clone the repository
git clone https://github.com/metacampus-org/easy-a-hackathon cd easy-a-hackathon/easy-a-hackathon-frontend
-
Install dependencies
npm install --legacy-peer-deps
-
Start the development server
npm run dev
-
Access the application
- Open http://localhost:3000
- Connect your Pera Algo Wallet
- Choose your role: Student, College Admin, or External Institution
Purpose: Onboard students and manage academic transcripts
Workflow:
- Connect Pera Wallet to authenticate
- Onboard Student:
- Enter student personal information
- Generate unique blockchain hash identifier
- Student receives their permanent hash ID
- Manage Transcripts:
- Search by student hash
- Add course completion records
- Update grades and credits
- Submit to blockchain with digital signature
Purpose: View and share their own academic records
Workflow:
- Obtain student hash from their institution
- Enter hash to view complete transcript
- Download transcript data for offline access
- Share verification hash with other institutions
- Monitor academic progress and GPA
Purpose: Verify academic records for admissions/employment
Workflow:
- Receive student hash from applicant
- Enter hash into verification portal
- Instantly receive verified transcript data
- Download official verification report
- Confirm authenticity via blockchain
- On-Chain: Only hashed identifiers and encrypted academic data
- Off-Chain: Personal information stored securely by institutions
- Access Control: Students control who can access their records
- Immutability: Records cannot be altered once written to blockchain
- Student provides their information to the institution
- Institution queries Algorand blockchain
- Smart contract returns encrypted academic data
- System verifies cryptographic signatures
- Institution receives verified transcript with authenticity proof
Purpose: Handles creation of transcript or badge requests by students or administrators.
create_badge_request(request_data)
: Initiates transcript entry requests.- Stores request data with timestamps.
Purpose: Ensures only authorized institutions can approve transcript or badge requests.
approve_badge_request(request_id)
: Institution admin approves pending requests.- Records approval status and timestamp.
Purpose: Issues academic badges once approved.
create_meta_badge(badge_data)
: Institution mints transcript or course completion badge.- Each badge is tied to a unique hash and issuance timestamp.
Purpose: Enables third-party verification of academic credentials.
verify_badge(badge_hash)
: Confirms transcript authenticity using Algorand's immutable ledger.
- Student Onboarding - Admin creates a unique student hash on Algorand.
- Transcript Request - Student or admin submits course completion record as a badge request.
- Approval - Institution admin reviews and approves the request.
- Issuance - Smart contract mints a transcript badge tied to the student hash.
- Verification - External institution queries the student hash.
- Smart contract verifies and confirms authenticity instantly, eliminating fake transcripts.
- On-Chain Immutability: Records cannot be altered once written.
- Fraud Elimination: Decentralization ensures transcripts are cryptographically verified, eliminating fake ones.
- Auditability: Every request, approval, and issuance is timestamped.
- Role-Based Access: Only verified institution admins can approve or issue.
- Selective Disclosure: Students only share transcript hashes, not raw personal data.
easy-a-hackathon-frontend/
โโโ app/ # Next.js app directory
โ โโโ admin/transcript/ # College admin interface
โ โโโ student/ # Student portal
โ โโโ verify/ # Verification interface
โ โโโ page.tsx # Home page
โโโ components/ # Reusable UI components
โ โโโ ui/ # shadcn/ui components
โ โโโ wallet-connect.tsx # Wallet integration
โโโ lib/ # Core business logic
โ โโโ transcript-service.ts # Main service layer
โ โโโ algorand.ts # Blockchain connection
โ โโโ wallet.ts # Wallet management
โ โโโ utils.ts # Utility functions
โโโ contracts/ # Smart contract code
โ โโโ transcript_manager.py # PyTeal contract
โโโ public/ # Static assets
onboardStudent()
: Create new student blockchain recordupdateTranscript()
: Add/modify academic dataverifyTranscript()
: Retrieve and verify student recordsgenerateStudentHash()
: Create unique identifierscalculateGradePoints()
: GPA calculations
connectWallet()
: Pera Wallet integrationsignTransaction()
: Cryptographic signinggetWalletState()
: Connection status management
createApplicationCall()
: Smart contract interactionssubmitTransaction()
: Blockchain submissionsqueryBlockchain()
: Data retrieval
- Ownership: Complete control over academic records
- Portability: Records travel with student globally
- Privacy: Share only necessary information
- Permanence: Records never lost or destroyed
- Efficiency: Automated verification processes
- Security: Elimination of transcript fraud
- Cost Savings: Reduced administrative overhead
- Trust: Cryptographic proof of authenticity
- Confidence: Verified academic credentials
- Speed: Instant background checks
- Compliance: Audit trail for verification
- Accuracy: No human verification errors
- Multi-Institution Support: Students from multiple colleges
- Advanced Analytics: Institutional reporting dashboards
- API Integration: Connect with existing SIS systems
- Mobile Application: Native iOS/Android apps
- Micro-Credentials: Skill-based certifications
- AI Verification: Automated course equivalency
- DeFi Integration: Scholarship and loan platforms
- Global Standards: International credential framework
Q: How secure is student data on the blockchain? A: Only transcript hashes and badge proofs are stored on-chain. Personal data remains securely off-chain with institutions, while Algorand ensures authenticity and immutability.
Q: What happens if a student loses their transcript hash? A: Institutions can regenerate access by validating the student's enrollment history.
Q: Can transcripts be modified after being stored on Algorand? A: No. Once a transcript or badge is issued, it cannot be altered. Updates are appended as new entries, preserving an audit trail.
Q: How does this system eliminate fake transcripts? A: Each transcript is cryptographically verified on Algorand. Institutions and employers can instantly confirm authenticity against the immutable ledger, making it impossible to forge.
Q: Is this FERPA compliant? A: Yes. Students control sharing of their transcript hashes, aligning with FERPA's student privacy requirements.
This project is fully open source and will remain available as open source after the hackathon.
This project demonstrates how Algorand can modernize education by reducing transcript transfer costs, eliminating fraud, and giving students control of their academic records. By combining smart contracts, Pera Wallet integration, and instant verification, the system addresses a global problem with a scalable and sustainable blockchain solution.
Built with โค๏ธ for the future of education technology on Algorand blockchain.