Skip to content

Guides & reference

Classrooms, cohorts and assignments

Run a class in flowss: start a cohort, share a join code, post AI-drafted or manual assignments, and review, grade and give feedback on submissions.
Sculptural study of connected forms and structured ideas

The Classroom is where you teach and learn diagramming together. An instructor starts a cohort (a class), shares its six-character join code, and posts assignments: instructions plus a starter diagram for students to complete. Students join with the code, work on each assignment, save drafts and submit; the instructor reviews every submission in one place and leaves a grade and feedback. The flowss Teams Agent's lesson studio drafts a partial starter diagram with gaps for students to fill, so a lesson can go from a one-line topic to a posted assignment in a few clicks. This page documents every control on the Classroom page at /cohorts, the rules a submission follows from draft to graded, who can see what, and every message you might meet.

At a glance

TopicWhat to know
Where/cohorts, titled Classroom. Also reachable from Classrooms in the site's Explore menu and footer, Classroom in the header of the Teams page, and Open Classroom (cohorts & assignments) in the Studio command palette (⌘K / Ctrl+K).
Plan neededAny signed-in account, including Free, can start or join a cohort, post and submit work, and grade. Only the flowss Teams Agent lesson studio needs AI (hosted points on Plus and up, or your own key from Starter).
RolesInstructor (whoever started the cohort) and student (everyone who joins with the code).
JoiningType the join code under Join with a code. There is no approval step: the code is the key.
Join codesSix characters from an alphabet without look-alikes (no 0, O, 1, I or L).
AssignmentsA title, instructions, a starter engine and starter diagram source. Post one with the flowss Teams Agent lesson studio or with Manual entry.
SubmissionsOne per student per assignment. Save draft as often as you like, Submit when ready, resubmit until graded.
GradingA free-text grade (for example "A" or "9/10") and written feedback. A grade makes the work final; clearing the grade reopens it.
PrivacyStudents see classmates' names but not their email addresses, and only their own submissions. Instructors see everything, drafts included.

Where to find the Classroom

PlaceWhat you click
Site navigationClassrooms in the Explore menu (and in the mobile menu)
Site footerClassrooms under Make it yours
Studio command palettePress ⌘K (Mac) or Ctrl+K (Windows, Linux) and run Open Classroom (cohorts & assignments)
Teams pageClassroom in the header of /teams
Teams introduction pageThe "Great ideas belong in the classroom, too." panel

If you are not signed in, /cohorts shows an introduction to classrooms ("A free account gets you started") with Start your classroom and Open your classroom (both sign you in and bring you back here) and Try a hands-on lesson (opens flowss Academy; see Learn tracks). Its "Working with colleagues?" panel links to Teams. Once you are signed in, the page header shows Classroom with Teams and Back to Studio links.

Who can do what

There are two roles in a cohort. The person who starts it is its instructor; everyone who joins with the code is a student. You can be an instructor in one cohort and a student in another.

ActionInstructorStudent
See the cohort, its assignments and the rosterYesYes
See classmates' names on the rosterYesYes
See classmates' email addressesYesNo
See and copy the join code on the Classroom pageYesNo
Post assignments (flowss Teams Agent lesson studio or Manual entry)YesNo
Work on and submit an assignmentNoYes
See every student's submissions, drafts includedYesNo
See their own submission, grade and feedbackNot applicableYes
Grade and leave feedbackYesNo

The flowss Teams Agent lesson studio itself is open to everyone; only posting its draft to a cohort needs the instructor role.

Plans and AI

Starting a cohort, joining one, posting assignments by hand, submitting and grading all work on every plan, including Free, so a class of students on Free can take part fully.

The flowss Teams Agent · Lesson studio is the one part that uses AI. Each draft is one standard AI call: one AI point from your monthly allowance on Plus and above (Plus includes 200 points a month, Ultra and Enterprise 600), or free of points with your own AI key (available from Starter). Points are charged only when the call succeeds. On Free there is no AI, so drafting returns an explanation instead of a lesson; use Manual entry instead. See AI points and limits and Bring your own AI key.

The Classroom page, section by section

When you are signed in, the page is laid out as follows. Your first cohort is selected automatically when the page loads.

Messages

Confirmations (green) and errors (red) appear in a box at the top of the page, under the page title. One message shows at a time, and an error takes precedence over a confirmation. An error stays on screen until you create or join a cohort, draft or post a lesson, or post an assignment; saving work or feedback does not clear it, so after a failed save a later successful one can leave the old red message showing. Check the result itself (the status badge, the grade box) or reload the page. The Troubleshooting table explains each error.

