Interesting, this reminds me of my workout planning tool, which I've been working on.
https://grademyworkout.com/