├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── cmd ├── app.manifest ├── autograder_grader.go ├── autograder_server.go └── rsrc_windows_amd64.syso ├── go.mod ├── go.sum ├── pkg ├── api │ └── proto │ │ ├── api.pb.go │ │ └── api_grpc.pb.go ├── grader │ ├── grpc │ │ └── graderhub_service.go │ ├── programming.go │ ├── programming_test.go │ └── proto │ │ ├── grader.pb.go │ │ └── grader_grpc.pb.go ├── grpc │ ├── autograder_service.go │ └── interceptor.go ├── logging │ └── logging.go ├── mailer │ ├── mailgun.go │ └── smtp.go ├── middleware │ └── grpcweb.go ├── model │ └── proto │ │ └── model.pb.go ├── repository │ ├── assignment.go │ ├── course.go │ ├── export.go │ ├── grader.go │ ├── leaderboard.go │ ├── manifest.go │ ├── manifest_test.go │ ├── merger.go │ ├── prefix.go │ ├── sequencer.go │ ├── submission.go │ ├── submission_report.go │ ├── user.go │ └── verification_code.go ├── storage │ ├── local.go │ └── simplehttp.go ├── utils │ ├── encode.go │ └── encode_test.go └── web │ └── embed.go ├── proto.ps1 ├── proto.sh └── proto ├── api.proto ├── grader.proto └── model.proto /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/README.md -------------------------------------------------------------------------------- /cmd/app.manifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/cmd/app.manifest -------------------------------------------------------------------------------- /cmd/autograder_grader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/cmd/autograder_grader.go -------------------------------------------------------------------------------- /cmd/autograder_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/cmd/autograder_server.go -------------------------------------------------------------------------------- /cmd/rsrc_windows_amd64.syso: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/cmd/rsrc_windows_amd64.syso -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/go.sum -------------------------------------------------------------------------------- /pkg/api/proto/api.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/pkg/api/proto/api.pb.go -------------------------------------------------------------------------------- /pkg/api/proto/api_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/pkg/api/proto/api_grpc.pb.go -------------------------------------------------------------------------------- /pkg/grader/grpc/graderhub_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/pkg/grader/grpc/graderhub_service.go -------------------------------------------------------------------------------- /pkg/grader/programming.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/pkg/grader/programming.go -------------------------------------------------------------------------------- /pkg/grader/programming_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/pkg/grader/programming_test.go -------------------------------------------------------------------------------- /pkg/grader/proto/grader.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/pkg/grader/proto/grader.pb.go -------------------------------------------------------------------------------- /pkg/grader/proto/grader_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/pkg/grader/proto/grader_grpc.pb.go -------------------------------------------------------------------------------- /pkg/grpc/autograder_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/pkg/grpc/autograder_service.go -------------------------------------------------------------------------------- /pkg/grpc/interceptor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/pkg/grpc/interceptor.go -------------------------------------------------------------------------------- /pkg/logging/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/pkg/logging/logging.go -------------------------------------------------------------------------------- /pkg/mailer/mailgun.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/pkg/mailer/mailgun.go -------------------------------------------------------------------------------- /pkg/mailer/smtp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/pkg/mailer/smtp.go -------------------------------------------------------------------------------- /pkg/middleware/grpcweb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/pkg/middleware/grpcweb.go -------------------------------------------------------------------------------- /pkg/model/proto/model.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/pkg/model/proto/model.pb.go -------------------------------------------------------------------------------- /pkg/repository/assignment.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/pkg/repository/assignment.go -------------------------------------------------------------------------------- /pkg/repository/course.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/pkg/repository/course.go -------------------------------------------------------------------------------- /pkg/repository/export.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/pkg/repository/export.go -------------------------------------------------------------------------------- /pkg/repository/grader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/pkg/repository/grader.go -------------------------------------------------------------------------------- /pkg/repository/leaderboard.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/pkg/repository/leaderboard.go -------------------------------------------------------------------------------- /pkg/repository/manifest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/pkg/repository/manifest.go -------------------------------------------------------------------------------- /pkg/repository/manifest_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/pkg/repository/manifest_test.go -------------------------------------------------------------------------------- /pkg/repository/merger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/pkg/repository/merger.go -------------------------------------------------------------------------------- /pkg/repository/prefix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/pkg/repository/prefix.go -------------------------------------------------------------------------------- /pkg/repository/sequencer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/pkg/repository/sequencer.go -------------------------------------------------------------------------------- /pkg/repository/submission.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/pkg/repository/submission.go -------------------------------------------------------------------------------- /pkg/repository/submission_report.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/pkg/repository/submission_report.go -------------------------------------------------------------------------------- /pkg/repository/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/pkg/repository/user.go -------------------------------------------------------------------------------- /pkg/repository/verification_code.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/pkg/repository/verification_code.go -------------------------------------------------------------------------------- /pkg/storage/local.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/pkg/storage/local.go -------------------------------------------------------------------------------- /pkg/storage/simplehttp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/pkg/storage/simplehttp.go -------------------------------------------------------------------------------- /pkg/utils/encode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/pkg/utils/encode.go -------------------------------------------------------------------------------- /pkg/utils/encode_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/pkg/utils/encode_test.go -------------------------------------------------------------------------------- /pkg/web/embed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/pkg/web/embed.go -------------------------------------------------------------------------------- /proto.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/proto.ps1 -------------------------------------------------------------------------------- /proto.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/proto.sh -------------------------------------------------------------------------------- /proto/api.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/proto/api.proto -------------------------------------------------------------------------------- /proto/grader.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/proto/grader.proto -------------------------------------------------------------------------------- /proto/model.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardlau1999/autograder-server/HEAD/proto/model.proto --------------------------------------------------------------------------------