IDEAS Research Group (CS@VT)

Login: web-cat

Company: null

Location: Blacksburg VA

email: null

Blog: http://web-cat.org

Members

  1. Ashima Athri
  2. Ayaan Kazerouni
  3. Ellen Boyd
  4. Manuel A. Perez-Quinones
  5. Matthew Edwards
  6. Stephen Edwards
  7. Tony Allevato
  8. Zahra Ghaed
  9. null
  10. null
  11. null

Repositories

ACMGTF
null
assignment-importer
Eclipse Assignment Importer
CATspace
A Facebook-linked server application for a community site centered around sharing CS assignment writeups.
code-reading-dojo
CodeReadingDojo game for Android--practice code reading and error-spotting skills
code-reading-dojo-server
null
code-workout
CodeWorkout: a programming practice and self-study web site
dereferee-with-cxxtest
Dereferee, the C++ diagnostic pointer library, including CxxTest unit-testing framework
eclipse-plugins-cxxtest
Eclipse plug-ins to add support for CxxTest unit-testing framework under CDT
eclipse-plugins-electronic-submitter
Eclipse integration plug-ins for the Electronic Submitter
eclipse-plugins-importer-exporter
A single Eclipse plug-in and feature that combines the electronic submitter with a UI to easily import projects and dependencies for assignments.
electronic-submitter
Library to support electronic submission of assignments
ExceptionDoctor
ExceptionDoctor rewrites Java runtime exception messages to be user friendly and more context sensitive, so they are easier for beginners to understand.
maria-chatscript
Conversational scripting for Maria, the Web-CAT virtual teaching assistant
netbeans-modules-electronic-submitter
NetBeans integration plug-ins for the Electronic Submitter
omniauth-ldap
LDAP strategy for OmniAuth
pythy
Pythy ? the Cloud-Based IDE for Novice Python Programmers
queso
QUESO: QUizzes and Exams Served Online
robolift
Student-friendly GUI testing framework for Android
runestone
Interactive books for computer science
skulpt
Skulpt is a Javascript implementation of the Python programming language
sofia-apk-builder
A small Sinatra (Ruby, Rack) web application that builds Android APKs from student-submitted Sofia Micro projects.
sofia-audio
Sofia ? Audio Components
sofia-book
The online "textbook" for Sofia.
sofia-build
Contains an Ant script that can be used to build a single JAR for Sofia and generate Javadoc.
sofia-core
Sofia ? Core Components
sofia-demos
Sofia ? Demo Applications
sofia-demos-maps
Sofia ? Demo Applications for Maps
sofia-graphics
Sofia ? Graphics Components
sofia-maps
Sofia ? Mapping/GPS Components
sofia-micro
Sofia - micro-world classes and support
student-library
The Virginia Tech/Web-CAT Java library for use in intro courses
visualstudio-CxxTestForVS
null
visualstudio-web-cat-submitter
null
wctest
Testing DSL translator for writing unit tests in a clean, simple, instructor-friendly format
web-cat-app
This bundle is not a real subsystem. It is the main application startup configuration for the Web-CAT server. it contains very little code, since all behaviors are provided by subsystems instead.
web-cat-Bootstrap
Web-CAT's bootstrap loader/updater.
webcat-grading-plugin-basiccppmain
A grading plug-in for Web-CAT that lets students write simple main()-oriented programs where instructors can write CxxTest-style correctness tests.
web-cat-plugin-CppIOPlugin
This Web-CAT grading plug-in is designed to execute the student program with black box testing to verify that the output of a program is correct for a given input set.
web-cat-plugin-CppTddPlugin
This Web-CAT grading plug-in is the standard C++ one-step grading script. It includes ANT-based compilation, CxxTest processing of student-written tests, and support for instructor-written reference tests.
web-cat-plugin-HaskellDoctestPlugin
This Web-CAT grading plug-in for Haskell is designed to execute the student program against a set of student-provided tests and also against a set of instructor-provided tests (reference tests).
web-cat-plugin-JavaTddPlugin
This "all-in-one" plug-in is designed to provide full processing and feedback generation for Java assignments where students write their own JUnit test cases. It includes ANT-based compilation, JUnit processing of student-written tests, support for instructor-written reference tests, PMD and Checkstyle analysis, and JaCoCo-based tracking of code coverage during student testing.
web-cat-plugin-PascalCompilerPlugin
A Web-CAT grading plug-in for Pascal. It does not perform grading in one step--other steps are needed to execute the compiled program and generate feedback.
web-cat-plugin-PrologTddPlugin
A Web-CAT grading plug-in for Prolog. It is designed to execute the student program and a reference implementation against a set of student tests. It does not generate any feedback.
web-cat-plugin-PythonPlugin
A Web-CAT grading plug-in for Python that is designed to execute the student program against a set of student-provided tests and also against a set of instructor-provided tests (reference tests).
web-cat-plugin-SchemeTddPlugin
A Web-CAT grading plug-in for Scheme. It is designed to execute the student program and a reference implementation against a set of student tests. It does not generate any feedback.
web-cat-plugin-StdioTddPlugin
null
web-cat-plugin-SummarizeTddGradePlugin
This Web-CAT grading plug-in is a generic feedback generation script for TDD-based grading. It is designed to execute as the last stage, after any compilation and execution of student and reference implementations has been completed.
web-cat-plugin-tester
Web-CAT Grading Plug-In Testing Tool
web-cat-subsystem-Admin
This Web-CAT subsystem provides tools for Web-CAT administrators to use, including configuration support and direct database browse and edit capabilities.
web-cat-subsystem-ANTForPlugins
This subsystem provides ANT to support grading plug-ins that use ANT to manage building, executing, and testing student work. It includes ANT v1.8.1.
web-cat-subsystem-BatchProcessor
This Web-CAT subsystem provides all of Web-CAT's batch processing services.
web-cat-subsystem-BIRTRuntime
This Web-CAT subsystem contains the Eclipse BIRT (Business Intelligence and Reporting Tools) runtime that is required by the Reporter subsystem. It provides for automatic update control over this runtime and, given its size, alleviates the need to re-download the entire package when the Reporter functionality is updated. This version of the runtime subsystem contains BIRT runtime 2.3.1.
web-cat-subsystem-CheckstyleForPlugins
This Web-CAT subsystem provides Checkstyle (v7.1.1) to support grading plug-ins that perform static analysis of Java code.
web-cat-subsystem-CloverForPlugins
This Web-CAT subsystem provides Clover (v7.1.1) to support grading plug-ins that measure code coverage in Java code.
web-cat-subsystem-Core
This is the principal subsystem for Web-CAT, and provides all the capabilities necessary for loading and operating all other subsystems. It also provides authentication services, and common UI elements used system-wide.
web-cat-subsystem-DBUpdateEngine
This Web-CAT subsystem provides support services for all other subsystems by implementing the features necessary to automatically update database schemas as subsystems add new features. It also provides for creating an entire database from scratch if one does not yet exist, when installing a new Web-CAT server.
web-cat-subsystem-DevEventTracker
This Web-CAT subsystem provides support for IDE-based event data collection from IDE's such as Eclipse.
web-cat-subsystem-EOJDBCPrototypes
This Web-CAT subsystem provides support services for all other subsystems by providing the common mappings from data types that Web-CAT deals with into those supported by the underlying database (MySQL). This framework localizes this information so that porting to new databases will be easier.
web-cat-subsystem-ExternalJars
This Web-CAT subsystem contains all of the external support jars used by Web-CAT ands its subsystems. It provides for automatic update control over these jars.
web-cat-subsystem-Grader
This Web-CAT subsystem provides all of Web-CAT's automated grading services. It manages all grading plug-ins as well.
web-cat-subsystem-JobQueue
This Web-CAT subsystem contains the infrastructure used for running job queues in other Web-CAT subsystems. It provides common base classes and features used by other subsystems.
web-cat-subsystem-Notifications
This Web-CAT subsystem provides Web-CAT's advanced notification services. Without it, notifications are only sent via e-mail.
web-cat-subsystem-Opinions
This Web-CAT subsystem provides feedback forms and data tracking used to survey both students and staff about their opinions about assignments that have been completed, including both engagement and frustration.
web-cat-subsystem-OutcomesMeasurement
This Assessment subsystem provides entry pages and data tracking for outcomes assessment information about courses.
web-cat-subsystem-PerlForPlugins
This Web-CAT subsystem provides support for Perl-based grading plug-ins, including a number of common CPAN modules as well as some custom-written Perl modules useful by plug-ins.
web-cat-subsystem-PMDForPlugins
This Web-CAT subsystem provides PMD to support grading plug-ins that perform static analysis of Java code.
web-cat-subsystem-Reporter
This Web-CAT subsystem provides all of Web-CAT's data reporting services.
web-cat-subsystem-ScheduleSheets
This Web-CAT subsystem supports scheduling assignments, where students are required to estimate out and schedule their time on an associated programming assignment.
web-cat-subsystem-WebAPI
This Web-CAT subsystem provides a general-purpose HTML-base API for other tools to use in accessing Web-CAT's services.
web-cat-subsystem-WebObjectsUpdater
This Web-CAT subsystem is a support wrapper that allows the embedded WebObjects run-time files to be managed by Web-CAT's automatic update facility.
web-cat-subsystem-WonderUpdater
This Web-CAT subsystem is a support wrapper that allows the embedded Project WONDER run-time files to be managed by Web-CAT's automatic update facility.
web-cat-utility-PluginTester
null

This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.