cms
Contest Management System
파일 탐색기
최종 버전 다운로드 (.zip)- Bug_report.md
- Feature_request.md
- main.yml
- CODE_OF_CONDUCT.md
- codecov.yml
- CONTRIBUTING.md
- dependabot.yml
- SUPPORT.md
- extensions.json
- settings.json
- __init__.py
- admin.py
- base.py
- contest.py
- drop.py
- filecacher.py
- fsobject.py
- init.py
- session.py
- submission.py
- task.py
- types.py
- user.py
- usertest.py
- util.py
- __init__.py
- c11_gcc.py
- cpp11_gpp.py
- cpp14_gpp.py
- cpp17_gpp.py
- cpp20_gpp.py
- csharp_mono.py
- haskell_ghc.py
- java_jdk.py
- pascal_fpc.py
- php.py
- python3_cpython.py
- python3_pypy.py
- rust.py
- __init__.py
- abc.py
- GroupMin.py
- GroupMul.py
- GroupThreshold.py
- Sum.py
- __init__.py
- compilation.py
- evaluation.py
- messages.py
- stats.py
- trusted.py
- utils.py
- whitediff.py
- __init__.py
- abc.py
- Batch.py
- BatchAndOutput.py
- Communication.py
- Interactive.py
- interactive_keeper.py
- OutputOnly.py
- TwoSteps.py
- util.py
- __init__.py
- Job.py
- language.py
- languagemanager.py
- ParameterTypes.py
- Sandbox.py
- scoring.py
- __init__.py
- priorityqueue.py
- PsycoGevent.py
- rpc.py
- service.py
- triggeredservice.py
- web_rpc.py
- web_service.py
- cms.po
- cms.po
- cms.po
- cms.po
- cms.po
- cms.po
- cms.po
- cms.po
- cms.po
- cms.po
- cms.po
- cms.po
- cms.po
- cms.po
- cms.po
- cms.po
- cms.po
- cms.po
- cms.po
- cms.po
- cms.po
- cms.po
- cms.po
- cms.po
- cms.po
- __init__.py
- cms.pot
- locale.py
- __init__.py
- admin.py
- base.py
- contest.py
- contestannouncement.py
- contestquestion.py
- contestranking.py
- contestsubmission.py
- contesttask.py
- contestuser.py
- dataset.py
- main.py
- submission.py
- task.py
- user.py
- usertest.py
- jqplot.dateAxisRenderer.min.js
- jqplot.enhancedLegendRenderer.min.js
- jquery.jqplot.min.css
- jquery.jqplot.min.js
- aws_style.css
- aws_utils.js
- prism.css
- prism.js
- reset.css
- web_rpc.js
- admin_form.html
- dataset_selector.html
- group_settings.html
- hashed_password_form.html
- overload_warning.html
- user_test_row.html
- user_test_rows.html
- markdown_input.html
- pages.html
- question.html
- reevaluation_buttons.html
- submission.html
- activate_dataset.html
- add_admin.html
- add_attachment.html
- add_contest.html
- add_dataset.html
- add_manager.html
- add_statement.html
- add_task.html
- add_team.html
- add_testcase.html
- add_testcases.html
- add_user.html
- admin.html
- admins.html
- announcements.html
- base.html
- contest.html
- contest_remove.html
- contest_submissions.html
- contest_tasks.html
- contest_user_tests.html
- contest_users.html
- contests.html
- dataset.html
- delete_dataset.html
- download_testcases.html
- error.html
- group.html
- groups.html
- login.html
- overview.html
- participation.html
- participation_remove.html
- questions.html
- ranking.html
- ranking.txt
- rename_dataset.html
- resources.html
- resourceslist.html
- submission.html
- task.html
- task_remove.html
- tasks.html
- team.html
- team_remove.html
- teams.html
- user.html
- user_remove.html
- user_test.html
- users.html
- __init__.py
- authentication.py
- formatting.py
- jinja2_toolbox.py
- rpc_authorization.py
- server.py
- __init__.py
- api.py
- base.py
- communication.py
- contest.py
- main.py
- task.py
- tasksubmission.py
- taskusertest.py
- bootstrap.css
- application-x-executable.png
- audio-x-generic.png
- font-x-generic.png
- image-x-generic.png
- package-x-generic.png
- text-html.png
- text-x-generic-template.png
- text-x-generic.png
- text-x-script.png
- unknown.png
- video-x-generic.png
- x-office-address-book.png
- x-office-calendar.png
- x-office-document.png
- x-office-presentation.png
- x-office-spreadsheet.png
- glyphicons-halflings-white.png
- glyphicons-halflings.png
- bootstrap.js
- cws_style.css
- cws_utils.js
- __init__.py
- check.py
- file_matching.py
- file_retrieval.py
- utils.py
- workflow.py
- submission.html
- base.html
- communication.html
- contest.html
- contest_list.html
- documentation.html
- error.html
- overview.html
- register.html
- submission_details.html
- task_description.html
- task_submissions.html
- test_interface.html
- user_test_details.html
- user_test_row.html
- __init__.py
- authentication.py
- communication.py
- formatting.py
- jinja2_toolbox.py
- phase_management.py
- server.py
- tokening.py
- jquery-3.6.0.min.js
- jquery-migrate-3.3.2.min.js
- favicon.ico
- loading.gif
- __init__.py
- file_middleware.py
- jinja2_toolbox.py
- util.py
- __init__.py
- Checker.py
- esoperations.py
- EvaluationService.py
- flushingdict.py
- LogService.py
- ProxyService.py
- ResourceService.py
- scoringoperations.py
- ScoringService.py
- Worker.py
- workerpool.py
- __init__.py
- conf.py
- log.py
- plugin.py
- util.py
- __init__.py
- archive.py
- binary.py
- commands.py
- conf_parser.py
- constants.py
- crypto.py
- datetime.py
- digest.py
- eventsource.py
- importers.py
- mimetypes.py
- terminal.py
- testlib-cms.patch
- testlib.h
- __init__.py
- base_loader.py
- italy_yaml.py
- polygon.py
- tps.py
- __init__.py
- update_1.py
- update_10.py
- update_10.sql
- update_11.py
- update_11.sql
- update_12.py
- update_12.sql
- update_13.py
- update_13.sql
- update_14.py
- update_14.sql
- update_15.py
- update_15.sql
- update_16.py
- update_16.sql
- update_17.py
- update_17.sql
- update_18.py
- update_18.sql
- update_19.py
- update_19.sql
- update_2.py
- update_20.py
- update_20.sql
- update_21.py
- update_21.sql
- update_22.py
- update_22.sql
- update_23.py
- update_23.sql
- update_24.py
- update_24.sql
- update_25.py
- update_25.sql
- update_26.py
- update_27.py
- update_28.py
- update_29.py
- update_3.py
- update_30.py
- update_31.py
- update_32.py
- update_33.py
- update_34.py
- update_35.py
- update_36.py
- update_37.py
- update_38.py
- update_39.py
- update_4.py
- update_40.py
- update_41.py
- update_42.py
- update_43.py
- update_44.py
- update_45.py
- update_46.py
- update_47.py
- update_48.py
- update_5.py
- update_6.py
- update_7.py
- update_8.py
- update_9.py
- update_from_1.5.sql
- __init__.py
- AddAdmin.py
- AddParticipation.py
- AddStatement.py
- AddSubmission.py
- AddTeam.py
- AddTestcases.py
- AddUser.py
- check_cache.sh
- clean_files_tombstone.sql
- CleanFiles.py
- DumpExporter.py
- DumpImporter.py
- DumpUpdater.py
- ExportSubmissions.py
- ImportContest.py
- ImportDataset.py
- importing.py
- ImportTask.py
- ImportTeam.py
- ImportUser.py
- PrometheusExporter.py
- RemoveContest.py
- RemoveParticipation.py
- RemoveSubmissions.py
- RemoveTask.py
- RemoveUser.py
- RWSHelper.py
- setup_fs_storage.sh
- SolutionChecker.py
- SpoolExporter.py
- TelegramBot.py
- close.svg
- face.svg
- flag.svg
- logo.svg
- tick.svg
- close.png
- face.png
- favicon.ico
- flag.png
- logo.png
- tick_black.png
- tick_white.png
- eventsource.js
- explorercanvas.js
- jquery.js
- raphael.js
- Chart.js
- Config.js
- DataStore.js
- HistoryStore.js
- Overview.js
- Ranking.css
- Ranking.html
- Ranking.js
- Scoreboard.js
- TeamSearch.js
- TimeView.js
- UserDetail.js
- __init__.py
- Config.py
- Contest.py
- Entity.py
- Logger.py
- RankingWebServer.py
- Scoring.py
- Store.py
- Subchange.py
- Submission.py
- Task.py
- Team.py
- User.py
- communication-many-correct-user1.c
- communication-many-correct-user1.cpp
- communication-many-correct-user1.java
- communication-many-correct-user1.pas
- communication-many-correct-user1.py
- communication-many-correct-user2.c
- communication-many-correct-user2.cpp
- communication-many-correct-user2.java
- communication-many-correct-user2.pas
- communication-many-correct-user2.py
- communication-many-incorrect-user1.c
- communication-many-incorrect-user1.cpp
- communication-many-incorrect-user1.java
- communication-many-incorrect-user1.pas
- communication-many-incorrect-user1.py
- communication-many-incorrect-user2.c
- communication-many-incorrect-user2.cpp
- communication-many-incorrect-user2.java
- communication-many-incorrect-user2.pas
- communication-many-incorrect-user2.py
- communication-stdio-correct.c
- communication-stdio-correct.cpp
- communication-stdio-correct.java
- communication-stdio-correct.pas
- communication-stdio-correct.py
- communication-stdio-incorrect.c
- communication-stdio-incorrect.cpp
- communication-stdio-incorrect.java
- communication-stdio-incorrect.pas
- communication-stdio-incorrect.py
- communication-stubbed-correct.c
- communication-stubbed-correct.cpp
- communication-stubbed-correct.java
- communication-stubbed-correct.pas
- communication-stubbed-correct.py
- communication-stubbed-incorrect.c
- communication-stubbed-incorrect.cpp
- communication-stubbed-incorrect.java
- communication-stubbed-incorrect.pas
- communication-stubbed-incorrect.py
- compile-fail.c
- compile-fail.cpp
- compile-fail.cs
- compile-fail.hs
- compile-fail.java
- compile-fail.pas
- compile-fail.py
- compile-fail.rs
- compile-timeout.cpp
- correct-fileio.c
- correct-fileio.cpp
- correct-fileio.cs
- correct-fileio.hs
- correct-fileio.java
- correct-fileio.pas
- correct-fileio.php
- correct-fileio.py
- correct-fileio.rs
- correct-freopen.c
- correct-outputonly-000.txt
- correct-outputonly-001.txt
- correct-pause.cpp
- correct-stdio-cxx14.cpp
- correct-stdio-cxx17.cpp
- correct-stdio-cxx20.cpp
- correct-stdio-inner-class.cs
- correct-stdio-inner-class.java
- correct-stdio.c
- correct-stdio.cpp
- correct-stdio.cs
- correct-stdio.hs
- correct-stdio.java
- correct-stdio.pas
- correct-stdio.php
- correct-stdio.py
- correct-stdio.rs
- delete-write-input.c
- executing-output.c
- fork.c
- fork.cpp
- half-correct-fileio.c
- half-correct-fileio.cpp
- half-correct-fileio.cs
- half-correct-fileio.hs
- half-correct-fileio.java
- half-correct-fileio.pas
- half-correct-fileio.php
- half-correct-fileio.py
- half-correct-fileio.rs
- half-correct-stdio.c
- half-correct-stdio.cpp
- half-correct-stdio.cs
- half-correct-stdio.hs
- half-correct-stdio.java
- half-correct-stdio.pas
- half-correct-stdio.php
- half-correct-stdio.py
- half-correct-stdio.rs
- incorrect-fileio-emptyoutput.c
- incorrect-fileio-nooutput.c
- incorrect-fileio-with-stdio.c
- incorrect-fileio-with-stdio.cpp
- incorrect-fileio-with-stdio.cs
- incorrect-fileio-with-stdio.hs
- incorrect-fileio-with-stdio.java
- incorrect-fileio-with-stdio.pas
- incorrect-fileio-with-stdio.php
- incorrect-fileio-with-stdio.py
- incorrect-fileio-with-stdio.rs
- incorrect-fileio.c
- incorrect-fileio.cpp
- incorrect-fileio.cs
- incorrect-fileio.hs
- incorrect-fileio.java
- incorrect-fileio.pas
- incorrect-fileio.php
- incorrect-fileio.py
- incorrect-fileio.rs
- incorrect-outputonly-000.txt
- incorrect-outputonly-001.txt
- incorrect-stdio.c
- incorrect-stdio.cpp
- incorrect-stdio.cs
- incorrect-stdio.hs
- incorrect-stdio.java
- incorrect-stdio.pas
- incorrect-stdio.php
- incorrect-stdio.py
- incorrect-stdio.rs
- interactive-correct.cpp
- interactive-correct.py
- interactive-crash.cpp
- interactive-many-correct.cpp
- interactive-many-crash.cpp
- interactive-many-early-wa.cpp
- interactive-many-sleep.cpp
- interactive-many-tle.cpp
- interactive-many-wrong.cpp
- interactive-sleep.cpp
- interactive-tle.cpp
- interactive-wrong-protocol.cpp
- interactive-wrong.cpp
- managed-correct.c
- managed-correct.cpp
- managed-correct.cs
- managed-correct.java
- managed-correct.pas
- managed-correct.py
- managed-incorrect.c
- managed-incorrect.cpp
- managed-incorrect.cs
- managed-incorrect.java
- managed-incorrect.pas
- managed-incorrect.py
- nonzero-return-fileio.c
- nonzero-return-fileio.cpp
- nonzero-return-fileio.cs
- nonzero-return-fileio.hs
- nonzero-return-fileio.java
- nonzero-return-fileio.pas
- nonzero-return-fileio.php
- nonzero-return-fileio.py
- nonzero-return-fileio.rs
- nonzero-return-stdio.c
- nonzero-return-stdio.cpp
- nonzero-return-stdio.cs
- nonzero-return-stdio.hs
- nonzero-return-stdio.java
- nonzero-return-stdio.pas
- nonzero-return-stdio.php
- nonzero-return-stdio.py
- nonzero-return-stdio.rs
- oom-heap.c
- oom-heap.cpp
- oom-heap.cs
- oom-heap.hs
- oom-heap.java
- oom-heap.pas
- oom-heap.php
- oom-heap.py
- oom-heap.rs
- oom-static.c
- oom-static.cpp
- oom-static.pas
- output-0-stdio.cpp
- output-1-stdio.cpp
- outputonly-0.txt
- outputonly-1.txt
- rewrite-input.c
- timeout-cputime.c
- timeout-cputime.cpp
- timeout-cputime.cs
- timeout-cputime.hs
- timeout-cputime.java
- timeout-cputime.pas
- timeout-cputime.php
- timeout-cputime.py
- timeout-cputime.rs
- timeout-pause.cpp
- timeout-select.cpp
- timeout-sigstop.cpp
- timeout-sleep.cpp
- twosteps-correct-first.c
- twosteps-correct-second.c
- twosteps-half-correct-first.c
- twosteps-incorrect-first.c
- write-big-fileio.c
- write-forbidden-communication.c
- write-forbidden-fileio.c
- write-forbidden-managed.c
- write-forbidden-stdio.c
- check_translations.sh
- parse_msgfmt.py
- fake_disable.sh
- fake_enable.sh
- README
- reinit.sh
- runtimetest.sh
- 0.in
- 0.out
- 1.in
- 1.out
- 10.in
- 10.out
- 11.in
- 11.out
- 12.in
- 12.out
- 13.in
- 13.out
- 14.in
- 14.out
- 15.in
- 15.out
- 16.in
- 16.out
- 17.in
- 17.out
- 18.in
- 18.out
- 19.in
- 19.out
- 2.in
- 2.out
- 20.in
- 20.out
- 21.in
- 21.out
- 22.in
- 22.out
- 23.in
- 23.out
- 24.in
- 24.out
- 25.in
- 25.out
- 26.in
- 26.out
- 27.in
- 27.out
- 28.in
- 28.out
- 29.in
- 29.out
- 3.in
- 3.out
- 30.in
- 30.out
- 31.in
- 31.out
- 32.in
- 32.out
- 33.in
- 33.out
- 34.in
- 34.out
- 35.in
- 35.out
- 36.in
- 36.out
- 37.in
- 37.out
- 38.in
- 38.out
- 39.in
- 39.out
- 4.in
- 4.out
- 40.in
- 40.out
- 41.in
- 41.out
- 42.in
- 42.out
- 43.in
- 43.out
- 44.in
- 44.out
- 45.in
- 45.out
- 46.in
- 46.out
- 47.in
- 47.out
- 48.in
- 48.out
- 49.in
- 49.out
- 5.in
- 5.out
- 6.in
- 6.out
- 7.in
- 7.out
- 8.in
- 8.out
- 9.in
- 9.out
- __init__.py
- checker
- empty
- __init__.py
- 1.in
- 1.out
- 2.in
- 2.out
- __init__.py
- checker
- grader.c
- grader.cpp
- grader.cs
- grader.java
- grader.pas
- grader.py
- task.h
- 1.in
- 1.out
- 2.in
- 2.out
- __init__.py
- 1.in
- 1.out
- 2.in
- 2.out
- __init__.py
- manager
- stub.c
- stub.cpp
- stub.java
- stub.pas
- stub.py
- 1.in
- 1.out
- 2.in
- 2.out
- __init__.py
- manager
- stub.c
- stub.cpp
- stub.java
- stub.pas
- stub.py
- 1.in
- 1.out
- 2.in
- 2.out
- __init__.py
- manager
- stub.c
- stub.cpp
- stub.java
- stub.pas
- stub.py
- 1.in
- 1.out
- 2.in
- 2.out
- __init__.py
- manager
- 1.in
- 1.out
- 2.in
- 2.out
- __init__.py
- manager
- stub.c
- stub.cpp
- stub.java
- stub.pas
- stub.py
- 1.in
- 1.out
- 2.in
- 2.out
- __init__.py
- controller
- stub.cpp
- stub.py
- input0.out
- input0.txt
- input1.out
- input1.txt
- input2.out
- input2.txt
- __init__.py
- controller
- input0.out
- input0.txt
- __init__.py
- input_000.txt
- input_001.txt
- output_000.txt
- output_001.txt
- __init__.py
- checker
- input_000.txt
- input_001.txt
- output_000.txt
- output_001.txt
- __init__.py
- first.h
- manager.c
- manager.h
- second.h
- 1.in
- 1.out
- 2.in
- 2.out
- __init__.py
- checker
- first.h
- manager.c
- manager.h
- second.h
- 1.in
- 1.out
- 2.in
- 2.out
- __init__.py
- __init__.py
- binary_test.py
- commands_test.py
- crypto_test.py
- digest_test.py
- mimetypes_test.py
- AddAdminTest.py
- AddParticipationTest.py
- AddStatementTest.py
- AddSubmissionTest.py
- DumpExporterTest.py
- DumpImporterTest.py
- ImportContestTest.py
- ImportDatasetTest.py
- ImportTaskTest.py
- ImportTeamTest.py
- ImportUserTest.py
- filecacher_test.py
- session_test.py
- __init__.py
- GroupMinTest.py
- GroupMulTest.py
- GroupThresholdTest.py
- scoretypetestutils.py
- SumTest.py
- __init__.py
- compilation_test.py
- fakesandbox.py
- stats_test.py
- trusted_test.py
- utils_test.py
- whitediff_test.py
- __init__.py
- BatchTest.py
- CommunicationTest.py
- OutputOnlyTest.py
- tasktypetestutils.py
- util_test.py
- __init__.py
- init_test.py
- ParameterTypesTest.py
- SandboxTest.py
- scoring_test.py
- priorityqueue_test.py
- rpc_test.py
- triggeredservice_test.py
- locale_test.py
- __init__.py
- check_test.py
- file_matching_test.py
- file_retrieval_test.py
- utils_test.py
- workflow_test.py
- __init__.py
- authentication_test.py
- communication_test.py
- phase_management_test.py
- tokening_test.py
- __init__.py
- file_middleware_test.py
- util_test.py
- esoperations_test.py
- flushingdict_test.py
- LogServiceTest.py
- ProxyServiceTest.py
- ResourceServiceTest.py
- scoringoperations_test.py
- ScoringServiceTest.py
- WorkerTest.py
- __init__.py
- conftest.py
- databasemixin.py
- filesystemmixin.py
- schema_diff_test.py
- schema_v1.5.sql
- testidgenerator.py
- util_test.py
- __init__.py
- AWSRequests.py
- CWSRequests.py
- __init__.py
- coverage.py
- functionaltestframework.py
- profiling.py
- programstarter.py
- RunFunctionalTests.py
- RunTimeTest.py
- StressTest.py
- Test.py
- testrunner.py
- Tests.py
- cms-logging.service
- cms-ranking.service
- cms@.service
- .gitignore
- cms.sample.toml
- cms_ranking.sample.toml
- nginx.conf.sample
- copyright
- _cms-stresstest-internal.sh
- _cms-test-internal.sh
- cms-dev.sh
- cms-stresstest.sh
- cms-test.sh
- docker-compose.dev.yml
- docker-compose.test.yml
- .gitignore
- .gitignore
- .gitignore
- API.rst
- conf.py
- Configuring a contest.rst
- Creating a contest.rst
- Data model.rst
- Detailed timing configuration.rst
- Docker image.rst
- External contest formats.rst
- gh_links.py
- index.rst
- Installation.rst
- Internals.rst
- Introduction.rst
- Localization.rst
- Makefile
- RankingWebServer.rst
- requirements.txt
- Running CMS.rst
- Score types.rst
- Task types.rst
- Task versioning.rst
- Troubleshooting.rst
- cmsAdminWebServer
- cmsChecker
- cmsContestWebServer
- cmsDropDB
- cmsEvaluationService
- cmsInitDB
- cmsLogService
- cmsProxyService
- cmsRankingWebServer
- cmsResourceService
- cmsScoringService
- cmsWorker
- freeze-constraints.sh
- .dockerignore
- .editorconfig
- .eslintignore
- .eslintrc.json
- .gitignore
- .readthedocs.yml
- AUTHORS.txt
- babel_mapping.cfg
- constraints.txt
- Dockerfile
- install.py
- LICENSE.txt
- pyproject.toml
- README.md
- setup.cfg
- setup.py
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/cms-dev/cms
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd cms
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker compose -f docker/docker-compose.dev.yml up -d --build
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
