Chapter 2. The Marmoset Distribution

Table of Contents

1. Files in the Marmoset Distribution
2. Installation Requirements

1. Files in the Marmoset Distribution

Marmoset has two major components: the SubmitServer is a Java based web application that supports the efforts of instructors and students, and the BuildServer is the backend process that compiles submissions and tests them against a corresponding test setup. SubmitServer should be installed on one machine that can be access via http(s), while BuildServers can be installed on multiple machines. Both applications can also be installed on the same machine.

Other optional Marmoset components including a submission plugin for the Eclipse IDE and a command-line submission utility are available from the University of Maryland.

Table 2.1. Parts of the Marmoset Distribution

Files/FoldersDescription
SubmitServer.jar Source for the SubmitServer component. The contents of this archive will be referred to in this manual as the SubmitServer Module. This module is also available for checkout from a University of Maryland CVS repository.
BuildServer.jar Source for the BuildServer component. The contents of this archive will be referred to in this manual as the BuildServer Module. This module is also available for checkout from a University of Maryland CVS repository.
SubmitServerModelClasses.jar Source for SubmitServer utility classes and database interaction components. This package is used in both the SubmitServer and the BuildServer installations. The contents of this archive will be referred to in this manual as the SubmitServerModelClasses Module. This module is also available for checkout from a University of Maryland CVS repository.
doc/ Directory containing this help manual and any other documentation. The entire doc will also be available through the submit server once it is installed.
doc/samples/ Directory containing sample configuration and archive files useful to administrators and instructors.
examples/ Directory containing source for some sample Java and C projects.

2. Installation Requirements

Marmoset was designed for use on Linux machines and has not been tested on Windows, Mac, or Unix OS. For more info, please contact the engineers by email: submit-help [at] cs.umd.edu.

Other software requirements are:

The next two sections describe the installation process for the SubmitServer ( Part II, “SubmitServer Installation” ) and the BuildServer ( Part III, “BuildServer Installation” ) respectively. The next section describes how to configure and use SubmitServer to manage courses and projects ( Part IV, “SubmitServer Users Guide” ).

[Note]Note
SubmitServer and BuildServer can be installed and run independently. However, if your goal is to create projects with submissions that are compiled and tested by the BuildServer, you should install the SubmitServer first and then install one or more BuildServers to connect to this SubmitServer.