Skip to content

srik6724/VirtualLearningLab

 
 

Repository files navigation

E-Learning Lab

(previously Virtual Learning Lab)

About   |   Technologies   |   Requirements   |   Starting   |   License   |  


🎯 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.

The project is now part of ASU's EPICS program where they are aiming to improve this website and working with our Community Partner Bridge2Africa to help increase access of STEM education all throughout in South Africa.

(You can use username: demo, password: demo1 to login to the website)

Admin panel demo: https://www.youtube.com/embed/PvA5yy0Z74E

🚀 Technologies

The following tools were used in this project:

✅ Requirements

Before starting 🏁, you need to have Git Download Python 3.7.9 at https://www.python.org/ Download an IDE, preferably VS code. Load project into the IDE

🏁 Starting

# Clone this project
$ git clone https://github.com/iamTanTan/E-Learning_Lab_Spring_2021.git

# Access
$ cd E-Learning_Lab_Spring_2021/

# 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

#helpful commands:
#updating static/assets folder
$ python manage.py collectstatic

#updating database models
python manage.py makemigrations
python manage.py migrate

Whats in the project

Admin Panel component https://elearning-lab.org/admin/ /admin => Developer admin panel (this came with Djano)

https://elearning-lab.org/admin_panel/ /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 to the normal user so creating another admin panel for the Birdge2Africa organizations was needed. However, the user Admin panel still uses elements of the developer admin panel. Student Component https://elearning-lab.org/student/welcome/28e4a600-54f3-476b-93d3-8c97d06f7283 Holds the different course home, modules, connect, reading material, and assessments. Assessments uses google form for quizzes

Home Component https://elearning-lab.org/ Holds the UI for the main page

Courses Component https://elearning-lab.org/courses Holds the UI for courses

Virutallearninglab folder Main folder, it holds the UI for login and register, base templates for each page, routing, and settings of the project

asset/static folder=> holds the css files and images (there are two because when website is deployed it looks at static folder) media folder => upload photos (currently not working)

Related links

installing pip - https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/

login and register - https://levelup.gitconnected.com/how-to-implement-login-logout-and-registration-with-djangos-user-model-59442164db73

Django tutorial - https://docs.djangoproject.com/en/3.1/intro/tutorial01/

Django portfolio - https://realpython.com/get-started-with-django-1/

Dependencies

https://pypi.org/project/django-embed-video/ https://pypi.org/project/django-ckeditor/ https://pypi.org/project/django-tinymce/

📝 License

This project is under license from MIT. For more details, see the LICENSE file. Created by: Phillippe Adriane Inocencio & ASU EPICS  

Back to top

About

In association with Bridge2Africa, this project is an ELearning lab that aims to help increase STEM education all throughout South Africa.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 74.7%
  • CSS 10.6%
  • Python 9.3%
  • HTML 5.4%