If you set surveys, have a look at Tripetto. It has some lovely features.
Firstly you can set it up such that the questions appear one by one as in a text conversation.
Secondly, you can create branches, so that if, say, someone answers "yes" to a question they get taken down a different route than if they had answered "no". See the screenshot below for an example of this.
Thirdly, it's free.
Fourthly, despite being free there is online chat support which is very responsive.
Fifthly, there is a huge range of field types types to choose from: see the screenshot below.
Sixthly, the results are stored in a csv file that you can download.
And finally, if you add or delete a field after someone has completed the survey, you end up with another csv file in addition to the original one, rather than one messed up file.
I haven't even covered all the features -- such as the fact that you can include variables in questions. For example, if one of the questions is "What is your name?", I can include your name in subsequent questions.
I haven’t found an easy way of creating automatically-answer quizzes, as you can do in Google Forms. However, you could use the branching facility to create a programmed learning environment in which different answers result in different feedback.
Tripetto is definitely worth checking out. If you would like to see it in action, have a look at a test survey I set up. It consists of two questions, so it won't take you too long.
This article originally appeared in Digital Education, our free newsletter. To subscribe to Digital Education, click here: Subscribe.