Siksha Sahayak is a full-stack Django-based digital learning and assessment platform created to bring curriculum, study materials, question banks, practice and quizzes into one structured learning ecosystem.
π Live Website: https://ssnc-8qqp.onrender.com/
| Area | What it provides |
|---|---|
| π Learning Content | Subjects, class levels, chapters and structured study materials |
| β Question Bank | Important topic-wise questions with answers and explanations |
| π§ Quizzes | Topic-based quizzes designed for active practice and assessment |
| π¨βπ Students | Student profiles, learning workflows and assessment attempts |
| π‘οΈ Administration | Django Admin for managing academic content and users |
| π± Curriculum Engine | Automated seeding of structured academic resources |
| π Assessment | Practice attempts, quiz attempts and performance-oriented workflows |
Siksha Sahayak is a Django-based digital learning and assessment platform designed to organize curriculum, study materials, question banks, quizzes, student accounts and assessment workflows in one place.
| Module | Purpose |
|---|---|
| π€ Accounts | Student profiles, authentication and user management |
| π Materials | Subjects, class levels, chapters and study materials |
| β Assessments | Question bank, quizzes, practice attempts and quiz attempts |
| π‘οΈ Admin | Django admin interface for academic content |
| π± Curriculum Seeder | Automated population of structured academic content |
- π Structured subjects and class levels
- π Advanced topic-wise study material
- β Important question-bank entries
- π§ 20-question quizzes per topic
- ποΈ Difficulty levels
- π‘ Answer explanations
- β±οΈ Configurable quiz timing
- π οΈ Django admin management
flowchart LR
U[π¨βπ Student] --> W[π Django Web App]
A[π§βπ« Admin] --> W
W --> AC[π€ Accounts]
W --> MA[π Materials]
W --> AS[π§ Assessments]
AC --> DB[(ποΈ Database)]
MA --> DB
AS --> DB
AS --> R[π Results]
MA --> C[π― Curriculum Engine]
C --> Q[β Question Bank]
Q --> Z[π Quizzes]
| Feature | Status |
|---|---|
| π Authentication & authorization | β |
| π¨βπ Student profiles | β |
| π« Class levels | β |
| π Subjects & chapters | β |
| π Study materials | β |
| β Question bank | β |
| π§ Topic quizzes | β |
| π― Practice attempts | β |
| π Quiz results | β |
| π οΈ Django admin | β |
| π± Curriculum seeding | β |
π Copy the commands directly from this block:
# Clone the repository
git clone https://github.com/RICK2814/SSNC.git
cd SSNC
# Create and activate virtual environment
python -m venv .venv
.venv\Scripts\activateπ Copy the full setup sequence:
pip install -r requirements.txt
python manage.py migrate
python manage.py createsuperuser
python manage.py seed_curriculum
python manage.py runserverhttp://127.0.0.1:8000/
http://127.0.0.1:8000/admin/
python manage.py seed_curriculum-
DEBUG=False -
SECRET_KEYstored in an environment variable -
ALLOWED_HOSTSconfigured - Production database configured
- Static/media storage configured
-
.envand credentials excluded from Git -
python manage.py check --deploy
Build
pip install -r requirements.txt && python manage.py collectstatic --noinput && python manage.py migrateStart
gunicorn siksha_sahayak.wsgi:application- Django academic foundation
- Accounts and student profiles
- Subjects and class levels
- Chapters and topics
- Study materials
- Question bank
- Topic quizzes
- Practice and quiz attempts
- Curriculum seeding
- Student analytics dashboard
- Progress visualization
- Personalized recommendations
- Advanced search
- Mobile API
- Gamification
git checkout -b feature/your-feature
git add .
git commit -m "Add your feature"
git push origin feature/your-featureThen open a Pull Request.
MIT License β This project is distributed under the repository's MIT License.