From 06a2ca9c296828a6a5f746859c142a8cbeb4f411 Mon Sep 17 00:00:00 2001 From: w4nn4d13 Date: Thu, 9 Apr 2026 20:07:05 +0530 Subject: [PATCH] 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 --- my_report/IEEE_Report.md | 700 ++++++++++++++++++++++++++++++++++++++ my_report/IEEE_Report.pdf | Bin 0 -> 174319 bytes 2 files changed, 700 insertions(+) create mode 100644 my_report/IEEE_Report.md create mode 100644 my_report/IEEE_Report.pdf diff --git a/my_report/IEEE_Report.md b/my_report/IEEE_Report.md new file mode 100644 index 0000000..cc2cd9c --- /dev/null +++ b/my_report/IEEE_Report.md @@ -0,0 +1,700 @@ +# 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] diff --git a/my_report/IEEE_Report.pdf b/my_report/IEEE_Report.pdf new file mode 100644 index 0000000000000000000000000000000000000000..370c6ae060c241e23b8790d5dbd8583f852b8323 GIT binary patch literal 174319 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%0Ab=w=6+Q~k<+ZE;J!7f^SO04+47lu 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

FEPvxV?v@@PKt#AYzgaA2?s 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

@B0FCk@96bTttIgiJ%Mbn!$J*@6G}pSZ=!82 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