> 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
- [Running Docker](https://help.codegrade.com/automatic-grading-guides/running-docker.md)
- [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.
