Actions

LimeSurvey Project Ideas for Google Code-in 2012: Difference between revisions

From LimeSurvey Manual

No edit summary
m (Text replacement - "Expression Manager" to "ExpressionScript")
 
(13 intermediate revisions by 3 users not shown)
Line 61: Line 61:
''Idea posted by: Mazi''
''Idea posted by: Mazi''


The Limesurvey admin backend already supports jqgrid features for the token overview screen. But when adding a new token entry, a new page is used which is old fashioned and could be far more user friendly when switching to a jQuery popup dialogue. That's what we need your help with!
The LimeSurvey admin backend already supports jqgrid features for the token overview screen. But when adding a new token entry, a new page is used which is old fashioned and could be far more user friendly when switching to a jQuery popup dialogue. That's what we need your help with!


Task Steps:
Task Steps:
Line 79: Line 79:
|}
|}


===Code: Add unique CSS IDs to main Limesurvey admin menu elements===
===Code: Add unique CSS IDs to main LimeSurvey admin menu elements===


''Idea posted by: Mazi''
''Idea posted by: Mazi''


For having more options to fully customize the Limesurvey admin interface and to hide certain elements at a customized layout, all Limesurvey admin menu elements (buttons, drop downs, text elements and so on) should be assigned their own, unique CSS ID.
For having more options to fully customize the LimeSurvey admin interface and to hide certain elements at a customized layout, all LimeSurvey admin menu elements (buttons, drop downs, text elements and so on) should be assigned their own, unique CSS ID.


Task Steps:
Task Steps:
*Install LimeSurvey - Have a look at the HTML of the Limesurvey admin interface.
*Install LimeSurvey - Have a look at the HTML of the LimeSurvey admin interface.
*Create a list of elements on the '''main admin page''', sorted by "buttons", "texts", "...anything else..." that need to be changed.
*Create a list of elements on the '''main admin page''', sorted by "buttons", "texts", "...anything else..." that need to be changed.
*Discuss the list with your mentor to check if all admin interface elements are listed
*Discuss the list with your mentor to check if all admin interface elements are listed
Line 100: Line 100:
|}
|}


===Code: Add unique CSS IDs to Limesurvey token administration elements===
===Code: Add unique CSS IDs to LimeSurvey token administration elements===


''Idea posted by: Mazi''
''Idea posted by: Mazi''


For having more options to fully customize the Limesurvey admin interface and to hide certain elements at a customized layout, all Limesurvey admin menu elements (buttons, drop downs, text elements and so on) should be assigned their own, unique CSS ID.
For having more options to fully customize the LimeSurvey admin interface and to hide certain elements at a customized layout, all LimeSurvey admin menu elements (buttons, drop downs, text elements and so on) should be assigned their own, unique CSS ID.


Task Steps:
Task Steps:
*Install LimeSurvey - Have a look at the HTML of the Limesurvey admin interface.
*Install LimeSurvey - Have a look at the HTML of the LimeSurvey admin interface.
*Create a list of elements on the '''token administration page''' and all pages linked there, sorted by "buttons", "texts", "...anything else..." that need to be changed.
*Create a list of elements on the '''token administration page''' and all pages linked there, sorted by "buttons", "texts", "...anything else..." that need to be changed.
*Discuss the list with your mentor to check if all admin interface elements are listed
*Discuss the list with your mentor to check if all admin interface elements are listed
Line 121: Line 121:
|}
|}


===Code: Add unique CSS IDs for all elements at Limesurvey's "Browse responses" screen===
===Code: Add unique CSS IDs for all elements at LimeSurvey's "Browse responses" screen===


''Idea posted by: Mazi''
''Idea posted by: Mazi''


For having more options to fully customize the Limesurvey admin interface and to hide certain elements at a customized layout, all Limesurvey admin menu elements (buttons, drop downs, text elements and so on) should be assigned their own, unique CSS ID.
For having more options to fully customize the LimeSurvey admin interface and to hide certain elements at a customized layout, all LimeSurvey admin menu elements (buttons, drop downs, text elements and so on) should be assigned their own, unique CSS ID.


Task Steps:
Task Steps:
*Install LimeSurvey - Have a look at the HTML of the Limesurvey admin interface.
*Install LimeSurvey - Have a look at the HTML of the LimeSurvey admin interface.
*Create a list of elements on the '''browse response page''' and all pages linked there, sorted by "buttons", "texts", "...anything else..." that need to be changed.
*Create a list of elements on the '''browse response page''' and all pages linked there, sorted by "buttons", "texts", "...anything else..." that need to be changed.
*Discuss the list with your mentor to check if all admin interface elements are listed
*Discuss the list with your mentor to check if all admin interface elements are listed
Line 231: Line 231:
''Idea posted by: Mazi''
''Idea posted by: Mazi''


Since Limesurvey 1.92 we have a great new feature called [[Expression Manager|Expression Manager]] which requires unique question codes and disallows certain chars to be used. Currently, there is no check at question code input if the entered question code is valid. So this is your task.
Since LimeSurvey 1.92 we have a great new feature called [[ExpressionScript|ExpressionScript]] which requires unique question codes and disallows certain chars to be used. Currently, there is no check at question code input if the entered question code is valid. So this is your task.


Task Steps:
Task Steps:
Line 270: Line 270:
|-
|-
|PHP, Yii||mrp001
|PHP, Yii||mrp001
|}
===Code: Design a new LimeSurvey Template (Part 1, 2, 3)===
''Idea posted by: gautamgupta''
Design a new good-looking template for LimeSurvey front-end in HTML5/CSS3. Go creative!
One template counts for 3 tasks. This is part ''N''/3 of the task. Please claim the tasks in order.
Task Steps:
*Install LimeSurvey - Have a look at the template system.
*Start with the designing process, discuss the design with a mentor
*Finalize the design
*Submit a github pull request.
*Done!
{|
|Skills||Mentor
|-
|HTML and CSS|| TBD
|}
|}


Line 862: Line 883:
''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]''
''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]''


Limesurvey offers an extension to the "short text" question type so it can be used as a "Maps" question type. If this feature is activated at the advanced question settings, the user will be displayed a map at the survey and he/she can place a mark on that map indicating a certain location. The results are then stored as a text string with lat./long. data.
LimeSurvey offers an extension to the "short text" question type so it can be used as a "Maps" question type. If this feature is activated at the advanced question settings, the user will be displayed a map at the survey and he/she can place a mark on that map indicating a certain location. The results are then stored as a text string with lat./long. data.


Unfortunately [http://docs.limesurvey.org/Question+type+-+Short+free+text&structure;=English+Instructions+for+LimeSurvey#Use_mapping_service no real documentation exists] for this type of questions so your task would be to play around with the different settings, find out what each setting is used for and then extend the according section at the manual and create a short video tutorial explaining how this question type works.
Unfortunately [http://docs.limesurvey.org/Question+type+-+Short+free+text&structure;=English+Instructions+for+LimeSurvey#Use_mapping_service no real documentation exists] for this type of questions so your task would be to play around with the different settings, find out what each setting is used for and then extend the according section at the manual and create a short video tutorial explaining how this question type works.
Line 891: Line 912:
  }
  }


===Training: Create a video tutorial on how to use the new Limesurvey Expression Manager - Conditions===
===Training: Create a video tutorial on how to use the new LimeSurvey ExpressionScript - Conditions===


''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]''
''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]''


Since version 1.92 Limesurvey offers a powerful [[Expression Manager|Expression Manager]] which can be used for conditions, assessments, piping and many more. Since this feature is a little complex, it would be nice to have a video tutorial on how to set up the correct expressions when using '''conditions'''.
Since version 1.92 LimeSurvey offers a powerful [[ExpressionScript|ExpressionScript]] which can be used for conditions, assessments, piping and many more. Since this feature is a little complex, it would be nice to have a video tutorial on how to set up the correct expressions when using '''conditions'''.


Task Steps:
Task Steps:
*Have a look at the Expression manager documentation here: http://docs.limesurvey.org/Expression+Manager and here: http://docs.limesurvey.org/Expression+Manager+HowTos and focus on documentation about conditions.
*Have a look at the Expression manager documentation here: http://docs.limesurvey.org/Expression+Manager and here: http://docs.limesurvey.org/Expression+Manager+HowTos and focus on documentation about conditions.
*Create a simple sample survey with 4-5 questions which use the Expression Manager to define conditions.
*Create a simple sample survey with 4-5 questions which use the ExpressionScript to define conditions.
*Make a list of what to watch out for (syntax, variable naming, ...) when using the Expression Manager for conditions at Limesurvey.
*Make a list of what to watch out for (syntax, variable naming, ...) when using the ExpressionScript for conditions at LimeSurvey.
*Create a video tutorial about using the Expression Manager for conditions at Limesurvey. The users should learn how the Expression manager works and how to set up expressions for different conditions.
*Create a video tutorial about using the ExpressionScript for conditions at LimeSurvey. The users should learn how the Expression manager works and how to set up expressions for different conditions.
*Show the video to your mentor and discuss necessary changes.
*Show the video to your mentor and discuss necessary changes.
*When you are done, upload the video at Limesurvey's youtube channel and also add it at the online documentation.
*When you are done, upload the video at LimeSurvey's youtube channel and also add it at the online documentation.


{|
{|
Line 912: Line 933:
  }
  }


===Training: Create a video tutorial on how to use the new Limesurvey Expression Manager - Assessments===
===Training: Create a video tutorial on how to use the new LimeSurvey ExpressionScript - Assessments===


''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]''
''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]''


Since version 1.92 Limesurvey offers a powerful [[Expression Manager|Expression Manager]] which can be used for conditions, assessments, piping and many more. Since this feature is a little complex, it would be nice to have a video tutorial on how to set up the correct expressions when using '''assessments'''.
Since version 1.92 LimeSurvey offers a powerful [[ExpressionScript|ExpressionScript]] which can be used for conditions, assessments, piping and many more. Since this feature is a little complex, it would be nice to have a video tutorial on how to set up the correct expressions when using '''assessments'''.


Task Steps:
Task Steps:
*Have a look at the Expression manager documentation here: http://docs.limesurvey.org/Expression+Manager and here: http://docs.limesurvey.org/Expression+Manager+HowTos and focus on documentation about assessments and learn how to store assessment data at equation questions.
*Have a look at the Expression manager documentation here: http://docs.limesurvey.org/Expression+Manager and here: http://docs.limesurvey.org/Expression+Manager+HowTos and focus on documentation about assessments and learn how to store assessment data at equation questions.
*Create a simple sample survey with 4-5 questions and assessment values which uses the Expression Manager to store assessment results and sum up assessment scores.
*Create a simple sample survey with 4-5 questions and assessment values which uses the ExpressionScript to store assessment results and sum up assessment scores.
*Make a list of what to watch out for (syntax, variable naming, sum() function, ...) when using the Expression Manager for assessment results at Limesurvey.
*Make a list of what to watch out for (syntax, variable naming, sum() function, ...) when using the ExpressionScript for assessment results at LimeSurvey.
*Create a video tutorial about using the Expression Manager for assessments at Limesurvey. The users should learn how the Expression manager works and how to set up expressions for different questions and assessments.
*Create a video tutorial about using the ExpressionScript for assessments at LimeSurvey. The users should learn how the Expression manager works and how to set up expressions for different questions and assessments.
*Show the video to your mentor and discuss necessary changes.
*Show the video to your mentor and discuss necessary changes.
*When you are done, upload the video at Limesurvey's youtube channel and also add it at the online documentation.
*When you are done, upload the video at LimeSurvey's youtube channel and also add it at the online documentation.


{|
{|
Line 933: Line 954:
  }
  }


===Training: Create a video tutorial on how to use the new Limesurvey Expression Manager - Piping===
===Training: Create a video tutorial on how to use the new LimeSurvey ExpressionScript - Piping===


''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]''
''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]''


Since version 1.92 Limesurvey offers a powerful [[Expression Manager|Expression Manager]] which can be used for conditions, assessments, piping and many more. Since this feature is a little complex, it would be nice to have a video tutorial on how to set up the correct expressions when using '''piping'''.
Since version 1.92 LimeSurvey offers a powerful [[ExpressionScript|ExpressionScript]] which can be used for conditions, assessments, piping and many more. Since this feature is a little complex, it would be nice to have a video tutorial on how to set up the correct expressions when using '''piping'''.


Task Steps:
Task Steps:
*Have a look at the Expression manager documentation here: http://docs.limesurvey.org/Expression+Manager and here: http://docs.limesurvey.org/Expression+Manager+HowTos and focus on documentation about piping.
*Have a look at the Expression manager documentation here: http://docs.limesurvey.org/Expression+Manager and here: http://docs.limesurvey.org/Expression+Manager+HowTos and focus on documentation about piping.
*Create a simple sample survey with 4-5 questions if which the first question answers can be used for piping at later questions.
*Create a simple sample survey with 4-5 questions if which the first question answers can be used for piping at later questions.
*Make a list of what to watch out for (syntax, variable naming, ...) when using the Expression Manager for dynamic texts at Limesurvey.
*Make a list of what to watch out for (syntax, variable naming, ...) when using the ExpressionScript for dynamic texts at LimeSurvey.
*Create a video tutorial about using the Expression Manager for dynamic texts at Limesurvey. The users should learn how the Expression manager works and how to set up expressions for different dynamic texts.
*Create a video tutorial about using the ExpressionScript for dynamic texts at LimeSurvey. The users should learn how the Expression manager works and how to set up expressions for different dynamic texts.
*Show the video to your mentor and discuss necessary changes.
*Show the video to your mentor and discuss necessary changes.
*When you are done, upload the video at Limesurvey's youtube channel and also add it at the online documentation.
*When you are done, upload the video at LimeSurvey's youtube channel and also add it at the online documentation.


{|
{|
Line 954: Line 975:
  }
  }


===Documentation & Training: Create an article on how to use LimeSurvey to create and distribute a customer satisfaction survey===
===Training: Create a video tutorial on how to use the new Central Participant Database Feature - Participant Import Export and attribute map===
 
