Training plans with versions.
Upload PDF plans, link them to sessions and publish new versions with a change note. Earlier versions stay in the history, so everyone can see what changed and when.
Plans are stored privately. Files are checked when uploaded, and members open them through short-lived links. A plan never changes the rotation.