Optimality Theory is a general model of how grammars are structured. phonological and syntactic processes are influenced by constraints on the output of the grammar. Processes can be blocked or triggered by output constraints. some constraints are universal while others are specific to each language. best regards
I think that you could make use of this theory in crafting student learning activities, The learning TASK is the input, and the actual learning consists of crafting the best output.