One way you could do this is to follow each trial with a correct and incorrect item. Treat the three items as a single set by assigning each of the three the same BGR value. That way all the sets will occur in a random order, but the items within sets will be fixed. You can easily define whether the subject gets incorrect or correct feedback. Say you have q15, q15c, q15i. If they respond correctly to q15, then they go on to q15c and otherwise they skip q15c and go to q15i.
The only problem, in this example, occurs when they get the item correct and go to q15c. If the next item is q15i (the incorrect feedback), then they need to be skipped over that. But you have randomized the sets so you do not know in advance what the next set will be, so you don't have a variable name! This is what you can do:
As of v2006.1.31, instead of having to explicitly name the variable you want to skip to, you can simply enter +1, +2, +3, +n, etc. items. MediaLab will automatically skip that many items without needing to know the name of a "skipto" variable--it will simply resume wherever it ends up. This is especially nice when the item being skipped to might be randomly determined.
So in the example above, you could simply use a skipto value of +1 for q15c and it would simply skip the incorrect feedback and go straight to the next set.
Sounds a little complicated but it's actually pretty simple in execution. Let me know if you have any trouble with it.