├── .vscode └── launch.json ├── README.md ├── executor ├── .gitignore ├── Dockerfile ├── executor_server.py ├── executor_utils.py └── requirements.txt ├── launcher.sh ├── oj-client ├── .angular-cli.json ├── .editorconfig ├── .gitignore ├── README.md ├── e2e │ ├── app.e2e-spec.ts │ ├── app.po.ts │ └── tsconfig.e2e.json ├── karma.conf.js ├── package.json ├── protractor.conf.js ├── src │ ├── app │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── app.routes.ts │ │ ├── components │ │ │ ├── editor │ │ │ │ ├── editor.component.css │ │ │ │ ├── editor.component.html │ │ │ │ ├── editor.component.spec.ts │ │ │ │ └── editor.component.ts │ │ │ ├── navbar │ │ │ │ ├── navbar.component.css │ │ │ │ ├── navbar.component.html │ │ │ │ ├── navbar.component.spec.ts │ │ │ │ └── navbar.component.ts │ │ │ ├── new-problem │ │ │ │ ├── new-problem.component.css │ │ │ │ ├── new-problem.component.html │ │ │ │ ├── new-problem.component.spec.ts │ │ │ │ └── new-problem.component.ts │ │ │ ├── problem-detail │ │ │ │ ├── problem-detail.component.css │ │ │ │ ├── problem-detail.component.html │ │ │ │ ├── problem-detail.component.spec.ts │ │ │ │ └── problem-detail.component.ts │ │ │ └── problem-list │ │ │ │ ├── problem-list.component.css │ │ │ │ ├── problem-list.component.html │ │ │ │ ├── problem-list.component.spec.ts │ │ │ │ └── problem-list.component.ts │ │ ├── mock-problems.ts │ │ ├── models │ │ │ └── problem.model.ts │ │ └── services │ │ │ ├── collaboration.service.spec.ts │ │ │ ├── collaboration.service.ts │ │ │ ├── data.service.spec.ts │ │ │ └── data.service.ts │ ├── assets │ │ └── .gitkeep │ ├── environments │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.ico │ ├── index.html │ ├── main.ts │ ├── polyfills.ts │ ├── styles.css │ ├── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.spec.json │ └── typings.d.ts ├── tsconfig.json └── tslint.json ├── oj-server ├── .gitignore ├── models │ └── problemModel.js ├── modules │ └── redisClient.js ├── package.json ├── routes │ ├── index.js │ └── rest.js ├── server.js └── services │ ├── editorSocketService.js │ └── problemService.js └── public ├── 3rdpartylicenses.txt ├── favicon.ico ├── glyphicons-halflings-regular.448c34a56d699c29117a.woff2 ├── glyphicons-halflings-regular.89889688147bd7575d63.svg ├── glyphicons-halflings-regular.e18bbf611f2a2e43afc0.ttf ├── glyphicons-halflings-regular.f4769f9bdb7466be6508.eot ├── glyphicons-halflings-regular.fa2772327f55d8198301.woff ├── index.html ├── inline.661288dbd4f70cacf59b.bundle.js ├── main.5b8135efe3990c770c9a.bundle.js ├── polyfills.ad37cd45a71cb38eee76.bundle.js ├── scripts.cde7c9ebfa07417cd1b5.bundle.js └── styles.176e4d821cc3a21887b2.bundle.css /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/README.md -------------------------------------------------------------------------------- /executor/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc -------------------------------------------------------------------------------- /executor/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/executor/Dockerfile -------------------------------------------------------------------------------- /executor/executor_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/executor/executor_server.py -------------------------------------------------------------------------------- /executor/executor_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/executor/executor_utils.py -------------------------------------------------------------------------------- /executor/requirements.txt: -------------------------------------------------------------------------------- 1 | Flask 2 | docker 3 | -------------------------------------------------------------------------------- /launcher.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/launcher.sh -------------------------------------------------------------------------------- /oj-client/.angular-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/.angular-cli.json -------------------------------------------------------------------------------- /oj-client/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/.editorconfig -------------------------------------------------------------------------------- /oj-client/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/.gitignore -------------------------------------------------------------------------------- /oj-client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/README.md -------------------------------------------------------------------------------- /oj-client/e2e/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/e2e/app.e2e-spec.ts -------------------------------------------------------------------------------- /oj-client/e2e/app.po.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/e2e/app.po.ts -------------------------------------------------------------------------------- /oj-client/e2e/tsconfig.e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/e2e/tsconfig.e2e.json -------------------------------------------------------------------------------- /oj-client/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/karma.conf.js -------------------------------------------------------------------------------- /oj-client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/package.json -------------------------------------------------------------------------------- /oj-client/protractor.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/protractor.conf.js -------------------------------------------------------------------------------- /oj-client/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /oj-client/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/app/app.component.html -------------------------------------------------------------------------------- /oj-client/src/app/app.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/app/app.component.spec.ts -------------------------------------------------------------------------------- /oj-client/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/app/app.component.ts -------------------------------------------------------------------------------- /oj-client/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/app/app.module.ts -------------------------------------------------------------------------------- /oj-client/src/app/app.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/app/app.routes.ts -------------------------------------------------------------------------------- /oj-client/src/app/components/editor/editor.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/app/components/editor/editor.component.css -------------------------------------------------------------------------------- /oj-client/src/app/components/editor/editor.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/app/components/editor/editor.component.html -------------------------------------------------------------------------------- /oj-client/src/app/components/editor/editor.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/app/components/editor/editor.component.spec.ts -------------------------------------------------------------------------------- /oj-client/src/app/components/editor/editor.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/app/components/editor/editor.component.ts -------------------------------------------------------------------------------- /oj-client/src/app/components/navbar/navbar.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /oj-client/src/app/components/navbar/navbar.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/app/components/navbar/navbar.component.html -------------------------------------------------------------------------------- /oj-client/src/app/components/navbar/navbar.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/app/components/navbar/navbar.component.spec.ts -------------------------------------------------------------------------------- /oj-client/src/app/components/navbar/navbar.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/app/components/navbar/navbar.component.ts -------------------------------------------------------------------------------- /oj-client/src/app/components/new-problem/new-problem.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /oj-client/src/app/components/new-problem/new-problem.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/app/components/new-problem/new-problem.component.html -------------------------------------------------------------------------------- /oj-client/src/app/components/new-problem/new-problem.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/app/components/new-problem/new-problem.component.spec.ts -------------------------------------------------------------------------------- /oj-client/src/app/components/new-problem/new-problem.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/app/components/new-problem/new-problem.component.ts -------------------------------------------------------------------------------- /oj-client/src/app/components/problem-detail/problem-detail.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /oj-client/src/app/components/problem-detail/problem-detail.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/app/components/problem-detail/problem-detail.component.html -------------------------------------------------------------------------------- /oj-client/src/app/components/problem-detail/problem-detail.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/app/components/problem-detail/problem-detail.component.spec.ts -------------------------------------------------------------------------------- /oj-client/src/app/components/problem-detail/problem-detail.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/app/components/problem-detail/problem-detail.component.ts -------------------------------------------------------------------------------- /oj-client/src/app/components/problem-list/problem-list.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/app/components/problem-list/problem-list.component.css -------------------------------------------------------------------------------- /oj-client/src/app/components/problem-list/problem-list.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/app/components/problem-list/problem-list.component.html -------------------------------------------------------------------------------- /oj-client/src/app/components/problem-list/problem-list.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/app/components/problem-list/problem-list.component.spec.ts -------------------------------------------------------------------------------- /oj-client/src/app/components/problem-list/problem-list.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/app/components/problem-list/problem-list.component.ts -------------------------------------------------------------------------------- /oj-client/src/app/mock-problems.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/app/mock-problems.ts -------------------------------------------------------------------------------- /oj-client/src/app/models/problem.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/app/models/problem.model.ts -------------------------------------------------------------------------------- /oj-client/src/app/services/collaboration.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/app/services/collaboration.service.spec.ts -------------------------------------------------------------------------------- /oj-client/src/app/services/collaboration.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/app/services/collaboration.service.ts -------------------------------------------------------------------------------- /oj-client/src/app/services/data.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/app/services/data.service.spec.ts -------------------------------------------------------------------------------- /oj-client/src/app/services/data.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/app/services/data.service.ts -------------------------------------------------------------------------------- /oj-client/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /oj-client/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /oj-client/src/environments/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/environments/environment.ts -------------------------------------------------------------------------------- /oj-client/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/favicon.ico -------------------------------------------------------------------------------- /oj-client/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/index.html -------------------------------------------------------------------------------- /oj-client/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/main.ts -------------------------------------------------------------------------------- /oj-client/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/polyfills.ts -------------------------------------------------------------------------------- /oj-client/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/styles.css -------------------------------------------------------------------------------- /oj-client/src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/test.ts -------------------------------------------------------------------------------- /oj-client/src/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/tsconfig.app.json -------------------------------------------------------------------------------- /oj-client/src/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/tsconfig.spec.json -------------------------------------------------------------------------------- /oj-client/src/typings.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/src/typings.d.ts -------------------------------------------------------------------------------- /oj-client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/tsconfig.json -------------------------------------------------------------------------------- /oj-client/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-client/tslint.json -------------------------------------------------------------------------------- /oj-server/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules -------------------------------------------------------------------------------- /oj-server/models/problemModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-server/models/problemModel.js -------------------------------------------------------------------------------- /oj-server/modules/redisClient.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-server/modules/redisClient.js -------------------------------------------------------------------------------- /oj-server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-server/package.json -------------------------------------------------------------------------------- /oj-server/routes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-server/routes/index.js -------------------------------------------------------------------------------- /oj-server/routes/rest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-server/routes/rest.js -------------------------------------------------------------------------------- /oj-server/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-server/server.js -------------------------------------------------------------------------------- /oj-server/services/editorSocketService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-server/services/editorSocketService.js -------------------------------------------------------------------------------- /oj-server/services/problemService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/oj-server/services/problemService.js -------------------------------------------------------------------------------- /public/3rdpartylicenses.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/public/3rdpartylicenses.txt -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/glyphicons-halflings-regular.448c34a56d699c29117a.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/public/glyphicons-halflings-regular.448c34a56d699c29117a.woff2 -------------------------------------------------------------------------------- /public/glyphicons-halflings-regular.89889688147bd7575d63.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/public/glyphicons-halflings-regular.89889688147bd7575d63.svg -------------------------------------------------------------------------------- /public/glyphicons-halflings-regular.e18bbf611f2a2e43afc0.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/public/glyphicons-halflings-regular.e18bbf611f2a2e43afc0.ttf -------------------------------------------------------------------------------- /public/glyphicons-halflings-regular.f4769f9bdb7466be6508.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/public/glyphicons-halflings-regular.f4769f9bdb7466be6508.eot -------------------------------------------------------------------------------- /public/glyphicons-halflings-regular.fa2772327f55d8198301.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/public/glyphicons-halflings-regular.fa2772327f55d8198301.woff -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/public/index.html -------------------------------------------------------------------------------- /public/inline.661288dbd4f70cacf59b.bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/public/inline.661288dbd4f70cacf59b.bundle.js -------------------------------------------------------------------------------- /public/main.5b8135efe3990c770c9a.bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/public/main.5b8135efe3990c770c9a.bundle.js -------------------------------------------------------------------------------- /public/polyfills.ad37cd45a71cb38eee76.bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/public/polyfills.ad37cd45a71cb38eee76.bundle.js -------------------------------------------------------------------------------- /public/scripts.cde7c9ebfa07417cd1b5.bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/public/scripts.cde7c9ebfa07417cd1b5.bundle.js -------------------------------------------------------------------------------- /public/styles.176e4d821cc3a21887b2.bundle.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YiminCong/Collaborative-online-judgment-system/HEAD/public/styles.176e4d821cc3a21887b2.bundle.css --------------------------------------------------------------------------------