CodeGrade Help
Go to websiteAPI docsContact us
  • 🏠CodeGrade Help Center
  • ❓FAQ
    • Using CodeGrade in Safari
    • Using sections
    • Configuring roles of members
    • Archiving your course
    • Adding new members
    • Releasing grades and feedback
    • Exporting Submissions
    • Choosing a grading scale
    • Creating course-wide snippets
    • Course Gradebook
    • Allowing students to hand in after the deadline
  • Use built-in content
    • 👥Community Library
    • 🐍Introduction to Python Curriculum
  • Create your own assignments
    • 1️⃣Build your assignment
      • ➕Create assignment
        • ➕Standalone
        • ➕In Blackboard
        • ➕In Brightspace
        • ➕In Canvas
        • ➕In Moodle
        • ➕In Sakai
        • ➕In Open edX
        • 💾Importing a previous assignment
      • ⚙️General settings
      • 📋Add Rubric
      • 🤖Add Automatic Grading
      • 🧑‍🎓Student View
    • 2️⃣Grade your assignment
      • ✏️Give Feedback
      • 💯Give a Grade
    • 3️⃣Analyze your assignment
      • 🕵️‍♂️Detect Plagiarism
      • 📊Analytics
      • 🎓View and export grades
    • *️⃣Other features
      • AI Assistant
      • 👥Peer Feedback
      • 🫂Group Assignments
      • 🙋Collaborative Grading
      • 🕶️Anonymous Grading
      • 🛡️Manage Course Permissions
      • 📬Hand In Requirements
  • Automatic Grading Guides
    • 🏗️AutoTest V2 Blocks
    • ✏️Quizzes
      • ❓Multiple Choice Question
      • ❓Select All Question
      • 💻Coding Question
    • 🐍Python
      • 🐍Create your first Python assignment
      • 🐍Advanced Python autograding
    • ☕Java
      • ☕Create your first Java assignment
      • ☕Advanced Java autograding
    • 📘Jupyter Notebook
    • 🐬MySQL
    • 🌐Web Development
      • 🌐Web Development with Selenium
      • 🎨Automatically grading CSS
    • 🟨JavaScript
      • 🟨Create your first JavaScript assignment
      • 🟨Advanced JavaScript autograding
    • 📊R
    • ©️C
      • ©️Create your first C assignment
      • ©️Advanced C Autograding
    • 🖥️C#
      • 🖥️Create your first C# assignment
      • 🖥️Advanced C# autograding
    • ➕C++
      • ➕Create your first C++ assignment
      • ➕Advanced C++ autograding
    • 🐘PHP
      • 🐘Create your first PHP assignment
      • 🐘Advanced PHP autograding
    • 🏗️Code Structure Tests with Semgrep
  • For students
    • 🚀Getting started
      • 🚀Getting started in CodeGrade
      • 🚀Getting started in Blackboard
      • 🚀Getting started in Brightspace
      • 🚀Getting started in Canvas
      • 🚀Getting started in Moodle
      • 🤷‍♂️I forgot my CodeGrade username / password
    • 🧬Advanced Features
      • 👥Handing in with a group
      • 📥Handing in using Git
      • 📝Giving Peer Feedback
      • 🏆Doing a Final Exam
      • ❓Asking Questions
      • 💳Enrolling in a paid course
      • 🎟️Using a coupon to enroll in a course
      • ⏪Refunding a paid course
  • 📘APIv2: Typescript
  • 🐍APIv1: Python
  • 🤖APIv1: Docs
  • 🌐Our Website
  • ✉️Contact us
Powered by GitBook
On this page
  • Types of AI Assistants
  • Student Access to AI Assistants
  • Viewing Assistant Chats
  • Configuring AI Assistants
  • Key Notes
  1. Create your own assignments
  2. Other features

AI Assistant

PreviousOther featuresNextPeer Feedback

Last updated 5 months ago

CodeGrade allows you to configure multiple AI assistants tailored to different educational purposes for an assignment. Here’s an overview of the available assistants and how to configure them:

The AI Assistant is currently in Beta. Please email for more information on joining the Beta and getting access.


Types of AI Assistants

  1. Learning Assistant

    • Designed to focus on learning and understanding.

    • It does not provide direct coding answers but helps students understand principles, concepts, and feedback from AutoTest.

  2. Feedback Assistant

    • Can provide detailed feedback on code from a code quality perspective.

  3. Coding Assistant

    • A powerful tool that assists students with coding by generating code and providing solutions. This gives students unparallelled access to any coding questions.


Student Access to AI Assistants

  • As an instructor, you can enable access to one or multiple AI assistants for students.

  • Students can start a new chat with any enabled assistant configuration.

  • The AI assistant is integrated into the Editor, allowing students to use it seamlessly while coding.

  • If you’re using Git submission or File Uploader, students can access the assistant through the Submission Overview.

  • Both students and instructors can view and review all conversations with the assistant.


Viewing Assistant Chats

  • When the AI assistant is enabled, a dedicated Assistant Chat tab appears in the Submission Overview.

  • This tab is accessible to both students and instructors, displaying all chat interactions.


Configuring AI Assistants

  1. Access the Settings

    • Navigate to Manage Assignment > General > AI Assistants.

  1. Enable or Disable Assistants

    • Select the assistant(s) you want to enable by clicking the respective buttons.

  2. Customize the Assistant

    • After selecting an assistant, you can edit its System prompt to customize its behavior.

  • Adjust settings such as the programming language or specific topics the assistant should address.

  1. Set the Status

    • Set the assistant to enabled to allow students to start using it.

    • Switch to disabled to stop new interactions while retaining access to previous chats for review.


Key Notes

  • Once status of an assistant is disabled, all prior chats remain accessible to both students and instructors.

  • Configuring and customizing AI assistants provides flexibility in aligning them with your teaching objectives.

With these tools, CodeGrade makes it easy to enhance learning, provide valuable feedback, and assist students with coding in an integrated, efficient way.

*️⃣
support@codegrade.com
Submission Overview: Assistant Chat Tab
AI Assistants configuration within assignment settings
AI Assistants: Configuring a Coding Assistant