Vis enkel innførsel

dc.contributor.advisorSkundberg, Olav
dc.contributor.authorHolme, Theodor Alexander
dc.contributor.authorReime, Torjei Emil
dc.contributor.authorSagberg, Ola
dc.date.accessioned2023-07-05T17:25:20Z
dc.date.available2023-07-05T17:25:20Z
dc.date.issued2023
dc.identifierno.ntnu:inspera:147336195:149175788
dc.identifier.urihttps://hdl.handle.net/11250/3076398
dc.description.abstractI denne avhandlingen utforsker vi kompleksitetene ved skalering, sikring og vedlikehold av en e-læringsplattform, med Moodle som case-studie. Vi identifiserer potensielle flaskehalser ved skalering og diskuterer avveiningene mellom kostnad, ytelse og kompleksitet i ulike arkitekturer. Studien undersøker også redundans og sikkerhetsvurderinger, fremhever viktigheten av grundig dokumentasjon, grundig overvåking og behovet for en skreddersydd tilnærming basert på størrelsen og kravene til institusjonen. Avhandlingen konkluderer med anbefalinger for ulike scenarier, inkludert brukerstørrelse og sikkerhetsvurderinger, sammen med potensielle fremtidige forskningsområder. Avhandlingen fungerer som en praktisk veiledning for organisasjoner som ønsker å implementere en skalerbar, sikker og effektivt vedlikeholdt e-læringsplattform. Våre funn tyder på at en monolittisk LAMP (Linux Apache MySQL PHP) stakk er egnet for fast brukerstørrelse og minimale sikkerhetsbekymringer. For voksende brukerbaser eller økte sikkerhetsbehov anbefales LAMP- eller LNMP- (Linux Nginx MySQL PHP) mikrotjeneste-stakker. Vi foreslår også at med riktig implementering kan en høyt tilgjengelig eller redundant, distribuert LAMP- eller LNMP-stakk prestere sammenlignbart med ikke-redundante motparter.
dc.description.abstractIn this thesis, we explore the complexities with scaling, securing, and maintaining an e-learning platform, using Moodle as a case study. We identify potential bottlenecks when scaling and discuss the trade-offs between cost, performance, and complexity in different architectures. The study also examines redundancy and security considerations, highlighting the importance of thorough documentation, diligent monitoring, and the need for a tailored approach based on the size and requirements of the institution. The thesis concludes with recommendations for various scenarios, including user size and security concerns, along with potential future research areas. The thesis serves as a practical guide for organisations aiming to implement a scalable, secure, and efficiently maintained e-learning platform. Our findings suggest that a monolithic LAMP (Linux Apache MySQL PHP) stack is suitable for fixed user size and minimal security concerns. For growing user bases or heightened security needs, LAMP or LNMP (Linux Nginx MySQL PHP) microservice stacks are recommended. We also propose that with proper implementation, a highly available or redundant, distributed LAMP or LNMP stack can perform comparably to non-redundant counterparts.
dc.languageeng
dc.publisherNTNU
dc.titleSetup and Management of an E-Learning Platform
dc.typeBachelor thesis


Tilhørende fil(er)

Thumbnail

Denne innførselen finnes i følgende samling(er)

Vis enkel innførsel