dc.description.abstract | QuickFeed (former Autograder) is a software project developed at the University of Stavanger. The application performs automated grading of coding assignments and
provides nearly instant feedback to the students in programming courses.
Authentication (establishing the identity of a user) and authorization (defining what types of data a user can access or modify) comprise an essential part of any web-based
application.
QuickFeed went through multiple reworks and updates, but the authentication module remained unchanged. As a result, it is necessary to keep extra steps to ensure interoperability between the authentication module and the rest of the application.
This makes the affected parts of the QuickFeed codebase unnecessary
complex, somewhat redundant, and hard to understand and maintain.
This thesis work is dedicated to redesigning the authentication and authorization architecture of Quickfeed in order to enhance security and improve maintainability and
scalability of the project. | |