Can't speak for Berkeley, but for our virtual graduation we just set a server property to put everyone in adventure mode on join. Adventure mode prevents you from breaking blocks or opening chests so the only thing you can do is walk around.
You can also set a certain radius around the spawn read only in the official server. I’m not sure what practical difference that would have vs adventure mode.