OOTB You could create a task list and use it to assign your users a task to complete the survey and have the users update their task when complete. You would then only need to create view of the task list with non completed tasks. In addition, if you already
have a task list that you use for other tasks you can add a category column as a choice field and enter the different types of tasks (Fill Survey") so that you can tag your tasks and filter your view accordingly