Teacher Only: How to Manage Students in the "My Class" Page
-
Introduction
In the CreatiCode playground, approved teacher users can view and manage student users using the “My Classes” page. Teachers can create and import classes, enroll students, control which AI tools students may use, watch student screens in real time, assign work (studios, workbooks and quiz assignments), and review logs of every AI interaction. This article explains how to get started and walks through every tab of the latest “My Classes” interface.
Teacher Account Registration
To register for a teacher account on CreatiCode, you can choose between signing up with your Google account or using an email and password. The benefit of using your Google account is that you can later import class rosters from Google Classroom directly.
Option 1: Sign up with Google
- Go to https://play.creaticode.com/sign-up
- Click “Sign up with Google” at the bottom of the page
- Log in with your Google credentials
- When prompted, select “Educator” as your role
Option 2: Sign up with Email and Password
- Visit https://play.creaticode.com/sign-up
- Select the “Educator” role and click “Next”
- Enter your email address, password, and full name to complete registration
Visit The “My Classes” Page
As a teacher user, you have permission to use the “My Classes” page. To open that page, click on your user name at the top right corner of any page, and select “My Classes” from the dropdown menu:

The My Classes page has three sections in the left panel:- Current Classes: all your ongoing classes. Each class also appears as its own entry under this section, so you can jump directly to any class.
- Invitations: class invitations waiting for your response (mostly used by student accounts).
- Past Classes: classes you have ended. They can be re-opened at any time.
The main area lists all your current classes, with quick links to each class’s Home, Students, Studios and Assignments tabs:

Creating A New Class
To create a new class, click on the “+ New Class” button at the top right:
In the pop-up window, input the new class’s name and a short description like this:
Students Can Join with a Class Code
Every class now has a class join code. Instead of enrolling students one by one, you can simply share this code with your class: each student clicks the “Join class with code” button at the top of their own “My Classes” page, and enters the code to join instantly:
You can find (and regenerate) the code for each class on the class’s Home tab. See the “Class Home” section below.
Importing from Google Classroom
If you have logged in with your Google account, then you can give CreatiCode permission to import class rosters directly from Google Classroom.
To do that, go to the “My Classes” page, and click the “Link to Google Classroom” button on the top right. If you don’t see this button, it means your account is registered with the “student” role rather than the “teacher” role (email info@creaticode.com to get it changed).

You will be prompted to grant permission:
After granting permissions, you will see a list of classes from your Google Classroom:
To import any class, check the “Selection” checkbox, then click the “Import Classes” button on top. After a class is imported, it won’t show up again in this list.If you have added new students to a class in Google Classroom, you can sync to that class again to get the updated roster: open that class, and click “Sync from Google Classroom” at the top right of the class page.
You can also disconnect your Google Classroom at any time using the “Unlink Google Classroom” button on the My Classes page. Note that students imported from Google Classroom can not be deleted individually — manage the roster in Google Classroom and sync again instead.
Class Home
You can click the “Home” link or the class name to open the home page of that class. The class page is organized into tabs:
- Home: basic class information, the class join code, and all the AI/student settings (see below)
- Students: the class roster, where you can enroll and manage students
- Studios: class studios for collecting and sharing projects, including Workbooks
- Activity: a real-time snapshot of what each student is working on
- Assignments: quiz-based assignments with due dates and automatic status tracking
- Agentic Coding: progress dashboard for the Agentic Coding (AI-assisted) lessons
- XO Log: every conversation between students and the XO assistant
- AI Image Log: every AI image students generated, plus rejected requests
- AI Block Log: conversations students had with the ChatGPT AI blocks inside projects
On the Home tab you can edit the class description (“About this class”) and the “What the class is working on” note, and find the class join code with “Copy” and “New code” buttons. Share this code so students can join via the “Join class with code” button:
At the bottom of the Home tab, the red “End Class” button moves the class into “Past Classes” (you can re-open it later from there):
Student Settings: Controlling AI and Site Features
The Student Settings grid at the bottom of the Home tab gives you fine-grained control over what each student can use. The first row (“Entire class:”) toggles a setting for the whole class at once, and each row below it controls one student, so you can make exceptions for individual students:
There are now 8 checkboxes for each student (checked means enabled):- Enable ChatGPT: Controls whether students in this class can use the ChatGPT blocks. When it is not checked, students won’t be able to run any projects that use the ChatGPT AI block.
- Enable XO assistant: The XO assistant is the coding assistant chatbot in the playground that can answer coding-related questions. To enable it for students in this class, make sure this checkbox is checked; to disable the XO chatbot, uncheck this checkbox. After XO is disabled, when students open the playground, they will not see the XO button at the bottom right. If the XO button is already loaded at a student’s computer when the teacher disables XO, it will remain visible, but it will refuse to answer any questions, so effectively XO is still disabled for that student.
- Enable Agent Mode: Controls whether students can use XO’s agent mode, where XO doesn’t just chat but directly builds and edits the project for the student. Turn this off if you want students to write all the code themselves while still being able to ask XO questions.
- Enable AI Image: If this is checked, then the students can use the AI image generation tool to generate new images; otherwise, they can not generate new images, though they can still search among existing images generated by the community.
- Enable Explore: If checked, students in this class can access the “Explore” page to browse or search for projects; otherwise, they can not access that page, so they can only access their own projects under “My Stuff”, or access projects via direct project link.
- Force Socratic: If checked, then students’ XO chatbot will be forced to stay in the “Socratic Mode” (guide students instead of directly answering questions), and students can not turn it off; If it is not checked, then each student has the option to enable or disable the socratic mode on their own.
- XO Code Copy: Controls whether students can directly copy code that XO shows in the chat into their project. Uncheck it to make students read and rebuild the code themselves.
- Disable Chatroom: If checked, the student can not use the class chatroom feature. (Note this checkbox works in the opposite direction from the others: checking it turns the chatroom off.)
Enrolling Students in a Class
Besides Google Classroom import and the class join code, you can enroll student users into any class yourself. Click on the “Students” tab, and then click the “Enroll Students” button on the top right:
Input Emails Directly
In the pop-up window, you can input a list of student emails (separated by commas), and specify a default password (8 or more characters) for all of them:
For each email you have specified,- If that email already exists in the CreatiCode system, which means that the student has already signed up for their account, then their password will not be changed, and a confirmation request is sent to that student’s account to confirm this enrollment.
- If that email is new to the system, then a new account for that email will be created with the given password, and that account will automatically be enrolled in this class.
Note that these emails do not have to be the official school emails of your students. If your school or district has rules forbidding you from providing student emails, you can choose to use non-existing emails, such as “abcschool1@mail.com”, and then assign them to your students internally. This will ensure no personal information of your students is retained in our system.
Upload a CSV File
In the pop-up window, you can also choose to upload the student emails and passwords using a CSV file:
For example, the CSV file may contain these 2 rows (no header row needed, with passwords of 8 or more characters):teststudent1@mail.com,12345678 teststudent2@mail.com,12345678You can click the “Select CSV file” button, and select the csv file you have prepared, then click “Submit”.
Review Student List
After you have added new students, you should see them in the student list like this:

