The Dropout Analysis and Intervention System is a comprehensive solution aimed at addressing the high dropout rates in schools, with a particular focus on mitigating the impact of poverty and various socio-economic factors. The project provides a strategic framework for governments to formulate targeted policies by analyzing dropout data across different categories.
-
Git:
- Make sure Git is installed on your system. You can download it from here.
-
Node.js and npm:
- Install Node.js and npm from https://nodejs.org/.
-
Python:
- Install Python from https://www.python.org/.
-
React:
- Ensure you have a basic understanding of React.
- Documentation: https://reactjs.org/docs/getting-started.html
-
npm Packages:
- Navigate to the
frontend
directory and install dependencies usingnpm install
.
- Navigate to the
-
Flask:
- Install Flask using
pip install Flask
.
- Install Flask using
-
Machine Learning Libraries:
- Install scikit-learn using
pip install scikit-learn
.
- Install scikit-learn using
-
Other Backend Dependencies:
- Navigate to the
backend
directory and install dependencies usingpip install -r requirements.txt
.
- Navigate to the
-
Database System:
- Ensure the necessary database system MongoDB or is installed.
-
Database Connection Configuration:
- Provide configuration details for connecting the backend with the database in your backend code.
- Set Up Environment Variables:
- If your project uses sensitive information (e.g., API keys, database credentials), make sure you set up environment variables for security. You can use tools like
dotenv
for this purpose.
- If your project uses sensitive information (e.g., API keys, database credentials), make sure you set up environment variables for security. You can use tools like
-
Clone the Repository:
git clone https://github.com/UdayGohel/DropoutAnalysis.git
-
Navigate to Project Directory:
cd DropoutAnalysis
-
Install Dependencies for Back-end:
npm install
-
Run the Application for Back-end (Express or Node.js server):
npm start
-
Navigate to Flask Project Directory:
cd ML2 # Replace with the actual directory containing your Flask app
-
Install Dependencies for Flask:
pip install -r requirements.txt
If you don't have a
requirements.txt
file, make sure Flask is installed:pip install Flask
-
Run the Flask Application:
python server.py
Replace
app.py
with the actual name of your Flask application file. -
Navigate to React Project Directory:
cd client-web
-
Install Dependencies for React JS:
npm install
-
Run the Application for Front-end:
npm start
- Governments can make informed policy decisions based on clear visualizations and analyses.
- Efficiently allocate resources to schools and areas with the highest dropout rates.
- Targeted interventions will contribute to a significant reduction in dropout rates.
- Address gender, caste, and age-related disparities for a more inclusive education system.
- Encourage evidence-based decision-making for sustainable improvements.
The system offers a comprehensive and powerful array of features.
Utilizes various charts (bar, line, pie) for effective data visualization. Enables easy comparison and tracking of dropout rates across different categories. Predictive Analytics:
Integrates machine learning models for predicting potential dropout cases. Features an early warning system with alerts for timely intervention and support.
Includes an interactive map overlay for Gujarat districts. Utilizes regional heatmaps to identify high-risk areas for targeted interventions.
Please note that this project is released with a Contributor Code of Conduct. By participating in this project, you agree to abide by its terms.
We appreciate your contributions and look forward to working with you!