In association with Bridge2Africa, this project is an ELearning lab that aims to help increase STEM education all throughout South Africa.
E-Learning Lab
(previously Virtual Learning Lab)
About |
Technologies |
Requirements |
Starting |
License |
## :dart: About
This website is for a Non-profit in South Africa called Bridge2Africa.
The website is a learning platform aiming to bring STEM content to students all over the world. The website contains different courses where students can learn
and an admin panel to add classes. It uses the Django admin tools and user
authentication technology.
(You can use username: demo, password: demo1 to login to the website)
Admin panel demo:
youtube.com
## :rocket: Technologies
The following tools were used in this project:
- Python
- Django
- [HTML/CSS]
- Bootstrap
## :white_check_mark: Requirements
Before starting :checkered_flag:, you need to have Git
Download Python 3.7.9 at
python.org
Download an IDE, preferably VS code. Load project into the IDE
## :checkered_flag: Starting
```bash
# Clone this project
git clone
github.com
# Access
cd VirtualLearningLab/
# create a virutal enviroment to install your dependencies,
python -m venv venv
#activate it you should see (venv)
venv/Scripts/activate
#install dependencies
pip install -r requirements.txt
#run the app
python manage.py runserver
```
```bash
#helpful commands:
#updating static folder
python manage.py collectstatic
#updating database models
python manage.py makemigrations
python manage.py migrate
```
## Whats in the project
### Admin Panel Component
elearning-lab.org
/admin => Developer admin panel (this came with Djano)
elearning-lab.org
/admin_panel => “user” admin panel (created)
There are two different admin panels, one is meant for a developer to look over and the other one is meant for the organization to use. I personally thought the admin panel for developers is confusing …