The electronic submission package for Visual Studio.NET allows Visual Studio users to electronically submit projects to services, including grading systems.
This package provides a core engine and user interface to allow students or other users to package and submit their projects easily from within Visual Studio.NET to an automated grading system or file collection server.
The key features of this package include:
- Built-in support for http, https, ftp, mailto, and file protocols
- Built-in support for ZIP archiving
- Additional protocols/packagers can be added by writing an additional add-in or package that registers them with the main package
- Hierarchical tree of submission targets configured by an easy-to-understand XML file
- File-pattern-based inclusion and exclusion of files in submissions
- File-pattern-based specification of required files in submissions
Download the Submission Package
This package can be downloaded here from our SourceForgeProject.
This download is a Windows MSI installer that you can execute to install the Web-CAT electronic submission package on your system. It can be removed later through the Add/Remove Programs control panel in Windows.
You can visit our SourceForgeProject for CVS access to the latest package source, or to report a bug or request a new feature.
This package requires Visual Studio.NET 2005 or higher.
Submission Package Documentation
Student Usage
For students, the following pages describe how to configure the package and how to submit a project from inside Visual Studio.NET.
Instructor Usage
Instructors can collect assignment submissions through some service, whether as simple as direct e-mail to the instructor, or as complex as an SSL web connection to an automated grading system. The following page explains how an instructor can publish assignment descriptions that students can submit to. Such assignments are defined in an XML control file, which would usually be placed on a web site or in a local file on the student's machine. The package reads such an assignment definition set in order to display submission targets to the user.
(TODO: Refactor Eclipse AssignmentDefinitions page into a common one for both Eclipse and VS.NET, since they use the same submission targets; place link to new page here)