├── .dockerignore ├── .env.templates ├── .github └── workflows │ └── test.yaml ├── .gitignore ├── CONTRIBUTING.md ├── Dockerfile.dev ├── LICENSE ├── README.md ├── common ├── __pycache__ │ └── permissions.cpython-310.pyc ├── pagination.py └── permissions.py ├── course_service ├── __init__.py ├── admin.py ├── apps.py ├── filters.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_initial.py │ └── __init__.py ├── models.py ├── renderers.py ├── serializers.py ├── signals.py ├── tests │ ├── __init__.py │ ├── test_course.py │ ├── test_instructor_skill.py │ ├── test_lesson.py │ ├── test_module.py │ └── test_review.py ├── urls.py └── views.py ├── docker-compose.yaml ├── dump.rdb ├── enrollment_service ├── __init__.py ├── admin.py ├── apps.py ├── filters.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_initial.py │ └── __init__.py ├── models.py ├── serializers.py ├── signals.py ├── tests.py ├── urls.py └── views.py ├── entrypoint.sh ├── manage.py ├── media ├── course_service │ └── courses │ │ └── python-django.jpeg ├── module_service │ └── Smart_Learn_2.png └── user_service │ ├── instructor │ └── profile_pictures │ │ ├── IMG_5519.JPG │ │ ├── Planet-Maza-maza.png │ │ ├── Screenshot_307.png │ │ └── WhatsApp_Image_2022-06-25_at_2.23.42_AM.jpeg │ └── student │ └── profile_pictures │ ├── Planet-Ara.png │ └── Planet-Ara_ovJYBoD.png ├── migrate.sh ├── requirements.txt ├── smart_learning ├── __init__.py ├── __pycache__ │ ├── settings.cpython-310.pyc │ ├── settings.cpython-310.pyc~9d8bef88d75affb87d48c33101b76f78d28a3194 │ ├── urls.cpython-310.pyc │ └── urls.cpython-310.pyc~9d8bef88d75affb87d48c33101b76f78d28a3194 ├── asgi.py ├── celery.py ├── settings.py ├── urls.py └── wsgi.py └── user_service ├── __init__.py ├── __pycache__ ├── admin.cpython-310.pyc ├── admin.cpython-310.pyc~9d8bef88d75affb87d48c33101b76f78d28a3194 ├── models.cpython-310.pyc ├── models.cpython-310.pyc~9d8bef88d75affb87d48c33101b76f78d28a3194 ├── serializers.cpython-310.pyc ├── serializers.cpython-310.pyc~9d8bef88d75affb87d48c33101b76f78d28a3194 ├── signals.cpython-310.pyc ├── signals.cpython-310.pyc~9d8bef88d75affb87d48c33101b76f78d28a3194 ├── urls.cpython-310.pyc ├── urls.cpython-310.pyc~9d8bef88d75affb87d48c33101b76f78d28a3194 ├── views.cpython-310.pyc └── views.cpython-310.pyc~9d8bef88d75affb87d48c33101b76f78d28a3194 ├── admin.py ├── apps.py ├── manager.py ├── migrations ├── 0001_initial.py └── __init__.py ├── models.py ├── send_OTP.py ├── serializers.py ├── signals.py ├── tasks.py ├── templates └── user_service │ ├── email_confirmation.html │ └── reset_password.html ├── tests.py ├── urls.py └── views.py /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.templates: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/.env.templates -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/Dockerfile.dev -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/README.md -------------------------------------------------------------------------------- /common/__pycache__/permissions.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/common/__pycache__/permissions.cpython-310.pyc -------------------------------------------------------------------------------- /common/pagination.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/common/pagination.py -------------------------------------------------------------------------------- /common/permissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/common/permissions.py -------------------------------------------------------------------------------- /course_service/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /course_service/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/course_service/admin.py -------------------------------------------------------------------------------- /course_service/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/course_service/apps.py -------------------------------------------------------------------------------- /course_service/filters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/course_service/filters.py -------------------------------------------------------------------------------- /course_service/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/course_service/migrations/0001_initial.py -------------------------------------------------------------------------------- /course_service/migrations/0002_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/course_service/migrations/0002_initial.py -------------------------------------------------------------------------------- /course_service/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /course_service/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/course_service/models.py -------------------------------------------------------------------------------- /course_service/renderers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/course_service/renderers.py -------------------------------------------------------------------------------- /course_service/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/course_service/serializers.py -------------------------------------------------------------------------------- /course_service/signals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/course_service/signals.py -------------------------------------------------------------------------------- /course_service/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /course_service/tests/test_course.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/course_service/tests/test_course.py -------------------------------------------------------------------------------- /course_service/tests/test_instructor_skill.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/course_service/tests/test_instructor_skill.py -------------------------------------------------------------------------------- /course_service/tests/test_lesson.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/course_service/tests/test_lesson.py -------------------------------------------------------------------------------- /course_service/tests/test_module.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/course_service/tests/test_module.py -------------------------------------------------------------------------------- /course_service/tests/test_review.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/course_service/tests/test_review.py -------------------------------------------------------------------------------- /course_service/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/course_service/urls.py -------------------------------------------------------------------------------- /course_service/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/course_service/views.py -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /dump.rdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/dump.rdb -------------------------------------------------------------------------------- /enrollment_service/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/enrollment_service/__init__.py -------------------------------------------------------------------------------- /enrollment_service/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/enrollment_service/admin.py -------------------------------------------------------------------------------- /enrollment_service/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/enrollment_service/apps.py -------------------------------------------------------------------------------- /enrollment_service/filters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/enrollment_service/filters.py -------------------------------------------------------------------------------- /enrollment_service/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/enrollment_service/migrations/0001_initial.py -------------------------------------------------------------------------------- /enrollment_service/migrations/0002_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/enrollment_service/migrations/0002_initial.py -------------------------------------------------------------------------------- /enrollment_service/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /enrollment_service/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/enrollment_service/models.py -------------------------------------------------------------------------------- /enrollment_service/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/enrollment_service/serializers.py -------------------------------------------------------------------------------- /enrollment_service/signals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/enrollment_service/signals.py -------------------------------------------------------------------------------- /enrollment_service/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/enrollment_service/tests.py -------------------------------------------------------------------------------- /enrollment_service/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/enrollment_service/urls.py -------------------------------------------------------------------------------- /enrollment_service/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/enrollment_service/views.py -------------------------------------------------------------------------------- /entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/entrypoint.sh -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/manage.py -------------------------------------------------------------------------------- /media/course_service/courses/python-django.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/media/course_service/courses/python-django.jpeg -------------------------------------------------------------------------------- /media/module_service/Smart_Learn_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/media/module_service/Smart_Learn_2.png -------------------------------------------------------------------------------- /media/user_service/instructor/profile_pictures/IMG_5519.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/media/user_service/instructor/profile_pictures/IMG_5519.JPG -------------------------------------------------------------------------------- /media/user_service/instructor/profile_pictures/Planet-Maza-maza.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/media/user_service/instructor/profile_pictures/Planet-Maza-maza.png -------------------------------------------------------------------------------- /media/user_service/instructor/profile_pictures/Screenshot_307.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/media/user_service/instructor/profile_pictures/Screenshot_307.png -------------------------------------------------------------------------------- /media/user_service/instructor/profile_pictures/WhatsApp_Image_2022-06-25_at_2.23.42_AM.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/media/user_service/instructor/profile_pictures/WhatsApp_Image_2022-06-25_at_2.23.42_AM.jpeg -------------------------------------------------------------------------------- /media/user_service/student/profile_pictures/Planet-Ara.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/media/user_service/student/profile_pictures/Planet-Ara.png -------------------------------------------------------------------------------- /media/user_service/student/profile_pictures/Planet-Ara_ovJYBoD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/media/user_service/student/profile_pictures/Planet-Ara_ovJYBoD.png -------------------------------------------------------------------------------- /migrate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/migrate.sh -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/requirements.txt -------------------------------------------------------------------------------- /smart_learning/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/smart_learning/__init__.py -------------------------------------------------------------------------------- /smart_learning/__pycache__/settings.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/smart_learning/__pycache__/settings.cpython-310.pyc -------------------------------------------------------------------------------- /smart_learning/__pycache__/settings.cpython-310.pyc~9d8bef88d75affb87d48c33101b76f78d28a3194: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/smart_learning/__pycache__/settings.cpython-310.pyc~9d8bef88d75affb87d48c33101b76f78d28a3194 -------------------------------------------------------------------------------- /smart_learning/__pycache__/urls.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/smart_learning/__pycache__/urls.cpython-310.pyc -------------------------------------------------------------------------------- /smart_learning/__pycache__/urls.cpython-310.pyc~9d8bef88d75affb87d48c33101b76f78d28a3194: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/smart_learning/__pycache__/urls.cpython-310.pyc~9d8bef88d75affb87d48c33101b76f78d28a3194 -------------------------------------------------------------------------------- /smart_learning/asgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/smart_learning/asgi.py -------------------------------------------------------------------------------- /smart_learning/celery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/smart_learning/celery.py -------------------------------------------------------------------------------- /smart_learning/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/smart_learning/settings.py -------------------------------------------------------------------------------- /smart_learning/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/smart_learning/urls.py -------------------------------------------------------------------------------- /smart_learning/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/smart_learning/wsgi.py -------------------------------------------------------------------------------- /user_service/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/user_service/__init__.py -------------------------------------------------------------------------------- /user_service/__pycache__/admin.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/user_service/__pycache__/admin.cpython-310.pyc -------------------------------------------------------------------------------- /user_service/__pycache__/admin.cpython-310.pyc~9d8bef88d75affb87d48c33101b76f78d28a3194: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/user_service/__pycache__/admin.cpython-310.pyc~9d8bef88d75affb87d48c33101b76f78d28a3194 -------------------------------------------------------------------------------- /user_service/__pycache__/models.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/user_service/__pycache__/models.cpython-310.pyc -------------------------------------------------------------------------------- /user_service/__pycache__/models.cpython-310.pyc~9d8bef88d75affb87d48c33101b76f78d28a3194: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/user_service/__pycache__/models.cpython-310.pyc~9d8bef88d75affb87d48c33101b76f78d28a3194 -------------------------------------------------------------------------------- /user_service/__pycache__/serializers.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/user_service/__pycache__/serializers.cpython-310.pyc -------------------------------------------------------------------------------- /user_service/__pycache__/serializers.cpython-310.pyc~9d8bef88d75affb87d48c33101b76f78d28a3194: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/user_service/__pycache__/serializers.cpython-310.pyc~9d8bef88d75affb87d48c33101b76f78d28a3194 -------------------------------------------------------------------------------- /user_service/__pycache__/signals.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/user_service/__pycache__/signals.cpython-310.pyc -------------------------------------------------------------------------------- /user_service/__pycache__/signals.cpython-310.pyc~9d8bef88d75affb87d48c33101b76f78d28a3194: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/user_service/__pycache__/signals.cpython-310.pyc~9d8bef88d75affb87d48c33101b76f78d28a3194 -------------------------------------------------------------------------------- /user_service/__pycache__/urls.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/user_service/__pycache__/urls.cpython-310.pyc -------------------------------------------------------------------------------- /user_service/__pycache__/urls.cpython-310.pyc~9d8bef88d75affb87d48c33101b76f78d28a3194: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/user_service/__pycache__/urls.cpython-310.pyc~9d8bef88d75affb87d48c33101b76f78d28a3194 -------------------------------------------------------------------------------- /user_service/__pycache__/views.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/user_service/__pycache__/views.cpython-310.pyc -------------------------------------------------------------------------------- /user_service/__pycache__/views.cpython-310.pyc~9d8bef88d75affb87d48c33101b76f78d28a3194: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/user_service/__pycache__/views.cpython-310.pyc~9d8bef88d75affb87d48c33101b76f78d28a3194 -------------------------------------------------------------------------------- /user_service/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/user_service/admin.py -------------------------------------------------------------------------------- /user_service/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/user_service/apps.py -------------------------------------------------------------------------------- /user_service/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/user_service/manager.py -------------------------------------------------------------------------------- /user_service/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/user_service/migrations/0001_initial.py -------------------------------------------------------------------------------- /user_service/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /user_service/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/user_service/models.py -------------------------------------------------------------------------------- /user_service/send_OTP.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/user_service/send_OTP.py -------------------------------------------------------------------------------- /user_service/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/user_service/serializers.py -------------------------------------------------------------------------------- /user_service/signals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/user_service/signals.py -------------------------------------------------------------------------------- /user_service/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/user_service/tasks.py -------------------------------------------------------------------------------- /user_service/templates/user_service/email_confirmation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/user_service/templates/user_service/email_confirmation.html -------------------------------------------------------------------------------- /user_service/templates/user_service/reset_password.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/user_service/templates/user_service/reset_password.html -------------------------------------------------------------------------------- /user_service/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/user_service/tests.py -------------------------------------------------------------------------------- /user_service/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/user_service/urls.py -------------------------------------------------------------------------------- /user_service/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chukaibejih/smart_learn/HEAD/user_service/views.py --------------------------------------------------------------------------------