Web application for enhancing students' campus life (A)

NTU has been using NtuLearn to conduct online study for decades, however, today, as online study has become the daily life for both students and teachers, NtuLearn, as an academic resource sharing platform, is hard to meet everybody’s needs by itself. This project aims to build a website, StudyPl...

Full description

Bibliographic Details
Main Author: Li, Hang
Other Authors: Ng Boon Poh
Format: Final Year Project (FYP)
Language:English
Published: Nanyang Technological University 2022
Subjects:
Online Access:https://hdl.handle.net/10356/158153
Description
Summary:NTU has been using NtuLearn to conduct online study for decades, however, today, as online study has become the daily life for both students and teachers, NtuLearn, as an academic resource sharing platform, is hard to meet everybody’s needs by itself. This project aims to build a website, StudyPlus, which cooperates with NtuLearn to help students’ online study. The web site has a three layers architecture: frontend, backend for frontend (BFF) and backend. This report will focus on the backend part. Backend consists of server and database. For the database, we chose MySQL open-source database and followed the ER diagram design method. For the server, my development is based on the Python Flask web framework. The server accessed the database with SQLalchemy, an Object Relational Mapper library. As a result, we have built a RESTful API server to provide functions including online course discussion, index swapping, work scheduler, deadline alert and campus news sharing.