Online Platform for Interactive Tutorials: Authentication and Authorization
Loading...
URL
Journal Title
Journal ISSN
Volume Title
Perustieteiden korkeakoulu |
Master's thesis
Unless otherwise stated, all rights belong to the author. You may download, display and print this publication for Your own personal use. Commercial use is prohibited.
Authors
Date
2020-10-20
Department
Major/Subject
Security and Cloud Computing
Mcode
SCI3084
Degree programme
Master’s Programme in Security and Cloud Computing (SECCLO)
Language
en
Pages
46
Series
Abstract
The development of human life relates mostly to the learning process that someone prepared. Each person takes different learning approaches to acquire new knowledge based on their needs. In a traditional class, teachers are typically responsible for providing knowledge to a group of students. This approach sometimes limits the learning process of students by relying on teachers to gain new knowledge. A different learning approach has emerged for students by employing a virtual laboratory that is accessible from a web browser. Such an approach is beneficial for computer science students in running various experiments. They do not need to set up each experiment on their local machine as teachers implement each lab running in a data center. Furthermore, the recent development of cloud computing allows new possibilities to implement virtual laboratories in a public cloud infrastructure. In this thesis, we developed an online learning platform that enables teachers and students to interact with virtual labs in a public cloud infrastructure. We implemented a web server using the Django web framework to handle users’ interactions with the learning platform. The web server consists of two services that provide authentication and authorization to the online learning platform, including a user service and a course service. In the current implementation, the user service supports the learning platform to authenticate users using two schemes, either through Django built-in authentication or OpenID Connect. On the other hand, the course service provides the learning platform with system authentication and authorization, primarily in accommodating teacher privileges. Users with teacher privileges can register multiple courses and update the contents of each course that is registered under their identity.Description
Supervisor
Di Francesco, MarioThesis advisor
Di Francesco, MarioKeywords
virtual laboratory, authentication, authorization, cloud computing