Hi Michael,
I'm not sure if you're looking for a builder solution or a coder solution. I don't really use the builder myself, but I can hopefully point you in the right direction if you're looking to code something up.
It depends on the type of random assignment you want. If you want absolutely random assignment all you need to do is import random and make a call to random.randint(0,1). That's basically a coin flip. However, it may be more useful to create a randomized counterbalanced list, store it off in a file, then reference it later. I've written code to to do that here:
http://pastebin.com/eehbg1vX. This is just using standard python calls to create files. I know that psychopy has some way of handling file I/O, but I haven't used it.
As for the rest of the experiment, I posted code for a basic forced choice experiment not too long ago. It should be a good starting point. You can find it here:
http://pastebin.com/0Xmvg7iM
I hope it helps!
-Jared
--
Jared Roberts
Graduate Student
The Yassa Learning and Memory Laboratory
Johns Hopkins University
"A lost cause can be as spiritually satisfying as a victory." - Robert Heinlein