> For the complete documentation index, see [llms.txt](https://help.codegrade.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.codegrade.com/automatic-grading-guides.md).

# Automatic Grading Guides

- [AutoTest V2 Blocks](https://help.codegrade.com/automatic-grading-guides/autotest-v2-blocks.md)
- [Quizzes](https://help.codegrade.com/automatic-grading-guides/quizzes.md)
- [Multiple Choice Question](https://help.codegrade.com/automatic-grading-guides/quizzes/multiple-choice-question.md)
- [Select All Question](https://help.codegrade.com/automatic-grading-guides/quizzes/select-all-question.md)
- [Coding Question](https://help.codegrade.com/automatic-grading-guides/quizzes/coding-question.md)
- [Python](https://help.codegrade.com/automatic-grading-guides/python.md)
- [Create your first Python assignment](https://help.codegrade.com/automatic-grading-guides/python/create-your-first-python-assignment.md): Create your first autograded Python assignment
- [Advanced Python autograding](https://help.codegrade.com/automatic-grading-guides/python/advanced-python-autograding.md): Discover the advanced autograding options available for Python assignments
- [Java](https://help.codegrade.com/automatic-grading-guides/java.md)
- [Create your first Java assignment](https://help.codegrade.com/automatic-grading-guides/java/create-your-first-java-assignment.md): Create your first automatically graded Java assignment using CodeGrade's AutoTest v2
- [Grading with JUnit5 and Checkstyle](https://help.codegrade.com/automatic-grading-guides/java/grading-with-junit5-and-checkstyle.md): Discover the advanced autograding options available for Java assignments
- [Grading with Maven](https://help.codegrade.com/automatic-grading-guides/java/grading-with-maven.md)
- [Grading Java package projects](https://help.codegrade.com/automatic-grading-guides/java/grading-java-package-projects.md)
- [Grading test coverage with JaCoCo](https://help.codegrade.com/automatic-grading-guides/java/grading-test-coverage-with-jacoco.md)
- [Jupyter Notebook](https://help.codegrade.com/automatic-grading-guides/jupyter-notebook.md): This guide explains how to configure automatic grading for Jupyter Notebook submissions using CodeGrade’s AutoTest v2 framework.
- [MySQL](https://help.codegrade.com/automatic-grading-guides/mysql.md)
- [Web Development](https://help.codegrade.com/automatic-grading-guides/web-development.md)
- [Web Development with Selenium](https://help.codegrade.com/automatic-grading-guides/web-development/web-development-with-selenium.md)
- [Automatically grading CSS](https://help.codegrade.com/automatic-grading-guides/web-development/automatically-grading-css.md): In this page we describe how to automatically test css rules for web development assignments.
- [JavaScript](https://help.codegrade.com/automatic-grading-guides/javascript.md)
- [Create your first JavaScript assignment](https://help.codegrade.com/automatic-grading-guides/javascript/create-your-first-javascript-assignment.md)
- [Advanced JavaScript autograding](https://help.codegrade.com/automatic-grading-guides/javascript/advanced-javascript-autograding.md): Discover the advanced grading options available for JavaScript assignments
- [R](https://help.codegrade.com/automatic-grading-guides/r.md)
- [C](https://help.codegrade.com/automatic-grading-guides/c.md)
- [Create your first C assignment](https://help.codegrade.com/automatic-grading-guides/c/create-your-first-c-assignment.md)
- [Advanced C Autograding](https://help.codegrade.com/automatic-grading-guides/c/advanced-c-autograding.md): Discover the advanced autograding options for C assignments
- [C#](https://help.codegrade.com/automatic-grading-guides/c-1.md)
- [Create your first C# assignment](https://help.codegrade.com/automatic-grading-guides/c-1/create-your-first-c-assignment.md)
- [Advanced C# autograding](https://help.codegrade.com/automatic-grading-guides/c-1/advanced-c-autograding.md): Discover the advanced autograding options available for C# assignments
- [C++](https://help.codegrade.com/automatic-grading-guides/c++.md)
- [Create your first C++ assignment](https://help.codegrade.com/automatic-grading-guides/c++/create-your-first-c++-assignment.md)
- [Advanced C++ autograding](https://help.codegrade.com/automatic-grading-guides/c++/advanced-c++-autograding.md): Discover the advanced autograding options available for C++ assignments
- [PHP](https://help.codegrade.com/automatic-grading-guides/php.md)
- [Create your first PHP assignment](https://help.codegrade.com/automatic-grading-guides/php/create-your-first-php-assignment.md): Create your first automatically graded PHP assignment using CodeGrade's AutoTest v2
- [Advanced PHP autograding](https://help.codegrade.com/automatic-grading-guides/php/advanced-php-autograding.md): Discover the advanced autograding options available for PHP assignments
- [Additional Languages](https://help.codegrade.com/automatic-grading-guides/additional-languages.md)
- [Code Structure Tests with Semgrep](https://help.codegrade.com/automatic-grading-guides/code-structure-tests-with-semgrep.md): Learn how to create effective tests to check that your students employ the required coding patterns.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://help.codegrade.com/automatic-grading-guides.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
