SC Class Assistant
Class Management/Seating Chart
Free · In‑App Purchases · Designed for iPad
Track attendance and behavior directly on your seating chart. Featuring a fair random student picker, group generator, and simple roster imports. Privacy-first design.
SC Class Assistant
Empower your teaching with the classroom management tool designed by an educator* for educators. Take attendance, track homework, and manage behavior with a single tap on your custom seating chart.
Get started for free with support for up to 2 classes and 10 students per class. Upgrade via a lifetime purchase or annual subscription to unlock unlimited classes and students.
• Effortless Roster Import
Stop manual typing! Import your student list in seconds from any CSV (headers supported) or plain-text file. Compatible with exports from almost all major Student Information Systems.
Detailed import templates and instructions available at: https://www.SCClassAssistant.com/support
• Seating Chart-Based Tracking
Manage your classroom visually. Record attendance, track homework, or conduct fire drill checks directly on your layout. Use Pinch-to-Zoom to see the whole room or Pinch-to-Adjust Text Size for perfect visibility.
• Truly Fair Random Student Picker
Boost engagement without the bias. Our algorithm ensures every present student is called on exactly once per cycle before anyone repeats. The picker Automatically Skips Absent students.
• Dynamic Group Generator
Create random groups instantly by group size or count. Fine-tune results with easy drag-and-drop and save multiple configurations for different activities.
• Advanced Behavior Management
Log participation or disruptions with a tap. Generate and print individual or multi-day summaries to share with parents or administration.
• Fully Customizable Layouts
Recreate your exact room. Add student photos, drag-and-drop seats, snap-to-grid, or hide empty desks. Supports landscape mode for a wider classroom view.
• Teacher Tools Included
Exam Grade Calculator: Quickly convert "number of incorrect answers" into percentages.
Multi-Day Reporting: View and print attendance and behavior history.
Privacy First: Your student data stays on your device: no cloud tracking, no data harvesting.
Note: On macOS, pinch gestures require a trackpad.
Terms of Use (EULA):
https://www.apple.com/legal/internet-services/itunes/dev/stdeula/
*"Designed by an educator" does not mean the developer is an educator, but the person who initially requested the App and specified what it should include was an educator. Subsequently, many online educators who use the App have requested (and received) feature updates.
more -Language Translation Issues Corrected: Two new options were recently added to the seating chart menus, but language translations for languages other than English had not been added, and this corrects that.
-The prior message for the reset seating chart screen, advising that rows and columns are what you start with, but you could reposition seats on the seating chart menu, was put back.
5.26 Mar 16
-Important fix: App Store "privacy policy" links were updated, many were pointed to outdated or non-existent links ( depending on languages).
-The teacher who initially designed the app (not the developer) pointed out that teachers like easy access to update the seating chart, and reviews in the app store from some counties agree. So, I added to the top right menu of all seating charts (sometimes called a 'hamburger menu') two options: (1) Reassign Seats, (2) Update Seating Layout. They take you to the appropriate chart for editing from any existing seating chart.
-The distribution certificate was updated (it was expiring soon).
-A general French translation was added
5.25 Mar 10
This Update is just a store listing update (with a Screenshot addition and some grammar corrections and clarifications). Store listing updates require an update.
===Prior Update Included==
BUG FIX: Pinch-to-Zoom was not working only on the Customize Layout Seating Chart (it worked everywhere else). Pinch-to-zoom is now working on the Custom Layout Seating Chart screen.
-Also, now preserving the seat size for future (not quite ready) cross-platform (i.e., tablet vs. phone) backup data file compatibility. Right now, iPad and iPhone use different seat sizes, but remember that the original seat size will help things line up better when this code is fully ready.
5.24 Mar 5
BUG FIX: Pinch-to-Zoom was not working only on the Customize Layout Seating Chart (it worked everywhere else). Pinch-to-zoom is now working on the Custom Layout Seating Chart screen.
-Also, now preserving the seat size for future (not quite ready) cross-platform (i.e., tablet vs. phone) backup data file compatibility. Right now, iPad and iPhone use different seat sizes, but remember that the original seat size will help things line up better when this code is fully ready.
5.23 Mar 3
When 5.21 was in App Review (by Apple), two 1/2-star reviews from Germany (and one from China, which graciously was 5-star anyway) came in saying they couldn't find the new 'Manage Seating Chart' location. This update puts it back in the old place, PLUS leaves it in the new place - there is now more than one way to get there. My humble apologies to the Apple Review employees for submitting two App Review requests so soon after each other, but this fix should address two low app store user reviews.
5.22 Mar 2
-Important Bug Fix: In the 5.18 release, a new string was added, but translations for it were not added. This may cause problems for non-US-English language versions.
-If the Track Today's Behavior button is not yet available, it will now 'show' itself (rather than be off-screen), and if you tap on it, it will tell you that you need to define a behavior first.
-Corrected the class order when moving students between classes to be the user-assigned class ordering (set from the relevant menu option with drag and drop). Previously, it was ignoring the preferred class order.
5.21 Mar 1
-Major Printing Seating Chart Bug fix: Printing seating charts was slow and was almost never working the first time. This has been fixed: First time printing works, and now it takes under 2 seconds to bring up the print preview in testing (it previously took 5-10 seconds and was not always working). The "Please Wait" message was removed.
-A reminder that Seating Chart Management has moved to the Edit Class menu; there is a larger button with a background image to make it stand out in this version. It only displays if there is at least one student.
-On the Edit Class screen, now the "Student List" header above the student list is a slightly larger font to make it stand out from the list itself.
5.20 Mar 1
-Bug fix for recently introduced "Pick Random Student" potential crash. Before this update, with the latest release, marking all students absent and then selecting "Pick Random Student" would cause the app to crash. This fixes that and adds a clear pop-up message indicating that the reason it is not showing a random student is that they are all absent.
5.19 Feb 28
-Bug fixes for Random Student Picker regarding Photo inclusion - (1) Round photos setting was not being honored for Random Student Pick Displays, and (2) now that it is cropping images for photos (as was requested) to fit better, Random Student Picker's formerly default "Large Photo" setting no longer made sense, so it was removed, now the menu at the top right just has either to include photos or not show photos.
5.18 Feb 27
-Important bug fixes surrounding: (1) Printing Seating Charts, and (2) Using a Seating Chart to select which students to take Photos of.
-For the main menu: Moved the functionality of "Add Students", "Edit Students", and "Manage Seating Charts", as well as the original "Edit Class Name/Details", all under the new "Edit Class" option. Also, the "Add Class" option now will add a class up-front, select that class, and bring you directly to the Edit Class screen.
5.17 Feb 26
-Combined the existing menu options "Add Students" and "Edit Class Name/Description" into one simpler option: "Edit Class". From Edit Class, you can edit the class name/details, see the list of students, and you can also add students or import a roster from .csv/.txt.
-When adding students, a bug caused them to be seated as they were entered one at a time, and the pop-up message was confusing. Now, it waits until you are done adding that batch of students. When returning to the main menu it will display a message that now reads: "The following student(s) were assigned previously empty seats Towards the Front of the Class, You can move them or reassign standard alphabetical seats on the Seating Chart menu:", followed by new student names - the message is there to make it clear what the next steps are. Also, when it assigns a new batch of students to empty seats automatically, it will now go through that list alphabetically - this may not result in (1) standard [fill in from the left, vs. from the front] alphabetical seats, also (2) it will only assign 'that batch of new students' alphabetically and to the first available previously empty seats. This was how it was intended to work, but when it was implemented due to a bug, it was not.
-New Onboarding Guide: Just getting started? We've added a 4-step "Getting Started" guide (available in 10+ languages) to help you set up your first class in seconds.
-Infrastructure Update: We've moved to our new home at scclassassistant.com and updated our internal links and Privacy Policy to ensure a more reliable experience.
-Bug Fixes: Minor optimizations for faster class management.
-Also: A menu option was renamed for clarity (and translated) on the seating chart menu; the new name is "Assign Seats Alphabetically or Adjust Dimensions or Reset Seating Chart."
5.16 Feb 25
Keeping the app up to date ensures you get the latest performance improvements, bug fixes, and any new or updated features.
5.15 Feb 14
-Group options (Print, Copy, etc.) moved to top-right menu
5.14 Feb 11
-Updated app screenshots
-Keeping the app updated ensures the latest bug fixes and performance improvements are included
5.13 Feb 4
-(1): For custom layouts, if the number of rows reserved in seating chart dimension settings was smaller than the actual number of rows, custom layout seats could appear on seating charts in a different place than they were on the custom layout screen. I corrected this issue. This issue primarily occurred when a hybrid custom seating chart layout was used (where some seats are grid seats and others are custom-laid-out).
-(2): If the number of rows reserved was smaller than the actual number of rows, previously, the custom layout screen could show extra blank seats that were not on any other seating chart
*Both of the above fixes were necessary due to recent changes that allowed seating charts with fewer reserved seats than students (the charts dynamically grow to match the number of students). These changes happened in early January of 2026. For example, handling of extra rows was implemented differently across seating charts (some grew toward the top, others toward the bottom), and I made all charts consistent with the seating chart used to customize the layout.
5.12 Feb 1
-Crash Fixes: When number of rows to reserve (under dimensions on seating chart menu) was set to ZERO (0), crashes could happen if "Spread Out Seats" was turned on, or if "Layout Seats" was selected in some circumstances it could also crash (if it was set at ZERO(0) and there were more than 2 rows worth of students in the seating chart).
-Fix: After testing the released 5.10 version (which addressed seat inversion issues), it became clear that when "Toggle Spread Out Seats" is enabled, inverting the seating charts did not work properly, causing seats to be positioned off-center and possibly off-screen (outside the scrolling area). This update corrects that. Now it should work properly regardless of whether "Spread out seats" is enabled. In implementing this correction, I found that several seating charts (i.e., tracking homework) were improperly measuring the metrics used to center them (they had seemed to work most of the time, but it was definitely a bug), and I corrected this as well.
5.11 Feb 1
Fixed a couple of issues with inverting the seating chart (for projection):
-(1)-For custom layout seating charts, inverting would cause the seating chart to be off-center, and possibly off the edge of the screen. This was primarily the case for custom seating chart layouts, where the leftmost seats were not aligned to the left edge of the screen.
-(2)-For seats that had photos associated with them, the labels were misplaced when inverted (the student's name was not on the proper seat).
The way photo seat labels are handled has been updated, so they should now be placed and scaled more consistently.
5.10 Feb 1
-Safeguards were put in place to prevent relocating seats directly on top of existing seats (or overlapping them at all) when changing the seating layout. This only checks when snap-to-grid is enabled (the default setting). The intention of this change is to prevent seats from being "lost" behind other seats when changing the layout.
-On updating the layout, the drop guidelines when dragging and dropping seats should no longer be left on screen after dragging (this didn't always happen).
-On iPhone, when updating the layout, when the drop is completed, there should be haptic feedback (vibration).
-Reassign seats option was renamed for clarity
-Updated look to menus
-Bug Fix: Previously, when adding or deleting behavior marks, it was possible that the positioning of the seating chart would jump around.
-Bug Fix: There was a potential source of multiple reported crashes inside the student photo management code, and that bug should now be resolved.
-Minor Update: The launch screen type was updated
-Bug Fix: When restoring from backup, part of the file verification process was not working properly; this has been fixed.
5.9 Jan 31
-Wording simplified under the "Manage Seating Chart" option called "Assign Seats Alphabetically or Adjust Dimensions". Font sizes have also been adjusted for these options.
5.8 Jan 28
-Wording simplified under the "Manage Seating Chart" option called "Assign Seats Alphabetically or Adjust Dimensions".
-For new users who don't have existing seating charts for any class, the default setting for Pack Tight Seats will be turned on.
5.7 Jan 27
-Minor visual changes to main menu
-Updated 2 screenshots
5.6 Jan 23
-Bug Fixes & Performance Improvements: In response to a user crash report (Thanks to those who turn on analytics so I receive crash reports), a potential crash was corrected, and performance was improved in some areas of the app.
-Fixed all the problems I knew about when printing seating charts, including:
-Extra page printed after printing seating charts
-Custom layout seating chart seats were being placed in the wrong position on seating charts, due to incorrect spacing between seats
-Empty seats that may have been deleted were not being handled properly
-There were also issues I found only existed on iPhone (because it was calculating the seat size based on iPad-sized seats — seats are larger on iPad).
-"Behavior Tracking" is the new name for the old "Track Behavior" option to be consistent with the naming of other tracking menu options (translations updated).
5.5 Jan 22
-Fix: Purple seats (when tapping) for "excused" state on attendance seating chart in some cases showed black text when white text was intended.
-Update: Photo seat name label now has a shadow to match other name labels; this should improve readability.
-Instructions added to the bottom of the Layout seating chart on how to delete empty seats
-Some colors and text display were adjusted on seating charts (key, title area)
-Removed erroneous "Restore/Import Completed" message after performing a backup
-Adjustments to printing seating charts
-Once again, changed the name of the option that allows you to Reassign Seats Alphabetically and/or adjust seating chart dimensions.
-Menu font sizes have been changed to dynamically size to fit the display area better.
-Better seating chart centering on "View Seating Chart" and "Select Student by Seating Chart" charts (before it was slightly down from the top of the screen, now it goes all the way to the top of the screen).
-Fix: With the recently added "Clean up to grid" option for laying out seats, it was previously ignoring empty seats.
-Background images added to menu options for "Quick Grade Calculator" and "Toggle pack seats tighter" options.
5.4 Jan 19
-Fix for excess scrolling area on some seating charts
-Added a localization/translation for Hebrew
-Privacy Policy in-app will show locally translated versions where available
-For iPhone, fixed an inconsistency between the 'custom layout' seating chart and other seating charts
-For those who want to fit more on the screen, there is a "Toggle Packed Seats Tighter" option, which reduces the space reserved between seats
-Adjustments on how snap-to-grid and cleanup-to-grid line up seats
5.3 Jan 15
-Fix: For iPhone users, the customize-layout seating chart was not properly placing the labels of seats that had photos assigned to them.
-Added option to reset to row/column layout without automatically reassigning seats - so if someone played with custom layout, they could undo those changes and return to rows and columns.
-Adjusted some horizontal/vertical centering of seating charts (corrected a few issues).
-In a prior release, a bug was fixed with the "View Seating Chart" option; that same issue was found on a few of the other seating chart screens and was corrected there as well.
-The newer group display now will show a title at the top, including the class name.
-Seating chart pinch to zoom, now can pinch slightly smaller (to 40% of original size instead of 50%)
-Previously, Invert Seating Chart (for projection) was only available on the View Seating Chart option; now it is available on more seating charts (except the ones on the seating chart menu itself).
-New Features: Alignment to a grid is now the default method of customizing seating layout, and can be turned off from the top-right menu on the Customize Layout seating chart. Additionally, you can clean up existing layouts (align them to the grid) from that same menu.
5.1 Jan 13
-Language Translation Issues Corrected: Two new options were recently added to the seating chart menus, but language translations for languages other than English had not been added, and this corrects that.
-The prior message for the reset seating chart screen, advising that rows and columns are what you start with, but you could reposition seats on the seating chart menu, was put back.
more Version 5.26 Mar 16
Data Not Collected The developer does not collect any data from this app.