[{"data":1,"prerenderedAt":236},["ShallowReactive",2],{"navigation_docs_en":3,"-en-docs-introduction":62,"-en-docs-introduction-surround":233},[4,9,26,37,51],{"title":5,"path":6,"stem":7,"icon":8},"Introduction","\u002Fen\u002Fdocs\u002Fintroduction","en\u002Fdocs\u002F1.introduction","i-heroicons-book-open",{"title":10,"icon":11,"path":12,"stem":13,"children":14,"page":25},"Getting Started","i-heroicons-bolt","\u002Fen\u002Fdocs\u002Fgetting-started","en\u002Fdocs\u002F2.getting-started",[15,20],{"title":16,"path":17,"stem":18,"icon":19},"Installation","\u002Fen\u002Fdocs\u002Fgetting-started\u002Finstallation","en\u002Fdocs\u002F2.getting-started\u002Finstallation","i-heroicons-cloud-arrow-down",{"title":21,"path":22,"stem":23,"icon":24},"Project Structure","\u002Fen\u002Fdocs\u002Fgetting-started\u002Fproject-structure","en\u002Fdocs\u002F2.getting-started\u002Fproject-structure","i-heroicons-folder",false,{"title":27,"icon":28,"path":29,"stem":30,"children":31,"page":25},"Architecture","i-heroicons-square-3-stack-3d","\u002Fen\u002Fdocs\u002Farchitecture","en\u002Fdocs\u002F3.architecture",[32],{"title":33,"path":34,"stem":35,"icon":36},"Architecture: Nuxt Layers","\u002Fen\u002Fdocs\u002Farchitecture\u002Foverview","en\u002Fdocs\u002F3.architecture\u002Foverview","i-heroicons-cpu-chip",{"title":38,"icon":39,"path":40,"stem":41,"children":42,"page":25},"Plugin System","i-heroicons-puzzle-piece","\u002Fen\u002Fdocs\u002Fplugin-system","en\u002Fdocs\u002F4.plugin-system",[43,46],{"title":38,"path":44,"stem":45,"icon":39},"\u002Fen\u002Fdocs\u002Fplugin-system\u002Fbasics","en\u002Fdocs\u002F4.plugin-system\u002Fbasics",{"title":47,"path":48,"stem":49,"icon":50},"Override System","\u002Fen\u002Fdocs\u002Fplugin-system\u002Foverride-modes","en\u002Fdocs\u002F4.plugin-system\u002Foverride-modes","i-heroicons-arrow-path",{"title":52,"icon":53,"path":54,"stem":55,"children":56,"page":25},"Guides","i-heroicons-academic-cap","\u002Fen\u002Fdocs\u002Fguides","en\u002Fdocs\u002F5.guides",[57],{"title":58,"path":59,"stem":60,"icon":61},"Plugin Creation Guide","\u002Fen\u002Fdocs\u002Fguides\u002Fcreate-plugin","en\u002Fdocs\u002F5.guides\u002Fcreate-plugin","i-heroicons-command-line",{"id":63,"title":5,"body":64,"description":226,"extension":227,"links":228,"meta":229,"navigation":230,"path":6,"seo":231,"stem":7,"__hash__":232},"docs_en\u002Fen\u002Fdocs\u002F1.introduction.md",{"type":65,"value":66,"toc":214},"minimark",[67,71,80,85,96,103,107,112,115,131,135,147,151,165,179,183,203,206],[68,69,5],"h1",{"id":70},"introduction",[72,73,74,75,79],"p",{},"Welcome to the official ",[76,77,78],"strong",{},"Alkademi LMS Open Source"," documentation. This project is a modern Learning Management System (LMS) solution designed for maximum flexibility.",[81,82,84],"h2",{"id":83},"what-is-alkademi-lms-open-source","What is Alkademi LMS Open Source?",[72,86,87,88,91,92,95],{},"Alkademi LMS Open Source is a full-stack monolith learning platform built using ",[76,89,90],{},"Nuxt.js 4",". Unlike traditional monoliths that often become \"big balls of mud\" (spaghetti code) as features grow, this project uses a ",[76,93,94],{},"Modular Monolith"," approach.",[72,97,98,99,102],{},"By leveraging ",[76,100,101],{},"Nuxt Layers",", we divide the application into independent feature modules. Each module has its own pages, components, state (Pinia), and server API.",[81,104,106],{"id":105},"architecture-philosophy","Architecture Philosophy",[108,109,111],"h3",{"id":110},"_1-feature-driven-development","1. Feature-Driven Development",[72,113,114],{},"We believe that organizing code by feature (business domain) makes more sense than organizing it by technical type (like putting all components in one large folder).",[116,117,118,125],"ul",{},[119,120,121,124],"li",{},[76,122,123],{},"Cores",": Main features that are built-in.",[119,126,127,130],{},[76,128,129],{},"Plugins",": Additional features or customizations.",[108,132,134],{"id":133},"_2-limitless-extensibility","2. Limitless Extensibility",[72,136,137,138,141,142,146],{},"A major issue in open-source software is when users want to modify core features but don't want to break compatibility for future updates.\nOur ",[76,139,140],{},"Plugin"," system allows you to \"Override\" core components or APIs without touching a single line of code in the ",[143,144,145],"code",{},"cores\u002F"," folder.",[108,148,150],{"id":149},"_3-developer-experience-dx","3. Developer Experience (DX)",[72,152,153,154,157,158,160,161,164],{},"This project is designed so developers can immediately focus on writing features. With the ",[76,155,156],{},"Auto-Discovery"," feature, you simply create a new folder in ",[143,159,145],{}," or ",[143,162,163],{},"plugins\u002F",", and Nuxt takes care of the rest:",[116,166,167,170,173,176],{},[119,168,169],{},"Automatic Route registration.",[119,171,172],{},"Component auto-import.",[119,174,175],{},"Server API registration.",[119,177,178],{},"Store integration.",[81,180,182],{"id":181},"who-is-this-for","Who is this for?",[116,184,185,191,197],{},[119,186,187,190],{},[76,188,189],{},"Educational Institutions",": Those who need a custom LMS but want a solid and modern codebase.",[119,192,193,196],{},[76,194,195],{},"Developers",": Those who want to build educational platforms with an architecture tested for scalability.",[119,198,199,202],{},[76,200,201],{},"Open Source Contributors",": Those who want to help build the future of a more open education platform.",[204,205],"hr",{},[72,207,208,209,213],{},"Ready to get started? Proceed to the ",[210,211,16],"a",{"href":212},"\u002Fgetting-started\u002Finstallation"," guide.",{"title":215,"searchDepth":216,"depth":216,"links":217},"",2,[218,219,225],{"id":83,"depth":216,"text":84},{"id":105,"depth":216,"text":106,"children":220},[221,223,224],{"id":110,"depth":222,"text":111},3,{"id":133,"depth":222,"text":134},{"id":149,"depth":222,"text":150},{"id":181,"depth":216,"text":182},"Welcome to the official Alkademi LMS Open Source documentation. This project is a modern Learning Management System (LMS) solution designed for maximum flexibility.","md",null,{},{"icon":8},{"title":5,"description":226},"VWqbpoY2-oHxLXsgy936cKBwpmMVv6p0QGr-IkIN1T8",[228,234],{"title":16,"path":17,"stem":18,"description":235,"icon":19,"children":-1},"Follow the steps below to install Alkademi LMS Open Source in your local environment.",1780026928387]