Student Centered Classroom Assistant enables a teacher to track homework and attendance by tapping on a seating chart, and picks and groups students at random.
The seating chart is built by dragging and dropping to swap seats after previously entering the student names into the class. Picking students attempts to pick them evenly, so no students should be singled out by calling on them more often in a single day than other students. Picking students factors in whether the students have been marked absent, and Grouping has that as an option as well. Groups can now be manually edited by drag-and-drop (swaps students).
At the top of the main menu is a pull-down which sets the active class (it can work with multiple classes, but one at a time is selected as active).
There is also a newer feature to move students between classes (on edit student screen).
You can print summaries of attendance/homework (multi-day table), and you can now also print groups and seating charts. You might require a network connection of some sort to reach a printer if you need to print, but this app does not require an internet connection so if you're in a classroom with limited internet connectivity it will still work fine.
If you need more than one seating chart for a class (day 1 students versus day 2 students), you can link 2 classes together and call on students across the two "classes" (seating charts)