Vision and scope - opxz7148/ku-polls GitHub Wiki
Author: Pasu Sangiemsin
In KU Whether professor, staff, student have ever associate with a polls in some way, maybe as a respondent or a poll conductor. Polls are crucial part for knowing how other people think, their preference or feedback such as course evaluation form. It's also serve as a tool for a researcher to collect the data for researching.
Their exist a popular service to host a form or surveys such as Google Forms or SurveyMonkey but it not perfect in some aspect.
Google Form has a lot of polls format, such as multiple choice, text, linear scale or checkbox. But there are some limitation, such as unable to set a start and expire date for a form. Polls conductor must control it by themself. Also Google form has multiple feature that make it not easy to create and maintain certain polls or surveys.
SurveyMonkey has multiple feature same as Google Form but mostly it's behind a paywall. With a free tier there are lot of limitation, such as limit number of form and response which can sometime bother a poll conductor.
Stakeholder | Goal or Needs |
---|---|
Event Organizer | Easy way to get custom user feedback on an event. |
Student Groups | Query members' preferences or opinions, see ongoing results. |
Poll Respondant | Find and respond to a poll quickly, have my identity protected, see a summary of how others have responded. |
Event Participant | See how everyone responds to a poll about the event. |
For the KU community who want to conduct surveys and polls within the community, and who may wish to specify start/end dates for a survey or poll, our product is an easy to use web application that provides ability to submit a choice on poll items, and view or modify one's choice any time during a polling period.
Our product provides a simple web interface for creating polls, responding to polls, and allows everyone to see the results of a poll or survey.
The opening and closing dates for each poll/survey question are optional.
A question is not visible to web visiters before the opening date,
and responding or modifying an existing response is not allowed after
the closing date, but the poll/survey and results can be
viewed after the closing date.
There are other free and paid web-based applications for conducting polls and surveys as described in the Background. Two such products are:
-
Google Forms - has several types of survey items including multiple choice, matrix, short answer, and free-form long answer. The form owner can manually enable/disable collecting responses and limit the scope to a Google organization (only for G-Suite customers), but cannot specify start/end dates.
-
Survey Monkey - has several types of survey items and limit poll dates, but free version has many limitations.
- Poll or survey questions have multiple choices where the respondant chooses one. Each poll question can have its own specific start and end date (the polling period). If not specified then a poll remains open indefinitely.
- Authenticated users can submit a response to any poll question during the polling period.
- A user can revisit a poll page to view his/her response, and can change it during the polling period.
- No responses or change to a response are allowed after a poll's end date.
- Poll questions are not visible before a poll's starting date.
- Anyone can view the results of a poll question at any time after the starting date, but only authorized users can vote for a poll.
- Voting may be restricted to people with a KU login.
- The application will be portable with a simple installation procedure.
These features will not be in the initial release, but may be added to future releases.
- Any authorized person can create poll or survey questions with multiple choices and a specified start and end date (the polling period). These date are optional; if not specified then a poll remains open indefinitely.
- Other poll item formats, such as linear scale (e.g. 1-5), ability to select multiple responses, or short answer poll questions.
- Use OAuth for authentication as an alternative to username and password.
- Limiting responses based on IP address or a list of allowed usernames or email addresses.
- User interface for adding "users" with username and password. The framework provides two mechanisms for this:
- admin interface to add users and passwords
- a data import function that can import user data from a JSON or CSV file