Skip to content

amanpanditap/EduForAll

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EduForAll - Solving the Education Accessibilty.

A Proposal for the Community Development Project.

About:

    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.

How to Install:

  • 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 Terminal python 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 are Username: admin, Password: admin (recommended to be changed during deployment)

How to Host on the LAN:

  • 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 use 8000.
  • 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.

Features:

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

Stack Used:

  • Backend - Python, Django.
  • Database - SQLite.
  • Frontend- HTML, CSS, JS, jQuery, Bootstrap.

Do watch the Video for all the explanation, working and flow: https://youtu.be/us9VEqRAULI

Check out the Implementation:

Get in Touch

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •