The easy solution is to create a rotate left unit, a rotate right unit, a shift left unit, and a shift right unit and finally an output select mux. This requires no thought. it is simply the creation of a 32:1 mux from 2:1 + 2:1 + 8:1, and then a 4:1 mux from 2:1 + 2:1. from there, you just have to assign the inputs to the muxes, which is boring but easy.
As long as you don't think any harder than this, 15 days will be no problem.
That said, if you are planning to get into logic design this solution should infuriate you -- surely there has to be some way to combine similar functions to generate a smaller/faster circuit.