Interesting, this reminds me of my workout planning tool, which I've been working on.

https://grademyworkout.com/