Text this: Advanced NLP Techniques for Generating Contextual and Grammatical Arabic Exam Questions