''Idea posted by: [http://docs.limesurvey.org/UserPage+aniesshsethh Aniessh Sethh]''


Show current and potential LimeSurvey users how they can use LimeSurvey to do customer satisfaction surveys.
Since Version 2 LimeSurvey offers a new feature Central Participant Database which is a central database of participants which can be shared between surveys and hence helps in easy management of participants.Your task is to create video tutorials showing how to use this new feature.


The article should include:
The Video should include:
#An Introduction.
*How to use Central panel by showing the user how to import/export the participants from central database to token table and vice versa
#Setting up an customer satisfaction survey with LimeSurvey.
*The attribute map feature of CPDB
#Importing the tokens into the customer satisfaction survey.
#Sending out invitations and reminders.
#Viewing statistics and exporting results.
#Provide a link to the example customer satisfaction survey.
#Article conclusion.


Task Steps:
It might be best to record each video section separately and then join the video at the end.
*Create the customer satisfaction survey and test it.
 
*Discuss the customer satisfaction metrics measured with your mentor.
Task Steps:
*Write the article.
*Have a look at http://docs.limesurvey.org/Central+Participants+Database
*Submit the article to your mentor for review.
*Set [[Google Code-In development environment quick-setup|up your LimeSurvey development environment]] (if not has already happened)
*Checkout and install the 2.10 branch of LimeSurvey
*Create a video tutorial about using the Central Participant Database and it's various features mentioned in what the video should include
*Show the video to your mentor and discuss necessary changes.
*When you are done, upload the video at LimeSurvey's youtube channel and also add it at the online documentation.


{|
{|
|Recommended skills||Mentor(s)
|Recommended skills||Mentor(s)
|-
|-
|Survey Creation, Technical Writing, Source Code Patching|| Machaven
|Screen Recording, Video and Sound Editing|| [http://docs.limesurvey.org/UserPage+aniesshsethh Aniessh Sethh]
|}
|}


===Documentation & Training: Update the Limesurvey glossary===
===Training: Create a video tutorial on how to use the new Central Participant Database Feature - CSV Import/Export===
 
''Idea posted by: [http://docs.limesurvey.org/UserPage+aniesshsethh Aniessh Sethh]''


''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi] ''
Since Version 2 LimeSurvey offers a new feature Central Participant Database which is a central database of participants which can be shared between surveys and hence helps in easy management of participants.Your task is to create video tutorials showing how to use this new feature.


Sometimes you stumble upon a Limesurvey feature and don't know about any details. Since Limesurvey offers have quite a wide range of features, we have created an alphabetical list of keywords like ''assessments, conditions, label sets, quotas, ...'' with 2-3 sentences to describe each feature will help a lot. With the new Limesurvey 2 release, some new features are available which are not listed at the [[LimeSurvey Glossary|Limesurvey glossary]] yet.
The Video should include:
*Different ways in which the user can import/export participants using the CSV


Task steps:
Task Steps:
*Do some research about new features at Limesurvey 1.92 and 2.0. Google is your friends and you should find some forum topics about this as well.
*Have a look at http://docs.limesurvey.org/Central+Participants+Database
*Also have a look at the english manual and check which features exist there: http://docs.limesurvey.org/English+Instructions+for+LimeSurvey but are not listed at the glossary
*Set [[Google Code-In development environment quick-setup|up your LimeSurvey development environment]] (if not has already happened)
*Make a list of 8-10 new glossary keywords and show it to your mentor.
*Checkout and install the 2.10 branch of LimeSurvey
*Create a user accout at www.limesurvey.org. Once done, click on the "documentation" link at the menu to be redirected to the wiki. You should already be logged in there and can edit pages now.
*Create a video tutorial about using the Central Participant Database and it's various features mentioned in what the video should include
*Add the new keywords together with a feature description of 2-3 sentences and if possible link to the according english manual pages.
*Show the video to your mentor and discuss necessary changes.
*Ask others at our forum (or other places) to add missing features.
*When you are done, upload the video at LimeSurvey's youtube channel and also add it at the online documentation.
*Discuss the updated glossary entries with your mentor.


{|
{|
|Recommended skills||Mentor(s)
|Recommended skills||Mentor(s)
|-
|-
|Wiki editing, LimeSurvey|| [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]
|Screen Recording, Video and Sound Editing|| [http://docs.limesurvey.org/UserPage+aniesshsethh Aniessh Sethh]
|}


}
===Training: Create a video tutorial on how to use the new Central Participant Database Feature - Other Features===


===Documentation & Training: Rewrite the survey settings page===
''Idea posted by: [http://docs.limesurvey.org/UserPage+aniesshsethh Aniessh Sethh]''


''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi] ''
Since Version 2 LimeSurvey offers a new feature Central Participant Database which is a central database of participants which can be shared between surveys and hence helps in easy management of participants.Your task is to create video tutorials showing how to use this new feature.
 
 
At Limesurvey 2 the survey settings are split up into multilingual "text elements" and "general settings". There are some new settings available, too, so the documentation needs an update.
The Video should include:
*Different type of attributes that can be created by CPDB with multilingual support
*Share Feature with user edit rights of CPDB
*The Blacklist feature of CPDB
*User id editable feature of CPDB
 
It might be best to record each video section separately and then join the video at the end.
 
Task Steps:
*Have a look at http://docs.limesurvey.org/Central+Participants+Database
*Set [[Google Code-In development environment quick-setup|up your LimeSurvey development environment]] (if not has already happened)
*Checkout and install the 2.10 branch of LimeSurvey
*Create a video tutorial about using the Central Participant Database and it's various features mentioned in what the video should include
*Show the video to your mentor and discuss necessary changes.
*When you are done, upload the video at LimeSurvey's youtube channel and also add it at the online documentation.
 
{|
|Recommended skills||Mentor(s)
|-
|Screen Recording, Video and Sound Editing|| [http://docs.limesurvey.org/UserPage+aniesshsethh Aniessh Sethh]
|}
 
===Documentation : Change the screenshots of documentation and improve it to depict changed icons and new features===
 
''Idea posted by: [http://docs.limesurvey.org/UserPage+aniesshsethh Aniessh Sethh]''
 
Since Version 2 LimeSurvey offers a new feature Central Participant Database which is a central database of participants which can be shared between surveys and hence helps in easy management of participants. However , since the documentation was first written there has been many UI changes and this task requires you to add new screenshots depicting the changes, also there has been new features added such as overwriting attribute values even if participant is already present in token table of that particular survey, you need to update that too.
*Have a look at http://docs.limesurvey.org/Central+Participants+Database
*Set [[Google Code-In development environment quick-setup|up your LimeSurvey development environment]] (if not has already happened)
*Checkout and install the 2.10 branch of LimeSurvey
*Take new screenshots and update http://docs.limesurvey.org/Central+participants+database
*Show the documentation to your mentor and discuss necessary changes.
*Make the changes and complete the task
 
{|
|Recommended skills||Mentor(s)
|-
|Screenshot Editing|| [http://docs.limesurvey.org/UserPage+aniesshsethh Aniessh Sethh]
|}
 
===Documentation & Training: Create an article on how to use LimeSurvey to create and distribute a customer satisfaction survey===
 
Show current and potential LimeSurvey users how they can use LimeSurvey to do customer satisfaction surveys.
 
The article should include:
#An Introduction.
#Setting up an customer satisfaction survey with LimeSurvey.
#Importing the tokens into the customer satisfaction survey.
#Sending out invitations and reminders.
#Viewing statistics and exporting results.
#Provide a link to the example customer satisfaction survey.
#Article conclusion.
 
Task Steps:
*Create the customer satisfaction survey and test it.
*Discuss the customer satisfaction metrics measured with your mentor.
*Write the article.
*Submit the article to your mentor for review.
 
{|
|Recommended skills||Mentor(s)
|-
|Survey Creation, Technical Writing, Source Code Patching|| Machaven
|}
 
===Documentation & Training: Update the LimeSurvey glossary===
 
''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi] ''
 
Sometimes you stumble upon a LimeSurvey feature and don't know about any details. Since LimeSurvey offers have quite a wide range of features, we have created an alphabetical list of keywords like ''assessments, conditions, label sets, quotas, ...'' with 2-3 sentences to describe each feature will help a lot. With the new LimeSurvey 2 release, some new features are available which are not listed at the [[LimeSurvey Glossary|LimeSurvey glossary]] yet.
 
Task steps:
*Do some research about new features at LimeSurvey 1.92 and 2.0. Google is your friends and you should find some forum topics about this as well.
*Also have a look at the english manual and check which features exist there: http://docs.limesurvey.org/English+Instructions+for+LimeSurvey but are not listed at the glossary
*Make a list of 8-10 new glossary keywords and show it to your mentor.
*Create a user accout at www.limesurvey.org. Once done, click on the "documentation" link at the menu to be redirected to the wiki. You should already be logged in there and can edit pages now.
*Add the new keywords together with a feature description of 2-3 sentences and if possible link to the according english manual pages.
*Ask others at our forum (or other places) to add missing features.
*Discuss the updated glossary entries with your mentor.
 
{|
|Recommended skills||Mentor(s)
|-
|Wiki editing, LimeSurvey|| [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi],[http://docs.limesurvey.org/UserPage+aniesshsethh Aniessh Sethh]
|}
 
===Documentation & Training: Rewrite the survey settings page===
 
''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi] ''
 
At LimeSurvey 2 the survey settings are split up into multilingual "text elements" and "general settings". There are some new settings available, too, so the documentation needs an update.
 
Task Steps:
*Read the existing [[Creating a new survey|outdated documentation]].
*Check how the settings are structured at LimeSurvey 2 (we can provide you with login data to our test system).
*Compare the current structure to the existing documentation.
*Rewrite the documentation including inserting cropped screenshots where needed.
*Submit your documentation for review by your mentor.
 
{|
|Recommended skills||Mentor(s)
|-
|Wiki editing, LimeSurvey|| [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi],[http://docs.limesurvey.org/UserPage+aniesshsethh Aniessh Sethh]
|}
 
===Documentation & Training: Update the LimeSurvey 2.0 database layout===
 
''Idea posted by: Mazi''
 
The documentation of the LimeSurvey database layout is oudated (see http://docs.limesurvey.org/LimeSurvey+1.8+database+layout+documentation&structure;=LimeSurvey+development). Your task is to have a look at the current layout, update the documentation and the table description.
 
Task steps:
*Have a look at http://docs.limesurvey.org/LimeSurvey+1.8+database+layout+documentation&structure;=LimeSurvey+development
*Download and install LimeSurvey 2
*Install phpmyadmin: http://www.phpmyadmin.net/home_page/downloads.php
*Have a look at the current database layout and compare it to the outdated docs.
*Update the old document, list missing tables and columns, mark dependencies and keys, write a short description on what each table is used for.
*If you have problems to find it please get in touch with us on IRC. #limesurvey@freenode.org (http://www.limesurvey.org/en/community-services/live-chat)
*Discuss the work with your mentor
*Add your file at our wiki (Create a user account at www.limesurvey.org. This can be used to log in at the wiki as well. After having registered, click the "documentation" link on the LimeSurvey main page and navigate to the page you want to update).
 
{|
|Recommended skills||Mentor(s)
|-
|Documentation, Excel, database design||Mazi, c_schmitz
|}
 
===Documentation & Training: Create a video tutorial on how to use filters at the LimeSurvey statistics===
 
''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]''
 
LimeSurvey offers detailed statistics at the admin backend. Unfortunately, lots of users don't know that they can [http://docs.limesurvey.org/tiki-index.php?page=Statistics&structure;=English+Instructions+for+LimeSurvey#Filtering_data filter data] and limit statistics to certain questions only.
 
To make the filtering more clear to the user, a video showing how to set filters and demonstrating other statistic features should be added.


Task Steps:
Task Steps:
*Read the existing [[Creating a new survey|outdated documentation]].
*Create a simple 5-6 question survey.
*Check how the settings are structured at Limesurvey 2 (we can provide you with login data to our test system).
*Fill out the survey ~20-30 times (ask your friends for some help) to create some data to be used by the statistics.
*Compare the current structure to the existing documentation.
*Explore the statistics and play around with the filter options.
*Rewrite the documentation including inserting cropped screenshots where needed.
*Create a short video showing how to set different filters for a survey and how to do cross tabulation.
*Submit your documentation for review by your mentor.
*Show the video to your mentor
*Embed the video at the [http://docs.limesurvey.org/tiki-index.php?page=Statistics&structure;=English+Instructions+for+LimeSurvey#Filtering_data statistics wiki page].


{|
{|
|Recommended skills||Mentor(s)
|Recommended skills||Mentor(s)
|-
|-
|Wiki editing, LimeSurvey|| [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]
|Wiki editing, LimeSurvey, video capture [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]


  }
  }


===Documentation & Training: Update the Limesurvey 2.0 database layout===
===Documentation & Training: Document LimeSurvey 2 installation procedure===


''Idea posted by: Mazi''
LimeSurvey 2.0 has a new automatic installer which makes installation process a cake-walk. Hence, installation procedure needs to be updated explaining each and every step of the installation procedure and possible errors/warnings that a user might see during installation of LimeSurvey and there solutions.


The documentation of the Limesurvey database layout is oudated (see http://docs.limesurvey.org/LimeSurvey+1.8+database+layout+documentation&structure;=LimeSurvey+development). Your task is to have a look at the current layout, update the documentation and the table description.
Task Steps:
*Download LimeSurvey 2
*Read [[Installation|existing installation procedure]].
*Run the automatic installer in English and create a nice screenshot of every single step.
*Make a list of required user inouts for each step.
*Add the single steps [http://docs.limesurvey.org/Installation&structure;=English+Instructions+for+LimeSurvey#Run_the_installation_script to the wiki]. Add a screenshot for each step and describe each user input so the user will know exactly what to put in there.
*Write down any error/warning you see during installation or while playing around with it.
*Fill the [http://docs.limesurvey.org/tiki-index.php?page=Installation+FAQ&no;_bl=y#During_Installation_LimeSurvey_2.0_and_above_ troubleshooting section] on the installation FAQ wikipage with all possible warnings a user might see and the solution(s).


Task steps:
{|
*Have a look at http://docs.limesurvey.org/LimeSurvey+1.8+database+layout+documentation&structure;=LimeSurvey+development
|Recommended skills||Mentor(s)
*Download and install Limesurvey 2
|-
*Install phpmyadmin: http://www.phpmyadmin.net/home_page/downloads.php
|Wiki editing, creating screen shots, writing documentation|| Mazi,[http://docs.limesurvey.org/UserPage+aniesshsethh Aniessh Sethh]
*Have a look at the current database layout and compare it to the outdated docs.
|}
*Update the old document, list missing tables and columns, mark dependencies and keys, write a short description on what each table is used for.
 
*If you have problems to find it please get in touch with us on IRC. #limesurvey@freenode.org (http://www.limesurvey.org/en/community-services/live-chat)
===Documentation & Training: Create a new wiki page for setting default answers===
*Discuss the work with your mentor
 
*Add your file at our wiki (Create a user account at www.limesurvey.org. This can be used to log in at the wiki as well. After having registered, click the "documentation" link on the Limesurvey main page and navigate to the page you want to update).
At LimeSurvey 1.92 we extended the feature for setting default answers to questions. This isn't documented well, there needs some work to be done:
 
Task Steps:
*Create an account at www.limesurvey.org which can also be used to edit [http://docs.limesurvey.org our wiki].
*Add a note to [http://docs.limesurvey.org/Adding+answers+or+subquestions&structure;=English+Instructions+for+LimeSurvey the old documentation] that the feature was extended at LimeSurvey 1.92 and later and link to the new wiki page
*Create a new wiki page (or ask your mentor to do it) called "Setting default answers".
*We will provide you with a login to a LimeSurvey system which contains a survey with all available question types. Check each question type if it supports the default answers feature. Note all supported question types and add the list to the wiki page.
*Write some introductory text what default answers can be used for.
*Have a look at the [http://www.limesurvey-consulting.com/pre-filling-a-text-field-at-limesurvey-1-92-using-default-answers-and-expression-manager-2/ Pre-filling a text field at LimeSurvey 1.92 using default answers] blog post and port the example to the wiki.
*Search the forum for examples how to set default answers to a hidden question and what it can be used for. Add this to the wiki page as well.
*Referring to the above, also search for how default answers for hidden questions can be used for [[Quotas|quotas]].
*Show the new wiki page to your mentor for discussion.


{|
{|
|Recommended skills||Mentor(s)
|Recommended skills||Mentor(s)
|-
|-
|Documentation, Excel, database design||Mazi, c_schmitz
|Wiki editing, creating screen shots, writing documentation|| Mazi
|}
|}


===Documentation & Training: Create a video tutorial on how to use filters at the Limesurvey statistics===
==Outreach & Research==


''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]''
===Research: Usability testing===


Limesurvey offers detailed statistics at the admin backend. Unfortunately, lots of users don't know that they can [http://docs.limesurvey.org/tiki-index.php?page=Statistics&structure;=English+Instructions+for+LimeSurvey#Filtering_data filter data] and limit statistics to certain questions only.
Usability testing and user input is a great source of ideas for improving your application. The goal of this assignment is to identify usability problems in LimeSurvey and discussing possible solutions for them.


To make the filtering more clear to the user, a video showing how to set filters and demonstrating other statistic features should be added.
We will provide you with username/password for a LimeSurvey 2.0 system. We advice to google for common usability problems before starting this assignment as a source of inspiration.


Task Steps:
The general steps for this assignment would be:
*Create a simple 5-6 question survey.
#Work with LimeSurvey like a regular user would:
*Fill out the survey ~20-30 times (ask your friends for some help) to create some data to be used by the statistics.
##Set up a new survey
*Explore the statistics and play around with the filter options.
##Answer the survey at least once
*Create a short video showing how to set different filters for a survey and how to do cross tabulation.
##Make changes to the survey
*Show the video to your mentor
##Use and export the results
*Embed the video at the [http://docs.limesurvey.org/tiki-index.php?page=Statistics&structure;=English+Instructions+for+LimeSurvey#Filtering_data statistics wiki page].
##… (be creative!)
#Identify usability problems in LimeSurvey and create a list:
##What was good/lacking in LimeSurvey?
##What was easy/hard to do?
#For each issue on your list, think how we could improve LimeSurvey to make it more user friendly.
#Create a summary (0.5 - 1 page) of your findings.
#Discuss possible solutions to these usability problems with your mentor
#For each issue identified as a usability problem create a feature request at our [http://ideas.limesurvey.org/ idea tracker].


{|
{|
|Recommended skills||Mentor(s)
|Recommended skills||Mentor(s)
|-
|-
|Wiki editing, LimeSurvey, video capture [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]
|None, skills in web development are a plus|| Mazi
|}


}
===Research: Ask LimeSurvey users which information is missing or hard to find at the LimeSurvey website===


===Documentation & Training: Document Limesurvey 2 installation procedure===
''Idea posted by: Mazi''


LimeSurvey 2.0 has a new automatic installer which makes installation process a cake-walk. Hence, installation procedure needs to be updated explaining each and every step of the installation procedure and possible errors/warnings that a user might see during installation of LimeSurvey and there solutions.
The LimeSurvey website needs a refurbishing and we also think that the site structure should change. In order to find out which information is too hidden or generally missing, we need you to do some investigation:


Task Steps:
Task Steps:
*Download Limesurvey 2
*Requirement is that you have not worked with LimeSurvey before. Think you want to do a survey to register people for an event and want to use LimeSurvey. Go to www.limesurvey.org as a start and from there search for the information you need.
*Read [[Installation|existing installation procedure]].
*Download and install the software and create a simple survey asking for "Name", "Email", "Gender", "Age" and two more useful questions of your choice.
*Run the automatic installer in English and create a nice screenshot of every single step.
*Make notes which information you were looking for (like "Where can I download the software?", "Where are the installation instructions?", "Where do I find tutorials?",...) and if it was difficult to find them.
*Make a list of required user inouts for each step.
*Your list should include 6-10 different kind of informations you were looking for and related problems about finding them.
*Add the single steps [http://docs.limesurvey.org/Installation&structure;=English+Instructions+for+LimeSurvey#Run_the_installation_script to the wiki]. Add a screenshot for each step and describe each user input so the user will know exactly what to put in there.
*Looking at the list and thinking of your requirements, make suggestions on how to improve our website and manual
*Write down any error/warning you see during installation or while playing around with it.
*Discuss the list and your proposed solutions with your mentor
*Fill the [http://docs.limesurvey.org/tiki-index.php?page=Installation+FAQ&no;_bl=y#During_Installation_Limesurvey_2.0_and_above_ troubleshooting section] on the installation FAQ wikipage with all possible warnings a user might see and the solution(s).
*Write a short summary which includes the problems you noticed and possible solutions.
*Post your finding at the forums at www.limesurvey.org to start a discussion with others. Provide your mentor with the link.


{|
{|
|Recommended skills||Mentor(s)
|Recommended skills||Mentor(s)
|-
|-
|Wiki editing, creating screen shots, writing documentation|| Mazi
|writing reports, a little computer knowledge to set up LimeSurvey|| Mazi
|}
|}


===Documentation & Training: Create a new wiki page for setting default answers===
===Research: Sum up forum discussion about which information is missing or hard to find at the LimeSurvey website===


At Limesurvey 1.92 we extended the feature for setting default answers to questions. This isn't documented well, there needs some work to be done:
''Idea posted by: Mazi''


Task Steps:
This task can only be executed if task "Ask LimeSurvey users which information is missing or hard to find at the LimeSurvey website" is completed. Do NOT start to work on this before that or your work will most likely be futile.
*Create an account at www.limesurvey.org which can also be used to edit [http://docs.limesurvey.org our wiki].
*Add a note to [http://docs.limesurvey.org/Adding+answers+or+subquestions&structure;=English+Instructions+for+LimeSurvey the old documentation] that the feature was extended at Limesurvey 1.92 and later and link to the new wiki page
*Create a new wiki page (or ask your mentor to do it) called "Setting default answers".
*We will provide you with a login to a Limesurvey system which contains a survey with all available question types. Check each question type if it supports the default answers feature. Note all supported question types and add the list to the wiki page.
*Write some introductory text what default answers can be used for.
*Have a look at the [http://www.limesurvey-consulting.com/pre-filling-a-text-field-at-limesurvey-1-92-using-default-answers-and-expression-manager-2/ Pre-filling a text field at Limesurvey 1.92 using default answers] blog post and port the example to the wiki.
*Search the forum for examples how to set default answers to a hidden question and what it can be used for. Add this to the wiki page as well.
*Referring to the above, also search for how default answers for hidden questions can be used for [[Quotas|quotas]].
*Show the new wiki page to your mentor for discussion.


{|
At task "Ask LimeSurvey users which information is missing or hard to find at the LimeSurvey website" we present a summary of information that might be hard to find on our website. This is to be discussed at the forums (the forum topic should already exist if previous task is done). We hope to have a lengthy discussion with our users and then need a summary of the most mentioned problems.
|Recommended skills||Mentor(s)
|-
|Wiki editing, creating screen shots, writing documentation|| Mazi
|}


==Outreach & Research==
Task Steps:
*Think you want to do a survey to register people for an event and want to use LimeSurvey. Go to www.limesurvey.org as a start and from there search for the information you need.
*You don't need to download and install the software and create a survey, just think of each step needed until you have successfully set up a survey asking for "Name", "Email", "Gender", "Age" and two more useful questions of your choice.
*While searching the website/manual for the required information, make notes which information you were looking for (like "Where can I download the software?", "Where are the installation instructions?", "Where do I find tutorials?",...) and if it was difficult to find them.
*Hand the notes to your mentor.
*Go to the forum topic which discusses the hard to find information. Join the discussion with your findings.
*Once this topic has received more than 20 replies, start scanning the details
*Write a short summary which includes the problems you noticed and possible solutions.
*Provide your mentor with the link.
 
{|
|Recommended skills||Mentor(s)
|-
|writing reports, community interaction|| Mazi
|}
 
===Research: Analyse LimeSurvey usage - Create a short survey about most used features===


===Research: Usability testing===
''Idea posted by: Mazi''


Usability testing and user input is a great source of ideas for improving your application. The goal of this assignment is to identify usability problems in LimeSurvey and discussing possible solutions for them.
From time to time LimeSurvey runs some surveys itself, we simply use those surveys to find out more about our users. The resulting data tells us a lot about the areas where we have to improve the program and makes it easier to prioritize tasks.


We will provide you with username/password for a Limesurvey 2.0 system. We advice to google for common usability problems before starting this assignment as a source of inspiration.
There are several survey related features like [http://docs.limesurvey.org/Setting+conditions&structure;=English+Instructions+for+LimeSurvey conditions], [http://docs.limesurvey.org/Assessments&structure;=English+Instructions+for+LimeSurvey assessments] or [http://docs.limesurvey.org/Quotas&structure;=English+Instructions+for+LimeSurvey quotas] and we want to know to what extend they are used. So let's create a survey and ask for these details.


The general steps for this assignment would be:
Task Steps:
#Work with LimeSurvey like a regular user would:
*Have a look at [http://docs.limesurvey.org/English+Instructions+for+LimeSurvey&structure;=English+Instructions+for+LimeSurvey the LimeSurvey documentation] and make a list of survey related features
##Set up a new survey
*Think about which information might be important and which questions could be asked
##Answer the survey at least once
*Think how one can best ask for some free text feedback for certain features.
##Make changes to the survey
*Discuss the questions and your proposed survey design with your mentor
##Use and export the results
*After we have agreed on the questions we want to ask, set up the survey at our online system and test it carefully.
##… (be creative!)
*Start the survey and write a short description so we can annunce it at the forums, on twitter at on the LimeSurvey homepage.
#Identify usability problems in LimeSurvey and create a list:
##What was good/lacking in LimeSurvey?
##What was easy/hard to do?
#For each issue on your list, think how we could improve Limesurvey to make it more user friendly.
#Create a summary (0.5 - 1 page) of your findings.
#Discuss possible solutions to these usability problems with your mentor
#For each issue identified as a usability problem create a feature request at our [http://ideas.limesurvey.org/ idea tracker].


{|
{|
|Recommended skills||Mentor(s)
|Recommended skills||Mentor(s)
|-
|-
|None, skills in web development are a plus|| Mazi
|LimeSurvey|| Mazi
|}
|}


===Research: Ask Limesurvey users which information is missing or hard to find at the Limesurvey website===
===Research: Analyse LimeSurvey usage - Write a summary about the "most used LimeSurvey features" survey===


''Idea posted by: Mazi''
''Idea posted by: Mazi''


The Limesurvey website needs a refurbishing and we also think that the site structure should change. In order to find out which information is too hidden or generally missing, we need you to do some investigation:
Note: This task can only be started after the "Create a short survey about most used features" task was completed!
 
Once the "Create a short survey about most used features" task was completed and there are at least 50 answers to the survey, we need a clever person to analyse the details and write a summary


Task Steps:
Task Steps:
*Requirement is that you have not worked with Limesurvey before. Think you want to do a survey to register people for an event and want to use Limesurvey. Go to www.limesurvey.org as a start and from there search for the information you need.
*Have a look at the "Create a short survey about most used features" at our online system (we will provide you with username/password)
*Download and install the software and create a simple survey asking for "Name", "Email", "Gender", "Age" and two more useful questions of your choice.
*Export the survey data to an application of your choice or use the existing analysis features
*Make notes which information you were looking for (like "Where can I download the software?", "Where are the installation instructions?", "Where do I find tutorials?",...) and if it was difficult to find them.
*For each LimeSurvey feature, write a short text about the usage and positive/negative comments.
*Your list should include 6-10 different kind of informations you were looking for and related problems about finding them.
*After you have done the analysis of each feature, write a summary which points to the features which have received most negative comments
*Looking at the list and thinking of your requirements, make suggestions on how to improve our website and manual
*Write a short description about what you did related to this task so we can use it when presenting the results to our community.
*Discuss the list and your proposed solutions with your mentor
*Write a short summary which includes the problems you noticed and possible solutions.
*Post your finding at the forums at www.limesurvey.org to start a discussion with others. Provide your mentor with the link.


{|
{|
|Recommended skills||Mentor(s)
|Recommended skills||Mentor(s)
|-
|-
|writing reports, a little computer knowledge to set up Limesurvey|| Mazi
|LimeSurvey|| Mazi
|}
|}


===Research: Sum up forum discussion about which information is missing or hard to find at the Limesurvey website===
===Outreach: Blog about LimeSurvey===


''Idea posted by: Mazi''
Write an independant article about LimeSurvey on your blog. Explain what are advantages, what are disadavantages of the software - show how to create a first survey and also write about problems are on the way getting there. Motivate people to participate to help use make LimeSurvey better. The article should be in-depth and correct. It should help other to get hooked up without false promises.
 
This task can only be executed if task "Ask Limesurvey users which information is missing or hard to find at the Limesurvey website" is completed. Do NOT start to work on this before that or your work will most likely be futile.
 
At task "Ask Limesurvey users which information is missing or hard to find at the Limesurvey website" we present a summary of information that might be hard to find on our website. This is to be discussed at the forums (the forum topic should already exist if previous task is done). We hope to have a lengthy discussion with our users and then need a summary of the most mentioned problems.


Task Steps:
Task Steps:
*Think you want to do a survey to register people for an event and want to use Limesurvey. Go to www.limesurvey.org as a start and from there search for the information you need.
*Use LimeSurvey to setup your own survey (you can use our demo version for that)
*You don't need to download and install the software and create a survey, just think of each step needed until you have successfully set up a survey asking for "Name", "Email", "Gender", "Age" and two more useful questions of your choice.
*Blog about your experience after discussing your article with us.
*While searching the website/manual for the required information, make notes which information you were looking for (like "Where can I download the software?", "Where are the installation instructions?", "Where do I find tutorials?",...) and if it was difficult to find them.
*Hand the notes to your mentor.
*Go to the forum topic which discusses the hard to find information. Join the discussion with your findings.
*Once this topic has received more than 20 replies, start scanning the details
*Write a short summary which includes the problems you noticed and possible solutions.
*Provide your mentor with the link.


{|
{|
|Recommended skills||Mentor(s)
|Recommended skills||Mentor(s)
|-
|-
|writing reports, community interaction|| Mazi
|Writing skills || c_schmitz
|}
|}


===Research: Analyse Limesurvey usage - Create a short survey about most used features===
===Outreach: Update the '''German''' Wikipedia article about LimeSurvey===


''Idea posted by: Mazi''
We have recently updated the English Wikipedia article about LimeSurvey. Unfortunately, other language versions are quite outdated, so time to get this updated as well.


From time to time Limesurvey runs some surveys itself, we simply use those surveys to find out more about our users. The resulting data tells us a lot about the areas where we have to improve the program and makes it easier to prioritize tasks.
Task Steps:
 
*Requirements: You should speak English well to understand the content of the English Wikipedia article AND you need to be a native German speaker.
There are several survey related features like [http://docs.limesurvey.org/Setting+conditions&structure;=English+Instructions+for+LimeSurvey conditions], [http://docs.limesurvey.org/Assessments&structure;=English+Instructions+for+LimeSurvey assessments] or [http://docs.limesurvey.org/Quotas&structure;=English+Instructions+for+LimeSurvey quotas] and we want to know to what extend they are used. So let's create a survey and ask for these details.
*Open the [http://en.wikipedia.org/wiki/LimeSurvey English Wikipedia article about LimeSurvey].
 
*Open the [http://de.wikipedia.org/wiki/LimeSurvey German Wikipedia article about LimeSurvey] and compare both. Probably most of the article needs an update.
Task Steps:
*Update the German Wikipedia article.
*Have a look at [http://docs.limesurvey.org/English+Instructions+for+LimeSurvey&structure;=English+Instructions+for+LimeSurvey the Limesurvey documentation] and make a list of survey related features
*Show the updated Wikipedia article to your mentor.
*Think about which information might be important and which questions could be asked
*Think how one can best ask for some free text feedback for certain features.
*Discuss the questions and your proposed survey design with your mentor
*After we have agreed on the questions we want to ask, set up the survey at our online system and test it carefully.
*Start the survey and write a short description so we can annunce it at the forums, on twitter at on the Limesurvey homepage.


{|
{|
|Recommended skills||Mentor(s)
|Recommended skills||Mentor(s)
|-
|-
|Limesurvey|| Mazi
|English language, native German speaker, Wikipedia editing || Mazi
|}
|}


===Research: Analyse Limesurvey usage - Write a summary about the "most used Limesurvey features" survey===
===Outreach: Update the '''Spanish''' Wikipedia article about LimeSurvey===


''Idea posted by: Mazi''
We have recently updated the English Wikipedia article about LimeSurvey. Unfortunately, other language versions are quite outdated, so time to get this updated as well.
 
Note: This task can only be started after the "Create a short survey about most used features" task was completed!
 
Once the "Create a short survey about most used features" task was completed and there are at least 50 answers to the survey, we need a clever person to analyse the details and write a summary


Task Steps:
Task Steps:
*Have a look at the "Create a short survey about most used features" at our online system (we will provide you with username/password)
*Requirements: You should speak English well to understand the content of the English Wikipedia article AND you need to be a native Spanish speaker.
*Export the survey data to an application of your choice or use the existing analysis features
*Open the [http://en.wikipedia.org/wiki/LimeSurvey English Wikipedia article about LimeSurvey].
*For each Limesurvey feature, write a short text about the usage and positive/negative comments.
*Open the [http://es.wikipedia.org/wiki/LimeSurvey Spanish Wikipedia article about LimeSurvey] and compare both. Probably most of the article needs an update.
*After you have done the analysis of each feature, write a summary which points to the features which have received most negative comments
*Update the Spanish Wikipedia article.
*Write a short description about what you did related to this task so we can use it when presenting the results to our community.
*Show the updated Wikipedia article to your mentor.


{|
{|
|Recommended skills||Mentor(s)
|Recommended skills||Mentor(s)
|-
|-
|Limesurvey|| Mazi
|English language, native Spanish speaker, Wikipedia editing || Mazi
|}
|}


===Outreach: Blog about LimeSurvey===
===Outreach: Update the '''French''' Wikipedia article about LimeSurvey===


Write an independant article about LimeSurvey on your blog. Explain what are advantages, what are disadavantages of the software - show how to create a first survey and also write about problems are on the way getting there. Motivate people to participate to help use make LimeSurvey better. The article should be in-depth and correct. It should help other to get hooked up without false promises.
We have recently updated the English Wikipedia article about LimeSurvey. Unfortunately, other language versions are quite outdated, so time to get this updated as well.


Task Steps:
Task Steps:
*Use LimeSurvey to setup your own survey (you can use our demo version for that)
*Requirements: You should speak English well to understand the content of the English Wikipedia article AND you need to be a native French speaker.
*Blog about your experience after discussing your article with us.
*Open the [http://en.wikipedia.org/wiki/LimeSurvey English Wikipedia article about LimeSurvey].
*Open the [http://fr.wikipedia.org/wiki/LimeSurvey French Wikipedia article about LimeSurvey] and compare both. Probably most of the article needs an update.
*Update the French Wikipedia article.
*Show the updated Wikipedia article to your mentor.


{|
{|
|Recommended skills||Mentor(s)
|Recommended skills||Mentor(s)
|-
|-
|Writing skills || c_schmitz
|English language, native French speaker, Wikipedia editing || Mazi
|}
|}


===Outreach: Update the '''German''' Wikipedia article about LimeSurvey===
===Outreach: Update the '''Italian''' Wikipedia article about LimeSurvey===


We have recently updated the English Wikipedia article about Limesurvey. Unfortunately, other language versions are quite outdated, so time to get this updated as well.
We have recently updated the English Wikipedia article about LimeSurvey. Unfortunately, other language versions are quite outdated, so time to get this updated as well.


Task Steps:
Task Steps:
*Requirements: You should speak English well to understand the content of the English Wikipedia article AND you need to be a native German speaker.
*Requirements: You should speak English well to understand the content of the English Wikipedia article AND you need to be a native Italian speaker.
*Open the [http://en.wikipedia.org/wiki/LimeSurvey English Wikipedia article about Limesurvey].
*Open the [http://en.wikipedia.org/wiki/LimeSurvey English Wikipedia article about LimeSurvey].
*Open the [http://de.wikipedia.org/wiki/LimeSurvey German Wikipedia article about Limesurvey] and compare both. Probably most of the article needs an update.
*Open the [http://it.wikipedia.org/wiki/LimeSurvey Italian Wikipedia article about LimeSurvey] and compare both. Probably most of the article needs an update.
*Update the German Wikipedia article.
*Update the Italian Wikipedia article.
*Show the updated Wikipedia article to your mentor.
*Show the updated Wikipedia article to your mentor.


Line 1,252: Line 1,417:
|Recommended skills||Mentor(s)
|Recommended skills||Mentor(s)
|-
|-
|English language, native German speaker, Wikipedia editing || Mazi
|English language, native Italian speaker, Wikipedia editing || Mazi
|}
|}


===Outreach: Update the '''Spanish''' Wikipedia article about LimeSurvey===
===Outreach: Update the '''Polish''' Wikipedia article about LimeSurvey===


We have recently updated the English Wikipedia article about Limesurvey. Unfortunately, other language versions are quite outdated, so time to get this updated as well.
We have recently updated the English Wikipedia article about LimeSurvey. Unfortunately, other language versions are quite outdated, so time to get this updated as well.


Task Steps:
Task Steps:
*Requirements: You should speak English well to understand the content of the English Wikipedia article AND you need to be a native Spanish speaker.
*Requirements: You should speak English well to understand the content of the English Wikipedia article AND you need to be a native Polish speaker.
*Open the [http://en.wikipedia.org/wiki/LimeSurvey English Wikipedia article about Limesurvey].
*Open the [http://en.wikipedia.org/wiki/LimeSurvey English Wikipedia article about LimeSurvey].
*Open the [http://es.wikipedia.org/wiki/LimeSurvey Spanish Wikipedia article about Limesurvey] and compare both. Probably most of the article needs an update.
*Open the [http://pl.wikipedia.org/wiki/LimeSurvey Polish Wikipedia article about LimeSurvey] and compare both. Probably most of the article needs an update.
*Update the Spanish Wikipedia article.
*Update the Polish Wikipedia article.
*Show the updated Wikipedia article to your mentor.
*Show the updated Wikipedia article to your mentor.


Line 1,269: Line 1,434:
|Recommended skills||Mentor(s)
|Recommended skills||Mentor(s)
|-
|-
|English language, native Spanish speaker, Wikipedia editing || Mazi
|English language, native Polish speaker, Wikipedia editing || Mazi
|}
|}


===Outreach: Update the '''French''' Wikipedia article about LimeSurvey===
===Outreach: Update the '''Portuguese''' Wikipedia article about LimeSurvey===


We have recently updated the English Wikipedia article about Limesurvey. Unfortunately, other language versions are quite outdated, so time to get this updated as well.
We have recently updated the English Wikipedia article about LimeSurvey. Unfortunately, other language versions are quite outdated, so time to get this updated as well.


Task Steps:
Task Steps:
*Requirements: You should speak English well to understand the content of the English Wikipedia article AND you need to be a native French speaker.
*Requirements: You should speak English well to understand the content of the English Wikipedia article AND you need to be a native Portuguese speaker.
*Open the [http://en.wikipedia.org/wiki/LimeSurvey English Wikipedia article about Limesurvey].
*Open the [http://en.wikipedia.org/wiki/LimeSurvey English Wikipedia article about LimeSurvey].
*Open the [http://fr.wikipedia.org/wiki/LimeSurvey French Wikipedia article about Limesurvey] and compare both. Probably most of the article needs an update.
*Open the [http://pt.wikipedia.org/wiki/LimeSurvey Portuguese Wikipedia article about LimeSurvey] and compare both. Probably most of the article needs an update.
*Update the French Wikipedia article.
*Update the Portuguese Wikipedia article.
*Show the updated Wikipedia article to your mentor.
*Show the updated Wikipedia article to your mentor.


Line 1,286: Line 1,451:
|Recommended skills||Mentor(s)
|Recommended skills||Mentor(s)
|-
|-
|English language, native French speaker, Wikipedia editing || Mazi
|English language, native Portuguese speaker, Wikipedia editing || Mazi
|}
|}


===Outreach: Update the '''Italian''' Wikipedia article about LimeSurvey===
===Outreach: Update the '''Romanian''' Wikipedia article about LimeSurvey===


We have recently updated the English Wikipedia article about Limesurvey. Unfortunately, other language versions are quite outdated, so time to get this updated as well.
We have recently updated the English Wikipedia article about LimeSurvey. Unfortunately, other language versions are quite outdated, so time to get this updated as well.


Task Steps:
Task Steps:
*Requirements: You should speak English well to understand the content of the English Wikipedia article AND you need to be a native Italian speaker.
*Requirements: You should speak English well to understand the content of the English Wikipedia article AND you need to be a native Romanian speaker.
*Open the [http://en.wikipedia.org/wiki/LimeSurvey English Wikipedia article about Limesurvey].
*Open the [http://en.wikipedia.org/wiki/LimeSurvey English Wikipedia article about LimeSurvey].
*Open the [http://it.wikipedia.org/wiki/LimeSurvey Italian Wikipedia article about Limesurvey] and compare both. Probably most of the article needs an update.
*Open the [http://ro.wikipedia.org/wiki/LimeSurvey Romanian Wikipedia article about LimeSurvey] and compare both. Probably most of the article needs an update.
*Update the Italian Wikipedia article.
*Update the Romanian Wikipedia article.
*Show the updated Wikipedia article to your mentor.
*Show the updated Wikipedia article to your mentor.


Line 1,303: Line 1,468:
|Recommended skills||Mentor(s)
|Recommended skills||Mentor(s)
|-
|-
|English language, native Italian speaker, Wikipedia editing || Mazi
|English language, native Romanian speaker, Wikipedia editing || Mazi
|}
|}


===Outreach: Update the '''Polish''' Wikipedia article about LimeSurvey===
===Outreach: Update the '''Russian''' Wikipedia article about LimeSurvey===


We have recently updated the English Wikipedia article about Limesurvey. Unfortunately, other language versions are quite outdated, so time to get this updated as well.
We have recently updated the English Wikipedia article about LimeSurvey. Unfortunately, other language versions are quite outdated, so time to get this updated as well.


Task Steps:
Task Steps:
*Requirements: You should speak English well to understand the content of the English Wikipedia article AND you need to be a native Polish speaker.
*Requirements: You should speak English well to understand the content of the English Wikipedia article AND you need to be a native Russian speaker.
*Open the [http://en.wikipedia.org/wiki/LimeSurvey English Wikipedia article about Limesurvey].
*Open the [http://en.wikipedia.org/wiki/LimeSurvey English Wikipedia article about LimeSurvey].
*Open the [http://pl.wikipedia.org/wiki/LimeSurvey Polish Wikipedia article about Limesurvey] and compare both. Probably most of the article needs an update.
*Open the [http://ru.wikipedia.org/wiki/LimeSurvey Russian Wikipedia article about LimeSurvey] and compare both. Probably most of the article needs an update.
*Update the Polish Wikipedia article.
*Update the Russian Wikipedia article.
*Show the updated Wikipedia article to your mentor.
*Show the updated Wikipedia article to your mentor.


Line 1,320: Line 1,485:
|Recommended skills||Mentor(s)
|Recommended skills||Mentor(s)
|-
|-
|English language, native Polish speaker, Wikipedia editing || Mazi
|English language, native Russian speaker, Wikipedia editing || Mazi
|}
|}


===Outreach: Update the '''Portuguese''' Wikipedia article about LimeSurvey===
===Outreach: Update the '''Chinese''' Wikipedia article about LimeSurvey===


We have recently updated the English Wikipedia article about Limesurvey. Unfortunately, other language versions are quite outdated, so time to get this updated as well.
We have recently updated the English Wikipedia article about LimeSurvey. Unfortunately, other language versions are quite outdated, so time to get this updated as well.


Task Steps:
Task Steps:
*Requirements: You should speak English well to understand the content of the English Wikipedia article AND you need to be a native Portuguese speaker.
*Requirements: You should speak English well to understand the content of the English Wikipedia article AND you need to be a native Chinese speaker.
*Open the [http://en.wikipedia.org/wiki/LimeSurvey English Wikipedia article about Limesurvey].
*Open the [http://en.wikipedia.org/wiki/LimeSurvey English Wikipedia article about LimeSurvey].
*Open the [http://pt.wikipedia.org/wiki/LimeSurvey Portuguese Wikipedia article about Limesurvey] and compare both. Probably most of the article needs an update.
*Open the [http://zh.wikipedia.org/wiki/LimeSurvey Chinese Wikipedia article about LimeSurvey] and compare both. Probably most of the article needs an update.
*Update the Portuguese Wikipedia article.
*Update the Chinese Wikipedia article.
*Show the updated Wikipedia article to your mentor.
*Show the updated Wikipedia article to your mentor.


Line 1,337: Line 1,502:
|Recommended skills||Mentor(s)
|Recommended skills||Mentor(s)
|-
|-
|English language, native Portuguese speaker, Wikipedia editing || Mazi
|English language, native Chinese speaker, Wikipedia editing || Mazi
|}
|}


===Outreach: Update the '''Romanian''' Wikipedia article about LimeSurvey===
==Quality Assurance==
 
===Quality assurance: Unify wording in the application===


We have recently updated the English Wikipedia article about Limesurvey. Unfortunately, other language versions are quite outdated, so time to get this updated as well.
By today LimeSurvey has over 3000 text strings that need to be translated for every language we support. However we know that some of these strings are very similar and could be unified so it is less work for our translators.


Task Steps:
Task Steps:
*Requirements: You should speak English well to understand the content of the English Wikipedia article AND you need to be a native Romanian speaker.
*Set [[Google Code-In development environment quick-setup|up your LimeSurvey development environment]] (if not has already happened)
*Open the [http://en.wikipedia.org/wiki/LimeSurvey English Wikipedia article about Limesurvey].
*Create an account on http://www.limesurvey.org, log in once and then login at http://translate.limesurvey.org
*Open the [http://ro.wikipedia.org/wiki/LimeSurvey Romanian Wikipedia article about Limesurvey] and compare both. Probably most of the article needs an update.
*Choose any translation, sort by original strings and find strings that seem to be very similar and can be unified.
*Update the Romanian Wikipedia article.
*Change the source code and unify these strings there. (should be at least 20 strings)
*Show the updated Wikipedia article to your mentor.
*Submit a gitHub pull request.


{|
{|
|Recommended skills||Mentor(s)
|Recommended skills||Mentor(s)
|-
|-
|English language, native Romanian speaker, Wikipedia editing || Mazi
|PHP||Carsten Schmitz (c_schmitz)
|}
|}


===Outreach: Update the '''Russian''' Wikipedia article about LimeSurvey===
===Quality assurance: Correct English texts in the application.===
 
There are still several English texts in the application which are spelled wrong or have wrong casing. Most of this can be found in the English to English translation


We have recently updated the English Wikipedia article about Limesurvey. Unfortunately, other language versions are quite outdated, so time to get this updated as well.
They need to be corrected in the source.


Task Steps:
Task Steps:
*Requirements: You should speak English well to understand the content of the English Wikipedia article AND you need to be a native Russian speaker.
*Set [[Google Code-In development environment quick-setup|up your LimeSurvey development environment]] (if not has already happened)
*Open the [http://en.wikipedia.org/wiki/LimeSurvey English Wikipedia article about Limesurvey].
*Open the English to English translation at http://translate.limesurvey.org/projects/limesurvey2/en/default
*Open the [http://ru.wikipedia.org/wiki/LimeSurvey Russian Wikipedia article about Limesurvey] and compare both. Probably most of the article needs an update.
*Find each string in the LimeSurvey source and correct it using the 'translation' - please also obey our [http://docs.limesurvey.org/Coding+guidelines&structure;=LimeSurvey+development#Localization localization guidelines] for this.
*Update the Russian Wikipedia article.
*Submit a gitHub pull request.
*Show the updated Wikipedia article to your mentor.


{|
{|
|Recommended skills||Mentor(s)
|Recommended skills||Mentor(s)
|-
|-
|English language, native Russian speaker, Wikipedia editing || Mazi
|PHP||Carsten Schmitz (c_schmitz)
|}
|}


===Outreach: Update the '''Chinese''' Wikipedia article about LimeSurvey===
===Quality Assurance: Analyse user feedback and port suggestions to our idea tracker===


We have recently updated the English Wikipedia article about Limesurvey. Unfortunately, other language versions are quite outdated, so time to get this updated as well.
From time to time LimeSurvey [http://survey.limesurvey.org/ conducts user feedback surveys] to find out how our users use the software and which features they are missing. We received quite a lot feedback during the last months and a lot of valuable information can be found at the textual feedback. It's a mixture of praise, suggestions for new features and other useful comments. This needs to be summed up. Also useful suggestions for new features should be ported to [http://ideas.limesurvey.org/ our idea tracker] so we have this on our list for future development.


Task Steps:
Task Steps:
*Requirements: You should speak English well to understand the content of the English Wikipedia article AND you need to be a native Chinese speaker.
*We will give you access to our survey system so you can export the survey data of the last month into MS Word, Excel or what else you like.
*Open the [http://en.wikipedia.org/wiki/LimeSurvey English Wikipedia article about Limesurvey].
*Go through all the textual user feedback and create a list summing up common complaints, suggested features and the like.
*Open the [http://zh.wikipedia.org/wiki/LimeSurvey Chinese Wikipedia article about Limesurvey] and compare both. Probably most of the article needs an update.
*Once you are done, order the lists by frequency and present it to your mentor.
*Update the Chinese Wikipedia article.
*Your mentor will go through your list and mark those ideas worth porting to the idea tracker.
*Show the updated Wikipedia article to your mentor.
*Add ideas to the idea tracker


{|
{|
|Recommended skills||Mentor(s)
|Recommended skills||Mentor(s)
|-
|-
|English language, native Chinese speaker, Wikipedia editing || Mazi
|Data analysis, Report Writing, Using idea tracker|| [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi],[http://docs.limesurvey.org/UserPage+aniesshsethh Aniessh Sethh]
|}
|}


==Quality Assurance==
===Quality Assurance: Find and report 3 bugs or GUI design issues at the new Central Participant Database feature (1/2)===


===Quality assurance: Unify wording in the application===
''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]''


By today LimeSurvey has over 3000 text strings that need to be translated for every language we support. However we know that some of these strings are very similar and could be unified so it is less work for our translators.
During last years Google Summer of Code a cool new feature called "Central Participant Database" was coded. It is available since LimeSurvey 2.0. Though this feature was carefully tested there might still be some bugs in there and we want you to have a detailed look at this feature to check if you can find any weird behavior, misleading user interface or bugs.


Task Steps:
Task Steps:
*Set [[Google Code-In development environment quick-setup|up your LimeSurvey development environment]] (if not has already happened)
*Have a look at the [http://docs.limesurvey.org/Central+Participants+Database CPDB documentation].
*Create an account on http://www.limesurvey.org, log in once and then login at http://translate.limesurvey.org
*We will provide you with access to a LimeSurvey 2 test system. Upload a simple survey (we can provide samples) and add token data to the survey.
*Choose any translation, sort by original strings and find strings that seem to be very similar and can be unified.
*Also add data to the CPDB feature.
*Change the source code and unify these strings there. (should be at least 20 strings)
*Test this feature by checking features like
*Submit a gitHub pull request.
**creating users
**importing/exporting participants
**adding attributes
**moving people and attributes to surveys
**moving people and attributes from the token screen to CPDB
*On your list note any weird behavior, error messages or anything else you think is worth being improved.
*Your mentor will go through your list and will discuss the details with you.
*Add all issues to the bugtracker.


{|
{|
|Recommended skills||Mentor(s)
|Recommended skills||Mentor(s)
|-
|-
|PHP||Carsten Schmitz (c_schmitz)
|Using bugtracker, LimeSurvey|| [http://docs.limesurvey.org/UserPage+aniesshsethh Aniessh Sethh]
|}
|}


===Quality assurance: Correct English texts in the application.===
===Quality Assurance: Find and report 3 bugs or GUI design issues at the new Central Participant Database feature (2/2)===


There are still several English texts in the application which are spelled wrong or have wrong casing. Most of this can be found in the English to English translation
''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]''


They need to be corrected in the source.
During last years Google Summer of Code a cool new feature called "Central Participant Database" was coded. It is available since LimeSurvey 2.0. Though this feature was carefully tested there might still be some bugs in there and we want you to have a detailed look at this feature to check if you can find any weird behavior, misleading user interface or bugs.


Task Steps:
Task Steps:
*Set [[Google Code-In development environment quick-setup|up your LimeSurvey development environment]] (if not has already happened)
*Have a look at the [http://docs.limesurvey.org/Central+Participants+Database CPDB documentation].
*Open the English to English translation at http://translate.limesurvey.org/projects/limesurvey2/en/default
*We will provide you with access to a LimeSurvey 2 test system. Upload a simple survey (we can provide samples) and add token data to the survey.
*Find each string in the LimeSurvey source and correct it using the 'translation' - please also obey our [http://docs.limesurvey.org/Coding+guidelines&structure;=LimeSurvey+development#Localization localization guidelines] for this.
*Also add data to the CPDB feature.
*Submit a gitHub pull request.
*Test this feature by checking features like
 
**creating users
{|
**importing/exporting participants
**adding attributes
**moving people and attributes to surveys
**moving people and attributes from the token screen to CPDB
*On your list note any weird behavior, error messages or anything else you think is worth being improved.
*Your mentor will go through your list and will discuss the details with you.
*Add all issues to the bugtracker.
 
{|
|Recommended skills||Mentor(s)
|Recommended skills||Mentor(s)
|-
|-
|PHP||Carsten Schmitz (c_schmitz)
|Using bugtracker, LimeSurvey|| [http://docs.limesurvey.org/UserPage+aniesshsethh Aniessh Sethh]
|}
|}


===Quality Assurance: Analyse user feedback and port suggestions to our idea tracker===
==User interface==
 
===User interface: Token section workflow improvements===
 
''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]''


From time to time Limesurvey [http://survey.limesurvey.org/ conducts user feedback surveys] to find out how our users use the software and which features they are missing. We received quite a lot feedback during the last months and a lot of valuable information can be found at the textual feedback. It's a mixture of praise, suggestions for new features and other useful comments. This needs to be summed up. Also useful suggestions for new features should be ported to [http://ideas.limesurvey.org/ our idea tracker] so we have this on our list for future development.
There are some sections at the LimeSurvey admin backend like the token part at which workflow improvements can be added, e. g. when switching to the token admin screen you don't see a list of available tokens. You have to click on the "Display Tokens" icon first.


Task Steps:
Task Steps:
*We will give you access to our survey system so you can export the survey data of the last month into MS Word, Excel or what else you like.
*Install LimeSurvey 2, create a import a simple survey and add 2-3 token entries.
*Go through all the textual user feedback and create a list summing up common complaints, suggested features and the like.
*Search the code for the snippet which is called when a user calles the token admin screen.
*Once you are done, order the lists by frequency and present it to your mentor.
*Change the code so that a user is automatically directed to the list of tokens.
*Your mentor will go through your list and mark those ideas worth porting to the idea tracker.
*Discuss the patch with your mentor and ask for feedback.
*Add ideas to the idea tracker
*Submit a github pull request.
*Done!


{|
{|
|Recommended skills||Mentor(s)
|Recommended skills||Mentor(s)
|-
|-
|Data analysis, Report Writing, Using idea tracker|| [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]
|PHP|| c_schmitz
|}


}
===User interface: Improve "Add answer options" GUI===


===Quality Assurance: Find and report 3 bugs or GUI design issues at the new Central Participant Database feature (1/2)===
''Idea added by: Mazi''


''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]''
There are some sections at the LimeSurvey admin backend like the survey designer at which workflow improvements can be added, e. g. when adding new answer options and clicking into the answer text field, you have to manually delete the "Some example subquestion" text (For further answer options the text is deleted automatically when clicking into the input field.).
 
During last years Google Summer of Code a cool new feature called "Central Participant Database" was coded. It is available since Limesurvey 2.0. Though this feature was carefully tested there might still be some bugs in there and we want you to have a detailed look at this feature to check if you can find any weird behavior, misleading user interface or bugs.


Task Steps:
Task Steps:
*Have a look at the [http://docs.limesurvey.org/Central+Participants+Database CPDB documentation].
*Install LimeSurvey 2, create a simple survey and add a "list radio" question. You are then asked to add answer options.
*We will provide you with access to a Limesurvey 2 test system. Upload a simple survey (we can provide samples) and add token data to the survey.
*Search the code for the snippet which is called when a user adds answer options.
*Also add data to the CPDB feature.
*Add some Javascript to automatically delete the text once a user clicks into the input field.
*Test this feature by checking features like
*Discuss the patch with your mentor and ask for feedback.
**creating users
*Submit a github pull request.
**importing/exporting participants
*Done!
**adding attributes
**moving people and attributes to surveys
**moving people and attributes from the token screen to CPDB
*On your list note any weird behavior, error messages or anything else you think is worth being improved.
*Your mentor will go through your list and will discuss the details with you.
*Add all issues to the bugtracker.


{|
{|
|Recommended skills||Mentor(s)
|Recommended skills||Mentor(s)
|-
|-
|Using bugtracker, Limesurvey|| Aniessh
|PHP, maybe a little HTML and Javascript|| c_schmitz
|}
|}


===Quality Assurance: Find and report 3 bugs or GUI design issues at the new Central Participant Database feature (2/2)===
===User interface: User management workflow improvement (1/2)===


''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]''
''Idea added by: Mazi''


During last years Google Summer of Code a cool new feature called "Central Participant Database" was coded. It is available since Limesurvey 2.0. Though this feature was carefully tested there might still be some bugs in there and we want you to have a detailed look at this feature to check if you can find any weird behavior, misleading user interface or bugs.
There are some sections at the LimeSurvey admin backend like when adding users at which workflow improvements can be added, e. g. after having added a new user there is a summary screen showing the username and email address. You can then click the "set user permissions" button which leads you to the next logical step of setting the permissions for this user (a user without any permissions set doesn't make much sense). This work flow can be improved by removing the step in between.


Task Steps:
Task Steps:
*Have a look at the [http://docs.limesurvey.org/Central+Participants+Database CPDB documentation].
*Install LimeSurvey - Add a new user to check the work flow details.
*We will provide you with access to a Limesurvey 2 test system. Upload a simple survey (we can provide samples) and add token data to the survey.
*Search the code for the snippet which is responsible of showing the summary screen with username and email address.
*Also add data to the CPDB feature.
*Change the code so that the summary is shown as a pop up (see pop up when renaming a survey for example) and lead the user directly to the admin screen where permissions for the newly added user can be set.
*Test this feature by checking features like
*Discuss the new work flow and patch with your mentor and ask for feedback.
**creating users
*Submit a github pull request.
**importing/exporting participants
*Done!
**adding attributes
**moving people and attributes to surveys
**moving people and attributes from the token screen to CPDB
*On your list note any weird behavior, error messages or anything else you think is worth being improved.
*Your mentor will go through your list and will discuss the details with you.
*Add all issues to the bugtracker.


{|
{|
|Recommended skills||Mentor(s)
|Skills||Mentor
|-
|-
|Using bugtracker, Limesurvey|| Aniessh
|PHP, HTML and maybe Javascript and CSS|| c_schmitz
|}
|}


==User interface==
===User interface: User rights management workflow improvement (2/2)===


===User interface: Token section workflow improvements===
''Idea added by: Mazi''


''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]''
NOTE: This task can only be executed if task "User rights management workflow improvement (1/2)" is completed. Do NOT start to work on this before that or your work will most likely be futile.


There are some sections at the Limesurvey admin backend like the token part at which workflow improvements can be added, e. g. when switching to the token admin screen you don't see a list of available tokens. You have to click on the "Display Tokens" icon first.
There are some sections at the LimeSurvey admin backend like when setting user rights at which workflow improvements can be added, e. g. after having added user rights there is a summary screen showing "User permissions were updated successfully.". Only following option is to click the "continue" button which leads him to the user overview. This work flow can be improved by showing the feedback as a pop up and redirecting the user to the next step of setting template rights


Task Steps:
Task Steps:
*Install Limesurvey 2, create a import a simple survey and add 2-3 token entries.
*Install LimeSurvey - Add a new user and add user rights to check the work flow details.
*Search the code for the snippet which is called when a user calles the token admin screen.
*Search the code for the snippet which is responsible of showing the "User permissions were updated successfully." summary.
*Change the code so that a user is automatically directed to the list of tokens.
*Change the code so that the summary is shown as a pop up (see pop up when renaming a survey for example) and lead the user directly to the admin screen where template permissions for the newly added user can be set.
*Discuss the patch with your mentor and ask for feedback.
*Discuss the new work flow and patch with your mentor and ask for feedback.
*Submit a github pull request.
*Submit a github pull request.
*Done!
*Done!


{|
{|
|Recommended skills||Mentor(s)
|Skills||Mentor
|-
|-
|PHP|| c_schmitz
|PHP, HTML and maybe Javascript and CSS|| c_schmitz
|}
|}


===User interface: Improve "Add answer options" GUI===
===User interface: Create mockups for Central Participants Database attribute mapping screens===


''Idea added by: Mazi''
''Idea posted by: [http://docs.limesurvey.org/UserPage+aniesshsethh Aniessh Sethh]''


There are some sections at the Limesurvey admin backend like the survey designer at which workflow improvements can be added, e. g. when adding new answer options and clicking into the answer text field, you have to manually delete the "Some example subquestion" text (For further answer options the text is deleted automatically when clicking into the input field.).
Since Version 2 LimeSurvey offers a new feature Central Participant Database which is a central database of participants which can be shared between surveys and hence helps in easy management of participants.Your task is to suggest some new designs with the help of mockups to improve the attribute map screen. We are looking for some out of the box thinking as to how best this UI can be made to handle 100's of attribute mappings which is quite difficult with the current UI.


Task Steps:
Task Steps:
*Install Limesurvey 2, create a simple survey and add a "list radio" question. You are then asked to add answer options.
*Have a look at http://docs.limesurvey.org/Central+Participants+Database
*Search the code for the snippet which is called when a user adds answer options.
*Set [[Google Code-In development environment quick-setup|up your LimeSurvey development environment]] (if not has already happened)
*Add some Javascript to automatically delete the text once a user clicks into the input field.
*Checkout and install the 2.10 branch of LimeSurvey
*Discuss the patch with your mentor and ask for feedback.
*Have a look at the attribute map screen and try to map large number of attributes to understand the problem associated with the current UI.
*Submit a github pull request.
*Analyse the problem and think how to improve the UI.
*Done!
*Discuss the issues and your proposed solution with your mentor
*Create drafts of the new UI and add some description of the user interacting with the screens.
*Discuss the work with your mentor.
*Create a feature request in our bugtracker describing the change and attach your images + description.


{|
{|
|Recommended skills||Mentor(s)
|Recommended skills||Mentor(s)
|-
|-
|PHP, maybe a little HTML and Javascript|| c_schmitz
|Image Editing|| [http://docs.limesurvey.org/UserPage+aniesshsethh Aniessh Sethh]
|}
 
===User interface: User management workflow improvement (1/2)===
 
''Idea added by: Mazi''
 
There are some sections at the Limesurvey admin backend like when adding users at which workflow improvements can be added, e. g. after having added a new user there is a summary screen showing the username and email address. You can then click the "set user permissions" button which leads you to the next logical step of setting the permissions for this user (a user without any permissions set doesn't make much sense). This work flow can be improved by removing the step in between.
 
Task Steps:
*Install LimeSurvey - Add a new user to check the work flow details.
*Search the code for the snippet which is responsible of showing the summary screen with username and email address.
*Change the code so that the summary is shown as a pop up (see pop up when renaming a survey for example) and lead the user directly to the admin screen where permissions for the newly added user can be set.
*Discuss the new work flow and patch with your mentor and ask for feedback.
*Submit a github pull request.
*Done!
 
{|
|Skills||Mentor
|-
|PHP, HTML and maybe Javascript and CSS|| c_schmitz
|}
 
===User interface: User rights management workflow improvement (2/2)===
 
''Idea added by: Mazi''
 
NOTE: This task can only be executed if task "User rights management workflow improvement (1/2)" is completed. Do NOT start to work on this before that or your work will most likely be futile.
 
There are some sections at the Limesurvey admin backend like when setting user rights at which workflow improvements can be added, e. g. after having added user rights there is a summary screen showing "User permissions were updated successfully.". Only following option is to click the "continue" button which leads him to the user overview. This work flow can be improved by showing the feedback as a pop up and redirecting the user to the next step of setting template rights
 
Task Steps:
*Install LimeSurvey - Add a new user and add user rights to check the work flow details.
*Search the code for the snippet which is responsible of showing the "User permissions were updated successfully." summary.
*Change the code so that the summary is shown as a pop up (see pop up when renaming a survey for example) and lead the user directly to the admin screen where template permissions for the newly added user can be set.
*Discuss the new work flow and patch with your mentor and ask for feedback.
*Submit a github pull request.
*Done!
 
{|
|Skills||Mentor
|-
|PHP, HTML and maybe Javascript and CSS|| c_schmitz
|}
|}


Line 1,613: Line 1,749:
''Idea by: <myname>''
''Idea by: <myname>''


Here comes some text describing the current situation and how Limesurvey will benefit from this task. The description should make clear what this task is about.
Here comes some text describing the current situation and how LimeSurvey will benefit from this task. The description should make clear what this task is about.


Task steps:
Task steps:
*Some steps like...
*Some steps like...
*Install Limesurvey or use the online system we provide
*Install LimeSurvey or use the online system we provide
*Analyse the problem
*Analyse the problem
*Discuss the issue and your proposed solution with your mentor
*Discuss the issue and your proposed solution with your mentor

Latest revision as of 15:50, 11 February 2020

Welcome Google Code-in Student aspirants!

Please check first if you are an eligible candidate for the GCI program. This page lists task ideas developed by core developers and the LimeSurvey community. This way we get a great mix of 'most-wanted' solutions from the users and the developers.

We wish good luck to you and we hope that this contest will be alot of fun for all of us(:biggrin:) !

Important: All tasks will have to be implemented based on the development version 2.1 available on github .

How to claim a task

All tasks below will be entered in the Google Code-in task tracker (which will be available once the contest has officially started). You have to be a registered Google Code-in participant to claim a task.

Task ideas

Task category: Code

Code: Remove
tags from LimeSurvey

In LimeSurvey there are still a couple places where the obsolete  

tag is used. These need to be replaced with proper HTML & CSS.

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Checkout and install the 2.10 branch of LimeSurvey
  • Create a small 1-question survey.
  • Use a proper tool to search for
    tags in the source code.
  • Remove each of these tags and replace them with proper HTML and CSS (CSS preferred)
  • Important: Test if the appearance of your replacement matches the old behaviour
  • Create a gitHub pull request and submit the pull request link for review.
Recommended skills Mentor(s)
PHP, HTML, CSS Moderate c_schmitz

Code: Add styled error message to pre-installer failure

Idea by: mdekker

After uploading LimeSurvey to a web server, normally the installer will run when the public url is requested. In the case that a specific directory (tmp/runtime) on the server is not writable the installer can not start. Currently just a single line describing the error is shown, this should be replace by an HTML page in the design of the installer.

Task steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Analyze the problem (if you have problems reproducing please contact your mentor)
  • Discuss the issue and your proposed solution with your mentor
  • Code/document/translate/... and submit your work
  • Discuss the work with your mentor
  • Issue a git pull request
Recommended skills Mentor(s)
PHP,HTML mdekker

Code: Implement ajax popup dialog at token overview table when adding a survey participant

Idea posted by: Mazi

The LimeSurvey admin backend already supports jqgrid features for the token overview screen. But when adding a new token entry, a new page is used which is old fashioned and could be far more user friendly when switching to a jQuery popup dialogue. That's what we need your help with!

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Install LimeSurvey - create a small survey with a token table and add a few dummy people there.
  • Have a look at the jqgrid docs at http://www.trirand.com/jqgridwiki/doku.php
  • Look at the current dialog when adding a token. This one should appear in a jQuery popup dialog instead. After the record was added, the new record should be shown first in the grid (grid needs to re-sorted by ID descending) so that the user automatically sees the new entry on top.
  • When editing a record current inline editing is used - this has to be changed to using the popup dialog, too.
  • Discuss the patch with your mentor and ask for feedback.
  • Submit a github pull request.
  • Done!
Skills Mentor
Javascript/jQuery, PHP, HTML, some CSS c_schmitz

Code: Add unique CSS IDs to main LimeSurvey admin menu elements

Idea posted by: Mazi

For having more options to fully customize the LimeSurvey admin interface and to hide certain elements at a customized layout, all LimeSurvey admin menu elements (buttons, drop downs, text elements and so on) should be assigned their own, unique CSS ID.

Task Steps:

  • Install LimeSurvey - Have a look at the HTML of the LimeSurvey admin interface.
  • Create a list of elements on the main admin page, sorted by "buttons", "texts", "...anything else..." that need to be changed.
  • Discuss the list with your mentor to check if all admin interface elements are listed
  • Edit the related view for this screen and assign each element it's unique ID
  • Discuss the patches with your mentor and ask for feedback.
  • Submit a github pull request.
  • Done!
Skills Mentor
HTML and CSS c_schmitz, Mazi

Code: Add unique CSS IDs to LimeSurvey token administration elements

Idea posted by: Mazi

For having more options to fully customize the LimeSurvey admin interface and to hide certain elements at a customized layout, all LimeSurvey admin menu elements (buttons, drop downs, text elements and so on) should be assigned their own, unique CSS ID.

Task Steps:

  • Install LimeSurvey - Have a look at the HTML of the LimeSurvey admin interface.
  • Create a list of elements on the token administration page and all pages linked there, sorted by "buttons", "texts", "...anything else..." that need to be changed.
  • Discuss the list with your mentor to check if all admin interface elements are listed
  • Edit the related views for these screens and assign each element it's unique ID
  • Discuss the patches with your mentor and ask for feedback.
  • Submit a github pull request.
  • Done!
Skills Mentor
HTML and CSS c_schmitz, Mazi

Code: Add unique CSS IDs for all elements at LimeSurvey's "Browse responses" screen

Idea posted by: Mazi

For having more options to fully customize the LimeSurvey admin interface and to hide certain elements at a customized layout, all LimeSurvey admin menu elements (buttons, drop downs, text elements and so on) should be assigned their own, unique CSS ID.

Task Steps:

  • Install LimeSurvey - Have a look at the HTML of the LimeSurvey admin interface.
  • Create a list of elements on the browse response page and all pages linked there, sorted by "buttons", "texts", "...anything else..." that need to be changed.
  • Discuss the list with your mentor to check if all admin interface elements are listed
  • Edit the related view for these screens and assign each element it's unique ID
  • Discuss the patches with your mentor and ask for feedback.
  • Submit a github pull request.
  • Done!
Skills Mentor
HTML and CSS c_schmitz, Mazi

Code: Improve work flow of the "send invitation/reminder" feature

Idea posted by: Mazi

Currently, when sending email invitations or reminders, you don't see the scope of concerned data sets (some have already received an invitation/reminder, some might have opted out, some might have a missing token/email address). The user sees the list of email receivers AFTER having sent the emails which is not that good. Your task is to present these details up front.

Task Steps:

  • Install LimeSurvey - Create a simple test survey and create a token table which is filled with 2-3 test data sets.
  • Have a look at the "send email invitation/reminder" feature and note the single work flow steps when sending these emails.
  • The work-flow should be changed so that when clicking "send email invitations/reminders", a list of people who will receive the email is created up front so the user can look into the details.
  • By default a checked checkbox is shown in front of each listed user who will receive an email .
  • A button "send emails to selected users" is placed on top.
  • Furthermore, you should add a "list people who will NOT receive the email" link below which shows this different list when being clicked (default = hidden). That second list of users who will NOT receive an email contains users sorted by status like
    • "invitation already received" (invitations) / "max number of reminders already sent" (reminders)
    • "missing token"
    • "missing email"
    • "opted out"
    • anythingh else you can think of
  • Discuss the patches with your mentor and ask for feedback.
  • Submit a github pull request.
  • Done!
Skills Mentor
PHP, MySQL, HTML, jQuery, CSS c_schmitz

Code: Add a "Check for duplicates" function at the token admin screen

Idea posted by: Mazi

A check for duplicate token data already exists for the CSV import feature. This is not sufficient because user A might import data from a CSV file and user B might add token data later manually, which might lead to duplicate entries. That's why we need a new function which is called by clicking a certain icon on the admin screen. Here is what this new function should do:

Task Steps:

  • Install LimeSurvey - Create a simple test survey and create a token table which is filled with 2-3 test data sets.
  • Have a look at the ducplicate check function which is used when importing token data from a CSV file.
  • Talk to your mentor where at the admin interface a new icon for the duplicate token check can be added and how it might look like. Afterwards, add the icon and link to the new feature.
  • Create a new view which is shown after the button was clicked. This view should contain columns the user wants to check for duplicates. We need at least:
    • First name
    • Last name
    • Email
    • Token
  • For each column ticked at this screen, the script should check the whole token data for duplicates.
  • Extend the current view to show the duplicates below the filter options described above. It should include a tabular overview similar to the standard token list which lists only duplicate entries. If only "email" was selected previously, the overview should be sorted by email, if only "last name" was checked, it should be sorted by last name and so on. If several filters were clicked, the data should be sorted by last name
  • For each data set, mark the according cell where duplicate data was found with a red border.
  • Add buttons and a function to delete and edit a certain data set at the table of duplicate entries. These features already exist at the standard token overview, so no need to re-invent the wheel.
  • Discuss the patches with your mentor and ask for feedback.
  • Submit a github pull request.
  • Done!
Skills Mentor
PHP, MySQL, HTML, jQuery, CSS c_schmitz

Code: Add sorting and edit/delete token functionality to "Check for duplicates" function at the token admin screen

Idea posted by: Mazi

Important: This task can only be executed if task "Add a 'Check for duplicates' function at the token admin screen" is completed. Don't start to work on this before that or your work will be most likely futile.

Once the "Add a 'Check for duplicates' function at the token admin screen" task was completed, a next step is to add some additional functionality to the screen which lists the duplicates. Here are the details:

Task Steps:

  • Install LimeSurvey - Create a simple test survey and create a token table which is filled with 2-3 test data sets.
  • Have a look at the ducplicate check function it supports checking for duplicates based on:
    • First name
    • Last name
    • Email
    • Token
  • For each column ticked at this screen, the script checks the whole token data for duplicates.
  • Your task is to extend the current view which lists the duplicates: If only "email" was selected previously, the overview should be sorted by email, if only "last name" was checked, it should be sorted by last name and so on. If several filters were clicked, the data should be sorted by last name.
  • Add buttons and a function to delete and edit a certain data set at the table of duplicate entries. These features already exist at the standard token overview, so no need to re-invent the wheel.
  • Discuss the patches with your mentor and ask for feedback.
  • Submit a github pull request.
  • Done!
Skills Mentor
PHP, MySQL, HTML, jQuery, CSS c_schmitz

Code: Check for valid question code when adding/editing a question

Idea posted by: Mazi

Since LimeSurvey 1.92 we have a great new feature called ExpressionScript which requires unique question codes and disallows certain chars to be used. Currently, there is no check at question code input if the entered question code is valid. So this is your task.

Task Steps:

  • Install LimeSurvey - create a small survey of 3-4 questions and assign them valid and non-valid question codes.
  • Valid question codes may NOT
    • start with a number
    • contain dots
    • use spaces
    • ADD MORE RESTRICTIONS HERE
  • Assign a JavaScript/jquery function to the question code fields which takes care of different validations:
    • When adding or editing a question code, the validation function should check the code syntax for issues listed above and show a message like "Invalid question code" right to the field.
    • Another check should check the input against a list of existing question codes (this has to be generated on page load) and show an error like "Question code already used at question #123 ('How old are you?')"
  • Input should be validated at runtime when the user inputs the characters
  • The question code input field should use a red border as long as it is invalid input. When the input is valid, a green border and a message like "Valid question code" should be used.
  • Discuss the patch with your mentor and ask for feedback.
  • Submit a github pull request.
  • Done!
Skills Mentor
Javascript/jQuery, HTML, some PHP and MySQL c_schmitz

Code: Create unit tests

Now that we are using a PHP framework, it is possible to write unit tests for the different classes (domain classes, controllers, helpers, libraries, ...) The goal of this task is to write a unit test for an untested class or method.

Task Steps:

  • Find an untested class which could use some testing
  • Discuss the badly tested class/method with the mentor and make a proposal on how to test the code
  • Write tests for class/method and create a patch
  • Discuss your patch with the mentor
  • Check-in your changes into the limesurvey svn trunk.
Recommended skills Mentor(s)
PHP, Yii mrp001

Code: Design a new LimeSurvey Template (Part 1, 2, 3)

Idea posted by: gautamgupta

Design a new good-looking template for LimeSurvey front-end in HTML5/CSS3. Go creative!

One template counts for 3 tasks. This is part N/3 of the task. Please claim the tasks in order.

Task Steps:

  • Install LimeSurvey - Have a look at the template system.
  • Start with the designing process, discuss the design with a mentor
  • Finalize the design
  • Submit a github pull request.
  • Done!
Skills Mentor
HTML and CSS TBD

Code: Convert createCommand()->update() calls to use the model instead - Task ARU1

LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand). As a first step the update() commands have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand()->update" in updatedb_helper.php (There are about be about 87 of them, you need to do only 10 of these)
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii Carsten Schmitz (c_schmitz)

Code: Convert createCommand()->update() calls to use the model instead - Task ARU2

LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand). As a first step the INSERT commands have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand()->update" in tokens_dynamic.php, Questions.php, ParticipantAttributeNames.php, Groups.php , update_helper.php and Answers.php. (There are about be about 6 of themin these files). Also do 4 more from updatedb_helper.php (so in total you have to do 10)
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii Carsten Schmitz (c_schmitz)

Code: Convert createCommand()->update() calls to use the model instead - Task ARU3

NOTE: This task can only be executed if tasks ARI1 and ARI2 are completed. Do NOT start to work on this before that or your work will most likely be futile.LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand). As a first step the update() commands have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand()->update" in updatedb_helper.php (There are about be about 73 of them, you need to do only 10 of these)
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii Carsten Schmitz (c_schmitz)

Code: Convert createCommand()->update() calls to use the model instead - Task ARU4

IMPORTANT NOTE: This task can only be executed if task ARU3 is completed. Do NOT start to work on this before that or your work will most likely be futile.

LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand). As a first step the update() commands have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand()->update" in updatedb_helper.php (There are about be about 63 of them, you need to do only 11 of these)
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii Carsten Schmitz (c_schmitz)

Code: Convert createCommand()->update() calls to use the model instead - Task ARU5

IMPORTANT NOTE: This task can only be executed if task ARU4 is completed. Do NOT start to work on this before that or your work will most likely be futile.

LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand). As a first step the update() commands have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand()->update" in updatedb_helper.php (There are about be about 52 of them, you need to do only 11 of these)
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii Carsten Schmitz (c_schmitz)

Code: Convert createCommand()->update() calls to use the model instead - Task ARU6

IMPORTANT NOTE: This task can only be executed if task ARU5 is completed. Do NOT start to work on this before that or your work will most likely be futile.

LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand). As a first step the update() commands have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand()->update" in updatedb_helper.php (There are about be about 41 of them, you need to do only 11 of these)
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii Carsten Schmitz (c_schmitz)

Code: Convert createCommand()->update() calls to use the model instead - Task ARU7

IMPORTANT NOTE: This task can only be executed if task ARU6 is completed. Do NOT start to work on this before that or your work will most likely be futile.

LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand). As a first step the update() commands have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand()->update" in updatedb_helper.php (There are about be about 30 of them, you need to do only 10 of these)
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii Carsten Schmitz (c_schmitz)

Code: Convert createCommand()->update() calls to use the model instead - Task ARU8

IMPORTANT NOTE: This task can only be executed if task ARU7 is completed. Do NOT start to work on this before that or your work will most likely be futile.

LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand). As a first step the update() commands have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand()->update" in updatedb_helper.php (There are about be about 20 of them, you need to do only 10 of these)
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii Carsten Schmitz (c_schmitz)

Code: Convert createCommand()->update() calls to use the model instead - Task ARU9

IMPORTANT NOTE: This task can only be executed if task ARU8 is completed. Do NOT start to work on this before that or your work will most likely be futile.

LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand). As a first step the update() commands have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand()->update" in updatedb_helper.php (There are about be about 10 of them)
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii Carsten Schmitz (c_schmitz)

Code: Convert createCommand()->insert() calls to use the model instead - Task ARI1

LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand). As a first step the INSERT commands have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurences of "createCommand()->insert" in InstallerController.php and common_helper.php (should be about 10 of them)
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii Carsten Schmitz (c_schmitz)

Code: Convert createCommand()->insert() calls to use the model instead - Task ARI2

LimeSurvey has been plainly ported from Adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand). As a first step the INSERT commands have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand()->insert" in import_helper.php (There are about be about 17 of them, you need to do only 10 of these)
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii Carsten Schmitz (c_schmitz)

Code: Convert createCommand()->insert() calls to use the model instead - Task ARI3

LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand). As a first step the INSERT commands have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand()->insert" in updatedb_helper.php (There are about be about 14 of them, you need to do only 10 of these)
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii Carsten Schmitz (c_schmitz)

Code: Convert createCommand()->insert() calls to use the model instead - Task ARI4

LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand). As a first step the INSERT commands have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand()->insert" in ParticipantAttributeNames.php, Participants.php, ParticipantShares.php and Survey_url_paramenters.php (In total there should be 10 of these)
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii Carsten Schmitz (c_schmitz)

Code: Convert createCommand()->insert() calls to use the model instead - Task ARI5

LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand). As a first step the INSERT commands have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

NOTE: This task can only be claimed if task ARI1 to ARI4 are completed. Do NOT start to work on this before that or your work will most likely be futile.

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand()->insert" in importhelper.php (about 7 occurences) and update_db_helper (about 4 occurences)
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii Carsten Schmitz (c_schmitz)

Code: Convert createCommand()->select() calls to use the model instead - Task ARS1

LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand).These SELECT query commands have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand()->select" in InstallerController.php, tokens.php, exportresults_helper.php, Answers.php, Groups.php, Label.php, Labelsets.php and ParticipantAttributeNames.php (about 11 occurences in total)
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii Carsten Schmitz (c_schmitz)

Code: Convert createCommand()->select() calls to use the model instead - Task ARS2

LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand).These SELECT query commands have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand()->select" in Participants.php (about 14 occurences in total, you need to do only 10)
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii Carsten Schmitz (c_schmitz)

Code: Convert createCommand()->select() calls to use the model instead - Task ARS3

LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand).These SELECT query commands have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand()->select" in ParticipantShares.php, Participant_attribute.php, Questions.php, Surveys_languagesettings.php, User.php (about 9 occurences in total)
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii Carsten Schmitz (c_schmitz)

Code: Convert createCommand($query) calls to use the model instead - Task ARO1

LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand). These queries (which are written in plain SQL) have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand($" in RegisterController.php, Statistics_userController.php, checkintegrity.php, conditionsaction.php (about 11 occurences in total)
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii, SQL Carsten Schmitz (c_schmitz)

Code: Convert createCommand($query) calls to use the model instead - Task ARO2

LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand). These queries (which are written in plain SQL) have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand($" in database.php, export.php and surveyadmin.php (about 11 occurences in total)
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii, SQL Carsten Schmitz (c_schmitz)

Code: Convert createCommand($query) calls to use the model instead - Task ARO3

LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand). These queries (which are written in plain SQL) have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand($" in surveypermission.php, tokens.php, index.php (about 11 occurences in total)
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii, SQL Carsten Schmitz (c_schmitz)

Code: Convert createCommand($query) calls to use the model instead - Task ARO4

LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand). These queries (which are written in plain SQL) have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand($" in common_helper.php (about 25 occurences in total, you need to do only 10)
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii, SQL Carsten Schmitz (c_schmitz)

Code: Convert createCommand($query) calls to use the model instead - Task ARO5

LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand). These queries (which are written in plain SQL) have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand($" in export_helper.php (10 occurences in total)
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii, SQL Carsten Schmitz (c_schmitz)

Code: Convert createCommand($query) calls to use the model instead - Task ARO6

LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand). These queries (which are written in plain SQL) have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand($" in Survey_Common_Action.php, frontend_helper.php, activate_helper.php (10 occurrences in total)
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii, SQL Carsten Schmitz (c_schmitz)

Code: Convert createCommand($query) calls to use the model instead - Task ARO7

LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand). These queries (which are written in plain SQL) have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand($" in database_helper.php, exportresults_helper.php, em_manager_helper.php (about 10 occurrences in total)
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii, SQL Carsten Schmitz (c_schmitz)

Code: Convert createCommand($query) calls to use the model instead - Task ARO8

LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand). These queries (which are written in plain SQL) have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand($" in import_helper.php (about 45 occurrences in total, you need to do only 10)
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii, SQL Carsten Schmitz (c_schmitz)

Code: Convert createCommand($query) calls to use the model instead - Task ARO9

LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand). These queries (which are written in plain SQL) have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand($" in statistics_helper.php (about 25 occurrences in total, you need to do only 10)
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii, SQL Carsten Schmitz (c_schmitz)

Code: Convert createCommand($query) calls to use the model instead - Task ARO10

LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand). These queries (which are written in plain SQL) have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand($" in updatedb_helper.php (about 21 occurrences in total, you need to do only 10)
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii, SQL Carsten Schmitz (c_schmitz)

Code: Convert createCommand($query) calls to use the model instead - Task ARO11

LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand). These queries (which are written in plain SQL) have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand($" in Save.php, Conditions.php, Questions.php, Survey_links.php, Survey_permissions.php, Tokens_dynamic.php (about 10 occurrences )
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii, SQL Carsten Schmitz (c_schmitz)

Code: Convert createCommand($query) calls to use the model instead - Task ARO12

LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand). These queries (which are written in plain SQL) have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand($" in CommentCheckQuestion.php, CommentListQuestion.php, ListQuestion.php, RadioArrayQuestion.php, RankingQuestion.php, SelectQuestion.php, TextArrayQuestion.php (about 10 occurrences )
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii, SQL Carsten Schmitz (c_schmitz)

Code: Convert createCommand($query) calls to use the model instead - Task ARO13

LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand). These queries (which are written in plain SQL) have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand($" in label_helper.php, User.php, User_groups.php, CheckQuestion.php (about 11 occurrences )
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii, SQL Carsten Schmitz (c_schmitz)

Code: Convert createCommand($query) calls to use the model instead - Task ARO14

IMPORTANT NOTE: This task can only be executed if task ARO8 is completed. Do NOT start to work on this before that or your work will most likely be futile because you duplicate someone elses work.

LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand). These queries (which are written in plain SQL) have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand($" in import_helper.php (about 35 occurrences in total, you need to do only 11)
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii, SQL Carsten Schmitz (c_schmitz)

Code: Convert createCommand($query) calls to use the model instead - Task ARO15

IMPORTANT NOTE: This task can only be executed if task ARO14 is completed. Do NOT start to work on this before that or your work will most likely be futile because you duplicate someone elses work.

LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand). These queries (which are written in plain SQL) have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand($" in import_helper.php (about 24 occurrences in total, you need to do only 11)
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii, SQL Carsten Schmitz (c_schmitz)

Code: Convert createCommand($query) calls to use the model instead - Task ARO16

IMPORTANT NOTE: This task can only be executed if task ARO15 is completed. Do NOT start to work on this before that or your work will most likely be futile because you duplicate someone elses work.

LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand). These queries (which are written in plain SQL) have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand($" in import_helper.php (about 13 occurrences in total, you need to do only 11)
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii, SQL Carsten Schmitz (c_schmitz)

Code: Convert createCommand($query) calls to use the model instead - Task ARO17

IMPORTANT NOTE: This task can only be executed if task ARO14 is completed. Do NOT start to work on this before that or your work will most likely be futile because you duplicate someone elses work.

LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand). These queries (which are written in plain SQL) have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand($" in statistics_helper.php (about 15 occurrences in total, you need to do only 11)
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii, SQL Carsten Schmitz (c_schmitz)

Code: Convert createCommand($query) calls to use the model instead - Task ARO18

IMPORTANT NOTE: This task can only be executed if task ARO10 is completed. Do NOT start to work on this before that or your work will most likely be futile because you duplicate someone elses work.

LimeSurvey has been plainly ported from adodb to CodeIgniter to Yii and so many of our database queries are still direct SQL commands (CDBCommand). These queries (which are written in plain SQL) have to be changed to use the model (CActiveRecord) instead (to ensure data integrity)

Task Steps:

  • Set up your LimeSurvey development environment (if not has already happened)
  • Search for occurrences of "createCommand($" in updatedb_helper.php (about 15 occurrences in total, you need to do only 11)
  • Replaces these with calls to the related ActiveRecord models instead - and don't forget test each by running the related application parts.
  • Submit a gitHub pull request.
Recommended skills Mentor(s)
PHP, Yii, SQL Carsten Schmitz (c_schmitz)

Documentation & Training

Training: Create a video tutorial for creating a "Maps" question

Idea posted by: Mazi

LimeSurvey offers an extension to the "short text" question type so it can be used as a "Maps" question type. If this feature is activated at the advanced question settings, the user will be displayed a map at the survey and he/she can place a mark on that map indicating a certain location. The results are then stored as a text string with lat./long. data.

Unfortunately no real documentation exists for this type of questions so your task would be to play around with the different settings, find out what each setting is used for and then extend the according section at the manual and create a short video tutorial explaining how this question type works.

The Video should include:

  • Explaining what the question can be used for
  • A summary of the most important settings
  • Two sample setups for this question type
  • Showing how the question looks like at the survey
  • Showing how the recorded results will look like

It might be best to record each video section separately and then join the video at the end.

Task Steps:

  • Have a look at the available "Maps" question type settings
  • Play around with them to find out what each setting does
  • Extend/complete the documentation at our wiki
  • Create a short video tutorial on how to use that question type
  • Submit the documentation and video to your mentor for review.
  • Discuss the results with your mentor and eventually overwork some parts
  • Submit your video to your mentor and complete the codumentation at our wiki.
Recommended skills Mentor(s)
Screen Recording, Video and Sound Editing Mazi
}

Training: Create a video tutorial on how to use the new LimeSurvey ExpressionScript - Conditions

Idea posted by: Mazi

Since version 1.92 LimeSurvey offers a powerful ExpressionScript which can be used for conditions, assessments, piping and many more. Since this feature is a little complex, it would be nice to have a video tutorial on how to set up the correct expressions when using conditions.

Task Steps:

  • Have a look at the Expression manager documentation here: http://docs.limesurvey.org/Expression+Manager and here: http://docs.limesurvey.org/Expression+Manager+HowTos and focus on documentation about conditions.
  • Create a simple sample survey with 4-5 questions which use the ExpressionScript to define conditions.
  • Make a list of what to watch out for (syntax, variable naming, ...) when using the ExpressionScript for conditions at LimeSurvey.
  • Create a video tutorial about using the ExpressionScript for conditions at LimeSurvey. The users should learn how the Expression manager works and how to set up expressions for different conditions.
  • Show the video to your mentor and discuss necessary changes.
  • When you are done, upload the video at LimeSurvey's youtube channel and also add it at the online documentation.
Recommended skills Mentor(s)
Screen Recording, Video and Sound Editing Mazi
}

Training: Create a video tutorial on how to use the new LimeSurvey ExpressionScript - Assessments

Idea posted by: Mazi

Since version 1.92 LimeSurvey offers a powerful ExpressionScript which can be used for conditions, assessments, piping and many more. Since this feature is a little complex, it would be nice to have a video tutorial on how to set up the correct expressions when using assessments.

Task Steps:

  • Have a look at the Expression manager documentation here: http://docs.limesurvey.org/Expression+Manager and here: http://docs.limesurvey.org/Expression+Manager+HowTos and focus on documentation about assessments and learn how to store assessment data at equation questions.
  • Create a simple sample survey with 4-5 questions and assessment values which uses the ExpressionScript to store assessment results and sum up assessment scores.
  • Make a list of what to watch out for (syntax, variable naming, sum() function, ...) when using the ExpressionScript for assessment results at LimeSurvey.
  • Create a video tutorial about using the ExpressionScript for assessments at LimeSurvey. The users should learn how the Expression manager works and how to set up expressions for different questions and assessments.
  • Show the video to your mentor and discuss necessary changes.
  • When you are done, upload the video at LimeSurvey's youtube channel and also add it at the online documentation.
Recommended skills Mentor(s)
Screen Recording, Video and Sound Editing Mazi
}

Training: Create a video tutorial on how to use the new LimeSurvey ExpressionScript - Piping

Idea posted by: Mazi

Since version 1.92 LimeSurvey offers a powerful ExpressionScript which can be used for conditions, assessments, piping and many more. Since this feature is a little complex, it would be nice to have a video tutorial on how to set up the correct expressions when using piping.

Task Steps:

  • Have a look at the Expression manager documentation here: http://docs.limesurvey.org/Expression+Manager and here: http://docs.limesurvey.org/Expression+Manager+HowTos and focus on documentation about piping.
  • Create a simple sample survey with 4-5 questions if which the first question answers can be used for piping at later questions.
  • Make a list of what to watch out for (syntax, variable naming, ...) when using the ExpressionScript for dynamic texts at LimeSurvey.
  • Create a video tutorial about using the ExpressionScript for dynamic texts at LimeSurvey. The users should learn how the Expression manager works and how to set up expressions for different dynamic texts.
  • Show the video to your mentor and discuss necessary changes.
  • When you are done, upload the video at LimeSurvey's youtube channel and also add it at the online documentation.
Recommended skills Mentor(s)
Screen Recording, Video and Sound Editing Mazi
}

Training: Create a video tutorial on how to use the new Central Participant Database Feature - Participant Import Export and attribute map

Idea posted by: Aniessh Sethh

Since Version 2 LimeSurvey offers a new feature Central Participant Database which is a central database of participants which can be shared between surveys and hence helps in easy management of participants.Your task is to create video tutorials showing how to use this new feature.

The Video should include:

  • How to use Central panel by showing the user how to import/export the participants from central database to token table and vice versa
  • The attribute map feature of CPDB

It might be best to record each video section separately and then join the video at the end.

Task Steps:

  • Have a look at http://docs.limesurvey.org/Central+Participants+Database
  • Set up your LimeSurvey development environment (if not has already happened)
  • Checkout and install the 2.10 branch of LimeSurvey
  • Create a video tutorial about using the Central Participant Database and it's various features mentioned in what the video should include
  • Show the video to your mentor and discuss necessary changes.
  • When you are done, upload the video at LimeSurvey's youtube channel and also add it at the online documentation.
Recommended skills Mentor(s)
Screen Recording, Video and Sound Editing Aniessh Sethh

Training: Create a video tutorial on how to use the new Central Participant Database Feature - CSV Import/Export

Idea posted by: Aniessh Sethh

Since Version 2 LimeSurvey offers a new feature Central Participant Database which is a central database of participants which can be shared between surveys and hence helps in easy management of participants.Your task is to create video tutorials showing how to use this new feature.

The Video should include:

  • Different ways in which the user can import/export participants using the CSV

Task Steps:

  • Have a look at http://docs.limesurvey.org/Central+Participants+Database
  • Set up your LimeSurvey development environment (if not has already happened)
  • Checkout and install the 2.10 branch of LimeSurvey
  • Create a video tutorial about using the Central Participant Database and it's various features mentioned in what the video should include
  • Show the video to your mentor and discuss necessary changes.
  • When you are done, upload the video at LimeSurvey's youtube channel and also add it at the online documentation.
Recommended skills Mentor(s)
Screen Recording, Video and Sound Editing Aniessh Sethh

Training: Create a video tutorial on how to use the new Central Participant Database Feature - Other Features

Idea posted by: Aniessh Sethh

Since Version 2 LimeSurvey offers a new feature Central Participant Database which is a central database of participants which can be shared between surveys and hence helps in easy management of participants.Your task is to create video tutorials showing how to use this new feature.

The Video should include:

  • Different type of attributes that can be created by CPDB with multilingual support
  • Share Feature with user edit rights of CPDB
  • The Blacklist feature of CPDB
  • User id editable feature of CPDB

It might be best to record each video section separately and then join the video at the end.

Task Steps:

  • Have a look at http://docs.limesurvey.org/Central+Participants+Database
  • Set up your LimeSurvey development environment (if not has already happened)
  • Checkout and install the 2.10 branch of LimeSurvey
  • Create a video tutorial about using the Central Participant Database and it's various features mentioned in what the video should include
  • Show the video to your mentor and discuss necessary changes.
  • When you are done, upload the video at LimeSurvey's youtube channel and also add it at the online documentation.
Recommended skills Mentor(s)
Screen Recording, Video and Sound Editing Aniessh Sethh

Documentation : Change the screenshots of documentation and improve it to depict changed icons and new features

Idea posted by: Aniessh Sethh

Since Version 2 LimeSurvey offers a new feature Central Participant Database which is a central database of participants which can be shared between surveys and hence helps in easy management of participants. However , since the documentation was first written there has been many UI changes and this task requires you to add new screenshots depicting the changes, also there has been new features added such as overwriting attribute values even if participant is already present in token table of that particular survey, you need to update that too.

Recommended skills Mentor(s)
Screenshot Editing Aniessh Sethh

Documentation & Training: Create an article on how to use LimeSurvey to create and distribute a customer satisfaction survey

Show current and potential LimeSurvey users how they can use LimeSurvey to do customer satisfaction surveys.

The article should include:

  1. An Introduction.
  2. Setting up an customer satisfaction survey with LimeSurvey.
  3. Importing the tokens into the customer satisfaction survey.
  4. Sending out invitations and reminders.
  5. Viewing statistics and exporting results.
  6. Provide a link to the example customer satisfaction survey.
  7. Article conclusion.

Task Steps:

  • Create the customer satisfaction survey and test it.
  • Discuss the customer satisfaction metrics measured with your mentor.
  • Write the article.
  • Submit the article to your mentor for review.
Recommended skills Mentor(s)
Survey Creation, Technical Writing, Source Code Patching Machaven

Documentation & Training: Update the LimeSurvey glossary

Idea posted by: Mazi

Sometimes you stumble upon a LimeSurvey feature and don't know about any details. Since LimeSurvey offers have quite a wide range of features, we have created an alphabetical list of keywords like assessments, conditions, label sets, quotas, ... with 2-3 sentences to describe each feature will help a lot. With the new LimeSurvey 2 release, some new features are available which are not listed at the LimeSurvey glossary yet.

Task steps:

  • Do some research about new features at LimeSurvey 1.92 and 2.0. Google is your friends and you should find some forum topics about this as well.
  • Also have a look at the english manual and check which features exist there: http://docs.limesurvey.org/English+Instructions+for+LimeSurvey but are not listed at the glossary
  • Make a list of 8-10 new glossary keywords and show it to your mentor.
  • Create a user accout at www.limesurvey.org. Once done, click on the "documentation" link at the menu to be redirected to the wiki. You should already be logged in there and can edit pages now.
  • Add the new keywords together with a feature description of 2-3 sentences and if possible link to the according english manual pages.
  • Ask others at our forum (or other places) to add missing features.
  • Discuss the updated glossary entries with your mentor.
Recommended skills Mentor(s)
Wiki editing, LimeSurvey Mazi,Aniessh Sethh

Documentation & Training: Rewrite the survey settings page

Idea posted by: Mazi

At LimeSurvey 2 the survey settings are split up into multilingual "text elements" and "general settings". There are some new settings available, too, so the documentation needs an update.

Task Steps:

  • Read the existing outdated documentation.
  • Check how the settings are structured at LimeSurvey 2 (we can provide you with login data to our test system).
  • Compare the current structure to the existing documentation.
  • Rewrite the documentation including inserting cropped screenshots where needed.
  • Submit your documentation for review by your mentor.
Recommended skills Mentor(s)
Wiki editing, LimeSurvey Mazi,Aniessh Sethh

Documentation & Training: Update the LimeSurvey 2.0 database layout

Idea posted by: Mazi

The documentation of the LimeSurvey database layout is oudated (see http://docs.limesurvey.org/LimeSurvey+1.8+database+layout+documentation&structure;=LimeSurvey+development). Your task is to have a look at the current layout, update the documentation and the table description.

Task steps:

Recommended skills Mentor(s)
Documentation, Excel, database design Mazi, c_schmitz

Documentation & Training: Create a video tutorial on how to use filters at the LimeSurvey statistics

Idea posted by: Mazi

LimeSurvey offers detailed statistics at the admin backend. Unfortunately, lots of users don't know that they can filter data and limit statistics to certain questions only.

To make the filtering more clear to the user, a video showing how to set filters and demonstrating other statistic features should be added.

Task Steps:

  • Create a simple 5-6 question survey.
  • Fill out the survey ~20-30 times (ask your friends for some help) to create some data to be used by the statistics.
  • Explore the statistics and play around with the filter options.
  • Create a short video showing how to set different filters for a survey and how to do cross tabulation.
  • Show the video to your mentor
  • Embed the video at the statistics wiki page.
Recommended skills Mentor(s)
Wiki editing, LimeSurvey, video capture Mazi
}

Documentation & Training: Document LimeSurvey 2 installation procedure

LimeSurvey 2.0 has a new automatic installer which makes installation process a cake-walk. Hence, installation procedure needs to be updated explaining each and every step of the installation procedure and possible errors/warnings that a user might see during installation of LimeSurvey and there solutions.

Task Steps:

  • Download LimeSurvey 2
  • Read existing installation procedure.
  • Run the automatic installer in English and create a nice screenshot of every single step.
  • Make a list of required user inouts for each step.
  • Add the single steps to the wiki. Add a screenshot for each step and describe each user input so the user will know exactly what to put in there.
  • Write down any error/warning you see during installation or while playing around with it.
  • Fill the troubleshooting section on the installation FAQ wikipage with all possible warnings a user might see and the solution(s).
Recommended skills Mentor(s)
Wiki editing, creating screen shots, writing documentation Mazi,Aniessh Sethh

Documentation & Training: Create a new wiki page for setting default answers

At LimeSurvey 1.92 we extended the feature for setting default answers to questions. This isn't documented well, there needs some work to be done:

Task Steps:

  • Create an account at www.limesurvey.org which can also be used to edit our wiki.
  • Add a note to the old documentation that the feature was extended at LimeSurvey 1.92 and later and link to the new wiki page
  • Create a new wiki page (or ask your mentor to do it) called "Setting default answers".
  • We will provide you with a login to a LimeSurvey system which contains a survey with all available question types. Check each question type if it supports the default answers feature. Note all supported question types and add the list to the wiki page.
  • Write some introductory text what default answers can be used for.
  • Have a look at the Pre-filling a text field at LimeSurvey 1.92 using default answers blog post and port the example to the wiki.
  • Search the forum for examples how to set default answers to a hidden question and what it can be used for. Add this to the wiki page as well.
  • Referring to the above, also search for how default answers for hidden questions can be used for quotas.
  • Show the new wiki page to your mentor for discussion.
Recommended skills Mentor(s)
Wiki editing, creating screen shots, writing documentation Mazi

Outreach & Research

Research: Usability testing

Usability testing and user input is a great source of ideas for improving your application. The goal of this assignment is to identify usability problems in LimeSurvey and discussing possible solutions for them.

We will provide you with username/password for a LimeSurvey 2.0 system. We advice to google for common usability problems before starting this assignment as a source of inspiration.

The general steps for this assignment would be:

  1. Work with LimeSurvey like a regular user would:
    1. Set up a new survey
    2. Answer the survey at least once
    3. Make changes to the survey
    4. Use and export the results
    5. … (be creative!)
  2. Identify usability problems in LimeSurvey and create a list:
    1. What was good/lacking in LimeSurvey?
    2. What was easy/hard to do?
  3. For each issue on your list, think how we could improve LimeSurvey to make it more user friendly.
  4. Create a summary (0.5 - 1 page) of your findings.
  5. Discuss possible solutions to these usability problems with your mentor
  6. For each issue identified as a usability problem create a feature request at our idea tracker.
Recommended skills Mentor(s)
None, skills in web development are a plus Mazi

Research: Ask LimeSurvey users which information is missing or hard to find at the LimeSurvey website

Idea posted by: Mazi

The LimeSurvey website needs a refurbishing and we also think that the site structure should change. In order to find out which information is too hidden or generally missing, we need you to do some investigation:

Task Steps:

  • Requirement is that you have not worked with LimeSurvey before. Think you want to do a survey to register people for an event and want to use LimeSurvey. Go to www.limesurvey.org as a start and from there search for the information you need.
  • Download and install the software and create a simple survey asking for "Name", "Email", "Gender", "Age" and two more useful questions of your choice.
  • Make notes which information you were looking for (like "Where can I download the software?", "Where are the installation instructions?", "Where do I find tutorials?",...) and if it was difficult to find them.
  • Your list should include 6-10 different kind of informations you were looking for and related problems about finding them.
  • Looking at the list and thinking of your requirements, make suggestions on how to improve our website and manual
  • Discuss the list and your proposed solutions with your mentor
  • Write a short summary which includes the problems you noticed and possible solutions.
  • Post your finding at the forums at www.limesurvey.org to start a discussion with others. Provide your mentor with the link.
Recommended skills Mentor(s)
writing reports, a little computer knowledge to set up LimeSurvey Mazi

Research: Sum up forum discussion about which information is missing or hard to find at the LimeSurvey website

Idea posted by: Mazi

This task can only be executed if task "Ask LimeSurvey users which information is missing or hard to find at the LimeSurvey website" is completed. Do NOT start to work on this before that or your work will most likely be futile.

At task "Ask LimeSurvey users which information is missing or hard to find at the LimeSurvey website" we present a summary of information that might be hard to find on our website. This is to be discussed at the forums (the forum topic should already exist if previous task is done). We hope to have a lengthy discussion with our users and then need a summary of the most mentioned problems.

Task Steps:

  • Think you want to do a survey to register people for an event and want to use LimeSurvey. Go to www.limesurvey.org as a start and from there search for the information you need.
  • You don't need to download and install the software and create a survey, just think of each step needed until you have successfully set up a survey asking for "Name", "Email", "Gender", "Age" and two more useful questions of your choice.
  • While searching the website/manual for the required information, make notes which information you were looking for (like "Where can I download the software?", "Where are the installation instructions?", "Where do I find tutorials?",...) and if it was difficult to find them.
  • Hand the notes to your mentor.
  • Go to the forum topic which discusses the hard to find information. Join the discussion with your findings.
  • Once this topic has received more than 20 replies, start scanning the details
  • Write a short summary which includes the problems you noticed and possible solutions.
  • Provide your mentor with the link.
Recommended skills Mentor(s)
writing reports, community interaction Mazi

Research: Analyse LimeSurvey usage - Create a short survey about most used features

Idea posted by: Mazi

From time to time LimeSurvey runs some surveys itself, we simply use those surveys to find out more about our users. The resulting data tells us a lot about the areas where we have to improve the program and makes it easier to prioritize tasks.

There are several survey related features like conditions, assessments or quotas and we want to know to what extend they are used. So let's create a survey and ask for these details.

Task Steps:

  • Have a look at the LimeSurvey documentation and make a list of survey related features
  • Think about which information might be important and which questions could be asked
  • Think how one can best ask for some free text feedback for certain features.
  • Discuss the questions and your proposed survey design with your mentor
  • After we have agreed on the questions we want to ask, set up the survey at our online system and test it carefully.
  • Start the survey and write a short description so we can annunce it at the forums, on twitter at on the LimeSurvey homepage.
Recommended skills Mentor(s)
LimeSurvey Mazi

Research: Analyse LimeSurvey usage - Write a summary about the "most used LimeSurvey features" survey

Idea posted by: Mazi

Note: This task can only be started after the "Create a short survey about most used features" task was completed!

Once the "Create a short survey about most used features" task was completed and there are at least 50 answers to the survey, we need a clever person to analyse the details and write a summary

Task Steps:

  • Have a look at the "Create a short survey about most used features" at our online system (we will provide you with username/password)
  • Export the survey data to an application of your choice or use the existing analysis features
  • For each LimeSurvey feature, write a short text about the usage and positive/negative comments.
  • After you have done the analysis of each feature, write a summary which points to the features which have received most negative comments
  • Write a short description about what you did related to this task so we can use it when presenting the results to our community.
Recommended skills Mentor(s)
LimeSurvey Mazi

Outreach: Blog about LimeSurvey

Write an independant article about LimeSurvey on your blog. Explain what are advantages, what are disadavantages of the software - show how to create a first survey and also write about problems are on the way getting there. Motivate people to participate to help use make LimeSurvey better. The article should be in-depth and correct. It should help other to get hooked up without false promises.

Task Steps:

  • Use LimeSurvey to setup your own survey (you can use our demo version for that)
  • Blog about your experience after discussing your article with us.
Recommended skills Mentor(s)
Writing skills c_schmitz

Outreach: Update the German Wikipedia article about LimeSurvey

We have recently updated the English Wikipedia article about LimeSurvey. Unfortunately, other language versions are quite outdated, so time to get this updated as well.

Task Steps:

Recommended skills Mentor(s)
English language, native German speaker, Wikipedia editing Mazi

Outreach: Update the Spanish Wikipedia article about LimeSurvey

We have recently updated the English Wikipedia article about LimeSurvey. Unfortunately, other language versions are quite outdated, so time to get this updated as well.

Task Steps:

Recommended skills Mentor(s)
English language, native Spanish speaker, Wikipedia editing Mazi

Outreach: Update the French Wikipedia article about LimeSurvey

We have recently updated the English Wikipedia article about LimeSurvey. Unfortunately, other language versions are quite outdated, so time to get this updated as well.

Task Steps:

Recommended skills Mentor(s)
English language, native French speaker, Wikipedia editing Mazi

Outreach: Update the Italian Wikipedia article about LimeSurvey

We have recently updated the English Wikipedia article about LimeSurvey. Unfortunately, other language versions are quite outdated, so time to get this updated as well.

Task Steps:

Recommended skills Mentor(s)
English language, native Italian speaker, Wikipedia editing Mazi

Outreach: Update the Polish Wikipedia article about LimeSurvey

We have recently updated the English Wikipedia article about LimeSurvey. Unfortunately, other language versions are quite outdated, so time to get this updated as well.

Task Steps:

Recommended skills Mentor(s)
English language, native Polish speaker, Wikipedia editing Mazi

Outreach: Update the Portuguese Wikipedia article about LimeSurvey

We have recently updated the English Wikipedia article about LimeSurvey. Unfortunately, other language versions are quite outdated, so time to get this updated as well.

Task Steps:

Recommended skills Mentor(s)
English language, native Portuguese speaker, Wikipedia editing Mazi

Outreach: Update the Romanian Wikipedia article about LimeSurvey

We have recently updated the English Wikipedia article about LimeSurvey. Unfortunately, other language versions are quite outdated, so time to get this updated as well.

Task Steps:

Recommended skills Mentor(s)
English language, native Romanian speaker, Wikipedia editing Mazi

Outreach: Update the Russian Wikipedia article about LimeSurvey

We have recently updated the English Wikipedia article about LimeSurvey. Unfortunately, other language versions are quite outdated, so time to get this updated as well.

Task Steps:

Recommended skills Mentor(s)
English language, native Russian speaker, Wikipedia editing Mazi

Outreach: Update the Chinese Wikipedia article about LimeSurvey

We have recently updated the English Wikipedia article about LimeSurvey. Unfortunately, other language versions are quite outdated, so time to get this updated as well.

Task Steps:

Recommended skills Mentor(s)
English language, native Chinese speaker, Wikipedia editing Mazi

Quality Assurance

Quality assurance: Unify wording in the application

By today LimeSurvey has over 3000 text strings that need to be translated for every language we support. However we know that some of these strings are very similar and could be unified so it is less work for our translators.

Task Steps:

Recommended skills Mentor(s)
PHP Carsten Schmitz (c_schmitz)

Quality assurance: Correct English texts in the application.

There are still several English texts in the application which are spelled wrong or have wrong casing. Most of this can be found in the English to English translation

They need to be corrected in the source.

Task Steps:

Recommended skills Mentor(s)
PHP Carsten Schmitz (c_schmitz)

Quality Assurance: Analyse user feedback and port suggestions to our idea tracker

From time to time LimeSurvey conducts user feedback surveys to find out how our users use the software and which features they are missing. We received quite a lot feedback during the last months and a lot of valuable information can be found at the textual feedback. It's a mixture of praise, suggestions for new features and other useful comments. This needs to be summed up. Also useful suggestions for new features should be ported to our idea tracker so we have this on our list for future development.

Task Steps:

  • We will give you access to our survey system so you can export the survey data of the last month into MS Word, Excel or what else you like.
  • Go through all the textual user feedback and create a list summing up common complaints, suggested features and the like.
  • Once you are done, order the lists by frequency and present it to your mentor.
  • Your mentor will go through your list and mark those ideas worth porting to the idea tracker.
  • Add ideas to the idea tracker
Recommended skills Mentor(s)
Data analysis, Report Writing, Using idea tracker Mazi,Aniessh Sethh

Quality Assurance: Find and report 3 bugs or GUI design issues at the new Central Participant Database feature (1/2)

Idea posted by: Mazi

During last years Google Summer of Code a cool new feature called "Central Participant Database" was coded. It is available since LimeSurvey 2.0. Though this feature was carefully tested there might still be some bugs in there and we want you to have a detailed look at this feature to check if you can find any weird behavior, misleading user interface or bugs.

Task Steps:

  • Have a look at the CPDB documentation.
  • We will provide you with access to a LimeSurvey 2 test system. Upload a simple survey (we can provide samples) and add token data to the survey.
  • Also add data to the CPDB feature.
  • Test this feature by checking features like
    • creating users
    • importing/exporting participants
    • adding attributes
    • moving people and attributes to surveys
    • moving people and attributes from the token screen to CPDB
  • On your list note any weird behavior, error messages or anything else you think is worth being improved.
  • Your mentor will go through your list and will discuss the details with you.
  • Add all issues to the bugtracker.
Recommended skills Mentor(s)
Using bugtracker, LimeSurvey Aniessh Sethh

Quality Assurance: Find and report 3 bugs or GUI design issues at the new Central Participant Database feature (2/2)

Idea posted by: Mazi

During last years Google Summer of Code a cool new feature called "Central Participant Database" was coded. It is available since LimeSurvey 2.0. Though this feature was carefully tested there might still be some bugs in there and we want you to have a detailed look at this feature to check if you can find any weird behavior, misleading user interface or bugs.

Task Steps:

  • Have a look at the CPDB documentation.
  • We will provide you with access to a LimeSurvey 2 test system. Upload a simple survey (we can provide samples) and add token data to the survey.
  • Also add data to the CPDB feature.
  • Test this feature by checking features like
    • creating users
    • importing/exporting participants
    • adding attributes
    • moving people and attributes to surveys
    • moving people and attributes from the token screen to CPDB
  • On your list note any weird behavior, error messages or anything else you think is worth being improved.
  • Your mentor will go through your list and will discuss the details with you.
  • Add all issues to the bugtracker.
Recommended skills Mentor(s)
Using bugtracker, LimeSurvey Aniessh Sethh

User interface

User interface: Token section workflow improvements

Idea posted by: Mazi

There are some sections at the LimeSurvey admin backend like the token part at which workflow improvements can be added, e. g. when switching to the token admin screen you don't see a list of available tokens. You have to click on the "Display Tokens" icon first.

Task Steps:

  • Install LimeSurvey 2, create a import a simple survey and add 2-3 token entries.
  • Search the code for the snippet which is called when a user calles the token admin screen.
  • Change the code so that a user is automatically directed to the list of tokens.
  • Discuss the patch with your mentor and ask for feedback.
  • Submit a github pull request.
  • Done!
Recommended skills Mentor(s)
PHP c_schmitz

User interface: Improve "Add answer options" GUI

Idea added by: Mazi

There are some sections at the LimeSurvey admin backend like the survey designer at which workflow improvements can be added, e. g. when adding new answer options and clicking into the answer text field, you have to manually delete the "Some example subquestion" text (For further answer options the text is deleted automatically when clicking into the input field.).

Task Steps:

  • Install LimeSurvey 2, create a simple survey and add a "list radio" question. You are then asked to add answer options.
  • Search the code for the snippet which is called when a user adds answer options.
  • Add some Javascript to automatically delete the text once a user clicks into the input field.
  • Discuss the patch with your mentor and ask for feedback.
  • Submit a github pull request.
  • Done!
Recommended skills Mentor(s)
PHP, maybe a little HTML and Javascript c_schmitz

User interface: User management workflow improvement (1/2)

Idea added by: Mazi

There are some sections at the LimeSurvey admin backend like when adding users at which workflow improvements can be added, e. g. after having added a new user there is a summary screen showing the username and email address. You can then click the "set user permissions" button which leads you to the next logical step of setting the permissions for this user (a user without any permissions set doesn't make much sense). This work flow can be improved by removing the step in between.

Task Steps:

  • Install LimeSurvey - Add a new user to check the work flow details.
  • Search the code for the snippet which is responsible of showing the summary screen with username and email address.
  • Change the code so that the summary is shown as a pop up (see pop up when renaming a survey for example) and lead the user directly to the admin screen where permissions for the newly added user can be set.
  • Discuss the new work flow and patch with your mentor and ask for feedback.
  • Submit a github pull request.
  • Done!
Skills Mentor
PHP, HTML and maybe Javascript and CSS c_schmitz

User interface: User rights management workflow improvement (2/2)

Idea added by: Mazi

NOTE: This task can only be executed if task "User rights management workflow improvement (1/2)" is completed. Do NOT start to work on this before that or your work will most likely be futile.

There are some sections at the LimeSurvey admin backend like when setting user rights at which workflow improvements can be added, e. g. after having added user rights there is a summary screen showing "User permissions were updated successfully.". Only following option is to click the "continue" button which leads him to the user overview. This work flow can be improved by showing the feedback as a pop up and redirecting the user to the next step of setting template rights

Task Steps:

  • Install LimeSurvey - Add a new user and add user rights to check the work flow details.
  • Search the code for the snippet which is responsible of showing the "User permissions were updated successfully." summary.
  • Change the code so that the summary is shown as a pop up (see pop up when renaming a survey for example) and lead the user directly to the admin screen where template permissions for the newly added user can be set.
  • Discuss the new work flow and patch with your mentor and ask for feedback.
  • Submit a github pull request.
  • Done!
Skills Mentor
PHP, HTML and maybe Javascript and CSS c_schmitz

User interface: Create mockups for Central Participants Database attribute mapping screens

Idea posted by: Aniessh Sethh

Since Version 2 LimeSurvey offers a new feature Central Participant Database which is a central database of participants which can be shared between surveys and hence helps in easy management of participants.Your task is to suggest some new designs with the help of mockups to improve the attribute map screen. We are looking for some out of the box thinking as to how best this UI can be made to handle 100's of attribute mappings which is quite difficult with the current UI.

Task Steps:

  • Have a look at http://docs.limesurvey.org/Central+Participants+Database
  • Set up your LimeSurvey development environment (if not has already happened)
  • Checkout and install the 2.10 branch of LimeSurvey
  • Have a look at the attribute map screen and try to map large number of attributes to understand the problem associated with the current UI.
  • Analyse the problem and think how to improve the UI.
  • Discuss the issues and your proposed solution with your mentor
  • Create drafts of the new UI and add some description of the user interacting with the screens.
  • Discuss the work with your mentor.
  • Create a feature request in our bugtracker describing the change and attach your images + description.
Recommended skills Mentor(s)
Image Editing Aniessh Sethh

User interface: Create mockups for integrating export results screens into one feature

Idea by: mdekker

LimeSurvey currently offers response export in three different screens: export to application, export to Spss and export to R. We wish to make this only one screen, based on export to application where the export to Spss and R should be added. The problem is those exports require two downloads and should show a little help text when selected and possibly have other selections that are mandatory.

Think of a way to merge the three screens into one while keeping it logical for the end user. The actual coding of the change is not part of this task.

Task steps:

  • Use the online demo and check the export to application, export to R and export to SPSS screens
  • Do a test export to check the different work-flow and note all steps involved.
  • Analyse the problem and think how to best merge the three features on one screen.
  • Discuss the issues and your proposed solution with your mentor
  • Create three drafts of an overworked and merged export screen and add some description of the user interacting with the screens.
  • Discuss the work with your mentor.
  • Create a feature request in our bugtracker describing the change and attach your images + description.
Recommended skills Mentor(s)
Image editing mdekker, Mazi

Idea Template

This is just a template you can use to add your ideas:

Code/Documentation & Training/Outreach & Research/Quality assurance/User interface: Some descriptive task description

Idea by: <myname>

Here comes some text describing the current situation and how LimeSurvey will benefit from this task. The description should make clear what this task is about.

Task steps:

  • Some steps like...
  • Install LimeSurvey or use the online system we provide
  • Analyse the problem
  • Discuss the issue and your proposed solution with your mentor
  • Code/document/translate/... and submit your work
  • Discuss the work with your mentor
  • Check-in your changes into the limesurvey svn trunk/add it to the wiki/...
Recommended skills Mentor(s)
some skills the applicants should have name of the mentor

We want your ideas!

What floats your boat? Do you have another idea that gets you excited? Discuss your ideas in our forums, mailing lists or at #limesurvey on irc.freenode.net.

Getting Started

How to Get Started With LimeSurvey:

- setting up the development environment, coding standards, and all the other important stuff that you need to know before the real fun begins!