backend-testownik
Backend platformy Testownik - aplikacji do tworzenia, rozwiązywania i udostępniania quizów dla studentów. Projekt rozwijany przez KN Solvro (PWr) wspierający efektywną naukę i przygotowanie do egzaminów.
파일 탐색기
- bug.yml
- config.yml
- feature-request.yml
- question.yml
- lint.yml
- tests.yml
- CODEOWNERS
- copilot-instructions.md
- dependabot.yml
- mcp.json
- __init__.py
- __init__.py
- admin.py
- apps.py
- models.py
- serializers.py
- tests.py
- urls.py
- views.py
- __init__.py
- sync_usos_dictionaries.py
- __init__.py
- __init__.py
- __init__.py
- admin.py
- apps.py
- class_types.py
- grade_reports.py
- models.py
- terms.py
- tests.py
- urls.py
- views.py
- __init__.py
- __init__.py
- admin.py
- apps.py
- middleware.py
- models.py
- tests.py
- views.py
- 0001_initial.py
- 0002_oauthapplicationmetadata.py
- __init__.py
- __init__.py
- test_authorization_api.py
- test_authorized_apps.py
- test_oauth_cimd.py
- __init__.py
- admin.py
- apps.py
- models.py
- oauth_cimd.py
- serializers.py
- views.py
- __init__.py
- clean_trash_quizzes.py
- __init__.py
- 0001_initial.py
- 0002_initial.py
- 0003_sharedquiz_allow_edit.py
- 0004_folder_quiz_folder.py
- 0005_rename_user_folder_owner_folder_created_at_and_more.py
- 0006_folder_parent.py
- 0007_question_answer.py
- 0008_migrate_questions_data.py
- 0009_remove_json_questions_rename_related.py
- 0010_quizsession_answerrecord_and_more.py
- 0011_migrate_legacy_progress.py
- 0012_alter_folder_options_alter_quiz_options_and_more.py
- 0013_rename_image_to_image_url.py
- 0014_answer_image_upload_question_image_upload_and_more.py
- 0015_alter_answer_text_alter_question_text.py
- 0016_quizsession_updated_at.py
- 0017_alter_quiz_options.py
- 0018_delete_quizprogress.py
- 0019_questionissue.py
- 0020_question_question_type_question_tf_answer.py
- 0021_question_is_flashcard.py
- 0022_question_is_markdown_enabled.py
- 0023_folder_architecture.py
- 0024_sharedfolder_constraints.py
- 0025_folder_architecture_alter_folder_fields.py
- 0026_comment_quizrating.py
- 0027_folder_folder_type_folder_unique_archive_per_user.py
- 0028_backfill_archive_folders.py
- 0029_answerrecord_answerrec_session_q_at_idx.py
- 0030_add_ai_fields.py
- 0031_quiz_is_ai_generated.py
- 0032_add_trash_folder_type.py
- 0033_alter_answerrecord_answered_at_and_more.py
- __init__.py
- metadata.py
- normalizer.py
- notifications.py
- operations.py
- stats.py
- __init__.py
- last_used_quizzes_test.py
- test_clean_trash_command.py
- test_comments.py
- test_copy_quiz.py
- test_folder_archive.py
- test_folder_crud.py
- test_folder_root.py
- test_has_external_images.py
- test_library_endpoint.py
- test_metadata_action.py
- test_question_crud.py
- test_question_types.py
- test_quiz_crud.py
- test_quiz_progress.py
- test_quiz_ratings.py
- test_quiz_serializer_extras.py
- test_quiz_stats.py
- test_record_answer_updates_session.py
- test_shared_quiz_notifications.py
- __init__.py
- admin.py
- apps.py
- mcp.py
- models.py
- permissions.py
- serializers.py
- signals.py
- tasks.py
- throttling.py
- urls.py
- utils.py
- views.py
- redoc_preview.png
- scalar_preview.png
- scalar_preview_dark.png
- swagger_preview.png
- logo-dark.svg
- logo.svg
- base.html
- base.txt
- api_index.html
- scalar.html
- __init__.py
- update_email_template.py
- __init__.py
- __init__.py
- mcp.py
- spectacular.py
- unfold.py
- __init__.py
- test_emails.py
- __init__.py
- apps.py
- asgi.py
- emails.py
- mcp_auth.py
- mcp_tools.py
- settings.py
- urls.py
- views.py
- wsgi.py
- __init__.py
- cleanup_orphans.py
- __init__.py
- 0001_initial.py
- __init__.py
- __init__.py
- admin.py
- apps.py
- models.py
- serializers.py
- tests.py
- urls.py
- utils.py
- views.py
- 0001_initial.py
- 0002_usersettings_notify_bug_reported_and_more.py
- 0003_alter_user_email.py
- 0004_usersettings_max_question_reoccurrences_and_more.py
- 0005_add_user_ban_fields.py
- 0006_user_account_type_alter_user_email.py
- 0007_auto_20260308_1619.py
- 0008_user_account_level.py
- 0009_user_root_folder.py
- 0010_add_ai_fields.py
- 0011_add_silver_account_level.py
- 0012_usersettings_default_ai_model.py
- 0013_courseclasstype.py
- __init__.py
- admin_login.html
- __init__.py
- test_guest.py
- test_jwt.py
- test_oauth.py
- test_otp_ratelimit.py
- test_redirect_url.py
- __init__.py
- admin.py
- auth_helpers.py
- auth_tokens.py
- email_auth.py
- oauth.py
- user_management.py
- utils.py
- __init__.py
- admin.py
- apps.py
- auth_cookies.py
- mcp.py
- models.py
- serializers.py
- services.py
- urls.py
- utils.py
- __init__.py
- generate_wrapped.py
- __init__.py
- 0001_initial.py
- __init__.py
- __init__.py
- admin.py
- aggregation.py
- apps.py
- config.py
- models.py
- urls.py
- views.py
- .env.example
- .gitignore
- .pre-commit-config.yaml
- .python-version
- manage.py
- pyproject.toml
- README.md
- requirements-dev.txt
- requirements.txt
# CDN으로 사용하기
jsDelivrjsDelivr는 공개 GitHub 리포지토리를 별도 설정 없이 CDN으로 즉시 서빙합니다. 버전과 파일을 고르면 웹페이지에 바로 붙일 수 있는 링크와 예시 코드가 만들어집니다.
명령어 용어집
이 문서에서 사용된 명령어를 모아봤습니다. 낯선 명령어가 있다면 펼쳐서 확인해보세요.
git checkout
설명 보기 ▼
git checkout
Checkout a branch or paths to the working tree.
git checkout -b {{branch_name}}
Create and switch to a new branch:
git checkout -b {{branch_name}} {{reference}}
Create and switch to a new branch based on a specific reference (branch, remote/branch, tag are examples of valid references):
git checkout {{branch_name}}
Switch to an existing local branch:
git clone
설명 보기 ▼
git clone
Clone an existing repository.
git clone {{remote_repository_location}} {{path/to/directory}}
Clone an existing repository into a new directory (the default directory is the repository name):
git clone --recursive {{remote_repository_location}}
Clone an existing repository and its submodules:
git clone {{[-n|--no-checkout]}} {{remote_repository_location}}
Clone only the `.git` directory of an existing repository:
git commit
설명 보기 ▼
git commit
Commit files to the repository.
git commit
Open an editor to write a message and commit staged files to the repository:
git commit {{[-m|--message]}} "{{message}}"
Commit staged files to the repository with the specified message:
git commit {{[-F|--file]}} {{path/to/commit_message_file}}
Commit staged files with a message read from a file:
git push
설명 보기 ▼
git push
Push commits to a remote repository.
git push
Send local changes in the current branch to its default remote counterpart:
git push {{remote_name}} {{local_branch}}
Send changes from a specific local branch to its remote counterpart:
git push {{[-u|--set-upstream]}} {{remote_name}} {{local_branch}}
Send changes from a specific local branch to its remote counterpart, and set the remote one as the default push/pull target of the local one:
pip install
설명 보기 ▼
pip install
Install Python packages.
pip install {{package1 package2 ...}}
Install one or more packages:
pip install {{package1 package2 ...}} {{[-U|--upgrade]}}
Upgrade all specified packages to the latest version, installing any that are not already present:
pip install {{package}}=={{version}}
Install a specific version of a package:
pre-commit
설명 보기 ▼
pre-commit
커밋 전에 실행되는 Git 훅을 생성.
더 많은 정보: <https://pre-commit.com/#command-line-interface>.
pre-commit install
Git 훅에 pre-commit 설치:
pre-commit run
모든 스테이지된 파일에 pre-commit 훅 실행:
pre-commit run --all-files
스테이지 여부와 상관없이 모든 파일에 pre-commit 훅 실행:
python
설명 보기 ▼
python
Python 언어 인터프리터.
더 많은 정보: <https://docs.python.org/using/cmdline.html>.
python
REPL(대화형 셸) 시작:
python {{path/to/file.py}}
특정 Python 파일 실행:
python -i {{path/to/file.py}}
특정 Python 파일 실행 후 REPL 시작:
ruff
설명 보기 ▼
ruff
매우 빠른 Python 린터 및 코드 포매터로, Rust로 작성되었습니다.
관련 항목: `black`.
더 많은 정보: <https://docs.astral.sh/ruff/tutorial/>.
tldr ruff check
Ruff 린터에 대한 문서 보기:
tldr ruff format
Ruff 코드 포매터에 대한 문서 보기:
