E-learning platform to promote online learning. It acts as a connector between students and teachers. Provides well organized study material uploaded by educators and auto recommendation to reference material on YouTube. It is a web application that provides the services of a Learning Management System. Educators can log in and upload the relevant materials on the respective course page. Students also can log in and access the materials uploaded by their educators as well as find relevant most viewed YouTube videos based on the material uploaded by the educator.
- All-In-One Platform:
An all-in-one E-learning platform for students and teachers where students can access materials posted by educators.
- User friendly and intuitive learner interface:
A well structured educational environment with a pleasant user experience.
- Automatic reference materials suggestions:
Students will be able to obtain relevant youtube video links for the selected course.
- Variety of learning resources:
Students can access resources like quizzes, syllabus, online lectures etc.
- E-learning:
Contributing to the advancement of e-learning.
Frontend : HTML5, CSS3, JavaScript, JQuery.
Backend : Django, SQLite3.
Deployement : Git, Docker, Jenkins, AWS.
Testing : Selenium
Clone the project
git clone https://github.com/Astraxx04/LearnZ
Change directory to the LearnZ folder
cd LearnZ
Install required dependencies
pip install -r requirements.txt
- Make sure that dependencies are installed successfully.
Migrate changes to sqlite3 db before running
python manage.py migrate
Run the django server locally
python manage.py runserver
Visit the webiste on local host using any web browser
http://127.0.0.1:8000/
You need a superuser to access http://127.0.0.1:8000/admin which has the interface to administrative tasks.
To create a new super user run
python manage.py createsuperuser
Then visit http://127.0.0.1:8000/admin and login by the created credentials to access the administrator panel.
Docker can also be used for execution. After Cloning the project Run the docker compose file.
docker-compose up -d --build
Next access the website at http://127.0.0.1:5001
After using, you can kill the docker-container using:
docker kill devops-my-container-1
If you get any error such as
port has already been allocated or address already in use
Then change the port number 5001 in both dockerfile and docker-compose file to any empty port number on your system.
This project is success because of the following people:
- Aditi Pandey
- Ahmed Fadil
- Akash Sil
- Anujna G K
- Ayushi Sah
- Bhawesh Agarwal
- Gagan S
- Janesh Walia
- Konjeti Nidhi
- Lakshita R