flowss Teams Agent · Lesson studio

A purple card titled flowss Teams Agent · Lesson studio with a "Works without setup" badge, meaning you do not need a cohort to try it. It contains:

ControlWhat it does
Topic field (placeholder 'Topic — e.g. "ER diagram for a library system"')Describe what students should learn. Press Enter to draft.
Draft a lessonDrafts the lesson. Reads Drafting… while working. Greyed out until you type a topic.
Topic suggestions"ER diagram for a library system", "Sequence diagram for OAuth login", "Photosynthesis as a flowchart", "State machine for a vending machine", "Class diagram for a chess game". Clicking one fills the topic and drafts straight away. Shown until a draft exists.

When a draft is ready, the card shows:

PartWhat it is
PreviewA rendering of the starter diagram
Engine label and "Starter ready"Which diagram engine the draft uses, for example mermaid
Instructions boxPre-written student instructions you can edit before posting
Open in StudioOpens the starter diagram in the Studio as a new figure, for you to refine or present
Post to cohort namePosts the draft as an assignment to the selected cohort. Shown only when the selected cohort is one you teach
X ("Discard draft")Throws the draft away

When posting is not possible, a short note says why: "Create a cohort below to post it as an assignment." when you have no cohorts, or "Posting is available to instructors." when the selected cohort is one you joined as a student.

Your cohorts

The left-hand column, headed Your cohorts, lists every cohort you belong to with a role badge (instructor or student). Click a cohort to open it. With none, it reads "No cohorts yet. Create one to teach, or join with a code." and the right-hand side shows "Start your first cohort".

Under the list is a panel with two parts:

PartControls
Start a cohortA name field (placeholder "e.g. CS101 — Spring") and a Create button
Join with a codeA code field (placeholder "ABC123"; letters are capitalised as you type) and a Join button

Press Enter in either field instead of clicking the button. Both buttons are greyed out until the field has text.

Cohort header

The cohort's name and either "You teach this cohort" or "You're enrolled as a student". Instructors also see the join code on a button (tooltip "Copy the join code"); clicking it copies the code and shows a tick.

Roster

A collapsible panel headed Roster with a head count. It starts closed; click it (the right-hand side reads Show or Hide) to open and close it. Each person appears by name; when they have no name, instructors see their email address and students see "Member". Each has an instructor or student badge. People are listed in the order they joined. An empty roster reads "No one here yet."

Assignments

