
Software Projects
Below are a few of my various software projects and their respective source available for download.
Code Submission System
The Code Submission System (submit) allows students to submit their work to a centralized system, which in turn, will compile and run their code and compare the operation to configurable test cases. This system safely runs student code within individual containers that are instantiated for each test case across a set of distributed grading instances utilizing docker.
Submit was designed to provide the students a simple place to upload their assignments, while providing faculty with an easy method to run, grade, and comment on the work.
Calendar
The Calendar Software builds a functional course calendar by processing the file and directory structure. Calendar version 1 and 2 were written in Python, while version 3 is a more capable web script based on PHP. Version 4 can be seen by clicking on current courses at the top of the page. Feel free to modify and use as desired.
The calendar software is now available on github
Pre-installed Virtual Machines and LiveCDs
To support various Computer Science and Cyber Science courses,
customized Ubuntu Desktop LiveCDs have been built,
as well as a set of scripts capable of building them automatically,
based partially on scripts available on the Ubuntu site
(here) and
(here)
LiveCD/Ubuntu Off Campus Installer (old)
VirtualBox / VMware CS/Cyber Course Image (new)
Notes
Licenses and Credit
Feel free to modify the sources obtained above for any purpose. If other software libraries, from other authors are used or included, this is documented and their license information (CCA, BSD, GPL) is noted appropriatly. As example, the templates used for these web-pages, and those within the Calendar 3 system are modifications of templates found on template.to (under CCA3 license) and the skeleton CSS boilerplate available at getskeleton.com (MIT license). All new web based applications are making use of the bootstrap libraries.