Skip to content

bradenn/turnin-compute

Repository files navigation

Turnin Compute

https://github.com/bradenn/turnin-compute

This module is responsible for handling all the computationally intense tasks generated by turnin-nexus.

Data Flow

main.go -> (config.Init, server.Init) -> router.NewRouter -> controllers.Compile | controllers.Submission | controllers.Test
submission (mod) -> submission.go -> enc.Enclave -> file.go -> compile.go -> test.go -> grader.go -> submission.go  

Notable Components

  • Gin
  • UUID

Unix Tools Used During Operation

  • Diff
  • find
  • Valgrind No longer sufficiently maintained on all platforms, see temporary solution: bradenn/heapusage

Dependencies

Nothing really, see go.mod if you must.

License

Copyright © Braden Nicholson 2019 - 2021

All Rights Reserved. Do not distribute.

About

This modules handles compilation, grading, plagiarism checking, and other computationally intense operations. This module is part of the Turnin modules system.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published