Since the advent of the internet, free high-quality education is now in abundance, although a vast majority of people still struggle to have access to high-speed stable internet. This potentially hampers the growth of primarily rural students who have to resort to studying by the methods of days of Yore. This project aims to solve that problem.
EduForAll is a Django Web App built to be hosted completely offline - on a LAN network providing features of getting Study Resources, taking chapterwise Tests and maintaining a Forum for the students to ask and answer each others' doubts within the Network.
- Clone the Project using
https://github.com/amanpanditap/EduForAll.git
. - Install Python if you haven't already.
- Install Django using
python -m pip install Django
. - In directory on level with
manage.py
run the following line on Terminalpython manage.py runserver
. - That's it! You may go on the link given on the Terminal.
- You may use the Admin Panel by going to the
/admin
, admin creds areUsername: admin, Password: admin
(recommended to be changed during deployment)
- When you run the Server, use the following line:
python manage.py runserver <ipv4 address>:<port number>
- You may get your IPv4 address from Netowrks in your settings. Example:
192.168.0.107
. Make sure you're connected to a LAN network. - Port Number can be any number from
1024 to 65353
. We typically use8000
.
- You may get your IPv4 address from Netowrks in your settings. Example:
- Your final code may therefore look something like -
python manage.py runserver 192.168.0.107:8000
. Unless you encounter a fire-wall, this would host EduForAll on your Local Server. Any device on the LAN can now access the website using the same URL you entered viz.192.168.0.107:8000
.
- Tests
- Solve Chapter-based MCQ Tests to practice the necessary concepts.
- Search for the tests based on your Medium, Board, Grade and Subject.
- Note: For Demo purposes, Tests are added for only 10th Standard, SSC board, English Medium and 1st chapter of each subject.
- Syllabus
- Fetch the Textbooks by Medium, Board and Grade.
- You may choose to read or download on your device.
- Note: For Demo purposes, Syllabus are added for only 10th Standard, English Hindi Marathi Medium of SSC Board.
- Forum
- Ask any Doubts or help to get other students' doubts cleared.
- You need to Register/Login for the same, so as to maintain the data of the answerer.
- Note: Users must not violate the basic code of conduct for discussing in forum.
- Backend - Python, Django.
- Database - SQLite.
- Frontend- HTML, CSS, JS, jQuery, Bootstrap.