We are interesting in hiring someone modify and write PHP code in
the open source project phpsurveyor
([login to view URL]). The goal is to add
functionality to the online survey package. Ideally, the
programmer would have knowledge of this package and some
familiarity with online behavioral/social survey research methods.
We expect the modifications will take no more than 14 days to
complete and we are willing to pay up to $500 for this work. Bids,
including duration and cost are welcome.
We have high expectations and will demand a high quality product.
However, if we are impressed with the quality and timeliness of the
work, we will hire you for other programming jobs. We work at a
large research institution and are constantly on the lookout for
skilled programmers.
There are three general areas of functionality in phpsurveyor we are
interested in expanding. They are:
1. New types of questions
2. Control over the order of group
presentation
3. Better participant tracking
===========================
1) New types of questions There are two new types of questions we
want to add. The first is called an Aspect Lister/Coder. The
second new type of question is called a Titrator. Each will be
explained below.
An Aspect Lister/Coder has two parts: the Lister and the Coder.
These parts appear on different web pages. The first part, the
Lister, allows a research subject to list thoughts or phrases one at
a time. A Lister would have an intro body, and then one open text
box where a subject can type a short answer, usually about 10-20
words. The subject then presses enter, and can type in another
thought if they like, or they can press a button to indicate they
are done entering thoughts. Subjects can enter as many separate
thoughts as they like, but rarely does anyone enter more than 10.
After a subject enters a thought, the thought appears in a numbered
list allowing the subject to see what they previously typed. The
program should also track how long (to the 1/10 of a second) it
takes between when the page first loads until a subject presses
enter to submit a thought (e.g. The first thought took 13.2 seconds
from page load, the second thought took 23.2 seconds from page
load, etc.) The database should record overall date/time stamp,
subjectID, survey ID, questionID, each listed thought, the order it
was entered, and how long it took to enter.
The Aspect coder then takes each one of these entered thoughts and
presents them back to the subject one at a time, asking them
particular questions about what they entered. These questions about
their thoughts are always presented as predefined multiple choice
questions. So, for example, a subject would see
Before you typed in: Thought 1... Was this thought about: ( )
Yourself ( ) Someone else close to you ( ) A person you don't know
personally
Before you typed in: Thought 1... Was this thought: ( ) Easy to
generate ( ) Moderately difficult to generate
In order to define an Aspect Lister/Coder question, a researcher
would have to have the introduction body and question (which would
provide the topic about which subjects type their thoughts). And
the research would have to know the questions they want to ask
subjects about each one of their thoughts. If a researcher had 3
coder questions, and a subject entered 1 thought, they would answer
the coder questions for that one thought. If a subject entered 4
thoughts, they would answer the 3 coder questions for each of the 4
thoughts they entered.
The second new type of question we want to develop in phpsurveyor is
called a Titrator. A Titrator presents a subject with a table of
binary options where they have to pick one or the other. For
example, we could ask a subject if they would prefer $100 now or $x
in 3 months. So we would present them with a titration table:
Blah, Blah, blah... Some intro text that precedes the table.
OPTION A OPTION B ( ) $100 now or
( ) $100 in 3 months ( ) $100 now or ( ) $105 in 3
months ( ) $100 now or ( ) $110 in 3 months ( ) $100
now or ( ) $115 in 3 months ( ) $100 now or
( ) $120 in 3 months ( ) $100 now or ( ) $125 in 3
months ( ) $100 now or ( ) $130 in 3 months ( ) $100
now or ( ) $135 in 3 months ( ) $100 now or
( ) $140 in 3 months ( ) $100 now or ( ) $155 in 3
months ( ) $100 now or ( ) $160 in 3 months ( ) $100
now or ( ) $165 in 3 months ( ) $100 now or
( ) $170 in 3 months ( ) $100 now or ( ) $175 in 3
months
Each ( ) is a radio button by a row, and a subject has to pick
Option A or Option B in each row.
To see examples of these types of questions in practice, follow this
link: [login to view URL] These
examples are coded in PHP but not integrated into the phpsurveyor
package. If you win the bid and would like copies of these PHP
scripts, please let us know.
===========================
2.) Control over the order of group presentation
Another area of the phpsurveyor package we want developed, is the
control over the order of group presentation. Let me explain: The
most basic thing is a question. There are various types of
questions in the phpsurveyor package. Different questions can be
organized into a group. A group needs at least one question (an
empty group is not allowed). Every question must belong to a group
and no question can belong to more than one group. A collection of
groups makes up an experiment. An experiment could have only one
group, but typically will have more. As an experiment unfolds,
groups of questions are presented in the web browser, one group at a
time. So if an experiment had 3 groups, it would have 3 separate
pages.
Currently, phpsurveyor presents the groups to research participants
in alphabetical order. We want to make it more flexible. We want
to be able to define different orders of groups that different
participants might see. Let me present an example of what we have
in mind:
Let's say I define groups A, B, C, and D. Each of these groups has
multiple questions. I want to define two Paths. A Path is an
ordering of groups that a subject would be exposed to in an
experiment. So, I would define Path 1 as A B D; and then define
Path 2 as A C D. Subjects who arrive at the website to participant
in an experiment would be randomly assigned to Path 1 or 2. The
probability of assignment to paths is uniform across paths.
Clearly this is a simple example and in practice, the number and
length of paths would be more complex. However, the idea is the
same. What we want is an administrator level control were Paths
could be defined. There is already an array ordering question in
phpsurveyor that could serve as a template for how this might work.
On one side of the interface all the Groups would be available. The
Administrator would chose which groups and in what order made up a
particular path.
===========================
3a. Better survey tracking
We want to improve security for survey tracking. Instead of the
current survey tracking variable $sid which simply counts up
existing surveys (survey 1, 2, 3 ...) a unique identifier which can
not be guessed should be added. Example code of how this could be
done is added below (it also checks for existing $sid):
//*******************************************
//generate token for identifying a survey
$sid= md5(uniqid(rand())); while(session_exists($token)) { $sid =
md5(uniqid(rand())); }
//*******************************************
3b. User database queries
Our user data are stored in a separate database. This database
mainly includes demographic information. We need an upload and
download opportunity that keeps also track of participant's
participation in a survey. For the upload part: participants fill in
a form requesting mainly demographic questions from them - this form
should also generate a unique token for each new entry. The download
part should contain the possibility to filter participants in terms
of age, nationality, language, origin and participation time in
former surveys (we want to ensure that participants have certain
intervals of contact). The filtered data will be downloaded into a
CVS file (including e-mail address, first name and token) which then
can be used within phpSurvey to generate a token list for
invitation.
The other way round phpSurveyor provides a list of participants who
have finished a survey and those who have not. We need to export
this list and have a possibility to update the user database
foremost with token XY has finished/has not finished experiment and
a timestamp.
Additionally for the existing user database (approx. 30000 entries)
tokens have to be assigned to each user.
We offer an outstanding technological value, while at the same time providing a high degree of quality with industry-specific design services at very competitive prices. We assure 100% satisfaction by quality work and 7/24 communication. IF YOU WANT MORE THAN YOUR EXPECTATIONS AND GENUNE OUT PUT ....
Than the ultimate choice is ******** NOIRESOL ***************
thanks
Best Regards
Dear Sir! We are an efficient and dedicated team of professionals. We offer our large experience and professionalism to make all qualitatively. We provide post-developing support until all Your requirements are completed. 100% satisfaction guaranteed.
Best Regards, Sales Manager in Gorasoft.
InfogateSoftware is the only ISO 9001 certified company listed here. We are in the field since 1998. We have a large and highly experienced team of Programmers, designers, technical writers and others to do your work in the professional manner. We had done 300+ projects in past 1 year. We had gone through your requirements and can do it quite comfortably.
Hi, We have made many major portals and MMORPG games in php. We can do this too. This is easy for us. Please contact us for more informaiton and details of our company.
Waiting for your positiver response...
Thanks and Regards,
Kanhai
My company have many experience years in Web Programming, Software Outsourcing for partners - foreign software companies as USA, Japan...
Members in company fluent mordern programming languages (PHP, .NET, Java...) ,design database from document, requirements of customer.
Designers fluent design Web Template, Web site with Dreamweaver, Frontpage, Photoshop, FlashMX, Illustrator, SoundForge, 3D Max ...
Coding for project with professional level, professional quality management. Final testing process for project with exprience tester, famous testing software tool to assure best quality for products.
Professional Service. International quality, Price VietNam.
Hope collaboration well with you. Thanks
Hello,
We are a web designing company, specializing in ASP, PHP, MySQL, Programming, website development, Graphic designing, etc including search engine optimisation. Achieving our client's requirements with quality results is what drives our company. So if interested, please do get back to us. We would also like to assure you that price will never be a constraint.
Thanking you,
Regards
Deepthi
Hello,
We are a software company backed with years of experience and the right expertise. With an in-house team of some of the best skilled hands, we assure you of quality work on time, every single time. Having gone through your requirements, we assure you of one of the best Works in ASP, PHP, My SQL . We will be highly obliged if given the opportunity to handle this project for you. Price will not be a constraint; we are always ready to negotiate.
Regards
Simran Sweety