A pupil doesn’t come in on some days — can I reflect that?

Yes. Click the group name to open its list and untick the day(s) that pupil isn’t in. They’re then left out of that day’s sessions and the headcount on each session updates to match.