{% trans 'You can edit your account using the following form' %} :
15 | 16 | 44 | 45 |├── media └── readme.txt ├── static ├── robots.txt ├── fonts │ ├── custom │ │ ├── custom.ttf │ │ ├── custom.eot │ │ └── custom.woff │ ├── Lato │ │ ├── Lato-Black.ttf │ │ ├── Lato-Bold.ttf │ │ ├── Lato-Light.ttf │ │ ├── Lato-Italic.ttf │ │ ├── Lato-Medium.ttf │ │ ├── Lato-Regular.ttf │ │ ├── Lato-BoldItalic.ttf │ │ ├── Lato-Hairline.ttf │ │ ├── Lato-SemiBold.ttf │ │ ├── Lato-BlackItalic.ttf │ │ ├── Lato-LightItalic.ttf │ │ ├── Lato-MediumItalic.ttf │ │ ├── Lato-HairlineItalic.ttf │ │ └── Lato-SemiboldItalic.ttf │ └── bootstrap │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 ├── images │ ├── 404-error.jpg │ ├── login-page.jpeg │ ├── pwa │ │ ├── icon-72x72.png │ │ ├── icon-96x96.png │ │ ├── icon-128x128.png │ │ ├── icon-144x144.png │ │ ├── icon-152x152.png │ │ └── icon-512x512.png │ └── signup-page.jpeg ├── manifest.json └── scripts │ ├── libs │ └── pikaday.jquery.js │ ├── main.js │ └── main.min.js ├── apps ├── common │ ├── __init__.py │ └── paginator.py ├── courses │ ├── __init__.py │ ├── api │ │ ├── __init__.py │ │ ├── permissions.py │ │ ├── urls.py │ │ ├── serializers.py │ │ └── views.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ └── delete_courses.py │ ├── migrations │ │ ├── __init__.py │ │ ├── 0009_auto_20210829_1816.py │ │ ├── 0007_auto_20200719_1650.py │ │ ├── 0010_auto_20220721_1312.py │ │ ├── 0005_auto_20190224_1658.py │ │ ├── 0004_auto_20190223_2230.py │ │ ├── 0006_cluster.py │ │ ├── 0003_review.py │ │ ├── 0008_badgeaward.py │ │ ├── 0002_auto_20180530_1936.py │ │ └── 0001_initial.py │ ├── templatetags │ │ ├── __init__.py │ │ ├── course.py │ │ ├── gravatar.py │ │ └── badges_tags.py │ ├── tests.py │ ├── apps.py │ ├── tasks.py │ ├── badges.py │ ├── middleware.py │ ├── fields.py │ ├── admin.py │ ├── urls.py │ ├── forms.py │ ├── search.py │ └── models.py ├── students │ ├── __init__.py │ ├── views │ │ ├── __init__.py │ │ ├── classroom.py │ │ └── students.py │ ├── migrations │ │ ├── __init__.py │ │ ├── 0002_remove_tag_subject.py │ │ ├── 0007_auto_20220721_1312.py │ │ ├── 0008_alter_user_first_name.py │ │ ├── 0006_auto_20200821_1729.py │ │ ├── 0004_auto_20190720_1417.py │ │ ├── 0005_profile.py │ │ ├── 0003_auto_20190720_1413.py │ │ └── 0001_initial.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ ├── add_profile_user.py │ │ │ └── enroll_reminder.py │ ├── tests.py │ ├── apps.py │ ├── authentication.py │ ├── middleware.py │ ├── decorators.py │ ├── admin.py │ ├── urls.py │ ├── models.py │ └── forms.py └── __init__.py ├── staticfiles └── robots.txt ├── templates ├── offline.html ├── courses │ ├── content │ │ ├── text.html │ │ ├── image.html │ │ ├── file.html │ │ └── video.html │ ├── manage │ │ ├── course │ │ │ ├── delete.html │ │ │ ├── form.html │ │ │ └── list.html │ │ ├── module │ │ │ ├── formset.html │ │ │ └── content_list.html │ │ └── content │ │ │ └── form.html │ └── course │ │ └── detail.html ├── search │ ├── search_submit.html │ └── search_results.html ├── partial │ └── tabs.html ├── students │ ├── contact │ │ ├── contact_template.txt │ │ └── contact_form.html │ ├── student │ │ ├── take_quiz_form.html │ │ ├── _title.html │ │ ├── interests_form.html │ │ ├── taken_quiz_list.html │ │ └── quiz_list.html │ ├── user │ │ └── detail.html │ ├── course │ │ ├── list.html │ │ └── detail.html │ └── teacher │ │ ├── quiz_add_form.html │ │ ├── question_add_form.html │ │ ├── quiz_delete_confirm.html │ │ ├── question_delete_confirm.html │ │ ├── quiz_results.html │ │ ├── quiz_change_list.html │ │ ├── quiz_change_form.html │ │ └── question_change_form.html ├── registration │ ├── password_reset_email.html │ ├── password_change_done.html │ ├── password_reset_complete.html │ ├── password_reset_done.html │ ├── signup.html │ ├── password_change_form.html │ ├── password_reset_confirm.html │ ├── signup_form.html │ ├── password_reset_form.html │ ├── edit.html │ └── login.html ├── flatpages │ └── default.html ├── about.html ├── 404.html ├── 500.html ├── service-worker.js ├── base2.html └── videos │ └── list.html ├── runtime.txt ├── .bash_profile ├── myelearning ├── __init__.py ├── storage_backends.py ├── wsgi.py ├── celery.py ├── settings_production.py ├── urls.py └── settings.py ├── Procfile ├── .github └── workflows │ └── django.yml ├── requirements.txt ├── requirements-dev.txt ├── manage.py ├── docs └── resources-django.md ├── LICENSE ├── README.md └── .gitignore /media/readme.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/robots.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /staticfiles/robots.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/offline.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/courses/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/courses/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/students/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/students/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /runtime.txt: -------------------------------------------------------------------------------- 1 | python-3.9.19 2 | -------------------------------------------------------------------------------- /static/fonts/custom/custom.ttf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/courses/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/courses/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/courses/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/students/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/students/management/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /apps/courses/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/students/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /.bash_profile: -------------------------------------------------------------------------------- 1 | alias git_sync="git pull -r && git push" 2 | alias ll="ls -laG" 3 | -------------------------------------------------------------------------------- /apps/courses/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /apps/students/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /myelearning/__init__.py: -------------------------------------------------------------------------------- 1 | from .celery import app as celery_app 2 | 3 | __all__ = ("celery_app",) 4 | -------------------------------------------------------------------------------- /apps/__init__.py: -------------------------------------------------------------------------------- 1 | from .courses import * 2 | from .students import * 3 | 4 | __all__ = ['courses', 'students'] -------------------------------------------------------------------------------- /static/images/404-error.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delitamakanda/elearning/HEAD/static/images/404-error.jpg -------------------------------------------------------------------------------- /templates/courses/content/text.html: -------------------------------------------------------------------------------- 1 | 2 | {{ item|linebreaks|safe }} 3 | -------------------------------------------------------------------------------- /static/images/login-page.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delitamakanda/elearning/HEAD/static/images/login-page.jpeg -------------------------------------------------------------------------------- /static/fonts/Lato/Lato-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delitamakanda/elearning/HEAD/static/fonts/Lato/Lato-Black.ttf -------------------------------------------------------------------------------- /static/fonts/Lato/Lato-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delitamakanda/elearning/HEAD/static/fonts/Lato/Lato-Bold.ttf -------------------------------------------------------------------------------- /static/fonts/Lato/Lato-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delitamakanda/elearning/HEAD/static/fonts/Lato/Lato-Light.ttf -------------------------------------------------------------------------------- /static/fonts/custom/custom.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delitamakanda/elearning/HEAD/static/fonts/custom/custom.eot -------------------------------------------------------------------------------- /static/fonts/custom/custom.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delitamakanda/elearning/HEAD/static/fonts/custom/custom.woff -------------------------------------------------------------------------------- /static/images/pwa/icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delitamakanda/elearning/HEAD/static/images/pwa/icon-72x72.png -------------------------------------------------------------------------------- /static/images/pwa/icon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delitamakanda/elearning/HEAD/static/images/pwa/icon-96x96.png -------------------------------------------------------------------------------- /static/images/signup-page.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delitamakanda/elearning/HEAD/static/images/signup-page.jpeg -------------------------------------------------------------------------------- /static/fonts/Lato/Lato-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delitamakanda/elearning/HEAD/static/fonts/Lato/Lato-Italic.ttf -------------------------------------------------------------------------------- /static/fonts/Lato/Lato-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delitamakanda/elearning/HEAD/static/fonts/Lato/Lato-Medium.ttf -------------------------------------------------------------------------------- /static/fonts/Lato/Lato-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delitamakanda/elearning/HEAD/static/fonts/Lato/Lato-Regular.ttf -------------------------------------------------------------------------------- /static/images/pwa/icon-128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delitamakanda/elearning/HEAD/static/images/pwa/icon-128x128.png -------------------------------------------------------------------------------- /static/images/pwa/icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delitamakanda/elearning/HEAD/static/images/pwa/icon-144x144.png -------------------------------------------------------------------------------- /static/images/pwa/icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delitamakanda/elearning/HEAD/static/images/pwa/icon-152x152.png -------------------------------------------------------------------------------- /static/images/pwa/icon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delitamakanda/elearning/HEAD/static/images/pwa/icon-512x512.png -------------------------------------------------------------------------------- /templates/courses/content/image.html: -------------------------------------------------------------------------------- 1 | 2 |
There are not courses.
5 | {% endif %} -------------------------------------------------------------------------------- /static/fonts/bootstrap/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delitamakanda/elearning/HEAD/static/fonts/bootstrap/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /static/fonts/bootstrap/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delitamakanda/elearning/HEAD/static/fonts/bootstrap/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /static/fonts/bootstrap/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delitamakanda/elearning/HEAD/static/fonts/bootstrap/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /static/fonts/bootstrap/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delitamakanda/elearning/HEAD/static/fonts/bootstrap/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /myelearning/storage_backends.py: -------------------------------------------------------------------------------- 1 | from storages.backends.s3boto3 import S3Boto3Storage 2 | 3 | class MediaStorage(S3Boto3Storage): 4 | location = 'media' 5 | file_overwrite = False 6 | -------------------------------------------------------------------------------- /templates/partial/tabs.html: -------------------------------------------------------------------------------- 1 | {% load i18n %} 2 |Recherche: {{ query }}
3 |{{ title }}
4 | 5 | {% if items %} 6 | 7 | {% for item in items %} 8 |{% trans 'Your password has been successfully changed' %}.
16 |{{ question.text }}
13 | 18 |4 | {% trans 'Tags' %} : {% for tag in user.student.interests.all %} {{ tag.get_html_badge }} {% endfor %} 5 | (update interests) 6 |
7 | 8 | 16 | -------------------------------------------------------------------------------- /templates/registration/password_reset_complete.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | {% load i18n %} 3 | {% block title %}{% trans 'Password reset' %}{% endblock %} 4 | 5 | {% block content %} 6 |{% trans 'Your password has been set.' %}
13 | 14 |{% trans 'You can ' %} {% trans 'login now' %}
15 |
12 | {% trans 'Something went wrong with the server. Comeback later cause we fix it.' %}
11 |{% trans 'We\'ve emailed you instructions for setting your password.' %}
16 | 17 |{% trans 'If you don\'t receive an email, please make sure you\'ve entered the address you registered with.' %}
18 |17 | {% trans 'You are not enrolled in any courses yet.' %} 18 | {% trans 'Browse courses' %} {% trans 'to enroll in a course.' %} 19 |
20 | {% endfor %} 21 |{% trans 'First add the text of the question. Next step you will be able to add answers.' %}
21 | 22 | 28 |{% trans 'Are your sure you want to delete the quiz' %} {{ quiz.name }} ? {% trans 'There is no recovery.' %}
20 | 25 || {% trans 'Quiz' %} | 17 |{% trans 'Tag' %} | 18 |{% trans 'Score' %} | 19 |20 | |
|---|---|---|---|
| {{ taken_quiz.quiz.name }} | 26 |{{ taken_quiz.quiz.get_html_badge }} | 27 |{{ taken_quiz.score }} % | 28 ||
| {% trans 'No quiz completed yet.' %} | 32 ||||
{% trans 'Are your sure you want to delete the question' %} {{ question.text }} ? {% trans 'There is no recovery.' %}
21 | 26 || {% trans 'Quiz' %} | 17 |{% trans 'Tag' %} | 18 |{% trans 'Length' %} | 19 |20 | |
|---|---|---|---|
| {{ quiz.name }} | 26 |{{ quiz.tag.get_html_badge }} | 27 |{{ quiz.questions_count }} | 28 |{% trans 'Start quiz' %} | 29 |
| {% trans 'Sorry! No quiz matching your interests right now.' %} | 33 ||||
{% trans 'Sign up as a student for increase your knowledge or become a teacher and provide useful tech courses' %}!
12 | 20 |{% trans "Feel free to contact us if you have questions or suggestions" %}
19 | 30 |{% trans 'Please enter your new password twice:' %}
18 || {% trans 'Student' %} | 30 |{% trans 'Date' %} | 31 |{% trans 'Score' %} | 32 |
|---|---|---|
| {{ taken_quiz.student.user.username }} | 38 |{{ taken_quiz.date|naturaltime }} | 39 |{{ taken_quiz.score }} % | 40 |
| {% trans 'Quiz' %} | 24 |{% trans 'Tag' %} | 25 |{% trans 'Question' %} | 26 |{% trans 'Taken' %} | 27 |28 | |
|---|---|---|---|---|
| {{ quiz.name }} | 34 |{{ quiz.tags.get_html_badge }} | 35 |{{ quiz.questions_count }} | 36 |{{ quiz.taken_count }} | 37 |38 | {% trans 'View results' %} 39 | | 40 |
| {% trans 'No quiz created right now.' %} | 44 |||||
{% trans 'Please enter your new password twice:' %}
19 | {% else %} 20 |{% trans 'The password reset link was invalid, possibly because it has already been used. Please request a new password reset' %}.
21 | {% endif %} 22 |{% trans "Enter your details to create an account as" %} {{ user_type }}
17 |30 | {% trans 'By signing up, you agree to the Terms of Service and Privacy Policy' %} 31 |
34 | {% trans 'Already an account ?' %} {% trans 'Login' %} ! 35 |
36 |22 | {% trans 'We get it, stuff happens. Just enter your email address below and we will send you a link to reset your password!' %} 23 |
24 |{% trans 'You can edit your account using the following form' %} :
15 | 16 | 44 | 45 |{% trans 'Don\'t have an account yet?' %} {% trans 'Create it !' %}
50 |{% trans 'You haven\'t created any questions yet. Go ahead and' %} {% trans 'add the first question' %}.
59 |{{ item }} ({{ item|model_name}})
40 | {% trans 'Edit' %} 41 | 45 | {% endwith %} 46 |{% trans 'This module has no contents yet.' %}
49 | {% endfor %} 50 | 51 |{{ subject.title }} / {{ course.created | date:"d M Y" }}
26 |{{ object.overview|linebreaks }}
28 |29 | {{ course.modules.count }} {% trans 'module(s)' %} 30 |
31 | {% if course.modules.count > 0 %} 32 |{% trans "In progress" %}...
46 | {% else %} 47 | 48 | {% trans 'Register to enroll' %} 49 | 50 | {% endif %} 51 |68 | {{ review.user_name }} 69 |
70 |{{ review.comment }}
80 |{% trans "Create a course, then edit some modules and manage their contents" %}
9 | {% for course in object_list %} 10 |You haven't created any courses yet.
80 | {% endfor %} 81 |{% if q %}{% trans 'Results for' %} : {{ q }}{% endif %}
13 | 14 | 28 |50 | {{ item.snippet.description }} 51 |
52 |53 | {% if item.id.kind == 'youtube#video' %} 54 | {% trans 'video' %} 55 | {% elif item.id.kind == 'youtube#channel' %} 56 | {% trans 'channel' %} 57 | {% elif item.id.kind == 'youtube#playlist' %} 58 | {% trans 'playlist' %} 59 | {% endif %} 60 |
61 |{% if q %}{% trans 'Results for' %} : {{ q }}{% endif %}
72 | 73 | 87 |