├── .dockerignore ├── .envrc_template ├── .github └── workflows │ ├── deploy-dev.yaml │ └── deploy-prod.yaml ├── .gitignore ├── .prod-versions ├── .python-version ├── .vscode └── settings.json ├── AGENTS.md ├── Dockerfile ├── Makefile ├── README.md ├── accounts ├── __init__.py ├── admin.py ├── apps.py ├── auth.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_token.py │ ├── 0003_customuser_certificate_name.py │ ├── 0004_customuser_dark_mode.py │ └── __init__.py ├── models.py ├── templates │ └── accounts │ │ └── login.html ├── tests.py ├── urls.py └── views.py ├── add_data.py ├── add_more_test_data.py ├── add_user.py ├── course_management ├── __init__.py ├── asgi.py ├── context_processors.py ├── middleware.py ├── settings.py ├── urls.py └── wsgi.py ├── courses ├── __init__.py ├── admin.py ├── admin │ ├── __init__.py │ ├── course.py │ ├── forms.py │ ├── homework.py │ └── projects.py ├── apps.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_alter_enrollment_student.py │ ├── 0003_replace_commas_with_linebreaks_in_possible_answers.py │ ├── 0004_update_correct_answer_indexes.py │ ├── 0005_update_answers_with_indexes.py │ ├── 0006_course_first_homework_scored.py │ ├── 0007_enrollment_position_on_leaderboard.py │ ├── 0008_remove_answer_student.py │ ├── 0009_rename_comments_peerreview_problems_comments_and_more.py │ ├── 0010_remove_reviewcriteria_max_score.py │ ├── 0011_alter_enrollment_position_on_leaderboard.py │ ├── 0012_project_points_for_peer_review_and_more.py │ ├── 0013_remove_homework_is_scored_homework_state_and_more.py │ ├── 0014_alter_projectsubmission_github_link_and_more.py │ ├── 0015_enrollment_certificate_url.py │ ├── 0016_enrollment_about_me_enrollment_github_url_and_more.py │ ├── 0017_alter_projectsubmission_learning_in_public_links_and_more.py │ ├── 0018_course_finished.py │ ├── 0019_remove_homework_problems_comments_field_and_more.py │ ├── 0020_remove_project_points_to_pass_and_more.py │ ├── 0021_course_min_projects_to_pass.py │ ├── 0022_projectstatistics.py │ ├── 0023_course_visible.py │ ├── 0024_alter_question_question_type.py │ └── __init__.py ├── models │ ├── __init__.py │ ├── course.py │ ├── homework.py │ └── project.py ├── projects.py ├── random_names.py ├── scoring.py ├── static │ ├── courses.css │ ├── dark_mode.js │ ├── homework.js │ ├── leaderboard.js │ ├── learning_in_public.js │ └── local_date.js ├── templates │ ├── courses │ │ ├── course.html │ │ ├── course_list.html │ │ ├── dashboard.html │ │ ├── enrollment.html │ │ ├── leaderboard.html │ │ └── leaderboard_score_breakdown.html │ ├── homework │ │ ├── homework.html │ │ ├── stats.html │ │ └── submissions.html │ ├── include │ │ └── learning_in_public_links.html │ ├── index.html │ └── projects │ │ ├── eval.html │ │ ├── eval_submit.html │ │ ├── list.html │ │ ├── list_all.html │ │ ├── project.html │ │ ├── results.html │ │ └── stats.html ├── templatetags │ ├── __init__.py │ └── custom_filters.py ├── tests │ ├── __init__.py │ ├── test_certificate_name.py │ ├── test_course.py │ ├── test_dashboard.py │ ├── test_data.py │ ├── test_homework.py │ ├── test_leaderboard.py │ ├── test_noindex.py │ ├── test_project_assign.py │ ├── test_project_eval.py │ ├── test_project_score.py │ ├── test_project_statistics.py │ ├── test_project_view.py │ ├── test_scoring.py │ ├── test_unit_projects.py │ ├── test_unit_scoring.py │ ├── test_unit_url_validation.py │ └── util.py ├── urls.py ├── validators │ ├── __init__.py │ ├── custom_url_validators.py │ └── validating_json_field.py └── views │ ├── __init__.py │ ├── course.py │ ├── data.py │ ├── forms.py │ ├── homework.py │ └── project.py ├── db └── .gitkeep ├── deploy ├── deploy_dev.sh ├── deploy_prod.sh └── update_task_def.py ├── docker-compose.yml ├── docker-entrypoint.sh ├── entrypoint.sh ├── manage.py ├── notebooks ├── README.md ├── _starter.ipynb ├── article.ipynb ├── cheater-removal.ipynb ├── competition.ipynb ├── copy-homework.ipynb ├── criteria.ipynb ├── de-zoomcamp-leaderboard.ipynb ├── graduates-two-projects.ipynb ├── graduates.ipynb ├── homework-submissions.ipynb ├── merge_submissions.ipynb ├── project-review-delete.ipynb ├── project-review-dump.ipynb ├── project-submission.ipynb ├── project-test-data.ipynb ├── scoring-speedup.ipynb ├── submitted-projects.ipynb └── time-spent-export.ipynb ├── pyproject.toml ├── scripts ├── __init__.py ├── analyze_scoring_bug.py ├── debug_score_project.py ├── load_project_data.py ├── pull_project_data.py ├── score_project.py └── score_project_dev.py ├── templates ├── account │ └── logout.html ├── base.html └── socialaccount │ ├── authentication_error.html │ ├── connections.html │ ├── login_cancelled.html │ └── signup.html ├── tunnel-dev.sh ├── tunnel-prod.sh └── uv.lock /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/.dockerignore -------------------------------------------------------------------------------- /.envrc_template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/.envrc_template -------------------------------------------------------------------------------- /.github/workflows/deploy-dev.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/.github/workflows/deploy-dev.yaml -------------------------------------------------------------------------------- /.github/workflows/deploy-prod.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/.github/workflows/deploy-prod.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/.gitignore -------------------------------------------------------------------------------- /.prod-versions: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/.prod-versions -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.13 -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/AGENTS.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/Dockerfile -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/README.md -------------------------------------------------------------------------------- /accounts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /accounts/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/accounts/admin.py -------------------------------------------------------------------------------- /accounts/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/accounts/apps.py -------------------------------------------------------------------------------- /accounts/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/accounts/auth.py -------------------------------------------------------------------------------- /accounts/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/accounts/migrations/0001_initial.py -------------------------------------------------------------------------------- /accounts/migrations/0002_token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/accounts/migrations/0002_token.py -------------------------------------------------------------------------------- /accounts/migrations/0003_customuser_certificate_name.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/accounts/migrations/0003_customuser_certificate_name.py -------------------------------------------------------------------------------- /accounts/migrations/0004_customuser_dark_mode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/accounts/migrations/0004_customuser_dark_mode.py -------------------------------------------------------------------------------- /accounts/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /accounts/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/accounts/models.py -------------------------------------------------------------------------------- /accounts/templates/accounts/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/accounts/templates/accounts/login.html -------------------------------------------------------------------------------- /accounts/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/accounts/tests.py -------------------------------------------------------------------------------- /accounts/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/accounts/urls.py -------------------------------------------------------------------------------- /accounts/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/accounts/views.py -------------------------------------------------------------------------------- /add_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/add_data.py -------------------------------------------------------------------------------- /add_more_test_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/add_more_test_data.py -------------------------------------------------------------------------------- /add_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/add_user.py -------------------------------------------------------------------------------- /course_management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /course_management/asgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/course_management/asgi.py -------------------------------------------------------------------------------- /course_management/context_processors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/course_management/context_processors.py -------------------------------------------------------------------------------- /course_management/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/course_management/middleware.py -------------------------------------------------------------------------------- /course_management/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/course_management/settings.py -------------------------------------------------------------------------------- /course_management/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/course_management/urls.py -------------------------------------------------------------------------------- /course_management/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/course_management/wsgi.py -------------------------------------------------------------------------------- /courses/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /courses/admin.py: -------------------------------------------------------------------------------- 1 | from .admin import * -------------------------------------------------------------------------------- /courses/admin/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/admin/__init__.py -------------------------------------------------------------------------------- /courses/admin/course.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/admin/course.py -------------------------------------------------------------------------------- /courses/admin/forms.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /courses/admin/homework.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/admin/homework.py -------------------------------------------------------------------------------- /courses/admin/projects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/admin/projects.py -------------------------------------------------------------------------------- /courses/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/apps.py -------------------------------------------------------------------------------- /courses/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/migrations/0001_initial.py -------------------------------------------------------------------------------- /courses/migrations/0002_alter_enrollment_student.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/migrations/0002_alter_enrollment_student.py -------------------------------------------------------------------------------- /courses/migrations/0003_replace_commas_with_linebreaks_in_possible_answers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/migrations/0003_replace_commas_with_linebreaks_in_possible_answers.py -------------------------------------------------------------------------------- /courses/migrations/0004_update_correct_answer_indexes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/migrations/0004_update_correct_answer_indexes.py -------------------------------------------------------------------------------- /courses/migrations/0005_update_answers_with_indexes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/migrations/0005_update_answers_with_indexes.py -------------------------------------------------------------------------------- /courses/migrations/0006_course_first_homework_scored.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/migrations/0006_course_first_homework_scored.py -------------------------------------------------------------------------------- /courses/migrations/0007_enrollment_position_on_leaderboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/migrations/0007_enrollment_position_on_leaderboard.py -------------------------------------------------------------------------------- /courses/migrations/0008_remove_answer_student.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/migrations/0008_remove_answer_student.py -------------------------------------------------------------------------------- /courses/migrations/0009_rename_comments_peerreview_problems_comments_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/migrations/0009_rename_comments_peerreview_problems_comments_and_more.py -------------------------------------------------------------------------------- /courses/migrations/0010_remove_reviewcriteria_max_score.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/migrations/0010_remove_reviewcriteria_max_score.py -------------------------------------------------------------------------------- /courses/migrations/0011_alter_enrollment_position_on_leaderboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/migrations/0011_alter_enrollment_position_on_leaderboard.py -------------------------------------------------------------------------------- /courses/migrations/0012_project_points_for_peer_review_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/migrations/0012_project_points_for_peer_review_and_more.py -------------------------------------------------------------------------------- /courses/migrations/0013_remove_homework_is_scored_homework_state_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/migrations/0013_remove_homework_is_scored_homework_state_and_more.py -------------------------------------------------------------------------------- /courses/migrations/0014_alter_projectsubmission_github_link_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/migrations/0014_alter_projectsubmission_github_link_and_more.py -------------------------------------------------------------------------------- /courses/migrations/0015_enrollment_certificate_url.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/migrations/0015_enrollment_certificate_url.py -------------------------------------------------------------------------------- /courses/migrations/0016_enrollment_about_me_enrollment_github_url_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/migrations/0016_enrollment_about_me_enrollment_github_url_and_more.py -------------------------------------------------------------------------------- /courses/migrations/0017_alter_projectsubmission_learning_in_public_links_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/migrations/0017_alter_projectsubmission_learning_in_public_links_and_more.py -------------------------------------------------------------------------------- /courses/migrations/0018_course_finished.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/migrations/0018_course_finished.py -------------------------------------------------------------------------------- /courses/migrations/0019_remove_homework_problems_comments_field_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/migrations/0019_remove_homework_problems_comments_field_and_more.py -------------------------------------------------------------------------------- /courses/migrations/0020_remove_project_points_to_pass_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/migrations/0020_remove_project_points_to_pass_and_more.py -------------------------------------------------------------------------------- /courses/migrations/0021_course_min_projects_to_pass.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/migrations/0021_course_min_projects_to_pass.py -------------------------------------------------------------------------------- /courses/migrations/0022_projectstatistics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/migrations/0022_projectstatistics.py -------------------------------------------------------------------------------- /courses/migrations/0023_course_visible.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/migrations/0023_course_visible.py -------------------------------------------------------------------------------- /courses/migrations/0024_alter_question_question_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/migrations/0024_alter_question_question_type.py -------------------------------------------------------------------------------- /courses/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /courses/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/models/__init__.py -------------------------------------------------------------------------------- /courses/models/course.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/models/course.py -------------------------------------------------------------------------------- /courses/models/homework.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/models/homework.py -------------------------------------------------------------------------------- /courses/models/project.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/models/project.py -------------------------------------------------------------------------------- /courses/projects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/projects.py -------------------------------------------------------------------------------- /courses/random_names.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/random_names.py -------------------------------------------------------------------------------- /courses/scoring.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/scoring.py -------------------------------------------------------------------------------- /courses/static/courses.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/static/courses.css -------------------------------------------------------------------------------- /courses/static/dark_mode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/static/dark_mode.js -------------------------------------------------------------------------------- /courses/static/homework.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/static/homework.js -------------------------------------------------------------------------------- /courses/static/leaderboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/static/leaderboard.js -------------------------------------------------------------------------------- /courses/static/learning_in_public.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/static/learning_in_public.js -------------------------------------------------------------------------------- /courses/static/local_date.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/static/local_date.js -------------------------------------------------------------------------------- /courses/templates/courses/course.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/templates/courses/course.html -------------------------------------------------------------------------------- /courses/templates/courses/course_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/templates/courses/course_list.html -------------------------------------------------------------------------------- /courses/templates/courses/dashboard.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/templates/courses/dashboard.html -------------------------------------------------------------------------------- /courses/templates/courses/enrollment.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/templates/courses/enrollment.html -------------------------------------------------------------------------------- /courses/templates/courses/leaderboard.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/templates/courses/leaderboard.html -------------------------------------------------------------------------------- /courses/templates/courses/leaderboard_score_breakdown.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/templates/courses/leaderboard_score_breakdown.html -------------------------------------------------------------------------------- /courses/templates/homework/homework.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/templates/homework/homework.html -------------------------------------------------------------------------------- /courses/templates/homework/stats.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/templates/homework/stats.html -------------------------------------------------------------------------------- /courses/templates/homework/submissions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/templates/homework/submissions.html -------------------------------------------------------------------------------- /courses/templates/include/learning_in_public_links.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/templates/include/learning_in_public_links.html -------------------------------------------------------------------------------- /courses/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/templates/index.html -------------------------------------------------------------------------------- /courses/templates/projects/eval.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/templates/projects/eval.html -------------------------------------------------------------------------------- /courses/templates/projects/eval_submit.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/templates/projects/eval_submit.html -------------------------------------------------------------------------------- /courses/templates/projects/list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/templates/projects/list.html -------------------------------------------------------------------------------- /courses/templates/projects/list_all.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/templates/projects/list_all.html -------------------------------------------------------------------------------- /courses/templates/projects/project.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/templates/projects/project.html -------------------------------------------------------------------------------- /courses/templates/projects/results.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/templates/projects/results.html -------------------------------------------------------------------------------- /courses/templates/projects/stats.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/templates/projects/stats.html -------------------------------------------------------------------------------- /courses/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /courses/templatetags/custom_filters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/templatetags/custom_filters.py -------------------------------------------------------------------------------- /courses/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /courses/tests/test_certificate_name.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/tests/test_certificate_name.py -------------------------------------------------------------------------------- /courses/tests/test_course.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/tests/test_course.py -------------------------------------------------------------------------------- /courses/tests/test_dashboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/tests/test_dashboard.py -------------------------------------------------------------------------------- /courses/tests/test_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/tests/test_data.py -------------------------------------------------------------------------------- /courses/tests/test_homework.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/tests/test_homework.py -------------------------------------------------------------------------------- /courses/tests/test_leaderboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/tests/test_leaderboard.py -------------------------------------------------------------------------------- /courses/tests/test_noindex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/tests/test_noindex.py -------------------------------------------------------------------------------- /courses/tests/test_project_assign.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/tests/test_project_assign.py -------------------------------------------------------------------------------- /courses/tests/test_project_eval.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/tests/test_project_eval.py -------------------------------------------------------------------------------- /courses/tests/test_project_score.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/tests/test_project_score.py -------------------------------------------------------------------------------- /courses/tests/test_project_statistics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/tests/test_project_statistics.py -------------------------------------------------------------------------------- /courses/tests/test_project_view.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/tests/test_project_view.py -------------------------------------------------------------------------------- /courses/tests/test_scoring.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/tests/test_scoring.py -------------------------------------------------------------------------------- /courses/tests/test_unit_projects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/tests/test_unit_projects.py -------------------------------------------------------------------------------- /courses/tests/test_unit_scoring.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/tests/test_unit_scoring.py -------------------------------------------------------------------------------- /courses/tests/test_unit_url_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/tests/test_unit_url_validation.py -------------------------------------------------------------------------------- /courses/tests/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/tests/util.py -------------------------------------------------------------------------------- /courses/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/urls.py -------------------------------------------------------------------------------- /courses/validators/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/validators/__init__.py -------------------------------------------------------------------------------- /courses/validators/custom_url_validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/validators/custom_url_validators.py -------------------------------------------------------------------------------- /courses/validators/validating_json_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/validators/validating_json_field.py -------------------------------------------------------------------------------- /courses/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /courses/views/course.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/views/course.py -------------------------------------------------------------------------------- /courses/views/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/views/data.py -------------------------------------------------------------------------------- /courses/views/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/views/forms.py -------------------------------------------------------------------------------- /courses/views/homework.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/views/homework.py -------------------------------------------------------------------------------- /courses/views/project.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/courses/views/project.py -------------------------------------------------------------------------------- /db/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /deploy/deploy_dev.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/deploy/deploy_dev.sh -------------------------------------------------------------------------------- /deploy/deploy_prod.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/deploy/deploy_prod.sh -------------------------------------------------------------------------------- /deploy/update_task_def.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/deploy/update_task_def.py -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/docker-entrypoint.sh -------------------------------------------------------------------------------- /entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/entrypoint.sh -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/manage.py -------------------------------------------------------------------------------- /notebooks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/notebooks/README.md -------------------------------------------------------------------------------- /notebooks/_starter.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/notebooks/_starter.ipynb -------------------------------------------------------------------------------- /notebooks/article.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/notebooks/article.ipynb -------------------------------------------------------------------------------- /notebooks/cheater-removal.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/notebooks/cheater-removal.ipynb -------------------------------------------------------------------------------- /notebooks/competition.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/notebooks/competition.ipynb -------------------------------------------------------------------------------- /notebooks/copy-homework.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/notebooks/copy-homework.ipynb -------------------------------------------------------------------------------- /notebooks/criteria.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/notebooks/criteria.ipynb -------------------------------------------------------------------------------- /notebooks/de-zoomcamp-leaderboard.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/notebooks/de-zoomcamp-leaderboard.ipynb -------------------------------------------------------------------------------- /notebooks/graduates-two-projects.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/notebooks/graduates-two-projects.ipynb -------------------------------------------------------------------------------- /notebooks/graduates.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/notebooks/graduates.ipynb -------------------------------------------------------------------------------- /notebooks/homework-submissions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/notebooks/homework-submissions.ipynb -------------------------------------------------------------------------------- /notebooks/merge_submissions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/notebooks/merge_submissions.ipynb -------------------------------------------------------------------------------- /notebooks/project-review-delete.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/notebooks/project-review-delete.ipynb -------------------------------------------------------------------------------- /notebooks/project-review-dump.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/notebooks/project-review-dump.ipynb -------------------------------------------------------------------------------- /notebooks/project-submission.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/notebooks/project-submission.ipynb -------------------------------------------------------------------------------- /notebooks/project-test-data.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/notebooks/project-test-data.ipynb -------------------------------------------------------------------------------- /notebooks/scoring-speedup.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/notebooks/scoring-speedup.ipynb -------------------------------------------------------------------------------- /notebooks/submitted-projects.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/notebooks/submitted-projects.ipynb -------------------------------------------------------------------------------- /notebooks/time-spent-export.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/notebooks/time-spent-export.ipynb -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/pyproject.toml -------------------------------------------------------------------------------- /scripts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scripts/analyze_scoring_bug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/scripts/analyze_scoring_bug.py -------------------------------------------------------------------------------- /scripts/debug_score_project.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/scripts/debug_score_project.py -------------------------------------------------------------------------------- /scripts/load_project_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/scripts/load_project_data.py -------------------------------------------------------------------------------- /scripts/pull_project_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/scripts/pull_project_data.py -------------------------------------------------------------------------------- /scripts/score_project.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/scripts/score_project.py -------------------------------------------------------------------------------- /scripts/score_project_dev.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/scripts/score_project_dev.py -------------------------------------------------------------------------------- /templates/account/logout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/templates/account/logout.html -------------------------------------------------------------------------------- /templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/templates/base.html -------------------------------------------------------------------------------- /templates/socialaccount/authentication_error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/templates/socialaccount/authentication_error.html -------------------------------------------------------------------------------- /templates/socialaccount/connections.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/templates/socialaccount/connections.html -------------------------------------------------------------------------------- /templates/socialaccount/login_cancelled.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/templates/socialaccount/login_cancelled.html -------------------------------------------------------------------------------- /templates/socialaccount/signup.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/templates/socialaccount/signup.html -------------------------------------------------------------------------------- /tunnel-dev.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/tunnel-dev.sh -------------------------------------------------------------------------------- /tunnel-prod.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/tunnel-prod.sh -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataTalksClub/course-management-platform/HEAD/uv.lock --------------------------------------------------------------------------------