This is already part of the curriculum, it's just not done in the course material yet. We include testing and continuous integration implicitly as well. This is actually where the use of containers comes in - it gives a clean development environment. We can leave out the theory and security aspects, since we're not going to put them into production.
Ok, this is a good idea. However, since the IdP part is quite easy and will rarely be done (once per institute basically), I think we can try to work on SP's as well, which are the real meat of a federation. The idea here would be the attendees to come to the course with one or two actual services at their home institute which they'd like to include in the federation.
For the Shibboleth v3, we have discussed this previously, with @Omo.Oaiya and @MarcoFargetta. Beyond just saying "yes this needs to be done", we haven't put together a plan yet. However, it does make sense to start directly with Shibv3 at this course, if we have the opportunity. If we can get some code into the repo by Februrary, it's feasible.
Finally, 4-5 days sounds good for me.
Let's discuss the venue and facilities.
We would need an adequate room of course, with projector, and good connectivity. Do you have somewhere in mind ?