Wiki posts

  • Stephen Edwards
    15 Mar 2018 - 21:23 by Stephen Edwards

    Web-CAT now supports LTI integration with learning management systems (LMS) to allow for single-sign-on support from an LMS, and automatic grade passback to the LMS gradebook.

    Add Web-CAT to an LMS Course

    To use Web-CAT in an LTI-compatible Learning Management System (LMS), you will need to install Web-CAT as an external LTI application. Depending on the LMS, this may be done system-wide, or at the level of individual courses. For system-wide installation, talk to your LMS administrator. For individual courses, follow the steps below.

    0 comment(s)
  • siochi
    6 Sep 2012 - 10:40 by siochi

    If you've installed web-cat at your site, here's how to back it up.

    Ideally, you need to do three things:

    1. Sql backup
    2. Save the file in Web-CAT itself (the settings from the self-installation wizard). The file is located approximately here: <tomcat>/webapps/Web-CAT/WEB-INF/Web-CAT.woa/
    3. Save the entire folder you are using for your "storage location" (the dir set in the self-installation wizard for storage of student-submitted work and feedback).

    -- Steve

    0 comment(s)

Our Older (Moin-based) Wiki

The Web-CAT community site used to be a pure wiki site. As we transition to our new design, we still have a lot of useful content on our old wiki that has not yet been transferred over. The information below provides entry points into the older material.

This web site is the home of Web-CAT: the Web-based Center for Automated Testing. Web-CAT developers, administrators, or users can keep track of changes to this wiki using our Recent Changes RSS Feed

If you wish to become involved in this project, read about our SourceForgeProject and HowToContribute.

Other visitors may be interested in OurPublications or our ReadingList of relevant publications and links by others. Feel free to add new links of your own!


Web-CAT is an advanced automated grading system that can grade students on how well they test their own code. It is highly customizable and extensible, and supports virtually any model of program grading, assessment, and feedback generation. Web-CAT is implemented a web application with a plug-in-style architecture so that it also can serve as a platform for providing additional student support services to help students learn programming or software testing.

You can find out more through the following pages:

GUI Testing for Swing and the JTF Library

To support testing of graphical programs, we provide a library with student-oriented testing features:

Eclipse Plugins

As part of this project, we have also developed a number of plug-ins and features for the Eclipse IDE. These plug-ins are included under the umbrella of our SourceForgeProject. You can find out more through the following pages:


ReflectionSupport is a high level abstaction for java reflection. It provides static helper methods for common tasks of reflection such as object creation, method invocation and field manipulation.

Why use?

  • No task sub-division
  • No try-catch
  • No type cast
  • Diagnostic error report
  • Exceptions thrown by underlying code are unwrapped and passed to user provided handlers

Source code can be downloaded from here.

Visual Studio Packages

As with our Eclipse plug-ins above, we now provide similar add-on packages for users of Visual Studio.NET 2005 and higher. These packages are included under the umbrella of our SourceForgeProject. You can find out more through the following pages:


Dereferee is a C++ template library intended for introductory C++ students learning about manual memory management and pointers. It provides a pointer template class that is instrumented to give highly detailed diagnostics about memory leaks, pointer-related errors that would normally cause a program crash, and other unwise behavior that may not cause an immediate failure but lead to one further down the line.

Syndicate content