E-Academy : Secure E-Learning Management System With Content Encryption and Student Performance Prediction Using Neural Networks
E-Academy is a comprehensive e-learning platform that incorporates advanced security features, content encryption, and student performance prediction capabilities. The platform provides separate interfaces for students and teachers, enabling efficient learning management and performance tracking.
- Secure user authentication system
- Role-based access control (Student/Teacher)
- Encrypted content delivery
- Student performance prediction using Neural Networks
- Interactive dashboards for performance visualization
- Course management system
- Assignment tracking and submission
- Secure study material distribution
-
thearmanqureshi : On this GitHub Account the repositories were created to be deployed on Render
- thearmanqureshi/E-Academy : Contains the main project
- thearmanqureshi/E-Academy-Proxy : Contains the E-Academy Proxy Webpage
- thearmanqureshi/E-Academy-Model-Host : Contains the tensorflow-lite model and scaler for the prediction model
-
anshh-arora/E-Academy : On this GitHub Account's Repositorie our team members worked on the E-Acaedmy Project
E-Academy Proxy Webpage that enhances users experience and displays a message until the Render services are started (No longer needed as Render has implemented a browser page load)
E-Academy homepage featuring sign-in and registration options
Student interface showing courses, assignments, and study materials
Comprehensive teacher dashboard with student performance metrics
Neural Network-based performance prediction visualization
graph TD
A[User Access] --> B{Authentication}
B -->|Student| C[Student Home Page]
B -->|Teacher| D[Teacher Home Page]
C --> E[Courses]
C --> F[Assignments]
C --> G[Study Materials]
D --> H[PowerBI Dashboard]
D --> I[Assignment Management]
D --> J[Student Prediction Model]
- Frontend: HTML, CSS & JavaScript
- Backend: Python (Flask)
- Database: MongoDB Atlas
- Analytics: PowerBI
- Machine Learning: Neural Networks & TensorFlow Lite
- Security: Flask Bcrypt
E-Academy/
│
├── static/ # Static files (CSS, JS, Images)
│ ├── css/ # Stylesheet files
│ ├── js/ # JavaScript files
│ └── images/ # Image assets
│
├── templates/ # HTML templates
│ ├── index.html # Home template
│ ├── student.html # Student Home template
│ ├── teacher.html # Teacher's Dashboard template
│ └── ...
│
├── app.py # Contain python flask app
├── config.py # Configuration settings
├── wsgi.py # WSGI entry point
├── requirements.txt # Project dependencies
├── LICENSE # Project's License
├── Readme.md # Project's Readme
└── procfile # Procfile for Render
- Python 3.8+
- MongoDB
- PowerBI Desktop (for dashboard visualization)
https://github.com/thearmanqureshi/E-Academy.git
cd E-Academy
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
- Create a MongoDB database
- Update the connection string in
config.py
MONGO_URI = "your_mongodb_connection_string"
python wsgi.py
The application will be available at http://localhost:5000
- Arman: Frontend Development & Project Deployment
- Piyush: Responsive Design Implementation
- Ansh: Neural Network Model Development
- Karan: PowerBI Dashboard and Data Visualization
For any questions or feedback, feel free to reach out:
- Email: thearmanqureshi@gmail.com
- LinkedIn: Connect with me on LinkedIn