How sakib-hossaine/let-s-learn-django-online-education-system works
This is a Django learning-management site with a separate Node.js WebRTC signaling service. The main workflow is account registration or sign-in, then course/class discovery and participation; teachers can manage classes and notes, while learners can browse or download learning materials. Course checkout is a separate example flow that records a payment and redirects through SSLCOMMERZ. The README also documents real-time calls. Some routing and WebRTC relationships are supported by the README or source index rather than inspected implementations; the graph does not assume more detailed signaling or deployment behavior.
Main entry points: urls.py Django Site · users/views.py Accounts and Profiles · notes/views.py Notes Library · courses/views.py Payment Flow
Components 19
Web Entry
- Django Site
MyProject/urls.py
Accounts
- Accounts and Profiles
users/views.py - Account Forms
users/forms.py - User Records
users/models.py
Learning Content
- Course Catalog
courses/views.py - Courses and Instructors
courses/models.py - Class Management
courses/views_class.py - School Classes
courses/models_class.py - Notes Library
notes/views.py - Note Forms
notes/forms.py - Notes and Reports
notes/models.py - Timetable
routine/views.py - Routine Records
routine/models.py
Course Payments
- Payment Flow
courses/views.py - Payment Records
courses/models.py
Real-time Calls
- Browser Client
webrtc-node-app/public/client.js - Signaling Server
webrtc-node-app/server.js
Other components
- Learner or Teacher
- SSLCOMMERZ
Connections 18
- Learner or Teacher → Django Site: uses site
- Django Site → Accounts and Profiles: routes requests
MyProject/urls.py - Accounts and Profiles → Account Forms: validates input
users/views.py - Accounts and Profiles → User Records: reads and updates
users/views.py - Django Site → Course Catalog: routes requests
- Course Catalog → Courses and Instructors: reads and saves
courses/views.py - Django Site → Class Management: routes requests
- Class Management → School Classes: manages classes
courses/views_class.py - Django Site → Notes Library: routes requests
- Notes Library → Note Forms: validates input
notes/views.py - Notes Library → Notes and Reports: reads and updates
notes/views.py - Django Site → Timetable: routes requests
- Timetable → Routine Records: reads schedule
routine/views.py - Learner or Teacher → Browser Client: starts call
- Browser Client → Signaling Server: connects for signaling
- Payment Flow → Payment Records: creates and updates
courses/views.py - Payment Flow → SSLCOMMERZ: initializes payment
courses/views.py - SSLCOMMERZ → Payment Flow: returns payment status
courses/views.py