Navigation

    CreatiCode Scratch Forum

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • CreatiCode

    CreatiCode XO (AI Assistant) - Automatic Feedback

    Tools
    1
    1
    232
    Loading More Posts
    • 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.
    • info-creaticode
      CreatiCode last edited by admin

      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 Reply Quote 0
      • Pinned by  info-creaticode info-creaticode 
      • First post
        Last post