Skip to content

bradenn/turnin-nexus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Turnin Nexus

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

This module is handles objects and interactions related to the Turnin's core services. Features should be added to the service via external modules.

Abstract Flow Structure

T: User | Course | Assignment | Brief | File | Specification | Test | Submission | Result

Schema<T> => Resolver<T> || Input<T> || Service<T>

User => Course[]

Course => User

Assignment => Course, Specification

Specification => Test[], File

Test => File

Submission => Result[], User, Assignment

Result => File

Notable Components

  • Express.js
  • Mongoose
  • GraphQL
  • AWS S3
  • Json Web Token

Installation

Install using git

git clone https://github.com/bradenn/turnin-nexus
cd turnin-nexus
yarn install

Dependencies

  • MongoDB
  • SeaweedFS using S3 (or an AWS S3 Bucket)

Running

Production

yarn serve

Development

yarn run nodemon

License

Copyright © Braden Nicholson 2019 - 2021

All Rights Reserved. Do not distribute.

About

An automated programming assignment grading system. This module handles the business logic of the turnin system. See 'client' and 'compute' modules for more.

Topics

Resources

Stars

Watchers

Forks