When can you book activities?

When can I book shows, activities, gym classes and SoR spa pass? Is that once on board and where? I was able to book my dinner reservations but didn’t see anything for the others