Basic Online Learning Platform
Duong, Hoang (2023)
Duong, Hoang
2023
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2023060321005
https://urn.fi/URN:NBN:fi:amk-2023060321005
Tiivistelmä
Nowadays, online classes have a radical development, due to their flexibility, cost-effectiveness, and accessibility. With an online platform, learners can easily access a variety of online courses in many areas of expertise and teachers have a place for expressing knowledge in a flexible, time-effective, and economical way.
With that motivation and inspiration, this thesis project aimed to develop a basic online courses platform for teachers and students. Learners can enroll easily and access the courses’ documents and materials, including the lectures and quizzes, while teachers can create and modify their course contents and quizzes data.
This platform used TypeScript as the programming language. Some modern technologies were implemented to develop a server-side application, including Next.JS, a modern front-end framework, and GraphQL was implemented to communicate with MongoDB database.
The final product is an online learning platform with some of the latest technologies in full-stack development. This platform works for both teachers and students, with different interface designs for different user types. Students can search for the course, enroll in any courses based on their needs, and experience with the course lectures and quizzes. On the other hand, teachers can create a course and they have rights to maintain and update the course lectures and quizzes.
With that motivation and inspiration, this thesis project aimed to develop a basic online courses platform for teachers and students. Learners can enroll easily and access the courses’ documents and materials, including the lectures and quizzes, while teachers can create and modify their course contents and quizzes data.
This platform used TypeScript as the programming language. Some modern technologies were implemented to develop a server-side application, including Next.JS, a modern front-end framework, and GraphQL was implemented to communicate with MongoDB database.
The final product is an online learning platform with some of the latest technologies in full-stack development. This platform works for both teachers and students, with different interface designs for different user types. Students can search for the course, enroll in any courses based on their needs, and experience with the course lectures and quizzes. On the other hand, teachers can create a course and they have rights to maintain and update the course lectures and quizzes.