New accounts created by you will show up as “Enrolled” in the Status column. However, if a student’s account already exists in the system, then its Status will be “Pending”. That means you need to wait for that student user to confirm he/she agrees to enroll in this class. See below for how that student can confirm it.
Student User: Accept or Reject Class Enrollment
For students, if you are already enrolled in a class on Google Classroom, then when your teacher imports the class from there, you will be automatically enrolled in the class on CreatiCode. The same is true if you join with a class code.
If your teacher added you to a class manually using your existing email, then you need to confirm class enrollment on the “My Classes” page. You can click on the “Invitations” link on the left, then click “Accept” or “Reject” the invitation from the teacher:

After you accept the invitation, your teacher needs to reload the “My Classes” page to get the updated status information for your account.
Managing Student Accounts
As a teacher, you can manage student accounts using the student list page:
- Premium: if you have purchased premium seats for your school, you can assign them to students with this switch. The “Premium Seats Total” and “Premium Seats Available” counts are shown at the top of the tab.
- Status: whether the student is Enrolled, Pending or Rejected.
- Password → “Reset”: set a new password (8 or more characters) for the student:

- Action → “Delete”: remove the student from this class (that student account can still be used after disenrolling from this class). Students imported from Google Classroom can not be deleted here — update the roster in Google Classroom and sync instead.
View Student Screens
During class, you can watch what all your students are doing in the CreatiCode playground in real time. Open the class and click the “View student screens” button at the top right (next to “Send notification”):
This opens a live grid of student screens (up to 15 per page). Each tile is labeled with the student’s name and username, and refreshes automatically every few seconds. Students who are not currently online in the playground show “N/A”:
You can click on any tile to zoom into that student’s screen in full resolution, and click “Back to grid” to return. This only works while the student has the CreatiCode playground open in their browser; it does not capture anything outside the playground.
Send a Notification to the Class
The “Send notification” button at the top of the class page lets you broadcast a short message to every student in this class. Students receive it in their notification inbox in the playground:
Class Studios
Class studios are shared spaces where you and your students can collect projects. You can create a new studio for this class by going to the “Studios” tab and clicking “+New Class Studio” on the top right:
If you open a studio, you can change its logo, add projects to it, and manage curators. All students in this class will be able to add projects to it as well. A class studio has one extra tab that regular studios don’t have: the Workbook tab:
Workbooks: Import Google Slides with AI Grading
The Workbook tab of a class studio turns a Google Slides deck into an interactive, AI-graded workbook. Students fill in answer boxes directly on the slides, check off checklist items, and can get their answers scored by AI — while you track everyone’s progress.
Create and Import a Workbook
Each workbook is its own slide deck. Click “Add new workbook” and give it a name (e.g. “Lesson 3 — Loops”):
Each workbook you add is listed in the studio’s Workbook tab, together with its import time:
Then open the workbook and paste the link of your Google Slides deck in the Source Link tab (make sure the deck is shared as “Anyone with the link can view”), and click Import:
When you prepare the deck in Google Slides, a few special text boxes control how the slides become interactive:- A text box that starts with answer box becomes a student input box. You can specify the points and grading rubric on the same line, and the AI grader will use them.
- A text box that starts with match box becomes a matching question.
- A text box with checkbox bullets (❏) becomes a clickable checklist for students. Checklists are not graded — they help students track their own steps, and you can see how many items each student has checked.
After you edit the deck in Google Slides later, come back and click Update to refresh it for students. The Delete button permanently removes the workbook along with all student answers.Preview and Test the AI Grader
The Preview tab shows exactly what students will see. You can try typing answers into the boxes and click “Score answers” to run the same AI grading students get:
Here is an example of a matching question with answer boxes on the slide:
Track Student Progress
The Progress tab lists every student with their progress (answer boxes filled), checklist completion, AI score, and last update time. Click “View answers” to open any student’s workbook and see their answers in place:
The Aggregate tab overlays class-wide results on the slides: each answer box shows the total points earned over the points possible across all graded students, so you can spot which questions the class struggled with:
On the student side, students open the same studio Workbook tab, fill in their answers (auto-saved as they work), tick off checklist items, and click “Check my answer” to get AI feedback and scores.
Activity Monitor
The Activity tab gives teachers a realtime snapshot of what students are working on. Use the “Refresh” button to update it during class:

