Can one class run for more than one group?

Yes. When adding or editing a class, tick every group it runs for. Dropping that class on the grid places a session onto each of its groups at that day and period in one action. The tray chip highlights all the rows it can land on.