普通に分岐つくってフラグ管理を可変DBとかでやればいいんでないの
てか講座を丸写しするにしても何がどうゆう役割でどういう意味を持ってるのかを理解しながらやらないと意味ないでしょ