https://github.com/wendy-ha18/instatutue-lms
https://github.com/wendy-ha18/instatutue-lms
agile-methodologies back-end-development django-application fullstack-development mvt-architecture python software-design sqlite-database web-development
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/wendy-ha18/instatutue-lms
- Owner: wendy-ha18
- Created: 2024-12-19T14:35:04.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-12-19T14:38:21.000Z (6 months ago)
- Last Synced: 2025-04-12T22:55:21.036Z (2 months ago)
- Topics: agile-methodologies, back-end-development, django-application, fullstack-development, mvt-architecture, python, software-design, sqlite-database, web-development
- Language: Python
- Homepage:
- Size: 3.31 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Instatute Learning Manangement System (MVP)
## VIEW LIVE AT: http://instatutelms.pythonanywhere.com/.
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.0 Project Concept Design
## 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.
## 1.2 Use case diagram
## 1.3 ERD for Course and Lesson management for Instatute
## 1.4 Architecture design with Django
# 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 admin site once logged in.
## 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
![]()
- For Student
![]()
## 2.3 UI
- For Teacher
![]()
![]()
- For Student
![]()