Files
OpenLearnX/my_report/IEEE_Report.md
w4nn4d13 06a2ca9c29 Add IEEE paper-based project report with academic formatting
- Generated IEEE_Report.pdf (171 KB) from IEEE paper content with reference report format
- Created IEEE_Report.md with complete IEEE paper content restructured as academic report
- Authors: Stalin S [Roll: 312423243175], Sidarthan S [Roll: 312423243172]
- Includes all sections: Introduction, Literature Review, System Architecture, Implementation, Results, Conclusion
- References: 15 academic citations
- Contains diagrams and technical specifications from IEEE paper
- Follows exact academic format matching reference template
- Includes appendices with smart contract code and API documentation
2026-04-09 20:07:05 +05:30

701 lines
33 KiB
Markdown

# OPENLEARNX: A DECENTRALIZED ADAPTIVE LEARNING PLATFORM WITH BLOCKCHAIN-BASED CERTIFICATION FOR VERIFIABLE SKILL ASSESSMENT
## A PROJECT REPORT
Submitted By
**Stalin S [Roll: 312423243175]**
**Sidarthan S [Roll: 312423243172]**
in partial fulfillment for the of award of the degree
of
**BACHELOR OF TECHNOLOGY**
in
**COMPUTER SCIENCE & ENGINEERING**
ANNA UNIVERSITY: DELHI 110001
APRIL 2026
---
## BONAFIDE CERTIFICATE
Certified that this project report "OPENLEARNX: A DECENTRALIZED ADAPTIVE LEARNING PLATFORM WITH BLOCKCHAIN-BASED CERTIFICATION FOR VERIFIABLE SKILL ASSESSMENT" is the bonafide work of "Stalin S [Roll: 312423243175] and Sidarthan S [Roll: 312423243172]" who carried out the project work under my supervision.
SIGNATURE SIGNATURE
[Signature] [Signature]
Dr. [Name] [Advisor Name]
Professor/Head Assistant Professor
HEAD OF THE DEPARTMENT SUPERVISOR
Department of Computer Science & Engineering Department of Computer Science & Engineering
[Institution Name] [Institution Name]
---
## CERTIFICATE OF EVALUATION
College Name: [Institution Name]
Branch & Semester: Computer Science & Engineering (VIII)
S.NO NAMES OF STUDENTS TITLE OF THE PROJECT NAME OF THE SUPERVISOR WITH DESIGNATION
1. Stalin S [Roll: 312423243175] OpenLearnX: A Decentralized [Advisor Name]
2. Sidarthan S [Roll: 312423243172] Adaptive Learning Platform [Designation]
With Blockchain-Based
Certification
The report of the project work submitted by the above students for Project Work in Computer Science & Engineering were evaluated and confirmed to be reports of the work done by the above students and then evaluated.
INTERNAL EXAMINER EXTERNAL EXAMINER
[Signature] [Signature]
---
## ACKNOWLEDGEMENT
The contentment and elation that accompany the successful completion of any work would be incomplete without mentioning the people who made it possible.
We are extremely happy to express our gratitude in thanking our beloved Chairman Dr. [Name] M.A., M.B.A., Ph.D who has been a pillar of strength to this college.
Words are inadequate in offering our sincere thanks and gratitude to our respected Managing Director Mr. [Name] M.Sc and heartfelt gratitude to our respected Executive Director Mrs. [Name] M.Com and our beloved Principal Dr. [Name] M.E., Ph.D and heartfelt gratitude to our respected Dean Academics Dr. [Name] M.Tech., Ph.D for having encouraged us to do our undergraduation in Computer Science and Engineering in this esteemed college.
We also express our sincere thanks and most heartfelt sense of gratitude to our eminent Head of the Department Dr. [Name] M.E, Ph.D for having extended her helping hand at all times.
It is with deep sense of gratitude that we acknowledge our indebtedness to our Supervisor [Advisor Name] M.E., (Ph.D) a perfectionist for her expert guidance and connoisseur suggestion.
Last but not the least, we thank our family members and friends who have been the greatest source of support to us.
---
## ABSTRACT
The proliferation of online education has created unprecedented opportunities for accessible learning, yet fundamental challenges persist: static content delivery fails to accommodate diverse learner abilities, delayed feedback impedes learning momentum, and rampant credential fraud undermines trust in educational achievements. This project presents OpenLearnX, a comprehensive decentralized learning and assessment platform that addresses these critical issues through the integration of three key technological innovations. First, we implement an adaptive learning engine based on Item Response Theory (IRT) using the three-parameter logistic model, enhanced with TensorFlow-based machine learning for multi-dimensional ability estimation across skill domains. Second, we develop a secure multi-language code execution environment utilizing Docker containerization with strict resource isolation, supporting eight programming languages with sub-3-second execution times. Third, we introduce an ERC-721 NFT-based certification system deployed on Ethereum, with certificate metadata permanently stored on IPFS for decentralized verification. Our experimental evaluation across 1,000 simulated quiz sessions demonstrates 0.94 correlation accuracy in ability estimation with convergence within 8.3 questions on average, compared to 25-30 questions for traditional fixed-form assessments. Load testing confirms the platform handles 500 concurrent users with 95th percentile API response times under 127ms. Security analysis including penetration testing, smart contract auditing using Slither and Mythril, and sandbox escape testing reveals no critical vulnerabilities. OpenLearnX represents a significant advancement in educational technology, providing a scalable, secure, and verifiable platform for personalized learning that ensures educational achievements remain permanent and tamper-proof regardless of institutional longevity.
**Keywords:** Adaptive Learning, Blockchain Certification, Decentralized Education, NFT Credentials, Item Response Theory, Smart Contracts, IPFS, TensorFlow, ERC-721, Personalized Assessment
---
## TABLE OF CONTENTS
| CHAPTER NO. | TITLE | PAGE NO. |
|---|---|---|
| | ABSTRACT | iv |
| | LIST OF TABLES | viii |
| | LIST OF FIGURES | ix |
| | LIST OF ABBREVIATIONS | x |
| 1 | INTRODUCTION | 1 |
| 1.1 | BACKGROUND | 3 |
| 1.2 | PROBLEM IDENTIFIED | 6 |
| 1.3 | OBJECTIVES | 7 |
| 1.4 | AIM OF PROJECT | 8 |
| 2 | LITERATURE REVIEW | 10 |
| 2.1 | ADAPTIVE LEARNING SYSTEMS | 10 |
| 2.2 | BLOCKCHAIN APPLICATIONS IN EDUCATION | 12 |
| 2.3 | DECENTRALIZED STORAGE SYSTEMS | 13 |
| 2.4 | SECURE CODE EXECUTION | 14 |
| 3 | SYSTEM ARCHITECTURE | 16 |
| 3.1 | DESIGN PRINCIPLES | 16 |
| 3.2 | SYSTEM OVERVIEW | 17 |
| 3.3 | ARCHITECTURE LAYERS | 18 |
| 3.4 | BLOCKCHAIN LAYER | 20 |
| 3.5 | DECENTRALIZED STORAGE LAYER | 21 |
| 4 | IMPLEMENTATION DETAILS | 23 |
| 4.1 | ADAPTIVE LEARNING ALGORITHM | 23 |
| 4.2 | SECURE CODE EXECUTION | 26 |
| 4.3 | CERTIFICATE MINTING SYSTEM | 29 |
| 4.4 | FRONTEND IMPLEMENTATION | 31 |
| 4.5 | BACKEND SERVICES | 32 |
| 5 | RESULTS AND PERFORMANCE ANALYSIS | 34 |
| 5.1 | FUNCTIONAL VALIDATION AND QUERY EXECUTION ANALYSIS | 34 |
| 5.2 | ADAPTIVE ALGORITHM PERFORMANCE | 36 |
| 5.3 | SYSTEM PERFORMANCE AND EFFICIENCY ANALYSIS | 37 |
| 5.4 | COMPARATIVE ANALYSIS | 39 |
| 6 | CONCLUSION | 41 |
| 7 | FUTURE ENHANCEMENTS | 42 |
| | APPENDICES | 43 |
| | REFERENCES | 48 |
---
## LIST OF TABLES
| TABLE NO. | TITLE | PAGE NO. |
|---|---|---|
| 1 | Comparative Analysis of Adaptive Learning Systems | 12 |
| 2 | Language Support and Docker Configuration | 26 |
| 3 | Code Execution Resource Limits | 27 |
| 4 | API Endpoints and Response Times | 34 |
| 5 | Adaptive Algorithm Convergence Metrics | 36 |
| 6 | Performance Benchmarks | 37 |
| 7 | Security Testing Results | 38 |
| 8 | Comparison with Existing Platforms | 39 |
| 9 | System Scalability Metrics | 40 |
| 10 | Technology Stack Components | 43 |
---
## LIST OF FIGURES
| FIGURE NO. | NAME OF THE FIGURE | PAGE NO. |
|---|---|---|
| 1 | Overall System Architecture | 17 |
| 2 | User Interface Layer Components | 18 |
| 3 | Backend API Service Architecture | 19 |
| 4 | Blockchain Certificate Flow | 20 |
| 5 | Item Response Theory (3PL Model) | 24 |
| 6 | Adaptive Algorithm Workflow | 25 |
| 7 | Secure Code Execution Pipeline | 26 |
| 8 | Certificate Minting Process | 29 |
| 9 | System Performance Dashboard | 35 |
| 10 | Ability Estimation Convergence | 36 |
---
## LIST OF ABBREVIATIONS
| ABBREVIATION | FULL FORM |
|---|---|
| IRT | Item Response Theory |
| 3PL | Three-Parameter Logistic |
| NFT | Non-Fungible Token |
| ERC | Ethereum Request for Comments |
| IPFS | InterPlanetary File System |
| JWT | JSON Web Token |
| REST | Representational State Transfer |
| LLM | Large Language Model |
| API | Application Programming Interface |
| ECDSA | Elliptic Curve Digital Signature Algorithm |
| MLE | Maximum Likelihood Estimation |
| CID | Content Identifier |
---
# 1 INTRODUCTION
## 1.1 BACKGROUND
The landscape of education has undergone a dramatic transformation in the digital age. Online learning platforms have democratized access to educational resources, enabling millions of learners worldwide to acquire new skills regardless of geographical or socioeconomic constraints. The global e-learning market, valued at approximately $250 billion in 2020, is projected to exceed $1 trillion by 2028. However, this rapid growth has exposed fundamental limitations in how online education delivers content, assesses learners, and verifies achievements.
Traditional learning management systems (LMS) operate on a one-size-fits-all model, presenting identical content sequences to all learners regardless of their prior knowledge, learning pace, or cognitive abilities. This approach fails to accommodate the natural variation in learner populations, leading to frustration for advanced students who find content too easy and discouragement for those who struggle with material presented at an inappropriate difficulty level. Research in educational psychology consistently demonstrates that learning outcomes improve significantly when instruction is tailored to individual learner characteristics.
Furthermore, the feedback loop in conventional online education is often measured in days or weeks. Students submit assignments, await instructor review, and eventually receive grades with varying degrees of constructive feedback. This delay disrupts the immediate reinforcement that cognitive science identifies as crucial for effective learning. When learners cannot immediately identify and correct misconceptions, those errors become ingrained, requiring substantially more effort to remediate later.
Perhaps most critically, the credentialing ecosystem supporting online education remains fundamentally broken. Digital certificates and badges can be trivially forged using basic image editing software. Paper credentials can be fabricated or purchased from diploma mills. According to the Society for Human Resource Management, nearly 85% of employers have caught applicants lying on their resumes, with fraudulent credentials representing a significant portion of these deceptions. This credential fraud costs organizations billions annually in hiring mistakes and undermines the legitimate achievements of honest learners.
## 1.2 PROBLEM IDENTIFIED
The core problems addressed by this research can be formalized as follows:
1. The Personalization Problem: Given a heterogeneous population of learners with varying abilities, how can we efficiently estimate each learner's ability and dynamically select assessment items of appropriate difficulty to maximize learning outcomes?
2. The Feedback Latency Problem: In skill domains requiring practical demonstration (such as programming), how can we provide immediate, accurate feedback on learner submissions while maintaining security against malicious code execution?
3. The Credential Verification Problem: How can we issue educational credentials that are permanently verifiable by any third party, resistant to forgery, and independent of the issuing institution's continued operation?
## 1.3 OBJECTIVES
The main objectives of this project are:
1. Design and implement an adaptive learning algorithm based on Item Response Theory that efficiently converges to accurate ability estimates
2. Develop a secure multi-language code execution environment with comprehensive sandboxing and resource control
3. Create a blockchain-based certification system using ERC-721 NFT standards for immutable credential issuance
4. Integrate multiple technologies (frontend, backend, blockchain, storage) into a cohesive learning platform
5. Validate system performance, security, and scalability through comprehensive testing
6. Demonstrate practical feasibility of decentralized education technology
## 1.4 AIM OF PROJECT
The aim of OpenLearnX is to revolutionize online education by providing a comprehensive platform that combines adaptive learning, instant feedback, and verifiable credentials. By integrating cutting-edge technologies including artificial intelligence, blockchain, and decentralized storage, the project aims to create an educational system that is personalized, secure, scalable, decentralized, and verifiable.
---
# 2 LITERATURE REVIEW
## 2.1 ADAPTIVE LEARNING SYSTEMS
The concept of adapting instruction to individual learner characteristics dates to the earliest computerized educational systems. Intelligent Tutoring Systems (ITS) emerged in the 1970s, attempting to model student knowledge and adjust instruction accordingly. Systems like LISP Tutor and later ALEKS demonstrated that computer-based adaptive instruction could achieve learning gains comparable to human tutoring.
Item Response Theory (IRT) provides the mathematical foundation for modern adaptive testing. Developed by psychometricians including Lord, Rasch, and Birnbaum, IRT models the probability of a correct response as a function of learner ability and item characteristics. The three-parameter logistic (3PL) model accounts for item difficulty, discrimination, and guessing probability in the form:
P(theta) = c + (1 - c) / (1 + e^(-a(theta - b)))
Commercial platforms including Knewton, ALEKS (acquired by McGraw-Hill), and DreamBox Learning have deployed adaptive learning at scale. However, these systems remain proprietary and centralized, raising concerns about data ownership, algorithmic transparency, and vendor lock-in.
Recent research has explored machine learning approaches beyond traditional IRT. Deep learning models for knowledge tracing can capture complex temporal dependencies in learning sequences. Reinforcement learning has been applied to optimize learning path recommendations. OpenLearnX builds upon this foundation by combining classical IRT with TensorFlow-based machine learning.
## 2.2 BLOCKCHAIN APPLICATIONS IN EDUCATION
Blockchain technology, introduced through Bitcoin by Nakamoto, provides a decentralized, immutable ledger suitable for recording transactions without trusted intermediaries. Buterin's Ethereum extended this concept with Turing-complete smart contracts, enabling programmable applications on blockchain infrastructure.
The application of blockchain to educational credentials began with the MIT Media Lab's digital diplomas project in 2017. Using the Blockcerts open standard, MIT issued blockchain-anchored digital diplomas that graduates could share and employers could verify without contacting the university. The project demonstrated both the technical feasibility and the organizational challenges of blockchain credentialing.
Several platforms have emerged offering blockchain-based certification. Learning Machine (now Hyland Credentials) provides enterprise solutions for issuing verifiable credentials. The European Blockchain Services Infrastructure (EBSI) is developing a framework for cross-border credential recognition within the European Union.
Existing blockchain education platforms primarily focus on credential issuance and verification, treating blockchain as an add-on to traditional learning management systems. OpenLearnX differentiates itself by integrating blockchain throughout the learning journey—from wallet-based authentication to progress tracking to certificate issuance—creating a cohesive decentralized learning experience.
## 2.3 DECENTRALIZED STORAGE SYSTEMS
Traditional web architecture relies on location-based addressing, where content is identified by server location (URL) rather than content itself. This creates single points of failure, enables censorship, and results in link rot as servers go offline.
The InterPlanetary File System (IPFS), developed by Protocol Labs, addresses these limitations through content-addressed storage. Each piece of content is identified by its cryptographic hash, enabling verification that retrieved content has not been altered. IPFS operates as a peer-to-peer network, where content can be retrieved from any node hosting it, providing redundancy and resilience.
For educational applications, IPFS offers several advantages. Course materials and credentials stored on IPFS remain accessible even if the original hosting institution ceases operation. Content integrity is cryptographically verifiable. Geographic distribution improves access speeds for global learner populations.
In OpenLearnX, we store certificate metadata on IPFS and record the IPFS hash in the blockchain smart contract. This hybrid approach combines blockchain's permanence and verifiability with IPFS's ability to store arbitrary content.
## 2.4 SECURE CODE EXECUTION
Online judges for programming competitions and coding education face the challenge of executing untrusted user code safely. Malicious submissions might attempt to access sensitive files, consume excessive resources, or attack other systems through the network.
Containerization using Docker provides process-level isolation with modest performance overhead. Containers share the host kernel but operate in separate namespaces for processes, network, and filesystem. Resource limits can constrain CPU time, memory, and disk usage.
Platforms like HackerRank, LeetCode, and Codeforces implement secure code execution at scale. OpenLearnX implements defense in depth for code execution: Docker containers with dropped capabilities, user namespace isolation, read-only filesystems, network isolation, CPU and memory limits, and timeout enforcement.
---
# 3 SYSTEM ARCHITECTURE
## 3.1 DESIGN PRINCIPLES
The OpenLearnX architecture follows several key design principles:
1. Decentralization: Minimize reliance on centralized infrastructure where practical
2. Security by Design: Implement defense in depth, assuming any single security control may fail
3. Scalability: Design for horizontal scaling to accommodate growing user populations
4. Interoperability: Adhere to open standards (ERC-721, JWT, REST)
5. User Sovereignty: Give learners control over their identity, data, and credentials
## 3.2 SYSTEM OVERVIEW
OpenLearnX employs a modern microservices architecture with clear separation of concerns. The system comprises four main layers:
Layer 1: USER INTERFACE LAYER (Next.js 14, React, TypeScript, TailwindCSS)
Layer 2: BACKEND API LAYER (Flask, Python, 9+ Microservices)
Layer 3: DATA LAYER (MongoDB, Redis, Docker Runtime)
Layer 4: BLOCKCHAIN LAYER (Ethereum, Smart Contracts)
Layer 5: DECENTRALIZED STORAGE LAYER (IPFS)
## 3.3 ARCHITECTURE LAYERS
### User Interface Layer
The frontend is built using Next.js 14 with TypeScript, leveraging React 19's concurrent features. TailwindCSS provides utility-first styling. The user interface supports three primary user roles with distinct experiences:
[OK] Students: Access personalized dashboards showing progress across courses
[OK] Instructors: Manage courses and assessments, monitor class performance
[OK] Employers/Verifiers: Instantly verify candidate credentials on blockchain
### Backend API Layer
The backend is implemented in Flask 2.3.3 with Python, providing RESTful APIs and WebSocket connections. The architecture follows a service-oriented design where each major feature is encapsulated in a separate service module:
[OK] Authentication Service: Wallet-based authentication using cryptographic signatures
[OK] Quiz Service: Manages full lifecycle of assessments including creation and retrieval
[OK] Adaptive Quiz Service: IRT-based adaptive algorithm with real-time difficulty adjustment
[OK] Certificate Service: Orchestrates NFT minting process
[OK] Compiler Service: Executes user-submitted code in Docker containers
[OK] Dashboard Service: Aggregates analytics from across the platform
[OK] AI Quiz Service: TensorFlow models for intelligent question generation
## 3.4 BLOCKCHAIN LAYER
The blockchain layer consists of Solidity smart contracts deployed on Ethereum. The primary contract, CertificateNFT, implements the ERC-721 standard using OpenZeppelin's audited base contracts. The contract stores certificate details on-chain including subject, student name, score, timestamp, and verification status. Development uses the Foundry toolkit for testing and building.
## 3.5 DECENTRALIZED STORAGE LAYER
Certificate metadata is stored on IPFS using a JSON structure compatible with NFT marketplace standards. The IPFS content identifier (CID) is stored in the smart contract's tokenURI field. This design ensures that even if OpenLearnX ceases operation, certificates remain verifiable through any IPFS gateway and the Ethereum blockchain.
---
# 4 IMPLEMENTATION DETAILS
## 4.1 ADAPTIVE LEARNING ALGORITHM
### Item Response Theory Foundation
Our adaptive learning system implements a sophisticated version of Item Response Theory using the three-parameter logistic (3PL) model. The probability that learner j with ability theta_j correctly answers item i is calculated using the IRT formula with difficulty (b), discrimination (a), and pseudo-guessing (c) parameters.
### Ability Estimation
We estimate learner ability using maximum likelihood estimation (MLE) with Bayesian priors. Given a response pattern, the likelihood function is calculated. We incorporate a Bayesian prior assuming theta follows a normal distribution, yielding the posterior.
### Adaptive Question Selection
Question selection follows the maximum information criterion. Fisher information for item i at ability level theta is calculated. At each step, we select the item not yet administered that maximizes information at the current ability estimate.
### Difficulty Adjustment Rules
Our implementation uses a simplified difficulty adjustment scheme suitable for real-time interaction:
- 3 consecutive correct: Easy -> Medium -> Hard
- 1 incorrect: Hard -> Medium -> Easy (stay on Easy if already there)
### TensorFlow Integration
Our TensorFlow implementation extends traditional IRT with three innovations:
[OK] Multi-dimensional ability estimation: Vector theta representing ability across k skill dimensions
[OK] Temporal modeling: Recency weighting recognizing recent performance is more indicative
[OK] Content-area weighting: Ensures balanced coverage across topics
## 4.2 SECURE CODE EXECUTION
### Architecture Overview
The code compilation service supports eight programming languages with secure, sandboxed execution. Each language is configured with an appropriate Docker image, file extension, and execution command.
### Supported Languages
1. Python: Python 3.9-Alpine, timeout: 10 seconds
2. Java: OpenJDK 11-Alpine, timeout: 15 seconds
3. C: GCC 9-Alpine, timeout: 15 seconds
4. C++: GCC 9-Alpine, timeout: 15 seconds
5. JavaScript: Node 16-Alpine, timeout: 10 seconds
6. Go: Go 1.19-Alpine, timeout: 15 seconds
7. Rust: Rust 1.65-Alpine, timeout: 20 seconds
8. Ruby: Ruby 3-Alpine, timeout: 15 seconds
### Resource Limits
- CPU Timeout: 10-20 seconds depending on language
- Memory Limit: 256MB per process
- Disk Quota: 100MB per submission
- Network Access: None allowed
- File System: Read-only except /tmp
### Security Controls
- Docker containers with dropped capabilities
- User namespace isolation
- Read-only filesystems
- Network isolation
- CPU and memory limits
- Timeout enforcement
- Process destroyed after execution
## 4.3 CERTIFICATE MINTING SYSTEM
### Smart Contract Implementation
The CertificateNFT contract implements the ERC-721 standard using OpenZeppelin's audited base contracts. The contract stores certificate details on-chain including subject, student name, score, timestamp, and verification status. Functions include:
- mintCertificate(address, tokenURI)
- mintCertificateWithDetails(address, tokenURI, subject, name, score)
- getCertificate(tokenId)
- getUserCertificates(user)
- verifyCertificate(tokenId)
### Metadata Format
Certificate metadata is stored on IPFS using JSON with NFT marketplace standards. Attributes include subject, level, score, competency, issue date, institution, and skills demonstrated.
## 4.4 FRONTEND IMPLEMENTATION
The frontend is built using Next.js 14 with TypeScript and React 19. Key components include:
- WalletConnect: MetaMask SDK integration
- QuestionCard: Adaptive quiz question display
- CodeEditor: Monaco-based editor with syntax highlighting
- ProgressChart: Chart.js and Recharts visualizations
- CertificateCard: NFT certificate display with QR codes
## 4.5 BACKEND SERVICES
The backend provides RESTful APIs for all platform functionality:
- /api/health: Health check endpoint
- /api/auth: Authentication and wallet operations
- /api/quizzes: Quiz management
- /api/adaptive-quiz: Adaptive quiz operations
- /api/certificate: Certificate operations
- /api/compiler: Code compilation
- /api/dashboard: Analytics and dashboard data
- /api/courses: Course management
---
# 5 RESULTS AND PERFORMANCE ANALYSIS
## 5.1 FUNCTIONAL VALIDATION AND QUERY EXECUTION ANALYSIS
### Quiz Execution Results
[OK] Authentication: 100% success rate
[OK] Quiz creation: Average 150ms
[OK] Question retrieval: Average 80ms
[OK] Answer grading: Average 120ms
[OK] Certificate issuance: Average 2.5 seconds
### Code Execution Results
Python: 1.2 seconds average execution time
JavaScript: 0.9 seconds average execution time
Java: 2.1 seconds average execution time
C++: 1.8 seconds average execution time
Success rate: 99.7%
## 5.2 ADAPTIVE ALGORITHM PERFORMANCE
### Convergence Metrics
- Convergence speed: Average 8.3 questions (vs 25-30 for traditional)
- Ability estimation accuracy: 0.94 correlation coefficient
- Confidence interval width: 0.25 (95% CI)
- Information gain per question: 18% improvement
### Machine Learning Model Performance
- Question difficulty prediction: 88% accuracy
- Learner performance prediction: 0.91 R-squared
- Recommendation precision: 0.86
## 5.3 SYSTEM PERFORMANCE AND EFFICIENCY ANALYSIS
### API Performance
- Average response time: 95ms
- 95th percentile: 127ms
- 99th percentile: 356ms
- Throughput: 1250 requests/second
### Database Performance
- Query response time: < 100ms
- Index efficiency: 0.94
- Cache hit ratio: 87%
### Scalability
- Concurrent users supported: 500+
- API throughput: 1250+ requests/second
- Database connection pool: 100 connections
- Memory usage: 85% efficient
## 5.4 COMPARATIVE ANALYSIS
| Metric | OpenLearnX | ALEKS | Knewton | Traditional LMS |
|---|---|---|---|---|
| Convergence Speed (questions) | 8.3 | 12 | 15 | 25-30 |
| Credential Permanence | Permanent (NFT) | Institutional | Institutional | Institutional |
| Decentralization | Full | None | None | None |
| Code Execution Support | 8 languages | Limited | Limited | None |
| Security Model | Blockchain | Centralized | Centralized | Centralized |
---
# 6 CONCLUSION
OpenLearnX successfully demonstrates the integration of adaptive learning algorithms, secure code execution, and blockchain-based credentialing into a cohesive educational platform. The experimental evaluation confirms that the system achieves its objectives:
[OK] Adaptive learning reduces assessment time by 3x while maintaining accuracy
[OK] Secure code execution handles multiple programming languages safely
[OK] Blockchain certificates provide permanent, verifiable credentials
[OK] Scalable architecture supports hundreds of concurrent users
The project makes significant contributions to online education technology. The platform provides a scalable, secure, and verifiable solution for personalized learning.
---
# 7 FUTURE ENHANCEMENTS
Short-term (3-6 months):
- Mobile application development
- Multi-language adaptation
- Additional programming languages support
- Real-time collaboration features
Medium-term (6-12 months):
- Machine learning model improvements
- Distributed database replication
- Layer 2 blockchain integration (Polygon, Arbitrum)
- Decentralized governance through DAOs
Long-term (1-2 years):
- Federated learning across institutions
- Cross-platform credential recognition
- Advanced peer assessment algorithms
- Integration with institutional LMS platforms
---
# APPENDICES
## APPENDIX A: SYSTEM ARCHITECTURE DIAGRAM
The overall system architecture comprises five main layers: User Interface (Next.js), Backend API (Flask), Data Layer (MongoDB, Redis, Docker), Blockchain Layer (Ethereum), and Decentralized Storage (IPFS). Each layer is independently scalable and interoperable through well-defined APIs.
## APPENDIX B: ADAPTIVE ALGORITHM WORKFLOW
1. User starts quiz session
2. System initializes ability estimate (theta = 0)
3. Calculate item difficulty using IRT
4. Select question with maximum Fisher Information
5. User responds to question
6. Update ability estimate using Maximum Likelihood
7. Calculate convergence criteria
8. If converged: Issue certificate, else goto step 3
## APPENDIX C: CERTIFICATE MINTING FLOW
1. Quiz completed successfully
2. Validate score meets threshold
3. Generate certificate metadata JSON
4. Upload to IPFS network
5. Receive IPFS Content Hash (CID)
6. Call smart contract mintCertificate function
7. NFT minted on Ethereum blockchain
8. Send NFT to student wallet
9. Store transaction hash in database
10. Certificate available for verification
## APPENDIX D: SMART CONTRACT CODE
pragma solidity ^0.8.19;
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
contract CertificateNFT is ERC721, ERC721URIStorage, Ownable {
struct Certificate {
string subject;
string studentName;
uint256 score;
uint256 timestamp;
bool verified;
}
mapping(uint256 => Certificate) public certificates;
function mintCertificate(
address to,
string memory subject,
string memory studentName,
uint256 score,
string memory _tokenURI
) public onlyOwner returns (uint256) {
uint256 tokenId = uint256(keccak256(abi.encodePacked(to, subject)));
_safeMint(to, tokenId);
certificates[tokenId] = Certificate(subject, studentName, score, block.timestamp, true);
_setTokenURI(tokenId, _tokenURI);
return tokenId;
}
function verifyCertificate(uint256 tokenId) public view returns (bool) {
return certificates[tokenId].verified;
}
}
## APPENDIX E: API DOCUMENTATION
### Authentication Endpoints
POST /api/auth/nonce - Get nonce for signing
POST /api/auth/verify - Verify signature and get JWT token
### Quiz Endpoints
POST /api/quizzes/create - Create new quiz
GET /api/quizzes/list - List available quizzes
POST /api/adaptive-quiz/start - Start adaptive quiz session
POST /api/adaptive-quiz/submit - Submit answer to question
### Compiler Endpoints
POST /api/compiler/execute - Execute code submission
Request Format:
{
"code": "print('Hello World')",
"language": "python"
}
Response Format:
{
"output": "Hello World",
"error": null,
"execution_time": 0.45
}
### Certificate Endpoints
POST /api/certificate/mint - Mint NFT certificate
GET /api/certificate/verify/{token_id} - Verify certificate on blockchain
## APPENDIX F: TECHNOLOGY STACK
| Component | Technology | Version |
|---|---|---|
| Frontend Framework | Next.js | 14.0.0 |
| Frontend Library | React | 19.0.0 |
| Language (Frontend) | TypeScript | 5.0.0 |
| Styling | TailwindCSS | 3.3.0 |
| Backend Framework | Flask | 2.3.3 |
| Backend Language | Python | 3.10+ |
| Database | MongoDB | 6.0+ |
| Cache | Redis | 7.0+ |
| ML Framework | TensorFlow | 2.13.0 |
| Blockchain | Solidity | 0.8.19 |
| Blockchain Client | Web3.py | 6.8.0 |
| Containerization | Docker | 24.0.0 |
| Storage | IPFS | Latest |
| Development | Foundry | 0.2.0 |
---
# REFERENCES
[1] Ambient Insight. (2018). The U.S. Self-Paced eLearning Market 2014-2025. Market research report.
[2] Bloom, B. S. (1984). The 2 sigma problem: The search for methods of group instruction as effective as one-to-one tutoring. Educational Researcher, 13(6), 4-16.
[3] Ebbinghaus, H. (1885). Memory: A contribution to experimental psychology. Teachers College, Columbia University.
[4] Society for Human Resource Management. (2018). 2018 Employees Benefits Survey. SHRM research.
[5] Anderson, J. R. (2005). Cognitive Psychology and its Implications. Worth Publishers, 6th edition.
[6] Birnbaum, A. (1968). Some latent trait models and their use in inferring an examinee's ability. In F. M. Lord & M. R. Novick (Eds.), Statistical theories of mental test scores. Addison-Wesley.
[7] Piech, C., Bassen, J., Huang, J., et al. (2015). Deep knowledge tracing. In Advances in Neural Information Processing Systems (pp. 505-513).
[8] Rafferty, A. N., Brunskill, E., Griffiths, T. L., & Shih, B. (2016). Faster teaching via active learning. In International Conference on Machine Learning (pp. 590-598).
[9] Zhang, L., Xiong, X., Zhao, S., Botelho, A., & Heffernan, N. T. (2017). Incorporating rich information into invasive branching student models. In Educational Data Mining.
[10] Nakamoto, S. (2008). Bitcoin: A peer-to-peer electronic cash system. Whitepaper.
[11] Buterin, V. (2013). Ethereum: A next-generation smart contract and decentralized application platform. Whitepaper.
[12] MIT Media Lab. (2017). Learning machine and MIT media lab develop digital diplomas project. Press release.
[13] Grech, A., & Camilleri, A. F. (2017). Blockchain in education. EUR 28778 EN. Publications Office of the European Union.
[14] Benet, J. (2014). IPFS - content addressed, versioned, P2P file system. arXiv preprint arXiv:1407.3561.
[15] Li, Z., Liu, H., Teng, K., Gao, Y., & Xiao, M. (2018). Online judge system security design and implementation. In 2018 International Conference on Intelligent and Interactive Systems and Applications.
---
**Document Status**: Final Project Report - IEEE Paper Based
**Submission Date**: April 9, 2026
**Total Pages**: 48
**Authors**: Stalin S [Roll: 312423243175], Sidarthan S [Roll: 312423243172]