Headed Assignments. Instructors also see a Manual entry button and a tip: "Tip: the fastest way to post is the flowss Teams Agent lesson studio above — draft, then “Post to …”." (with your cohort's name). Assignments are shown as cards, newest first. With none, instructors see "No assignments yet — draft one with the flowss Teams Agent above, then post it." and students see "No assignments yet."

Assignment cards

PartWhat it shows or does
PreviewA rendering of the assignment's starter diagram
Title and engine labelThe assignment name and its diagram engine
InstructionsThe text the instructor wrote
"Due" and a dateShown only when the assignment carries a due date. The Classroom page has no due-date field, so assignments posted there do not show one
PreviewOpens the starter diagram full-size in a new tab
Work on thisStudents only. Opens your editor for this assignment
SubmissionsInstructors only. Opens the list of student submissions

For instructors

Start a cohort

  1. Open /cohorts and sign in if asked.
  2. Under Start a cohort, type a name, for example "CS101 — Spring".
  3. Press Enter or click Create.
  4. You see a message such as "Created “CS101 — Spring”. Share code ABC123 with your students." The cohort is selected and you are its instructor.

You can run as many cohorts as you like, one per class or term.

Share the join code

  1. Select the cohort.
  2. Click the join-code button in the cohort header. The code is copied to your clipboard.
  3. Give the code to your students in class, on your course page or by email. They join from their own Classroom page (see Join a cohort).

Anyone signed in who types the code joins as a student; there is no approval step. Share it only with your class.

Draft a lesson with the flowss Teams Agent and post it

  1. Select the cohort you teach in Your cohorts, so that posting goes to the right class.
  2. In the flowss Teams Agent · Lesson studio, type a topic or click one of the suggestions.
  3. Press Enter or click Draft a lesson.
  4. The flowss Teams Agent is asked for a partial starter diagram: the overall structure, with two to four clearly labelled gaps (placeholders such as TODO: … or <add …>) for students to complete, in whichever diagram engine fits the topic best. It is an AI draft, so check that the gaps are really there before posting.
  5. Check the preview. Edit the instructions box so it reads exactly as you want students to see it. The pre-written text is built from your topic: "Extend the starter diagram to fully" followed by the topic with its first letter lower-cased, then "Replace every placeholder and add any missing steps, entities, or relationships. Keep it clear and well-labelled." The first sentence often reads awkwardly (a topic such as "ER diagram for a library system" becomes "eR diagram for a library system"), so reword it.
  6. Click Post to cohort name.
  7. You see "Posted to" and the cohort's name, for example "Posted to “CS101 — Spring”." The assignment appears at the top of Assignments, titled with the text in the topic field (or "New assignment" if the field is empty), and the lesson studio clears.

To refine the starter first, click Open in Studio instead. The Studio opens with the diagram; when it is right, copy its source and post it with Manual entry. The draft is not kept on the Classroom page once you leave it.

Post an assignment manually

  1. Select the cohort you teach.
  2. Click Manual entry next to Assignments. A form opens (click Manual entry again or Cancel to close it).
  3. Fill in the fields described in the table below.
  4. Click Post. It is greyed out until the title has text.
  5. The form closes and the new assignment appears at the top of Assignments; no confirmation message is shown. The title and instructions are cleared; the engine and starter stay as you left them the next time you open Manual entry.
FieldPlaceholder or defaultNotes
Title"Assignment title (e.g. ER diagram for a library system)"Required. Up to 200 characters.
Instructions"Instructions for students…"Optional. Up to 20,000 characters.
EngineDefaults to mermaid (placeholder "engine (e.g. mermaid)")The engine id the starter diagram is written in. Up to 40 characters. Use an id from the engine reference. Do not leave it empty: the form accepts a blank engine, but the previews cannot render and students' saves are then refused with "Missing 'engine'".
Starter diagram sourceDefaults to a two-box Mermaid flowchartThe code students start from ("starter diagram source ↓"). Up to 100,000 characters. May be left empty for a blank start.

Text beyond a field's limit is cut off when the assignment is saved. If the engine id is not one the previews recognise, check the card's preview after posting; it usually shows a rendering error. A good way to write a starter is to build it in the Studio (see The Studio editor, or start from a template) and paste its source here.

Review submissions and give feedback

  1. Select the cohort and find the assignment.
  2. Click Submissions on its card. The list loads ("Loading…"), or reads "No submissions yet."
  3. Each row shows the student's name (or their email address, or "Student"), their grade if they have one, and a status badge: draft or submitted.
  4. Click a row to open it. You see a preview of the student's diagram, a grade field (placeholder "Grade (e.g. A, 9/10)") and a feedback box ("Feedback for the student…").
  5. Type a grade, feedback, or both, and click Save feedback.
  6. You see "Feedback saved." The student sees the grade and feedback the next time they open the assignment.

The list includes students' saved drafts as well as submitted work, so you can look in on progress. It loads once, when you first open it, and the grade badges on its rows do not change until you reload; reload the page to see new work and updated grades.

Grades make work final

Under the grading form you are reminded: "A grade makes this work final for the student. Clear the grade to reopen it; your feedback stays."

You saveEffect on the student
Feedback only, no gradeNothing is locked. The student can keep saving drafts and resubmitting. Useful for formative comments.
A grade (with or without feedback)The work is final. The student's editor becomes read-only and Save draft, Submit and Reset to starter are greyed out. This applies to a draft too.
An empty grade on graded workThe work reopens. Your feedback stays.

A grade is free text. Use letters, marks, "Pass", or whatever your course uses.

For students

Join a cohort

  1. Open /cohorts and sign in, or create a free account.
  2. Under Join with a code, type the code your instructor gave you. Capitals are added for you, and spaces or dashes are ignored.
  3. Press Enter or click Join.
  4. You see "Joined" and the cohort's name, for example "Joined “CS101 — Spring”." The cohort opens with a student badge.

Joining shows your name to everyone in the cohort and your email address to the instructor.

Work on an assignment

  1. Select the cohort and find the assignment card.
  2. Read the instructions. Click Preview to see the starter diagram full-size.
  3. Click Work on this. Your editor opens, briefly showing "Loading your work…". Click Work on this again to fold it away.
  4. The first time, the editor holds the starter diagram source. If you have saved before, it holds your saved work.
  5. Edit the source in the text box. The preview above it updates as you type, showing your version.
  6. Click Save draft to keep your progress. You see "Draft saved."
  7. When you are finished, click Submit. You see "Submitted."

Reset to starter replaces the text box with the original starter source; it does not save anything until you press Save draft or Submit. Your work is saved only when you press one of those two buttons, so save before leaving the page.

Drafts, submitting and resubmitting

Your work isSave draftSubmitNote shown under the editor
Not saved yetAvailableAvailableNone
A saved draftAvailableAvailableNone
Submitted, not gradedGreyed outAvailable (replaces your submission)"This work has already been submitted, so it can't go back to a draft. Submit again to replace it."
GradedGreyed outGreyed out"Your instructor has graded this submission, so it can no longer be changed."

Once you have submitted, you can still improve your work and Submit again until your instructor grades it; your instructor grades whatever you submitted last. If your instructor clears the grade, your work reopens.

See your grade and feedback

Open the assignment with Work on this. When your instructor has left a grade or feedback, a box under the editor shows "Grade:" and "Feedback:". Feedback can arrive on a draft before you submit; feedback alone does not lock your work.

Your work, grade and feedback are read the first time you open the editor on a page visit. Folding the editor away and opening it again does not fetch them again, so reload the page to check for a new grade or feedback.

Working in the full Studio

The assignment editor is a plain source editor with a live preview. For the Studio's full tools, copy the source from the text box, paste it into the Studio in the same engine, work there, then copy the finished source back into the assignment editor and press Save draft or Submit. Your submission always uses the assignment's engine.

Join codes

PropertyDetail
Length6 characters
CharactersA–Z and 2–9, without 0, O, 1, I and L, so codes are easy to read aloud and type
Entering a codeCase does not matter; spaces, dashes and punctuation are ignored
LifetimeA code lasts as long as its cohort
UsesUnlimited; anyone signed in who enters it joins as a student
Join attempts30 per account per day, counting every press of Join, successful or not (resets at midnight UTC)
Joining twiceHarmless; you keep your existing role, including an instructor typing their own code

Who sees what

InformationInstructorOther studentsYou (student)
Your name on the rosterYesYesYes
Your email addressYesNoYes
Your draftsYesNoYes
Your submitted workYesNoYes
Your grade and feedbackYesNoYes

Your account data export includes the cohorts you belong to and the ones you created, the coursework you set for a cohort, and the coursework you submitted with any grade and feedback. See Account settings and your data and Privacy and your data.

When an account is deleted

Who deletes their accountWhat happens
A studentThey leave every cohort, and their submissions, grades and feedback are deleted with the account.
An instructor whose cohort has nobody else in itThe cohort is deleted with the account.
An instructor whose cohort has studentsDeletion is refused, so the class is not left without an instructor and students keep their work. The account page says "A class cannot be handed to anyone yet", usually with an address to email so the class can be moved or closed for you, and lists each class, for example "· class CS101 — Spring — 28 other members".

Tips

  • Select the right cohort before drafting with AI: the Post to button posts to whichever cohort is selected.
  • Edit the pre-written instructions before posting; they are filled in from your topic by a fixed sentence pattern, not written for your class, and usually need a tidy-up.
  • Leave the engine field in Manual entry filled in; an empty engine stops students saving their work.
  • Use feedback without a grade for comments on drafts, and add the grade only when the work is final.
  • To build a richer starter, start from a template in the Studio, then paste its source into Manual entry.
  • Put any deadline in the instructions text, since the Classroom page has no due-date field.
  • Students: press Save draft regularly. Nothing is saved automatically.
  • Pair the Classroom with the self-paced Learn tracks: an assignment can be a flowss Academy level or mission, and its status comes from each student's verified progress — you see steps done, how many were assisted, the level's exam result and last activity, never their answers or practice documents.

Limits and known constraints

  • A cohort has one instructor: the person who created it. There is no way to add a co-instructor or promote a student.
  • Cohorts cannot be renamed or deleted, and a join code cannot be changed, from the Classroom page.
  • Assignments cannot be edited or deleted after posting. Post a corrected one if needed.
  • There is no due-date field when posting, and no reminders are sent.
  • Students cannot leave a cohort, and instructors cannot remove a student.
  • Anyone with the join code can join; there is no approval step.
  • Students work in a source editor on the card, not in the full Studio, and cannot change the assignment's engine.
  • Submissions are saved only when the student presses Save draft or Submit.
  • The instructor's submissions list, and the grade badges on it, do not refresh by themselves; reload the page.
  • No emails are sent when an assignment is posted, a submission arrives or work is graded.
  • Limits on saved text: title 200 characters, instructions 20,000, engine id 40, starter and submission source 100,000. Longer text is cut off. A single request larger than about 250 KB is refused.
  • An assignment posted with an empty engine field cannot be previewed, and students cannot save or submit work on it. Post a corrected assignment with an engine id.
  • Students see a new grade or feedback only after reloading the page.
  • The flowss Teams Agent lesson studio needs AI points or your own key; Free has no AI.
  • An instructor of a class that still has students cannot delete their account until the class is moved or closed, which is done on request (contact us).
  • For team-style collaboration on shared projects (roles, invitations, live editing), use Teams rather than a cohort.

Troubleshooting

Message or symptomWhat it meansWhat to do
"No cohort matches that code."The code is mistyped or does not exist.Check the code with your instructor. Remember there is no 0, O, 1, I or L.
"Enter a join code."The code field was empty after removing spaces and punctuation.Type the code.
"Too many attempts. Try again later."You made 30 join attempts today, or the service is briefly unable to count attempts.Try again a little later; if you really made 30 attempts, after midnight UTC.
"A cohort name is required."The cohort name was blank.Type a name.
"Could not allocate a join code, please retry."A rare clash while making a unique code.Click Create again.
"Only an instructor can post assignments."The selected cohort is one you joined as a student.Select a cohort you teach.
"An assignment title is required."The title was blank.Add a title.
"Posting is available to instructors." under a drafted lessonThe selected cohort is one you are a student in.Select a cohort you teach, or start one.
"The flowss Teams Agent didn't return a diagram — try a more specific topic."The AI answer had no usable diagram.Rephrase the topic with more detail.
"You're out of AI points…", "Hosted AI isn't included on the starter plan…" or a message that your plan "has no AI at all", when draftingYour points are used up, you are on Starter without a saved key, or you are on Free.Add your own key on Starter and up (Bring your own AI key), see AI points and limits, or use Manual entry.
"This work has already been submitted, so it can't go back to a draft. Submit again to replace it."You tried to save a draft after submitting (perhaps in another tab).Use Submit to replace your submission.
"Missing 'engine'" when saving or submittingThe assignment was posted with an empty engine field.Ask your instructor to post a corrected assignment with an engine id.
"Your instructor has graded this submission, so it can no longer be changed."The work is final.Ask your instructor to clear the grade if you need to revise it.
"Your instructor has just graded this submission, so it can no longer be changed."A grade arrived while you were editing.Your editor refreshes to show the grade. Ask your instructor if you need to revise.
"Could not save submission", or a browser network error such as "Failed to fetch"The save did not reach the server.Check your connection and press the button again; your text is still in the box.
"Not found" when saving or opening workYou are no longer in that cohort, or the assignment no longer exists.Reload the page.
"Only an instructor can grade."You are not this cohort's instructor.Only the instructor grades.
"Could not save feedback. Try again shortly." or "Could not confirm the saved feedback."A temporary problem saving the grade.Try again; reload to check what was saved.
"Request body is too large (>250 KB)."The diagram source or text sent was too big.Shorten the source or split the work.
The preview shows a rendering errorThe source has a syntax error, or the engine id is wrong.Fix the source; instructors can check the engine id against the engine reference.
A cohort you expected is missingYou are signed in with a different account.Sign in with the account you joined with.
An old red error stays on screen after a later save workedSaving work or feedback does not clear an earlier error.Check the status badge or grade box, or reload the page.
"A class cannot be handed to anyone yet…" when deleting your accountYou are the instructor of a class that still has students.Email the address shown, or contact us, to have the class moved or closed.

For anything not covered here, see Troubleshooting and FAQ or Reliability, status and support. To plan a school or department rollout, use the Teams, education and everything else option on the contact page.

Something unclear or out of date on this page? Tell us from the Support link in any studio — the flowss team reads every report.

© 2026 Voranox Inc. flowss — Flow Systems Studio. All rights reserved.

This documentation, its text and its examples are protected by copyright. Engine and format names are trademarks of their respective owners — see the terms and copyright and licences.