the instructor app
Every screen an instructor can reach in Sway, drawn as a wireframe you can click around in. Nothing here touches the real product and none of the data is real. If you want the reasoning behind the setup choices rather than the screens themselves, the assignment walkthrough is the place to start.
Sway gives instructors one page. Everything below — assignments, QuickMatch, the roster, suspensions, results — happens at chat.swaybeta.ai/student/manage. There is no separate admin area, and no instructor settings page.
start at
- Running an assignmentthe roster, the matches table
- Setting one upthe five setup questions
- Running a QuickMatchno deadlines, two buttons
- Rescuing a studentChat with Guide, suspension
- Getting the resultsthe spreadsheet you grade from
A drawing of the Sway instructor interface. Every screen it can show is listed under “every screen” below, and each one is described in the notes beside it. Nothing in it acts on the real product.
Class
LaunchFri Sep 11, 9:00 AM
Opinions dueMon Sep 14, 11:59 PM
Assignment dueThu Sep 17, 11:59 PM
Minimum chat30 minutes
topics
- medical paternalismMedical paternalism can be justified if the expected gain to patient welfare is sufficiently high.
- kidney marketsWe should legalize kidney markets.
- abortionIn most cases, abortion is morally permissible and should be legal.
Matches
| DisagreeDisagree: pairs with students on opposite sides of a topic | AgreeAgree: pairs with students on the same side (one playing devil’s advocate) | No IdeaNo Idea: pairs where both students selected ‘no idea’ | SplitSplit: pairs where one student selected ‘no idea’ and the other had an opinion | TriosTrios: groups of 3, for assignments where an odd number of students participate | UnmatchedUnmatched: students who completed the opinion survey and are waiting to be matched | AbsentAbsent: students who have not completed the opinion survey |
|---|---|---|---|---|---|---|
| 11 | 2 | 0 | 1 | 0 | 0 | 2 |
This table displays the current state of grouping for this assignment — what the columns mean
Minimum chat duration: 30 minutes
LaunchFri Sep 11, 9:00 AM
Opinions dueMon Sep 14, 11:59 PM
Assignment dueThu Sep 17, 11:59 PM
topics
- medical paternalismMedical paternalism can be justified if the expected gain to patient welfare is sufficiently high.
- kidney marketsWe should legalize kidney markets.
- abortionIn most cases, abortion is morally permissible and should be legal.
Opinions due
topics
- medical paternalismMedical paternalism can be justified if the expected gain to patient welfare is sufficiently high.
- kidney marketsWe should legalize kidney markets.
- abortionIn most cases, abortion is morally permissible and should be legal.
Maximum of 10 topics allowed. At least 3 topics are required.
Matches
| DisagreeDisagree: pairs with students on opposite sides of a topic | AgreeAgree: pairs with students on the same side (one playing devil’s advocate) | No IdeaNo Idea: pairs where both students selected ‘no idea’ | SplitSplit: pairs where one student selected ‘no idea’ and the other had an opinion | TriosTrios: groups of 3, for assignments where an odd number of students participate | UnmatchedUnmatched: students who completed the opinion survey and are waiting to be matched | AbsentAbsent: students who have not completed the opinion survey |
|---|---|---|---|---|---|---|
| 11 | 2 | 0 | 1 | 0 | 0 | 2 |
This table displays the current state of grouping for this assignment
Minimum chat duration: 30 minutes
100 entries per page
| Student | |
|---|---|
| Jordan (jalvarez@swayu.edu) | |
| Riley (rchen@swayu.edu) | |
| Morgan (mosei@swayu.edu) | |
| Tess (tfarrow@swayu.edu) | |
| Identity not shared | |
| Devon (dpark@swayu.edu) |
When students first login to Sway, we ask for permission to reveal their names and email addresses to you. Students who agree are listed above by their preferred first names, followed by their school usernames (from their registration emails) in parentheses.
disabled once everyone has shared
Request All Identities100 entries per page
| Student | Reactivate | |
|---|---|---|
| Devon (dpark@swayu.edu) | Reactivate |
We automatically suspend a student's account if they appear to abandon their partner during an assignment. This occurs when a student completes the opinion survey, is matched with a partner, but either doesn't respond to messages or stops responding long before the assignment is complete. We send reminders and a final warning email before suspending. After suspending, we advise the student to contact their instructor to request reactivation. To encourage responsible group work in the future, we suggest not reactivating suspended accounts before receiving a request.
topics
- medical paternalismMedical paternalism can be justified if the expected gain to patient welfare is sufficiently high.
- kidney marketsWe should legalize kidney markets.
- abortionIn most cases, abortion is morally permissible and should be legal.
Minimum chat duration: 30 minutes
Matches
| DisagreeDisagree: pairs with students on opposite sides of a topic | AgreeAgree: pairs with students on the same side (one playing devil’s advocate) | No IdeaNo Idea: pairs where both students selected ‘no idea’ | SplitSplit: pairs where one student selected ‘no idea’ and the other had an opinion | TriosTrios: groups of 3, for assignments where an odd number of students participate | UnmatchedUnmatched: students who completed the opinion survey and are waiting to be matched | AbsentAbsent: students who have not completed the opinion survey |
|---|---|---|---|---|---|---|
| 11 | 2 | 0 | 1 | 0 | 0 | 2 |
Matches
| DisagreeDisagree: pairs with students on opposite sides of a topic | AgreeAgree: pairs with students on the same side (one playing devil’s advocate) | No IdeaNo Idea: pairs where both students selected ‘no idea’ | SplitSplit: pairs where one student selected ‘no idea’ and the other had an opinion | TriosTrios: groups of 3, for assignments where an odd number of students participate | UnmatchedUnmatched: students who completed the opinion survey and are waiting to be matched | AbsentAbsent: students who have not completed the opinion survey |
|---|---|---|---|---|---|---|
| 11 | 2 | 0 | 1 | 0 | 0 | 2 |
topics
- medical paternalismMedical paternalism can be justified if the expected gain to patient welfare is sufficiently high.
- kidney marketsWe should legalize kidney markets.
- abortionIn most cases, abortion is morally permissible and should be legal.
How many topic statements?
Students will rate each one on a 7-point scale
1st topic name
1st topic statement
Next asks for the 2nd topic
Nextstatements become visible to students
pairs are formed — disagreement first
minimum duration reached, quiz done
each field opens a date-and-time picker
NextClass
No assignments found
Minimum chat15 minutes
topics
- nudgesGovernments should use nudges to steer people toward better choices.
- sin taxesTaxes on sugary drinks are a fair way to improve public health.
- default enrollmentEmployers should automatically enroll workers in retirement plans.
Class
No assignments found
No title, no deadlines, no topics, and a Matches table with empty cells. The QuickMatch card isn't drawn at all until a QuickMatch exists.
Press +Createsway_report_week-4-discussion_0914_2359_to_0917_2359.xlsx
Assignment Details
InstructorJ. Rivera (jrivera@swayu.edu)
Launch Time2026-09-11 09:00
Opinion Deadline2026-09-14 23:59
Completion Deadline2026-09-17 23:59
| Student | Completed | Chat partner | Abandoned partner | Assignment progress | Understanding quiz score | Opinion survey submitted | First message sent | Last message sent |
|---|---|---|---|---|---|---|---|---|
| Jordan (jalvarez) | TRUE | Morgan (mosei) | FALSE | 100% | 100.00% | 2026-09-13 18:22 | 2026-09-15 10:04 | 2026-09-16 21:40 |
| Morgan (mosei) | TRUE | Jordan (jalvarez) | FALSE | 100% | 100.00% | 2026-09-12 09:15 | 2026-09-15 10:31 | 2026-09-16 21:52 |
| Riley (rchen) | TRUE | Tess (tfarrow) (continued with Guide) | FALSE | 100% | Not completed | 2026-09-13 11:47 | 2026-09-15 08:12 | 2026-09-17 19:03 |
| Tess (tfarrow) | FALSE | Riley (rchen) | UNKNOWN | 65% | 2026-09-14 23:41 | 2026-09-15 09:02 | 2026-09-15 09:08 | |
| Identity not shared | FALSE | Identity not shared | FALSE | 45% | 2026-09-14 20:10 | 2026-09-16 14:22 | 2026-09-16 14:55 | |
| Devon (dpark) | FALSE | Kai (kwhitfield) | TRUE | 50% | 2026-09-14 18:05 | 2026-09-16 12:30 | 2026-09-16 12:44 |
Sign in
One login screen for everybody. Nothing on it says “instructor”; what happens after you press Login is decided by your role, and an instructor lands on the manage page while a student lands on their chats.
There is no instructor sign-up here. Accounts are set up by us, and your students register through a class link we give you.
Press Login.
Assignment details
The rail on the left holds your classes and everything you've created in the selected one. The pane on the right shows whichever of those is selected, under three tabs.
This tab is what you filled in at setup: the three deadlines, the minimum chat duration, and the topics. Deadlines stay editable until a few minutes before they fire; topics stay editable until launch.
what the badge on the rail card means
Scheduled is waiting for its launch time, Active is running, Completed is over, Cancelled was stopped early. Only a Scheduled assignment can be deleted. The badge is also a button: pressing it while an assignment is Active offers to cancel it, which cannot be undone.
Click the pencil, a date, + Add topic, or a tab.
Rename
The pencil beside the title swaps it for a text field and a Save button. Renaming is cosmetic — it changes what you see in the rail and what the results spreadsheet is called, and nothing else.
Assignments you never rename are numbered for you: Sway Assignment #1, #2, and so on.
Press Save.
Deadline picker
Each of the three deadlines is edited in place: click the value, a date-and-time picker opens, and Save writes it back. Sway emails you a summary when you save, then stays quiet for five minutes however many more changes you make, so a burst of edits produces one email rather than six.
A deadline must be a few minutes in the future, and one that has already fired cannot be moved. The opinion deadline is the hard one: past it, nobody can be added to the assignment, ourselves included.
Press Save or Cancel.
Add topic
A topic is two fields. The Label is a short handle — a word or two — that names the topic in the interface and in your report. The Description is the sentence students actually rate.
Between three and ten. Topics can only be added, edited or deleted before the assignment launches — once it is live these controls are simply not drawn, so it is worth getting them right first.
Press Add, or Cancel.
Matches table
Further down the same tab. The first five columns count groupings; the last two count students.
Before the opinion deadline the one to watch is Absent, since those students can still be reminded. Unmatched is not worth watching: a student sitting there is waiting for a classmate who disagrees with them, and the opinion deadline guarantees them a partner.
what you cannot see
How any individual student rated a statement, and what anybody said in a chat. What arrives when the assignment closes is a de-identified instructor report and the spreadsheet on this page.
Hover a column headingTap a column heading for its definition.
Students tab
Everyone who has signed up, by preferred first name and school email. Sway doesn't store last names, so if you write to us about one student, give us their email.
A row reading Identity not shared is a student who hasn't given permission to be named to you. You can't act on that row at all, and they won't appear by name in your results. Request All Identities emails everyone who hasn't granted it yet.
Click the ⋮ on Riley's row or Devon's.
Row menu
Two actions exist, and this is the only place either of them lives. Both need the student to have shared their identity.
Only one of them is here, because Riley is mid-chat. Offer Chat with Guide appears for a student who is in an active chat; Suspend Account appears for one who isn't, since you can't suspend someone mid-conversation. Devon's menu, two rows down, is the other way round.
if a row has no menu at all
Either the student hasn't shared their identity, or neither action applies to them right now. A row can also read Chat with Guide Offered, greyed out, while an offer is outstanding.
Press Offer Chat with Guide.
Row menu, Devon
Devon isn't in a chat, so this row offers the other action instead. Which student a menu belongs to matters here more than anywhere else in the product: everything that follows names them.
Press Suspend Account.
Offer Chat with Guide
A conversation between two students who disagree is what the assignment is for, and it is worth considerably more than a conversation with an AI. This is the fallback for when that conversation definitely cannot happen — a student tells you they can't chat after they've already been matched, say.
Offer it only then. Sway already makes this offer by itself: it watches the last twelve hours before the completion deadline, emails a warning six hours out, and offers the waiting student Guide three hours out if their partner still hasn't replied. A partner who has been quiet for an afternoon is usually not gone.
when it does not apply
Guide never fills an odd headcount at matching time — that is what a trio is for. It is also deliberately not offered to a student who missed the opinion deadline, so nobody has a reason to skip the deadline and talk to Guide instead of a classmate.
Press Continue.
Partner Action
Offering one student a way out leaves their partner unaccounted for, so Sway asks about them in the same step. Three choices:
- Chat with Guide, the default. The partner gets the same offer, by email as well as in the app, so both students can finish.
- End participation excuses the partner from this assignment with no penalty. Their account stays active for the next one.
- Suspend account does that and also blocks them from the next assignment.
When the partner is the student who told you they can't take part, End participation is the one to choose.
Press Confirm.
Success
A small confirmation that dismisses itself. What it is confirming is that the offer went out — not that anything has happened.
Nothing happens to the partner until the first student accepts. If they never do, both students are left exactly where they were.
how this shows up in the spreadsheet
The partner you acted on shows UNKNOWN in the Abandoned partner column rather than TRUE or FALSE: once you have intervened, Sway can no longer judge whether they would have abandoned the chat on their own.
Press Close.
Suspend Account
Suspension applies to your class only and doesn't touch anything the student is doing elsewhere in Sway. They can't take the next assignment in this class until you reactivate them.
They see a banner telling them to contact you, and get an email saying the same. Neither can be recalled once sent, so it's worth being sure.
Press Suspend.
Suspended accounts tab
Where suspended students are listed and where you put them back. It has to be before the opinion deadline of the assignment currently running: past that, Reactivate refuses outright and the student stays suspended, because matching has already happened and there is no pair to add them to.
Sway also suspends students automatically when they abandon a partner. A first automatic suspension lifts on its own; a later one only lifts once the student has put together a run of completed assignments, so a repeat offender stays here until you reactivate them.
Press Reactivate.
QuickMatch selected
The same pane, showing a QuickMatch instead of an assignment. The Details column is simply gone: a QuickMatch has a minimum chat duration and topics, and none of the three deadlines.
Everything you do to a running QuickMatch is on its row in the rail, not on these tabs — the toggle that turns it on and off, and the menu beside it.
what QuickMatch gives you instead
Without an opinion deadline there is no moment by which everyone is guaranteed a partner, and no way for Sway to notice a partner who has stopped replying. The two Force items in the menu do by hand what those deadlines did on a clock. There is a full walkthrough of QuickMatch management.
Click the ⋮ on the QuickMatch row.
QuickMatch menu
Four items, and none of them asks you to confirm. They act the moment you press them.
- Force Matches pairs up whoever is still waiting. You will not normally need it: students match continuously as classmates who disagree with them arrive.
- Force Completion ends all chats and promotes students to the understanding quiz and post-chat feedback.
- Hide Progress takes the progress meter off students' screens.
- Export Results emails you the spreadsheet.
Press any of the four.
Force Matches
Pairs whoever is currently unmatched, including students who disagree with nobody — they get matched with someone who agrees, and one of them is asked to argue the other side.
This is also how a group of three forms in a QuickMatch. If exactly three students are left over, they get one shared chat. A single leftover student keeps waiting.
Go back to the menu and try another item.
Force Completion
Ends the chat phase: all chats end and students are promoted to the understanding quiz and post-chat feedback. Use it when you want to wrap a QuickMatch up — the end of a class, say — and have students finish the quiz and the survey.
Go back to the menu.
Hide Progress
Takes the progress meter off students' chat screens. The item then reads Show Progress, and puts it back.
We haven't independently confirmed exactly what students see in its place, so we're not going to draw it here.
Go back to the menu.
How many statements
+Create replaces the right-hand pane with a short form. It is the same form for an assignment and for a QuickMatch: which one you get is decided by an answer near the end.
You need between three and ten statements. More statements means more chances to find a disagreement, which matters most in a small class.
Creating an assignment goes through what each answer decides, in depth. This is just the screens.
Press Next.
Choosing the number
Three to ten. More statements means more chances that two students land on opposite sides of one, which matters most in a small class — a statement that splits a class of 30 evenly gives Sway 225 possible pairings; the same split in a class of 12 gives 36.
Under 20 students, five or more is worth it. Bigger classes work well with fewer.
Pick a number.
Name and statement
Two fields per topic, and the screen repeats until you've given them all. The name should fit in this sentence: “Today we are talking about [name].” The statement is what students rate.
Statements work best when they make a claim someone could reject, carry one idea rather than two, and split the class at least 70–30. There is a collection of statements that have worked.
Press Next.
Minimum chat duration
Despite the name, this is not elapsed time. Chats can stretch over days, so progress is computed from the conversation itself — how many messages of what lengths, in what pattern — and the number estimates how long that same conversation would take typed out back and forth in one sitting.
Progress is set by whichever student has contributed least, so no amount of writing by one eager student can carry the pair.
Press Next.
Assignment or QuickMatch
A QuickMatch matches students as soon as a classmate who disagrees is free. No deadlines, no guarantee of a partner at any particular time. Good for in-class activities and campus-wide discussions.
An Assignment is a QuickMatch plus an opinion deadline. Every student who submits their opinions before it is guaranteed a partner once it passes, whether or not anyone who disagrees has turned up. That's how Sway is set as homework.
Choose either row — they go different places.
Three deadlines
- Launch: when students can first see the assignment.
- Opinion: the deadline for rating the statements. Miss it and a student cannot participate.
- Completion: the deadline for reaching 100% and finishing the quiz.
The gaps matter more than the dates. Launch to opinion is how long students have to remember to log in and rate; opinion to completion is the window in which they can chat.
Press Next to finish setup.
Class with nothing in it
What a new class looks like. The assignments list says No assignments found, and the QuickMatch card isn't drawn at all — it only appears once a QuickMatch exists.
The tabs are still there, with an empty details panel behind them.
Press +Create.
Class switcher
You get a dropdown here only if you have more than one class; with one, it's a plain heading. Everything in the rail belongs to whichever class is chosen.
If you teach several sections of one course, we recommend combining them into a single Sway class. More students in one pool means better matching.
Pick ECON 180 and watch the rail change.
Second class
A lecture course running a QuickMatch after each lecture rather than a graded assignment: different topics, a shorter minimum chat, no deadlines, and nothing in the assignments list.
Nothing carries between classes. Suspensions, topics, students and results are all per-class.
Switch back with the class selector.
Help menu
Three items, and all three leave Sway for this website: a short explainer video, the help bot, and the instructor resources page.
There is no other help affordance in the instructor interface — no question mark, no tour, no contextual panel.
Press any of them.
Leaving Sway
In the real app each of those three opens a new tab on this website. Since this page is a drawing rather than the product, it says so instead.
The help bot answers most instructor questions and escalates the ones it can't to us.
Press Close, or open the help bot for real.
Account menu
Two items. Class management is the page you're already on, and Logout ends the session — there are no preferences to set. Students get six items and a settings page; that's on the student side.
Press Logout to see the sign-in screen.
Assignment menu
Export Results is not on either tab. It's in the assignment's own menu, on its card in the rail — the three dots beside the assignment, not the ones on a student's row.
Delete sits above it while an assignment is still scheduled and drops out of the menu once it goes active.
Press Export Results.
Export Results
Nothing downloads. The page reloads with this message, and a few moments later the spreadsheet arrives by email — to you and to any coinstructors on the class.
You don't normally need to press it at all: the same file is emailed automatically when an assignment completes, and when a QuickMatch is switched off.
Press Open the email.
Results spreadsheet
One row per student, and the file to grade from.
what each column means
Completed is TRUE only once chat progress reaches 100% — it has nothing to do with the quiz. Assignment progress rounds down to the nearest 5% and only ever climbs. Chat partner reads “continued with Guide” when a student's partner left and they finished with Guide. Understanding quiz score has three states: blank while the chat is short of 100%, the words “Not completed” once the chat is done but the quiz isn't, and a percentage once both are. Abandoned partner has three answers too: FALSE means Sway is confident the student didn't abandon the chat, TRUE means the opposite, and UNKNOWN appears on a partner you intervened on yourself.
A student who never shared their identity appears as Identity not shared in every cell that would have named them, which is why the Students tab has a button for asking.
Two more sheets come with it: message timestamps per student, and — once the class has run more than one activity — a comparison across all of them.
Press Back to Sway.
every screen — 34, all reachable by clicking
Getting in
Setting up
Assignment details
Students
QuickMatch
Classes, help, results
what isn't here
Four things instructors ask for that the product genuinely does not have, so there is no screen to draw. You cannot create a class, rename one, edit its roster, or remove a student from it — classes are set up by us, and students join through a registration link we give you. You cannot read a chat: transcripts are never shown to instructors, and what arrives when an assignment closes is a de-identified report alongside the spreadsheet above. You cannot see how an individual student rated a statement. And there is no per-chat view: the Matches table counts groupings, and the spreadsheet lists students, but individual conversations are not listed anywhere.
Two more things are worth knowing because they happen without you. Sway emails students when an assignment opens, when a deadline is near and they haven't acted, when they are matched, when their partner replies, and when they have left a partner waiting. And it emails you: when an assignment is created, when you edit one, an hour before launch if you still have suspended students, if an assignment fails to launch because fewer than two students rated the statements, and with the report when it closes.
If you already have an account, all of the above starts at chat.swaybeta.ai. If you don't and you'd like one, you can request it here.
Up next
The same app from the other side, and the reasoning behind the screens above.
The student app
Every screen a student sees, including waiting for a match, a partner who goes quiet, the quiz, and being suspended.
Click around it →Creating an assignment
What each setup answer decides — how many statements, what makes one ratable, and what the three deadlines are for.
Read it →Sign up
Register a course. Sway is free for instructors and their students.
Get an account →