# 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: 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:

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

The question should be specific, self-contained, and written in natural language.
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.
