# CodeGrade Help

## CodeGrade Help

- [CodeGrade Help Center](https://help.codegrade.com/master.md)
- [FAQ](https://help.codegrade.com/faq.md)
- [Using CodeGrade in Safari](https://help.codegrade.com/faq/using-codegrade-in-safari.md)
- [Using sections](https://help.codegrade.com/faq/using-sections.md)
- [Configuring roles of members](https://help.codegrade.com/faq/configuring-roles-of-members.md): All members in your CodeGrade course have a role, which you can manually change.
- [Archiving your course](https://help.codegrade.com/faq/archiving-your-course.md): After finishing your course, you can archive it.
- [Adding new members](https://help.codegrade.com/faq/adding-new-members.md): If you are using CodeGrade without a Learning Management System, you can add new members to your course in multiple ways!
- [Releasing grades and feedback](https://help.codegrade.com/faq/releasing-grades-and-feedback.md): Learn how to release grades and feedback to your students and pass back these grades to the gradebook in any LMS, including Canvas, Blackboard, Moodle, Brightspace.
- [Exporting Submissions](https://help.codegrade.com/faq/exporting-submissions.md)
- [Choosing a grading scale](https://help.codegrade.com/faq/choosing-a-grading-scale.md): Educational institutions worldwide have various grading scales. CodeGrade supports two types of grading scales: points and percentages.
- [Creating course-wide snippets](https://help.codegrade.com/faq/creating-course-wide-snippets.md): Course-wide snippets are linked to a course and shared by all graders in that course, only available in a specific course.
- [Course Gradebook](https://help.codegrade.com/faq/course-gradebook.md)
- [Allowing students to hand in after the deadline](https://help.codegrade.com/faq/allow-students-to-hand-in-after-deadline.md): Allow all students to hand in after the deadline, or give a subset of students a deadline extension manually.
- [Accessibility and Personalization Settings](https://help.codegrade.com/faq/accessibility-and-personalization-settings.md)
- [Community Library](https://help.codegrade.com/use-built-in-content/community-library.md)
- [Introduction to Python Curriculum](https://help.codegrade.com/use-built-in-content/introduction-to-python-curriculum.md)
- [Build your assignment](https://help.codegrade.com/setup-assignment/build-assignment.md)
- [Create assignment](https://help.codegrade.com/setup-assignment/build-assignment/creating-an-assignment.md)
- [Standalone](https://help.codegrade.com/setup-assignment/build-assignment/creating-an-assignment/standalone.md): Learn how to create a new CodeGrade assignment for your course in CodeGrade Standalone.
- [In Blackboard](https://help.codegrade.com/setup-assignment/build-assignment/creating-an-assignment/in-blackboard.md)
- [In Brightspace](https://help.codegrade.com/setup-assignment/build-assignment/creating-an-assignment/in-brightspace.md)
- [In Canvas](https://help.codegrade.com/setup-assignment/build-assignment/creating-an-assignment/in-canvas.md)
- [In Moodle](https://help.codegrade.com/setup-assignment/build-assignment/creating-an-assignment/in-moodle.md): Learn how to create a new CodeGrade assignment for your course in Moodle.
- [In Sakai](https://help.codegrade.com/setup-assignment/build-assignment/creating-an-assignment/in-sakai.md)
- [In Open edX](https://help.codegrade.com/setup-assignment/build-assignment/creating-an-assignment/in-open-edx.md)
- [Importing a previous assignment](https://help.codegrade.com/setup-assignment/build-assignment/creating-an-assignment/importing-a-previous-assignment.md)
- [General settings](https://help.codegrade.com/setup-assignment/build-assignment/general-settings.md)
- [Add Rubric](https://help.codegrade.com/setup-assignment/build-assignment/setting-up-a-rubric.md)
- [Add Automatic Grading](https://help.codegrade.com/setup-assignment/build-assignment/creating-automatic-tests.md): Let CodeGrade AutoTest do the dirty work for you and automate (a part of) your grading!
- [Student View](https://help.codegrade.com/setup-assignment/build-assignment/student-view.md): Experience assignments as students would
- [Grade your assignment](https://help.codegrade.com/setup-assignment/grade-your-assignment.md)
- [Give Feedback](https://help.codegrade.com/setup-assignment/grade-your-assignment/grading-and-giving-feedback.md)
- [Give a Grade](https://help.codegrade.com/setup-assignment/grade-your-assignment/give-a-grade.md)
- [Analyze your assignment](https://help.codegrade.com/setup-assignment/analyze-your-assignment.md)
- [Detect Plagiarism](https://help.codegrade.com/setup-assignment/analyze-your-assignment/checking-for-plagiarism.md)
- [Analytics](https://help.codegrade.com/setup-assignment/analyze-your-assignment/viewing-analytics.md)
- [View and export grades](https://help.codegrade.com/setup-assignment/analyze-your-assignment/view-and-export-grades.md)
- [Other features](https://help.codegrade.com/setup-assignment/other-features.md)
- [Running Secure Exams](https://help.codegrade.com/setup-assignment/other-features/running-secure-exams.md)
- [IP Restriction](https://help.codegrade.com/setup-assignment/other-features/ip-restriction.md)
- [AI Assistant](https://help.codegrade.com/setup-assignment/other-features/ai-assistant.md)
- [Peer Feedback](https://help.codegrade.com/setup-assignment/other-features/setting-up-peer-feedback.md)
- [Group Assignments](https://help.codegrade.com/setup-assignment/other-features/making-a-group-assignment.md): Allow your students to hand in as groups by making your CodeGrade assignment a group assignment.
- [Collaborative Grading](https://help.codegrade.com/setup-assignment/other-features/dividing-submissions-over-graders.md)
- [Anonymous Grading](https://help.codegrade.com/setup-assignment/other-features/grading-anonymously.md)
- [Manage Course Permissions](https://help.codegrade.com/setup-assignment/other-features/configuring-permissions-of-roles.md)
- [Hand In Requirements](https://help.codegrade.com/setup-assignment/other-features/setting-up-hand-in-requirements.md)
- [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.
- [Getting started](https://help.codegrade.com/for-students/getting-started.md): Learn how to get the most out of CodeGrade as a student!
- [Getting started in CodeGrade](https://help.codegrade.com/for-students/getting-started/getting-started-in-codegrade.md): Learn how to get around in CodeGrade and hand in your first submission!
- [Getting started in Blackboard](https://help.codegrade.com/for-students/getting-started/getting-started-in-blackboard.md): Learn how to get around in CodeGrade for Blackboard and hand in your first submission!
- [Getting started in Brightspace](https://help.codegrade.com/for-students/getting-started/getting-started-in-brightspace.md): Learn how to get around in CodeGrade for D2L Brightspace and hand in your first submission!
- [Getting started in Canvas](https://help.codegrade.com/for-students/getting-started/getting-started-in-canvas.md): Learn how to get around in CodeGrade for Instructure Canvas and hand in your first submission!
- [Getting started in Moodle](https://help.codegrade.com/for-students/getting-started/getting-started-in-moodle.md): Learn how to get around in CodeGrade for Moodle and hand in your first submission!
- [I forgot my CodeGrade username / password](https://help.codegrade.com/for-students/getting-started/i-forgot-my-codegrade-username-password.md): Learn how you can recover your username or password in case you forgot them!
- [Advanced Features](https://help.codegrade.com/for-students/advanced-features.md): Find out about all things you can do as a student in CodeGrade, from connecting your Git repo to asking questions and giving peer feedback.
- [Handing in with a group](https://help.codegrade.com/for-students/advanced-features/handing-in-as-a-group.md): If your CodeGrade assignment is a group assignment, you can make or join a group to hand in for that whole group.
- [Handing in using Git](https://help.codegrade.com/for-students/advanced-features/handing-in-using-git.md): If your teacher has turned on Git uploading, you can upload directly from your GitHub or GitLab repository to CodeGrade.
- [Giving Peer Feedback](https://help.codegrade.com/for-students/advanced-features/giving-peer-feedback.md): In some assignments, you are asked to give feedback to the code of your peers.
- [Doing a Final Exam](https://help.codegrade.com/for-students/advanced-features/doing-a-final-exam.md): Final exams in CodeGrade give you a very similar experience as regular assignments, with the difference of how and when you can access it.
- [Asking Questions](https://help.codegrade.com/for-students/advanced-features/asking-questions.md): As a student, you can ask your teachers questions for some of your CodeGrade assignments.
- [Enrolling in a paid course](https://help.codegrade.com/for-students/advanced-features/enrolling-in-a-paid-course.md): Some institutions offer paid courses in CodeGrade, in this guide you will learn how you can enrol in such a course.
- [Using a coupon to enroll in a course](https://help.codegrade.com/for-students/advanced-features/using-a-coupon-to-enroll-in-a-course.md): Some institutions offer paid courses in CodeGrade, in this guide you will learn how you can enroll in such a course using a coupon code.
- [Refunding a paid course](https://help.codegrade.com/for-students/advanced-features/refunding-a-paid-course.md): After paying for a paid course in CodeGrade, you may request a refund within 14 days. Learn how to do that in this guide.


---

# 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, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://help.codegrade.com/master.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.
