The Web-CAT Cookbook shows how to use Web-CAT as an automated grading tool. It is intended to be a living, community-maintained document where people can come to learn (and teach others) how to set up and run programming assignments using Web-CAT. Common scenarios and problem solutions in using Web-CAT are documented in the form of short use case "recipes".

A secondary aim of the Cookbook is to further the adoption of Web-CAT. To that end we want to allow the possibility of a publishable book. The ContributorAgreement statement for this book is the most important consideration for publication. It is designed to allow free access to the content of the Cookbook while protecting the investmest a publisher may make in a compilation of material from the Cookbook. If you are going to contribute to the Cookbook you must agree to the ContributorAgreement statement.

Given the current lack of practical documentation on how to write "testable" programming assignments, and lack of documentation on pedagogical strategies for using automated graders for feedback and learning, we also aim for the Cookbook to cover these areas as well.

The Cookbook is a living, collaborative, community-maintained document and contributions are actively sought from all users of Web-CAT. See the Author Guide at the bottom of this page for instructions on how you can contribute. It's structure (and Author Guide) are based on the Schematics Cookbook, another wiki-based documentation project. This basic organization has been reused under the terms of the LGPL, which also governs community contributions to the Web-CAT Cookbook.

Look for the movies in the recipes below if you want a quick video tour of what Web-CAT is like, starting with the SubmissionWalkthrough (24Mb, 5min).

Basic Concepts

Recipes for Students

Recipes for Graders

Recipes for Instructors

Self-paced On-line Training Materials

Bite-sized Recipes for Instructors

Configuring the Java TDD Grading Plug-in

Configuring the C++ TDD Grading Plug-in

Configuring the C++ Stdio Grading Plug-in

Configuring the Pascal Compiler Plug-in

Configuring the Text TDD Plug-in

Configuring the Generic TDD Feedback Plug-in

Configuring the Output Comparison Plug-in

Configuring the DrScheme TDD Plug-in

Configuring the Prolog TDD Plug-in

Recipes for Administrators

Information for Developers

Recipes for Plug-in Writers


/!\ Edit conflict - other version:



/!\ Edit conflict - your version:



/!\ End of edit conflict


Web-CAT Internals

Teaching Strategies

Writing Testable Assignments

Using Web-CAT to Improve Learning

Author Guide

Requested Recipes


CategoryCookbook