- Project: this is the project that the student is currently working on.
- Block #: this is the number of blocks used in that project as of the last time it is saved. Note that dropdowns in blocks are also counted as separate blocks, so this number may seem higher than the number of blocks used.
- Add #: this is how many times the student has added new blocks to the project. This can be useful to check if the student simply imported some sprites instead of adding the blocks one by one.
- Saved: this is the last time the student has saved the project
- Created: this is the time when the student created this project
Assignments
The Assignments tab lets you assign a quiz project to the whole class with a start date and a due date. Click “+ New assignment”:

- Quiz: pick one of your shared quiz projects.
- Start date / Due date: students can only work on the assignment inside this window; late work is marked “Overdue”.
- CreatiCode XO: choose whether students may use the XO assistant while working on this assignment.
Each student sees the assignment with a status (New, In progress, Pass, Fail, Overdue, Completed…) and Start/View/Restart actions. As a teacher, you can click “Activity” on an assignment to monitor every student’s results in real time, “Edit” to change the dates, or “Delete” to remove it.
Agentic Coding Dashboard
If your class uses the Agentic Coding lessons (where students learn to build projects by directing an AI agent), the Agentic Coding tab is your control center and progress dashboard:

- Lesson Unlock: pick a lesson and unlock (or lock) it for the whole class, or only for selected students. The table below shows the unlock state of every lesson.
- Summary cards: Active Learners, Activities Started, Activities Marked Complete, Projects Shared, Solid Prompts, Think Longer Uses, Retry Uses, and Badges Earned.

- Per-student table: each student’s current activity, status, current goal, whether they need attention (“Help soon” vs “On track”), goals done/skipped, last active time, prompt score summary, badges, and a link to their project.
- You can filter by activity, student, status, support need, or date range, and click “Export Report” to download everything as a CSV file.
XO Log
Teachers can review all the conversations between students and the XO chatbot. This can help teachers monitor whether students are using XO efficiently for permitted use cases. Open the XO Log tab and click “View” next to any student:

The log shows every conversation, with a dropdown to switch between conversations by date:
AI Image Log
Teachers can also review all the AI images generated by students. This can help teachers monitor whether students are using the AI image generation tool efficiently for permitted use cases. The AI Image Log tab has two views for each student:

- AI Image Log → View: browse every image the student generated, organized by prompt.
- Rejections → View: see requests that were rejected by the safety filter, including the student’s prompt and the reject reason. A red badge on the tab alerts you when there are new rejections you haven’t reviewed:

AI Block Log
Some projects use the ChatGPT AI blocks, which let a running project chat with an AI model. The AI Block Log tab shows every conversation each student’s projects have had through these blocks, so you can review both what the student asked and what the AI answered:

Past Classes
When a class or semester is over, use “End Class” on the class Home tab. Ended classes move to the Past Classes section, where you can re-open them at any time with “Re-Open Class”:
Review Student Projects
As a super-user, a teacher can view ALL projects of his/her students, including private projects. To do that, click on the name of any student in the student list, which will open that student’s profile page. Click on any project listed on that page, and then click “See Inside”. Then you should be able to view the project, make changes, and even save your changes. Note that you need to be careful not to overwrite changes made by the student at the same time. -
I 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