├── .docker └── fmt │ ├── Dockerfile │ └── makefile ├── .github └── workflows │ ├── go.yml │ ├── golang-ci-lint.yml │ └── release.yml ├── .gitignore ├── .gitmodules ├── .goreleaser.yaml ├── .infomark-ci.yml ├── LICENSE ├── README.md ├── api ├── app │ ├── account.go │ ├── account_requests.go │ ├── account_responses.go │ ├── account_test.go │ ├── api.go │ ├── auth.go │ ├── auth_requests.go │ ├── auth_responses.go │ ├── auth_test.go │ ├── common.go │ ├── common_responses.go │ ├── common_test.go │ ├── course.go │ ├── course_requests.go │ ├── course_responses.go │ ├── course_test.go │ ├── errors.go │ ├── exam.go │ ├── exam_requests.go │ ├── exam_responses.go │ ├── exam_test.go │ ├── grade.go │ ├── grade_requests.go │ ├── grade_responses.go │ ├── grade_test.go │ ├── group.go │ ├── group_requests.go │ ├── group_responses.go │ ├── group_test.go │ ├── material.go │ ├── material_requests.go │ ├── material_responses.go │ ├── material_test.go │ ├── prometheus.go │ ├── rating.go │ ├── router.go │ ├── router_test.go │ ├── shared.go │ ├── shared_request_payloads.go │ ├── sheet.go │ ├── sheet_requests.go │ ├── sheet_responses.go │ ├── sheet_test.go │ ├── submission.go │ ├── submission_producer.go │ ├── submission_responses.go │ ├── submission_test.go │ ├── tape_test.go │ ├── task.go │ ├── task_rating.go │ ├── task_rating_requests.go │ ├── task_rating_responses.go │ ├── task_rating_test.go │ ├── task_requests.go │ ├── task_responses.go │ ├── task_test.go │ ├── user.go │ ├── user_requests.go │ ├── user_responses.go │ └── user_test.go ├── cronjob │ └── submission_zipper.go ├── helper │ ├── file_carrier.go │ ├── helper.go │ └── helper_test.go ├── server.go ├── shared │ └── shared_structs.go ├── worker.go └── worker │ └── submission_handler.go ├── auth ├── authenticate │ ├── authenticator.go │ ├── claims.go │ ├── middleware.go │ └── tokenauth.go ├── authorize │ └── roles.go ├── errors.go └── password.go ├── cmd ├── console.go ├── console │ ├── admin_cmd.go │ ├── configuration_cmd.go │ ├── course_cmd.go │ ├── database_cmd.go │ ├── group_cmd.go │ ├── helper.go │ ├── submission_cmd.go │ └── user_cmd.go ├── root.go ├── serve.go └── work.go ├── configuration ├── bytefmt │ ├── bytefmt.go │ └── bytefmt_test.go ├── configuration.go ├── configuration_test.go ├── example.yml └── fs │ └── fs.go ├── database ├── course_store.go ├── exam_store.go ├── grade_store.go ├── group_store.go ├── material_store.go ├── oracle.go ├── sheet_store.go ├── submission_store.go ├── task_store.go └── user_store.go ├── docs ├── .gitignore ├── generate.go └── swagger │ ├── endpoints.go │ ├── errors.go │ ├── struct.go │ ├── swagger.go │ └── tag.go ├── email └── email.go ├── files ├── .keep ├── LICENSE ├── common │ └── privacy_statement.md ├── fixtures │ ├── default-avatar.jpg │ ├── default-avatar.png │ ├── empty.pdf │ ├── empty.zip │ ├── submission.zip │ └── unittest.zip ├── generated_files │ └── .keep └── uploads │ ├── .keep │ ├── avatars │ └── .keep │ ├── materials │ └── .keep │ ├── sheets │ └── .keep │ ├── submissions │ └── .keep │ └── tasks │ └── .keep ├── go.mod ├── go.sum ├── infomark.go ├── migration ├── data │ ├── 1_initialize_schema.down.sql │ ├── 1_initialize_schema.up.sql │ ├── 2_materials_exams.up.sql │ └── 3_submission_unique_ids.up.sql ├── migrate.go └── mock │ ├── mock.py │ ├── mock_db.sh │ ├── requirements.txt │ ├── reset_db.sh │ ├── schema.sql │ └── seed.sql ├── model ├── course.go ├── enrollment.go ├── exam.go ├── grade.go ├── group.go ├── group_bid.go ├── material.go ├── sheet.go ├── submission.go ├── task.go └── user.go ├── service ├── common.go ├── consumer.go ├── docker.go └── producer.go ├── static └── .keep ├── symbol ├── symbol.go └── version.go └── tape └── tape.go /.docker/fmt/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/.docker/fmt/Dockerfile -------------------------------------------------------------------------------- /.docker/fmt/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/.docker/fmt/makefile -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.github/workflows/golang-ci-lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/.github/workflows/golang-ci-lint.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/.gitmodules -------------------------------------------------------------------------------- /.goreleaser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/.goreleaser.yaml -------------------------------------------------------------------------------- /.infomark-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/.infomark-ci.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/README.md -------------------------------------------------------------------------------- /api/app/account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/account.go -------------------------------------------------------------------------------- /api/app/account_requests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/account_requests.go -------------------------------------------------------------------------------- /api/app/account_responses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/account_responses.go -------------------------------------------------------------------------------- /api/app/account_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/account_test.go -------------------------------------------------------------------------------- /api/app/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/api.go -------------------------------------------------------------------------------- /api/app/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/auth.go -------------------------------------------------------------------------------- /api/app/auth_requests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/auth_requests.go -------------------------------------------------------------------------------- /api/app/auth_responses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/auth_responses.go -------------------------------------------------------------------------------- /api/app/auth_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/auth_test.go -------------------------------------------------------------------------------- /api/app/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/common.go -------------------------------------------------------------------------------- /api/app/common_responses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/common_responses.go -------------------------------------------------------------------------------- /api/app/common_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/common_test.go -------------------------------------------------------------------------------- /api/app/course.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/course.go -------------------------------------------------------------------------------- /api/app/course_requests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/course_requests.go -------------------------------------------------------------------------------- /api/app/course_responses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/course_responses.go -------------------------------------------------------------------------------- /api/app/course_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/course_test.go -------------------------------------------------------------------------------- /api/app/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/errors.go -------------------------------------------------------------------------------- /api/app/exam.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/exam.go -------------------------------------------------------------------------------- /api/app/exam_requests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/exam_requests.go -------------------------------------------------------------------------------- /api/app/exam_responses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/exam_responses.go -------------------------------------------------------------------------------- /api/app/exam_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/exam_test.go -------------------------------------------------------------------------------- /api/app/grade.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/grade.go -------------------------------------------------------------------------------- /api/app/grade_requests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/grade_requests.go -------------------------------------------------------------------------------- /api/app/grade_responses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/grade_responses.go -------------------------------------------------------------------------------- /api/app/grade_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/grade_test.go -------------------------------------------------------------------------------- /api/app/group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/group.go -------------------------------------------------------------------------------- /api/app/group_requests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/group_requests.go -------------------------------------------------------------------------------- /api/app/group_responses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/group_responses.go -------------------------------------------------------------------------------- /api/app/group_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/group_test.go -------------------------------------------------------------------------------- /api/app/material.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/material.go -------------------------------------------------------------------------------- /api/app/material_requests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/material_requests.go -------------------------------------------------------------------------------- /api/app/material_responses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/material_responses.go -------------------------------------------------------------------------------- /api/app/material_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/material_test.go -------------------------------------------------------------------------------- /api/app/prometheus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/prometheus.go -------------------------------------------------------------------------------- /api/app/rating.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/rating.go -------------------------------------------------------------------------------- /api/app/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/router.go -------------------------------------------------------------------------------- /api/app/router_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/router_test.go -------------------------------------------------------------------------------- /api/app/shared.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/shared.go -------------------------------------------------------------------------------- /api/app/shared_request_payloads.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/shared_request_payloads.go -------------------------------------------------------------------------------- /api/app/sheet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/sheet.go -------------------------------------------------------------------------------- /api/app/sheet_requests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/sheet_requests.go -------------------------------------------------------------------------------- /api/app/sheet_responses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/sheet_responses.go -------------------------------------------------------------------------------- /api/app/sheet_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/sheet_test.go -------------------------------------------------------------------------------- /api/app/submission.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/submission.go -------------------------------------------------------------------------------- /api/app/submission_producer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/submission_producer.go -------------------------------------------------------------------------------- /api/app/submission_responses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/submission_responses.go -------------------------------------------------------------------------------- /api/app/submission_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/submission_test.go -------------------------------------------------------------------------------- /api/app/tape_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/tape_test.go -------------------------------------------------------------------------------- /api/app/task.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/task.go -------------------------------------------------------------------------------- /api/app/task_rating.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/task_rating.go -------------------------------------------------------------------------------- /api/app/task_rating_requests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/task_rating_requests.go -------------------------------------------------------------------------------- /api/app/task_rating_responses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/task_rating_responses.go -------------------------------------------------------------------------------- /api/app/task_rating_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/task_rating_test.go -------------------------------------------------------------------------------- /api/app/task_requests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/task_requests.go -------------------------------------------------------------------------------- /api/app/task_responses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/task_responses.go -------------------------------------------------------------------------------- /api/app/task_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/task_test.go -------------------------------------------------------------------------------- /api/app/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/user.go -------------------------------------------------------------------------------- /api/app/user_requests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/user_requests.go -------------------------------------------------------------------------------- /api/app/user_responses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/user_responses.go -------------------------------------------------------------------------------- /api/app/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/app/user_test.go -------------------------------------------------------------------------------- /api/cronjob/submission_zipper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/cronjob/submission_zipper.go -------------------------------------------------------------------------------- /api/helper/file_carrier.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/helper/file_carrier.go -------------------------------------------------------------------------------- /api/helper/helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/helper/helper.go -------------------------------------------------------------------------------- /api/helper/helper_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/helper/helper_test.go -------------------------------------------------------------------------------- /api/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/server.go -------------------------------------------------------------------------------- /api/shared/shared_structs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/shared/shared_structs.go -------------------------------------------------------------------------------- /api/worker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/worker.go -------------------------------------------------------------------------------- /api/worker/submission_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/api/worker/submission_handler.go -------------------------------------------------------------------------------- /auth/authenticate/authenticator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/auth/authenticate/authenticator.go -------------------------------------------------------------------------------- /auth/authenticate/claims.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/auth/authenticate/claims.go -------------------------------------------------------------------------------- /auth/authenticate/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/auth/authenticate/middleware.go -------------------------------------------------------------------------------- /auth/authenticate/tokenauth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/auth/authenticate/tokenauth.go -------------------------------------------------------------------------------- /auth/authorize/roles.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/auth/authorize/roles.go -------------------------------------------------------------------------------- /auth/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/auth/errors.go -------------------------------------------------------------------------------- /auth/password.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/auth/password.go -------------------------------------------------------------------------------- /cmd/console.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/cmd/console.go -------------------------------------------------------------------------------- /cmd/console/admin_cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/cmd/console/admin_cmd.go -------------------------------------------------------------------------------- /cmd/console/configuration_cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/cmd/console/configuration_cmd.go -------------------------------------------------------------------------------- /cmd/console/course_cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/cmd/console/course_cmd.go -------------------------------------------------------------------------------- /cmd/console/database_cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/cmd/console/database_cmd.go -------------------------------------------------------------------------------- /cmd/console/group_cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/cmd/console/group_cmd.go -------------------------------------------------------------------------------- /cmd/console/helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/cmd/console/helper.go -------------------------------------------------------------------------------- /cmd/console/submission_cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/cmd/console/submission_cmd.go -------------------------------------------------------------------------------- /cmd/console/user_cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/cmd/console/user_cmd.go -------------------------------------------------------------------------------- /cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/cmd/root.go -------------------------------------------------------------------------------- /cmd/serve.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/cmd/serve.go -------------------------------------------------------------------------------- /cmd/work.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/cmd/work.go -------------------------------------------------------------------------------- /configuration/bytefmt/bytefmt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/configuration/bytefmt/bytefmt.go -------------------------------------------------------------------------------- /configuration/bytefmt/bytefmt_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/configuration/bytefmt/bytefmt_test.go -------------------------------------------------------------------------------- /configuration/configuration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/configuration/configuration.go -------------------------------------------------------------------------------- /configuration/configuration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/configuration/configuration_test.go -------------------------------------------------------------------------------- /configuration/example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/configuration/example.yml -------------------------------------------------------------------------------- /configuration/fs/fs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/configuration/fs/fs.go -------------------------------------------------------------------------------- /database/course_store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/database/course_store.go -------------------------------------------------------------------------------- /database/exam_store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/database/exam_store.go -------------------------------------------------------------------------------- /database/grade_store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/database/grade_store.go -------------------------------------------------------------------------------- /database/group_store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/database/group_store.go -------------------------------------------------------------------------------- /database/material_store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/database/material_store.go -------------------------------------------------------------------------------- /database/oracle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/database/oracle.go -------------------------------------------------------------------------------- /database/sheet_store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/database/sheet_store.go -------------------------------------------------------------------------------- /database/submission_store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/database/submission_store.go -------------------------------------------------------------------------------- /database/task_store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/database/task_store.go -------------------------------------------------------------------------------- /database/user_store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/database/user_store.go -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/docs/.gitignore -------------------------------------------------------------------------------- /docs/generate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/docs/generate.go -------------------------------------------------------------------------------- /docs/swagger/endpoints.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/docs/swagger/endpoints.go -------------------------------------------------------------------------------- /docs/swagger/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/docs/swagger/errors.go -------------------------------------------------------------------------------- /docs/swagger/struct.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/docs/swagger/struct.go -------------------------------------------------------------------------------- /docs/swagger/swagger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/docs/swagger/swagger.go -------------------------------------------------------------------------------- /docs/swagger/tag.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/docs/swagger/tag.go -------------------------------------------------------------------------------- /email/email.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/email/email.go -------------------------------------------------------------------------------- /files/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/files/.keep -------------------------------------------------------------------------------- /files/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/files/LICENSE -------------------------------------------------------------------------------- /files/common/privacy_statement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/files/common/privacy_statement.md -------------------------------------------------------------------------------- /files/fixtures/default-avatar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/files/fixtures/default-avatar.jpg -------------------------------------------------------------------------------- /files/fixtures/default-avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/files/fixtures/default-avatar.png -------------------------------------------------------------------------------- /files/fixtures/empty.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/files/fixtures/empty.pdf -------------------------------------------------------------------------------- /files/fixtures/empty.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/files/fixtures/empty.zip -------------------------------------------------------------------------------- /files/fixtures/submission.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/files/fixtures/submission.zip -------------------------------------------------------------------------------- /files/fixtures/unittest.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/files/fixtures/unittest.zip -------------------------------------------------------------------------------- /files/generated_files/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /files/uploads/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/files/uploads/.keep -------------------------------------------------------------------------------- /files/uploads/avatars/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /files/uploads/materials/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /files/uploads/sheets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /files/uploads/submissions/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /files/uploads/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/go.sum -------------------------------------------------------------------------------- /infomark.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/infomark.go -------------------------------------------------------------------------------- /migration/data/1_initialize_schema.down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/migration/data/1_initialize_schema.down.sql -------------------------------------------------------------------------------- /migration/data/1_initialize_schema.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/migration/data/1_initialize_schema.up.sql -------------------------------------------------------------------------------- /migration/data/2_materials_exams.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/migration/data/2_materials_exams.up.sql -------------------------------------------------------------------------------- /migration/data/3_submission_unique_ids.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/migration/data/3_submission_unique_ids.up.sql -------------------------------------------------------------------------------- /migration/migrate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/migration/migrate.go -------------------------------------------------------------------------------- /migration/mock/mock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/migration/mock/mock.py -------------------------------------------------------------------------------- /migration/mock/mock_db.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/migration/mock/mock_db.sh -------------------------------------------------------------------------------- /migration/mock/requirements.txt: -------------------------------------------------------------------------------- 1 | faker==1.0.2 2 | bcrypt==3.1.6 -------------------------------------------------------------------------------- /migration/mock/reset_db.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/migration/mock/reset_db.sh -------------------------------------------------------------------------------- /migration/mock/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/migration/mock/schema.sql -------------------------------------------------------------------------------- /migration/mock/seed.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/migration/mock/seed.sql -------------------------------------------------------------------------------- /model/course.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/model/course.go -------------------------------------------------------------------------------- /model/enrollment.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/model/enrollment.go -------------------------------------------------------------------------------- /model/exam.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/model/exam.go -------------------------------------------------------------------------------- /model/grade.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/model/grade.go -------------------------------------------------------------------------------- /model/group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/model/group.go -------------------------------------------------------------------------------- /model/group_bid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/model/group_bid.go -------------------------------------------------------------------------------- /model/material.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/model/material.go -------------------------------------------------------------------------------- /model/sheet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/model/sheet.go -------------------------------------------------------------------------------- /model/submission.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/model/submission.go -------------------------------------------------------------------------------- /model/task.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/model/task.go -------------------------------------------------------------------------------- /model/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/model/user.go -------------------------------------------------------------------------------- /service/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/service/common.go -------------------------------------------------------------------------------- /service/consumer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/service/consumer.go -------------------------------------------------------------------------------- /service/docker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/service/docker.go -------------------------------------------------------------------------------- /service/producer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/service/producer.go -------------------------------------------------------------------------------- /static/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /symbol/symbol.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/symbol/symbol.go -------------------------------------------------------------------------------- /symbol/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/symbol/version.go -------------------------------------------------------------------------------- /tape/tape.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infomark-org/infomark/HEAD/tape/tape.go --------------------------------------------------------------------------------