Skip to content

Automate building and running of cpp programs written by Bridge students

Notifications You must be signed in to change notification settings

vinceniko/Tandon-Bridge-HW-Automator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Tandon Bridge HW Automator

This project seeks to automate the bulk compilation and running of CPP files submitted by Tandon Bridge Students for weekly HW assignments.

It is written in Golang and uses concurrency to run the code synchronously while building it (when two or more files are passed).

Current Features

  • CLI integration
  • Walk the "Download All" directory from NYU Clases to find the chosen student cpp hw
  • Build the HW and save the binary in a subdir
  • Copy cpp files into a subdir (will be removed if texteditor feature is implemented)
  • Run the binary
    • kill unresponse running processes through stdin by using an escape character without killing the go process
  • Start the build and run processes from a chosen student (ie. from somewhere other than the beginning of the list of students)
  • Concurrent building and running
  • Choice of whether to build synchronously or only after finished running the previous program (allows the grader to edit the next program to be run)

Requirements

  • Submissions must be in their own subdirectory of the root project directory

TODO

  • Match both 'q' and 'Q' in the file name (from NYU Classes; deprecated at this point)
  • Build and run multiple questions per student (from NYU Classes; deprecated at this point)
  • Open texteditor with student's code while running

Maybe

  • Record files with build errors in a list

About

Automate building and running of cpp programs written by Bridge students

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages