Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • CreatiCode
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

CreatiCode Scratch Forum

  1. CreatiCode Forum
  2. Knowledge Base
  3. Tools
  4. CreatiCode XO (AI Assistant) - Automatic Feedback

CreatiCode XO (AI Assistant) - Automatic Feedback

Scheduled Pinned Locked Moved Tools
1 Posts 1 Posters 1.1k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • CreatiCodeI Offline
    CreatiCodeI Offline
    CreatiCode
    wrote on last edited by admin
    #1

    Introduction

     

    This tutorial is primarily written for K-12 teachers, though students may also find it insightful.

    As educators, one of our key goals is to provide students with constructive feedback that acknowledges their efforts and guides them towards improvement. Effective formative assessment is crucial in this process, as it helps highlight both strengths and areas for growth.

    Nevertheless, crafting thoughtful and comprehensive feedback can be quite demanding. It requires a careful review of every element of a student’s work against the rubric and a considered choice of words to ensure the message is both encouraging and instructive.

    To address this challenge, XO has been trained to provide feedback on any given student project when provided with a rubric. Here is how it works in practice:

    1. The teacher drafts a rubric as part of an assignment, a common practice already in place.
    2. Students, as they progress through their project, can request XO to assess their work according to the specified rubric. They can continue to seek feedback and make improvements until they are satisfied with their project.
    3. Students submit the final project to their teachers along with the final feedback from XO.
    4. The teacher then reviews the submission and uses XO’s feedback as a reference.

    The key advantage of this approach is that it offers students instant feedback, significantly enhancing both the efficiency and engagement of the learning process. In addition, students often feel much less embarrassed and pressured when the feedback comes from an AI chatbot rather than their teachers.

     
     

    Example Step 1 - Teacher Creates an Assignment

     

    Let’s consider a scenario where a teacher has recently introduced the concept of the “broadcast message” block in class. Here’s an example of how an assignment using this concept might be structured, along with its rubric:

    Create a project that effectively demonstrates the use of message broadcasting between sprites.
    
    Rubric:
    1. The project must include at least two sprites, each with appropriately descriptive names.
    2. At least one sprite should broadcast a message that another sprite receives and responds to.
    3. All message names used should be clear and meaningful.
    4. The project should narrate a coherent story, such as a dialogue between two people or an interaction between two animals.
    5. [Extra credit] Implement a broadcast message that triggers simultaneous actions in two or more sprites.
    

     
     

    Example Step 2 - Student Builds an Initial Project

     

    Suppose a student creates an initial version of the project with 2 sprites like this:

    Sprite “Sprite1”:

    51beafc1-ada5-4fb5-a5e9-d7392e38a32e-image.png

     
    Sprite “Crab”:

    2f1c28e3-72d7-4f2c-ba5d-86e29cf5f8a9-image.png

     
    Note that the Sprite1 is missing the “broadcast” block.

     
     

    Example Step 3 - Student Gets Initial Feedback

     

    Now, suppose the student asks XO for feedback. He/she needs to ask XO to review the project by pasting the rubric into the XO chat:

    3af167f6-ad83-4b75-b041-9a7ceae94693-image.png
    e3fb043b-37b3-4561-b880-698d7499aafe-image.png

     
    Note that XO has gone through every requirement in the rubric thoroughly, and it has correctly pointed out some issues, especially that “message1” is not sent out.

     
     

    Example Step 4 - Student Improves Program

     

    Next, suppose the student has updated the program to broadcast the message, and also renamed the message name like this:

    Sprite1:

    3db132ed-fb59-4354-8061-d978e6858c45-image.png
    Crab:

    1ee3d3e2-5bc8-4029-92a5-d5eea053fbbd-image.png

     
     

    Example Step 5 - Student Asks for Feedback Again

     

    Now, the student can ask for another review by saying “review again” or “how about now”:

    e33e49e3-1c07-4364-b6d0-8888fbb1eba8-image.png

     
    Note that the review has been updated to confirm the changes the student has made, and also encourages the student to focus on the remaining issues.

    The student can continually improve the project until they are satisfied with it.

     
     

    Notes on Writing Rubrics for XO

     

    It’s important to understand that XO is unable to assess several aspects of the project:

    • Aesthetics: XO cannot “see” or evaluate the visual elements like costumes or backdrops on the stage.
    • Runtime Issues: XO does not run the projects, so it cannot detect certain bugs or issues that only appear during execution.

    Given these limitations, XO is best utilized for static analysis of the programming elements of a project.

     
     

    Use XO to Write Rubrics

     

    If you’re uncertain about how to write effective rubrics for XO, you’ll be pleased to know that XO can assist in writing the rubrics itself. Who doesn’t love an AI that can write instructions for itself?

    For best results, here are some tips for asking XO to write rubrics:

    • Provide as many details about the student and the assignment as possible;
    • Include all key points you want to include
    • If you already have a sample project, open it and ask XO to use this project as a reference
    • Ask XO to improve until you are satisfied

     
    Here is an example request:

    I'm teaching fifth-grade students how to use repeat loops in combination with variables. 
    Write an assignment with a rubric. It should cover variable initialization and variable
     updates inside the loop.
    

     
    And here is an example output from XO:

    09ed29a0-aa2a-4c97-a3aa-dd3ea917950b-image.png

    1 Reply Last reply
    0
    • CreatiCodeI CreatiCode pinned this topic on

    Hello! It looks like you're interested in this conversation, but you don't have an account yet.

    Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

    With your input, this post could be even better 💗

    Register Login
    Reply
    • Reply as topic
    Log in to reply
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes


    • Login

    • Don't have an account? Register

    • Login or register to search.
    • First post
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • CreatiCode