If people aren't posting answers properly, do it for them. From the stackoverflow announcement:
Want to know an easy way to earn reputation? Find a question somewhere with several good, but incomplete, answers. Steal all the answers and write one long, complete, detailed answer which is better than the incomplete ones. Sit back and earn points while people vote up your comprehensive answer.
Just provide proper attribution/credit. I don't think your idea of forcing people to a questionnaire will fly, people are already shown the how to ask page whens starting to use the site.