There are 2 components required for this project. An admin section where administrators can create questions, choose the type of question it is (multiple choice, single choice, rating scale, open-ended questions, etc) similar to SurveyMonkey or LimeSurvey, and assign possible answers to it. All questions created go into a Central Questions Repository. Once the questions are loaded in there, the administrator can create various Survey Groups and assign many questions (that were previously created) into it - thereby reusing questions stored in the Central Questions Repository. These Survey Groups can then be assigned to a specific user or a group of users.
The other component is where the end user is required to log in. Upon logging in, they see the Survey Group created for them, and proceed to answer the questions contained therein. The user should be allowed to save their progress, logout and come back at a later stage to complete the Survey from where they last left off.
Finally, the admin should have a section whereby they can view the results posted by a user for a successfully completed survey.