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)

IC210/SY201 LiveCD

VirtualBox / VMware CS/Cyber Course Image (new)

Installation Instructions

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.

Software Links

Various software projects (file structure based calendar generators, grading scripts) and resources for other classes (LiveCD's and links)

Software

Teaching History