Wendy Logo Image
Wendy Ha

Project 3

Instatute Learning Manangement System (MVP)
Categories: Web Development, Python, Django Framework, MVT Architecture, Software Design, SQLite Database, Back-end development, Full-stack development

Project Image

1.0 Project Concept Design

Instatute, a non-profit education provider, is seeking a solution to transform their traditional classroom instruction to an online environment in order to enhance student engagement. However, the company is restrained by two factors: first, its human capital, and second, its internal policies. As a result, Instatute is looking for a technique team to assist them in developing a Learning Management System customised to their unique requirements.

1.1 Web development technologies

Instatute web application was implemented by employing a wide range of programming languages and software design concepts, which can named a few as table below.

Project Image

1.2 Use case diagram

Project Image

1.3 ERD for Course and Lesson management for Instatute

Project Image

1.4 Architecture design with Django

Project Image

2.0 Instatute’s features implementation

2.1 Django Administration

I have utilised it as a model-centric interface for managing data in the Course and Lesson models, which were developed in TEP2022/classroom/models.py and TEP2022/lesson/models.py, respectively.

On the other hand, SQLite3 has been chosen as server-side database for the development of Instatute. Hence, the Django admin site could served as a database administration tool that is incredibly beneficial for testing create, read, update, and delete functions in models.

Figure below showned that the Course and Lesson models have been registered and displayed on Django admin site once logged in.

Project Image

2.2 Managing accessible areas between application’s users

Reflecting explicitly on the Instatute app, after being authenticated and identified as a user of the application through the login process, the user will have access to different resources with different privilege levels depending on whether they are identified as a student or a teacher. Two users, Henry Jackson and Amy Smith, are used as examples to illustrate how to define and restrict access to Instatute's internal resources according to users' roles.

- For Teacher
Project Image
- For Student
Project Image

2.3 User Interfaces

- For Teacher
Project Image
Project Image
- For Student
Project Image