We went here twice - once for the cooking classes, and once for dinner. Highly recommend both. The cooking classes in particular are a must-do if you're interested in that sort of thing.
The cooking classes are in a very spacious, modern kitchen with individual stovetops, sinks, etc. for each student. There are video screens so you can see the instructor even if you are far away (not an issue in our case - there were only four students). You can express preferences for what you want to learn to cook beforehand, which they will accommodate subject to the preferences of others taking the class on the same day. The instructors are very good at teaching, funny, and genuinely concerned with making sure you have a good time while also learning something. It can cater to pretty much any skill level - I'm a cooking novice and had a good time while making some pretty good lamb tagine, while my mother who is a much better cook also learned a lot.
There are two restaurants - one that serves on Moroccan food, and one that serves a mix of Moroccan, French and other cuisines. We went to the latter, and it was quite good. Attentive service, which is sometimes not the case in Morocco, and the food was very well done. I would describe it as "Moroccan with a twist" - many of the dishes were in the spirit of Moroccan cooking while not necessarily being the normal staples of tagine, etc. Decor is great too - nice tables by the hotel pool. Prices were reasonable, though not cheap.
This review is the subjective opinion of a TripAdvisor member and not of TripAdvisor LLC.