/jacquard

Platform-independent Java autograder with Gradescope support

Primary LanguageJavaApache License 2.0Apache-2.0

Jacquard

This is a Java autograder released in late summer 2023. While most of it is platform-independent, it will include Gradescope integration. I would be happy to get collaborators familiar with other systems this could hook into.

Features include:

  • Syntax-based analysis using JavaParser
  • Static analysis with Checkstyle and PMD.
  • Test coverage and cyclomatic complexity measurement with JaCoCo.
  • Unit testing with JUnit 5, including:
    • running staff tests against student code
    • running student tests against
      • student code
      • intentionally buggy staff-written code
      • correct staff-written code

For more information, see Jacquard Examples.

Jacquard was influenced by Tim Kutcher's JGrade and includes some of its Visibility and GradedTest code.

Javadoc