LimeSurvey project ideas for Google Code-in 2011: Difference between revisions
From LimeSurvey Manual
No edit summary |
m (Text replacement - " enclose="div"" to "") |
||
(24 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
__TOC__ | __TOC__ | ||
<div class="simplebox"> Please note that we will apply for Google Code-in 2012 and the application was not accepted yet. We will remove this notice if we are accepted or (in case we won't) change the notice accordingly. </div> | |||
=Welcome= | =Welcome= | ||
Line 8: | Line 10: | ||
This page lists task ideas developed by the LimeSurvey Community. These tend to be areas that will get the most support as tasks since they have been developed by people who know the project and what it needs the most. Good Luck (:biggrin:) | This page lists task ideas developed by the LimeSurvey Community. These tend to be areas that will get the most support as tasks since they have been developed by people who know the project and what it needs the most. Good Luck (:biggrin:) | ||
All tasks aim at the development version | All tasks aim at the [https://github.com/LimeSurvey/LimeSurvey/tree/2.1 2.1 development version]. | ||
=How to claim a task= | =How to claim a task= | ||
All tasks below will be entered in the [http://www.google-melange.com/gci/ | All tasks below will be entered in the [http://www.google-melange.com/gci/dashboard/google/gci2012 Google Code-in task tracker] (which is not yet available). You have to be a registered and accepted Google Code-In participant to claim a task. | ||
=Task ideas= | =Task ideas= | ||
Line 24: | Line 26: | ||
''Idea posted by: <myname>'' | ''Idea posted by: <myname>'' | ||
Here comes some text describing the current situation and how | 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 | *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 | ||
Line 41: | Line 43: | ||
|} | |} | ||
== | ==Second wave== | ||
''...add your ideas here...'' | |||
===Create a 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, having an alphabetical list of keywords like ''assessments, conditions, label sets, quotas, ...'' with 2-3 sentences to describe each feature will help a lot. If possible these keywords should be linked to the according manual page. | |||
You won't have to work on this alone. This can be collaborative work meaning you can ask at our forums, on Facebook, out on the streets for help. Create a list and ask others to add missing features. | |||
Task steps: | |||
*Have a look at the english manual and check which features exist there: http://docs.limesurvey.org/English+Instructions+for+LimeSurvey | |||
*Ask your mentor to create a new wiki page | |||
*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 an alphabetical list of features. Add a feature description of 2-3 sentences and if possible link to the according english manual pages. | |||
*Ask other at our forum (or other places) to add missing features. | |||
*We expect the list to contain at least 25 features. The more the better. | |||
*Discuss the created glossary with your mentor | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
| | |5 days||wiki editing, writing documentation|| moderate||Mazi | ||
|} | |} | ||
===Code: Port the "lost password" feature to Yii=== | |||
''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi] '' | |||
LimeSurvey offers a "forgot password" feature so you can access your Limesurey installation even if you forgot your password. This feature has to be ported to the Yii framework. | |||
Task steps: | |||
*... | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|3 | |3 days||PHP, MVC, Yii framework|| easy||c_schmitz | ||
|} | |} | ||
===Translation: (GERMAN) | ===Documentation/Translation: (GERMAN) Merge article "Vorlagen / Vorlagen Editor" and "Templates Styles" and add new/missing parts of english article "The template editor"=== | ||
''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+ | ''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+vierundzwanzig vierundzwanzig] '' | ||
The | The english article "The template editor" has both the description for the template editor as well as the description for template styles. In the german part of the documentation this article is seperated into two articles "Vorlagen / Vorlagen Editor" and "Templates Styles". For the reason of simplicity and unity both articles should be merged together. If the english article "The template editor" has new/missing parts this parts should be translated and added to the new merged article. | ||
Task | Task steps: | ||
*Have a look at the english page at http://docs.limesurvey.org/ | *Have a look at the english page at http://docs.limesurvey.org/The+template+editor | ||
* | *Then have a look at the german page at http://docs.limesurvey.org/Der+Vorlagen+Editor and http://docs.limesurvey.org/Templates+++Styles | ||
*Discuss the | *Merge the information from http://docs.limesurvey.org/Templates+++Styles into http://docs.limesurvey.org/Der+Vorlagen+Editor | ||
**Copy the missing parts to a fitting place of http://docs.limesurvey.org/Der+Vorlagen+Editor | |||
**Rewrite the article http://docs.limesurvey.org/Der+Vorlagen+Editor that it sounds acceptable. | |||
*Compare http://docs.limesurvey.org/Der+Vorlagen+Editor with http://docs.limesurvey.org/The+template+editor | |||
*Translate new/missing parts of http://docs.limesurvey.org/The+template+editor into german and add them to http://docs.limesurvey.org/Der+Vorlagen+Editor | |||
*Discuss the article http://docs.limesurvey.org/Der+Vorlagen+Editor with your mentor | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
| | |3 days||German and English language|| easy||Mazi, vierundzwanzig | ||
|} | |} | ||
=== | ===Documentation: Update the LimeSurvey 2.0 database layout=== | ||
''Idea posted by: | ''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 | Task steps: | ||
*Have a look | *Have a look at http://docs.limesurvey.org/LimeSurvey+1.8+database+layout+documentation&structure;=LimeSurvey+development | ||
* | *Install a subversion client and download LimeSurvey 2.0a (that's the version still based on CodeIgniter) using subversion and install it by running http://<yourserver>/limesurvey/index.php/admin | ||
*Discuss the | *Install phpmyadmin: http://www.phpmyadmin.net/home_page/index.php | ||
*Have a look at the current database layout and compare it t 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). | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|2 days|| | |2 days||documentation, Excel, Database design|| easy/||Mazi, c_schmitz | ||
|} | |} | ||
=== | ===Code: Enable filling out additional token attributes when registering for a survey=== | ||
''Idea posted by: | ''Idea posted by: Mazi'' | ||
When using tokens and enabling public registration, the additionally added token attributes (see Have a look at additional token attributes: http://docs.limesurvey.org/Tokens&structure;=English+Instructions+for+LimeSurvey#User-defined_attribute_fields) can't be filled out at registration. This feature has to be added to the registration screen. | |||
Task | Task steps: | ||
* | * | ||
* | *Install LimeSurvey or use the online system we provide | ||
* | *Analyse the problem | ||
*Check | *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/... | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
| | |X days||some skills the applicants should have|| easy/moderate/difficult||c_schmitz | ||
|} | |} | ||
===Translation: | ===Translation: Update the German version of the english "optional settings" wiki page=== | ||
''Idea posted by: | ''Idea posted by: Mazi'' | ||
The " | The "optional settings" wiki page (http://docs.limesurvey.org/Optional+settings) holds information about LimeSurvey settings for certain parts of the programm that are to be set at the config.php file and are not included at the global settings. | ||
The German version of this page (http://docs.limesurvey.org/tiki-index.php?page=Optionale+Einstellungen) is outdated and needs to be updated based on the english page. | |||
* | Task steps: | ||
* | *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. | ||
*Check | *Have a look at the english base page: http://docs.limesurvey.org/tiki-index.php?page=Optional+settings | ||
* | *Port the document structure (page sections) to the German page (http://docs.limesurvey.org/tiki-index.php?page=Optionale+Einstellungen) | ||
*Check which settings are missing -> add those | |||
*Check which settings are incomplete -> extend those | |||
*Check which settings are not listd at the english version -> delete those | |||
*When you are done, check carefuly if no settings is missing | |||
*If you have any questions about a certain setting, ask it here, your mentor will be notified. | |||
*When you are done, submit your work here (just give the link to the translated page). | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
| | |3 days||German language, wiki editing|| moderate||Mazi, mot | ||
|} | |} | ||
===Translation: | ===Translation: Translate the english "optional settings" wiki page to Spanish=== | ||
''Idea posted by: Mazi'' | |||
The "optional settings" wiki page (http://docs.limesurvey.org/Optional+settings) holds information about LimeSurvey settings for certain parts of the programm that are to be set at the config.php file and are not included at the global settings. | |||
A Spanish version of this page doesn't exist and needs to be created based on the english page. | |||
Task | Task steps: | ||
*Have a look at the english page | *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. | ||
* | *Have a look at the english base page: http://docs.limesurvey.org/tiki-index.php?page=Optional+settings | ||
* | *On top right, choose the option to translate the current english version and assign the new page a matching name and the Spanish language | ||
* | *Translate the english page to Spanish | ||
* | *When you are done, check carefuly if no settings is missing | ||
*If you have any questions about a certain setting, ask it here, your mentor will be notified. | |||
*When you are done, submit your work here (just give the link to the translated page). | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
| | |5 days||Spanish language, wiki editing|| difficult||Mazi, holch | ||
|} | |} | ||
===Translation: | ===Translation: Update the German version of the english "Exporting results" wiki page=== | ||
''Idea posted by: Mazi'' | |||
The "Exporting results" wiki page (http://docs.limesurvey.org/Exporting+results&structure;=English+Instructions+for+LimeSurvey) holds information about exporting survey data for different applications. | |||
The | The German version of this page (http://docs.limesurvey.org/tiki-index.php?page=Ergebnisse+exportieren) is outdated and needs to be updated based on the english page. | ||
Task | Task steps: | ||
*Have a look at the english | *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. | ||
* | *Have a look at the english base page: http://docs.limesurvey.org/Exporting+results | ||
*Check if | *Port the document structure (page sections) to the German page (http://docs.limesurvey.org/tiki-index.php?page=Ergebnisse+exportieren) | ||
* | *Check which parts missing -> add those | ||
*Check which parts are incomplete -> extend those | |||
*When you are done, check carefuly if no settings is missing | |||
*If you have any questions about a certain part of the english page, ask here, your mentor will be notified. | |||
*When you are done, submit your work here (just give the link to the translated page). | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
| | |3 days||German language, wiki editing|| moderate||Mazi, mot | ||
|} | |} | ||
===Translation: Update the French version of the english "Exporting results" wiki page=== | |||
''Idea posted by: Mazi'' | |||
The "Exporting results" wiki page (http://docs.limesurvey.org/Exporting+results&structure;=English+Instructions+for+LimeSurvey) holds information about exporting survey data for different applications. | |||
The | The French version of this page (http://docs.limesurvey.org/Exportation+des+r%C3%A9sultats) is outdated and needs to be updated based on the english page. | ||
Task | Task steps: | ||
*Have a look at the english page | *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. | ||
* | *Have a look at the english base page: http://docs.limesurvey.org/Exporting+results | ||
* | *Port the document structure (page sections) to the French page (http://docs.limesurvey.org/Exportation+des+r%C3%A9sultats) | ||
*Check which settings parts missing -> add those | |||
*Check which parts are incomplete -> extend those | |||
*When you are done, check carefuly if no settings is missing | |||
*If you have any questions about a certain part of the english page, ask here, your mentor will be notified. | |||
*When you are done, submit your work here (just give the link to the translated page). | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
| | |5 days||French language, wiki editing|| moderate||Mazi, Shnoulle | ||
|} | |} | ||
===Translation: | ===Translation: Translate the english "Exporting results" wiki page to Spanish=== | ||
''Idea posted by: Mazi'' | |||
The "Exporting results" wiki page (http://docs.limesurvey.org/Exporting+results&structure;=English+Instructions+for+LimeSurvey) holds information about exporting survey data for different applications. | |||
A Spanish version of this page doesn't exist and needs to be created based on the english page. | |||
Task | Task steps: | ||
*Have a look at the english page | *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. | ||
* | *Have a look at the english base page: http://docs.limesurvey.org/Exporting+results&structure;=English+Instructions+for+LimeSurvey | ||
* | *On top right, choose the option to translate the current english version and assign the new page a matching name and the Spanish language | ||
*Translate the english page to Spanish | |||
*When you are done, check carefuly if no section is missing | |||
*If you have any questions about a certain part of the english page, ask here, your mentor will be notified. | |||
*When you are done, submit your work here (just give the link to the translated page). | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
| | |5 days||Spanish language, wiki editing|| difficult||Mazi, holch | ||
|} | |} | ||
=== | ===Documentation: Include description from question type articles into question types overview page=== | ||
''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+vierundzwanzig vierundzwanzig] '' | |||
The english article "Question Types", http://docs.limesurvey.org/Question+types has its own description and images. It would be better to include the description from the question type articles. This can make maintenance easier. | |||
Task steps: | |||
* Use http://docs.limesurvey.org/English+Instructions+for+LimeSurvey to get to the articles for the question types. For example, the first is "Question type - Array" at http://docs.limesurvey.org/Question+type+-+Array . | |||
* If the article doesn't have a header called "short description" (Wiki: <nowiki>!Short description</nowiki>) add the short description header. | |||
* The short description should be short and tell the user in one to three sentences what this question type is used for. You can use the existing description in the article if it fits well or copy and customise it. After your work is done it should look like <syntaxhighlight lang="php"> | |||
=Short description= | |||
An array allows you to create subquestions as your left hand headings, and let your participants respond to a series of possible answers options using those subquestions. | |||
[[File:F_AFL.jpg]] | |||
---- | |||
=General description= | |||
... | |||
</syntaxhighlight> | |||
*Have a look at the english page | *Have a look at the english page http://docs.limesurvey.org/Question+types | ||
* | *Edit http://docs.limesurvey.org/Question+types : Remove the old text/images and include the short description of the question type article. | ||
* Before: <syntaxhighlight lang="php"> | |||
* | |||
=== Array=== | |||
[[File:F_AFL.jpg]] | |||
[[Media:F_-_Array_Flexible_Labels.csv|Download this question type to import it at your survey]] | |||
To show scale details left/right of the answer scale you can use "|" as a separator when adding the answer text e. g. | |||
"sweet|bitter" | |||
or | |||
"not at all satisfied|extremely satisfied" | |||
[[File:H_SD.jpg]] | |||
[[Media:H_-_Array_Flexible_Labels_-_Semantic_Differential.csv|Download this question type to import it at your survey]] | |||
Find out [[Question type - Array|more about the Array question type...]] | |||
</syntaxhighlight> | |||
* After:<syntaxhighlight lang="php"> | |||
=== | === Array=== | ||
{INCLUDE(page="Question type - Array",start="!Short description}} | |||
Find out [[Question type - Array|more about the Array question type...]] | |||
</syntaxhighlight> | |||
*Repeat this for all question types | |||
* | *Discuss your changes with your mentor | ||
*Discuss | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|2 days|| | |2 days||English language, understand wiki syntax|| easy||Mazi | ||
|} | |} | ||
==First wave (already ported to GCi system)== | |||
== | ==Localization== | ||
===Localization: Translate LimeSurvey to your mother language=== | |||
The | The LimeSurvey software is available in more than 50 languages - not all of them are completely translated. Check if your language is supported at: http://www.limesurvey.org/translationstatus_v2/ | ||
Task Steps: | Task Steps: | ||
* | *Check out if your language is already there and if the translation status is below 70% OR if your language does not exist at all. | ||
* | *Read the documentation on [[how to update a translation or how to create a new one.|Translating LimeSurvey]] | ||
* | *Translate as crazy - check your translation using a local copy of LimeSurvey. | ||
*Submit your updated/new translation to us. | |||
Updating a translation from <70% to 100%: | |||
{| | |||
|Time frame||Skills||Difficulty||Mentor | |||
|- | |||
|2 Days||Translation|| Easy ||c_schmitz | |||
|} | |||
New translation (at least 50%): | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
| | |3 Days||Translation|| Moderate ||c_schmitz | ||
|} | |} | ||
===Translation: ( | ===Translation: (GERMAN) Translate the english "ExpressionScript" docs page to German=== | ||
''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]'' | ||
The upcoming | The upcoming LimeSurvey 2.0 version will contain a powerful "ExpressionScript" which replaces conditions and some other features. The documentation of this new feature is only available in English yet. Your task is to [http://docs.limesurvey.org/Expression+Manager translate the current wiki page] to German. | ||
Task Steps: | Task Steps: | ||
*Have a look at the english page at http://docs.limesurvey.org/ | *Have a look at the english page at http://docs.limesurvey.org/Expression+Manager | ||
*Create a new | *Create a new German translation of this page directly at our wiki and translate the page carefully | ||
*Discuss the translation with your mentor | *Discuss the translation with your mentor | ||
Line 322: | Line 380: | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|2 days|| | |2 days||German and English language|| easy||mot2 | ||
|} | |} | ||
===Translation: ( | ===Translation: (GERMAN) Translate the english "Central Participants Database" docs page to German=== | ||
''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]'' | ||
The | The upcoming LimeSurvey 2.0 version will have a new feature called "Central Participants Database" (CPDB). The documentation of this new feature is only available in English yet. Your task is to [http://docs.limesurvey.org/Central+participants+database+%28User+panel%29 translate the current wiki page] to German. | ||
Task Steps: | Task Steps: | ||
*Have a look at the english page at http://docs.limesurvey.org/ | *Have a look at the english page at http://docs.limesurvey.org/Central+participants+database+%28User+panel%29 | ||
* | *Create a new German translation of this page directly at our wiki and translate the page carefully | ||
*Discuss the translation with your mentor | *Discuss the translation with your mentor | ||
Line 341: | Line 397: | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
| | |2 days||German and English language|| easy||mot2 | ||
|} | |} | ||
===Translation: ( | ===Translation: (GERMAN) Translate the english "Creating a new survey" docs page to German=== | ||
''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]'' | ||
The " | The "Creating a new survey" page is one of the most important pages at our documentation because it lists all available survey settings. Unfortunately the German documentation of this page is really outdated. Your task is to [http://docs.limesurvey.org/tiki-index.php?page=Erstellen+einer+neuen+Umfrage update the German translation of that wiki page] based on the [http://docs.limesurvey.org/Creating+a+new+survey&structure;=English+Instructions+for+LimeSurvey current english wiki page]. | ||
Task Steps: | Task Steps: | ||
*Have a look at the english page at http://docs.limesurvey.org/ | *Have a look at the english page at http://docs.limesurvey.org/Creating+a+new+survey&structure;=English+Instructions+for+LimeSurvey | ||
*Check if it's worth keeping parts of the [http://docs.limesurvey.org/tiki-index.php?page= | *Check if it's worth keeping parts of the [http://docs.limesurvey.org/tiki-index.php?page=Erstellen+einer+neuen+Umfrage current German version]. If so, update the existing page, if not, clear the page and translate the [http://docs.limesurvey.org/Creating+a+new+survey&structure;=English+Instructions+for+LimeSurvey english base version]. | ||
*Create the | *Create the German translation of this page directly at our wiki. | ||
*Check if your new/updated translation contains all information of the english base version. | *Check if your new/updated translation contains all information of the english base version. | ||
*Discuss the translation with your mentor | *Discuss the translation with your mentor | ||
Line 360: | Line 416: | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|2 days|| | |2 days||German and English language|| easy||mot2 | ||
|} | |} | ||
===Translation: ( | ===Translation: (GERMAN) Translate the english "Advanced question settings" docs page to German=== | ||
''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]'' | ||
The "Advanced | The "Advanced qustion attributes" page is one of the most important pages at our documentation because it lists all available question attributes which enhance question functionality. Unfortunately the German documentation of this page is really outdated. Your task is to [http://docs.limesurvey.org/tiki-index.php?page=Frage-Attribute update the German translation of that wiki page] based on the [http://docs.limesurvey.org/tiki-index.php?page=Advanced+question+settings current english wiki page]. | ||
Task Steps: | Task Steps: | ||
*Have a look at the english page at http://docs.limesurvey.org/tiki-index.php?page=Advanced+question+settings | *Have a look at the english page at http://docs.limesurvey.org/tiki-index.php?page=Advanced+question+settings | ||
*Check if it's worth keeping parts of the [http://docs.limesurvey.org/tiki-index.php?page= | *Check if it's worth keeping parts of the [http://docs.limesurvey.org/tiki-index.php?page=Frage-Attribute current German version]. If so, update the existing page, if not, clear the page and translate the [http://docs.limesurvey.org/tiki-index.php?page=Advanced+question+settings english base version]. | ||
*Create the | *Create the German translation of this page directly at our wiki. | ||
*Check if your new/updated translation contains all information of the english base version. | *Check if your new/updated translation contains all information of the english base version. | ||
*Discuss the translation with your mentor | *Discuss the translation with your mentor | ||
Line 379: | Line 435: | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|2 days|| | |2 days||German and English language|| easy||mot2 | ||
|} | |} | ||
===Translation: ( | ===Translation: (GERMAN) Translate the english "Tokens" docs page to German=== | ||
''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]'' | ||
The "Tokens" page is one of the most important pages at our documentation because feature is used a lot to restrict access to a survey on predefined users. Unfortunately the | The "Tokens" page is one of the most important pages at our documentation because feature is used a lot to restrict access to a survey on predefined users. Unfortunately the German documentation of this page is really outdated. Your task is to [http://docs.limesurvey.org/Zugangsschl%C3%BCssel&structure;=Deutsche+Anleitung+f%C3%BCr+LimeSurvey update the German translation of that wiki page] based on the [http://docs.limesurvey.org/Tokens&structure;=English+Instructions+for+LimeSurvey current english wiki page]. | ||
Task Steps: | Task Steps: | ||
*Have a look at the english page at http://docs.limesurvey.org/Tokens&structure;=English+Instructions+for+LimeSurvey | *Have a look at the english page at http://docs.limesurvey.org/Tokens&structure;=English+Instructions+for+LimeSurvey | ||
* | *Check if it's worth keeping parts of the [http://docs.limesurvey.org/Zugangsschl%C3%BCssel&structure;=Deutsche+Anleitung+f%C3%BCr+LimeSurvey current German version]. If so, update the existing page, if not, clear the page and translate the [http://docs.limesurvey.org/Tokens&structure;=English+Instructions+for+LimeSurvey english base version]. | ||
*Check if your new translation contains all information of the english base version. | *Create the German translation of this page directly at our wiki. | ||
*Check if your new/updated translation contains all information of the english base version. | |||
*Discuss the translation with your mentor | *Discuss the translation with your mentor | ||
Line 397: | Line 454: | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
| | |2 days||German and English language|| easy||mot2 | ||
|} | |} | ||
===Translation: ( | ===Translation: (GERMAN) Translate the english "Installer" docs page to German=== | ||
''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]'' | ||
The new installer is one of the most important featres of the new | The new installer is one of the most important featres of the new LimeSurvey 2.0 version. Once the English instructions page ([http://docs.limesurvey.org/LimeSurvey+project+ideas+for+Google+Code-in+2011#Documentation:_Rewrite_installation_procedure see this idea]) was set up, the German translation of that page has to be created. | ||
Task Steps: | Task Steps: | ||
*Have a look at the english installer page once it was set up. | *Have a look at the english installer page once it was set up. | ||
*Create the | *Create the German translation of this page directly at our wiki. | ||
*Check if your new translation contains all information of the english base version. | *Check if your new/updated translation contains all information of the english base version. | ||
*Discuss the translation with your mentor | *Discuss the translation with your mentor | ||
Line 415: | Line 472: | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|2 days|| | |2 days||German and English language|| easy||mot2 | ||
|} | |} | ||
== | <strike>-</strike><strike>-</strike><strike>-</strike><strike>-</strike><strike>-</strike><strike>-</strike><strike>-</strike><strike>-</strike><strike>-</strike><strike>-</strike><strike>-</strike><strike>-</strike><strike>-</strike><strike>-</strike><strike>-</strike><strike>-</strike>-- | ||
===Translation: (FRENCH) Translate the english "ExpressionScript" docs page to French=== | |||
''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]'' | |||
The LimeSurvey | The upcoming LimeSurvey 2.0 version will contain a powerful "ExpressionScript" which replaces conditions and some other features. The documentation of this new feature is only available in English yet. Your task is to [http://docs.limesurvey.org/Expression+Manager translate the current wiki page] to French. | ||
Task Steps: | Task Steps: | ||
* | *Have a look at the english page at http://docs.limesurvey.org/Expression+Manager | ||
* | *Create a new French translation of this page directly at our wiki and translate the page carefully | ||
*Discuss the translation with your mentor | |||
*Discuss the | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|2 days|| | |2 days||French and English language|| easy||Shnoulle | ||
|} | |} | ||
=== | ===Translation: (FRENCH) Translate the english "Central Participants Database" docs page to French=== | ||
''Idea posted by: Mazi'' | ''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]'' | ||
The upcoming LimeSurvey 2.0 version will have a new feature called "Central Participants Database" (CPDB). The documentation of this new feature is only available in English yet. Your task is to [http://docs.limesurvey.org/Central+participants+database+%28User+panel%29 translate the current wiki page] to French. | |||
Task Steps: | Task Steps: | ||
*Have a look at the english page at http://docs.limesurvey.org/Central+participants+database+%28User+panel%29 | |||
*Have a look at the | *Create a new French translation of this page directly at our wiki and translate the page carefully | ||
* | *Discuss the translation with your mentor | ||
*Discuss the | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|2 days|| | |2 days||French and English language|| easy||Shnoulle | ||
|} | |} | ||
=== | ===Translation: (FRENCH) Translate the english "Creating a new survey" docs page to French=== | ||
''Idea posted by: Mazi'' | ''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]'' | ||
The "Creating a new survey" page is one of the most important pages at our documentation because it lists all available survey settings. Unfortunately the French documentation of this page is really outdated. Your task is to [http://docs.limesurvey.org/Cr%C3%A9er+un+nouveau+questionnaire update the French translation of that wiki page] based on the [http://docs.limesurvey.org/Creating+a+new+survey&structure;=English+Instructions+for+LimeSurvey current english wiki page]. | |||
Task Steps: | Task Steps: | ||
*Have a look at the english page at http://docs.limesurvey.org/Creating+a+new+survey&structure;=English+Instructions+for+LimeSurvey | |||
*Have a look at the | *Check if it's worth keeping parts of the [http://docs.limesurvey.org/Cr%C3%A9er+un+nouveau+questionnaire current French version]. If so, update the existing page, if not, clear the page and translate the [http://docs.limesurvey.org/Creating+a+new+survey&structure;=English+Instructions+for+LimeSurvey english base version]. | ||
* | *Create the French translation of this page directly at our wiki. | ||
* | *Check if your new/updated translation contains all information of the english base version. | ||
*Check | *Discuss the translation with your mentor | ||
* | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
| | |1 day||French and English language|| easy||Shnoulle | ||
|} | |} | ||
=== | ===Translation: (FRENCH) Translate the english "Advanced question settings" docs page to French=== | ||
''Idea posted by: Mazi'' | ''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]'' | ||
The | The "Advanced question attributes" page is one of the most important pages at our documentation because it lists all available question attributes which enhance question functionality. Unfortunately the French documentation of this page is really outdated. Your task is to [http://docs.limesurvey.org/tiki-index.php?page=Attributs+des+questions update the French translation of that wiki page] based on the [http://docs.limesurvey.org/tiki-index.php?page=Advanced+question+settings current english wiki page]. | ||
Task Steps: | Task Steps: | ||
*Have a look at the english page at http://docs.limesurvey.org/tiki-index.php?page=Advanced+question+settings | |||
*Have a look at the | *Check if it's worth keeping parts of the [http://docs.limesurvey.org/tiki-index.php?page=Attributs+des+questions current French version]. If so, update the existing page, if not, clear the page and translate the [http://docs.limesurvey.org/tiki-index.php?page=Advanced+question+settings english base version]. | ||
* | *Create the French translation of this page directly at our wiki. | ||
* | *Check if your new/updated translation contains all information of the english base version. | ||
*Check | *Discuss the translation with your mentor | ||
* | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|2 days|| | |2 days||French and English language|| easy||Shnoulle | ||
|} | |} | ||
=== | ===Translation: (FRENCH) Translate the english "Tokens" docs page to French=== | ||
''Idea posted by: Mazi'' | ''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]'' | ||
The | The "Tokens" page is one of the most important pages at our documentation because feature is used a lot to restrict access to a survey on predefined users. Unfortunately the French documentation of this page is really outdated. Your task is to [http://docs.limesurvey.org/Invitations&structure;=Instructions+fran%C3%A7aises+pour+LimeSurvey update the French translation of that wiki page] based on the [http://docs.limesurvey.org/Tokens&structure;=English+Instructions+for+LimeSurvey current english wiki page]. | ||
Task Steps: | Task Steps: | ||
*Have a look at the english page at http://docs.limesurvey.org/Tokens&structure;=English+Instructions+for+LimeSurvey | |||
*Have a look at the | *Check if it's worth keeping parts of the [http://docs.limesurvey.org/Invitations&structure;=Instructions+fran%C3%A7aises+pour+LimeSurvey current French version]. If so, update the existing page, if not, clear the page and translate the [http://docs.limesurvey.org/Tokens&structure;=English+Instructions+for+LimeSurvey english base version]. | ||
*Create the French translation of this page directly at our wiki. | |||
* | *Check if your new/updated translation contains all information of the english base version. | ||
*Check | *Discuss the translation with your mentor | ||
* | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|2 days|| | |2 days||French and English language|| easy||Shnoulle | ||
|} | |} | ||
=== | ===Translation: (FRENCH) Translate the english "Installer" docs page to French=== | ||
''Idea posted by: | ''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]'' | ||
The new installer is one of the most important featres of the new LimeSurvey 2.0 version. Once the English instructions page ([http://docs.limesurvey.org/LimeSurvey+project+ideas+for+Google+Code-in+2011#Documentation:_Rewrite_installation_procedure see this idea]) was set up, the French translation of that page has to be created. | |||
Task Steps: | Task Steps: | ||
* | *Have a look at the english installer page once it was set up. | ||
*Create the French translation of this page directly at our wiki. | |||
*Create | *Check if your new/updated translation contains all information of the english base version. | ||
* | *Discuss the translation with your mentor | ||
*Discuss the | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|2 days|| | |2 days||French and English language|| easy||Shnoulle | ||
|} | |} | ||
<strike>-</strike><strike>-</strike><strike>-</strike><strike>-</strike><strike>-</strike><strike>-</strike><strike>-</strike><strike>-</strike><strike>-</strike><strike>-</strike><strike>-</strike><strike>-</strike>--- | |||
===Translation: (SPANISH) Translate the english "ExpressionScript" docs page to Spanish=== | |||
''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]'' | |||
The upcoming LimeSurvey 2.0 version will contain a powerful "ExpressionScript" which replaces conditions and some other features. The documentation of this new feature is only available in English yet. Your task is to [http://docs.limesurvey.org/Expression+Manager translate the current wiki page] to Spanish. | |||
Task Steps: | Task Steps: | ||
*Have a look at the english page at http://docs.limesurvey.org/Expression+Manager | |||
*Have a look at the | *Create a new Spanish translation of this page directly at our wiki and translate the page carefully | ||
*Discuss the translation with your mentor | |||
* | |||
*Discuss the | {| | ||
{| | |||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
| | |2 days||Spanish and English language|| easy||holch | ||
|} | |} | ||
=== | ===Translation: (SPANISH) Translate the english "Central Participants Database" docs page to Spanish=== | ||
''Idea posted by: Mazi'' | ''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]'' | ||
The upcoming LimeSurvey 2.0 version will have a new feature called "Central Participants Database" (CPDB). The documentation of this new feature is only available in English yet. Your task is to [http://docs.limesurvey.org/Central+participants+database+%28User+panel%29 translate the current wiki page] to Spanish. | |||
Task Steps: | Task Steps: | ||
*Have a look at the english page at http://docs.limesurvey.org/Central+participants+database+%28User+panel%29 | |||
*Have a look at the | *Create a new Spanish translation of this page directly at our wiki and translate the page carefully | ||
* | *Discuss the translation with your mentor | ||
*Discuss the | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
| | |2 days||Spanish and English language|| easy||holch | ||
|} | |} | ||
=== | ===Translation: (SPANISH) Translate the english "Creating a new survey" docs page to Spanish=== | ||
''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]'' | |||
The "Creating a new survey" page is one of the most important pages at our documentation because it lists all available survey settings. Unfortunately the Spanish documentation of this page is really outdated. Your task is to [http://docs.limesurvey.org/tiki-index.php?page=Reglas+de+evaluaci%C3%B3n update the Spanish translation of that wiki page] based on the [http://docs.limesurvey.org/Creating+a+new+survey&structure;=English+Instructions+for+LimeSurvey current english wiki page]. | |||
Task Steps: | Task Steps: | ||
* | *Have a look at the english page at http://docs.limesurvey.org/Creating+a+new+survey&structure;=English+Instructions+for+LimeSurvey | ||
* | *Check if it's worth keeping parts of the [http://docs.limesurvey.org/tiki-index.php?page=Reglas+de+evaluaci%C3%B3n current Spanish version]. If so, update the existing page, if not, clear the page and translate the [http://docs.limesurvey.org/Creating+a+new+survey&structure;=English+Instructions+for+LimeSurvey english base version]. | ||
*Create the Spanish translation of this page directly at our wiki. | |||
* | *Check if your new/updated translation contains all information of the english base version. | ||
* | *Discuss the translation with your mentor | ||
* | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
| | |1 day||Spanish and English language|| easy||holch | ||
|} | |} | ||
=== | ===Translation: (SPANISH) Translate the english "Question types" docs page to Spanish=== | ||
''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]'' | |||
The "Question types" page is one of the most important pages at our documentation because it lists all available question types. Unfortunately the Spanish documentation of this page is really outdated. Your task is to [http://docs.limesurvey.org/tiki-index.php?page=Tipos+de+preguntas update the Spanish translation of that wiki page] based on the [http://docs.limesurvey.org/tiki-index.php?page=Question+types&structure;=English+Instructions+for+LimeSurvey current english wiki page]. | |||
Task Steps: | Task Steps: | ||
* | *Have a look at the english page at http://docs.limesurvey.org/tiki-index.php?page=Question+types&structure;=English+Instructions+for+LimeSurvey | ||
* | *Check if it's worth keeping parts of the [http://docs.limesurvey.org/tiki-index.php?page=Tipos+de+preguntas current Spanish version]. If so, update the existing page, if not, clear the page and translate the [http://docs.limesurvey.org/tiki-index.php?page=Question+types english base version]. | ||
*Create the Spanish translation of this page directly at our wiki. | |||
*Check if your new/updated translation contains all information of the english base version. | |||
* | *Discuss the translation with your mentor | ||
*Check | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|2 | |2 days||Spanish and English language|| moderate||holch | ||
|} | |} | ||
=== | ===Translation: (SPANISH) Translate the english "Advanced question settings" docs page to Spanish=== | ||
''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]'' | |||
The "Advanced question attributes" page is one of the most important pages at our documentation because it lists all available question attributes which enhance question functionality. Unfortunately the Spanish documentation of this page is really outdated. Your task is to [http://docs.limesurvey.org/tiki-index.php?page=Atributos+de+ajuste+de+preguntas update the Spanish translation of that wiki page] based on the [http://docs.limesurvey.org/tiki-index.php?page=Advanced+question+settings current english wiki page]. | |||
Task Steps: | Task Steps: | ||
* | *Have a look at the english page at http://docs.limesurvey.org/tiki-index.php?page=Advanced+question+settings | ||
*Check if it's worth keeping parts of the [http://docs.limesurvey.org/tiki-index.php?page=Atributos+de+ajuste+de+preguntas current Spanish version]. If so, update the existing page, if not, clear the page and translate the [http://docs.limesurvey.org/tiki-index.php?page=Advanced+question+settings english base version]. | |||
*Create the Spanish translation of this page directly at our wiki. | |||
*Check if your new/updated translation contains all information of the english base version. | |||
*Discuss the translation with your mentor | |||
*Create | |||
* | |||
*Discuss the | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|2 | |2 days||Spanish and English language|| easy||holch | ||
|} | |} | ||
=== | ===Translation: (SPANISH) Translate the english "Tokens" docs page to Spanish=== | ||
''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]'' | |||
The "Tokens" page is one of the most important pages at our documentation because feature is used a lot to restrict access to a survey on predefined users. Unfortunately the Spanish documentation of this page doesn't exist yet. Your task is to create the Spanish translation of that wiki page based on the [http://docs.limesurvey.org/Tokens&structure;=English+Instructions+for+LimeSurvey current english wiki page]. | |||
Task Steps: | Task Steps: | ||
* | *Have a look at the english page at http://docs.limesurvey.org/Tokens&structure;=English+Instructions+for+LimeSurvey | ||
*Translate the page based on the [http://docs.limesurvey.org/Tokens&structure;=English+Instructions+for+LimeSurvey english base version]. | |||
*Check if your new translation contains all information of the english base version. | |||
*Discuss the translation with your mentor | |||
* | |||
* | |||
*Discuss the | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
| | |3 days||Spanish and English language|| difficult||holch | ||
|} | |} | ||
=== | ===Translation: (SPANISH) Translate the english "Installer" docs page to Spanish=== | ||
''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]'' | |||
The new installer is one of the most important featres of the new LimeSurvey 2.0 version. Once the English instructions page ([http://docs.limesurvey.org/LimeSurvey+project+ideas+for+Google+Code-in+2011#Documentation:_Rewrite_installation_procedure see this idea]) was set up, the Spanish translation of that page has to be created. | |||
Task Steps: | Task Steps: | ||
* | *Have a look at the english installer page once it was set up. | ||
*Create the Spanish translation of this page directly at our wiki. | |||
*Check if your new translation contains all information of the english base version. | |||
*Discuss the translation with your mentor | |||
*Create | |||
* | |||
*Discuss the | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|2 | |2 days||French and English language|| moderate||holch | ||
|} | |} | ||
==Code== | |||
===Code: Usability changes for LimeSurvey=== | |||
The LimeSurvey user interface (like most interfaces) has its kinks - often it is very easy to enhance the usability by just making small changes to the interface. | |||
Task Steps: | Task Steps: | ||
* | *Install LimeSurvey - create a small survey, play around with the interface. | ||
*Pick a couple things you would like to change to have better usability | |||
*Discuss the found issues with your mentor | |||
* | *Together we will either pick one of your found issues or the mentor will make an suggestion for another change. | ||
* | *Code the usability change and create a patch | ||
* | *Discuss the patch with your mentor and the mentor | ||
* | *If necessary make re-submit patch with discusse changes | ||
*Discuss the patch with your mentor and | |||
* | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|2 | |2 days||PHP, HTML, CSS, maybe SQL|| Moderate||c_schmitz | ||
|} | |} | ||
===Code: | ===Code: Implement "Embedd all text answers" setting at admin statistics=== | ||
''Idea posted by: Mazi'' | |||
Currently the admin statistics only sum up data. If you want to have a look at text responses in detail, you have to click another button within the summary which opens a new windows. | |||
This is a bad solution if you want to exports results and include the texts because you have to copy them manually. Therefore a new "Embedd all text answers" setting should be introduced so that all text answers will be listed for all corresponding questions. This way this data would also be avialable when exporting the statistics. | |||
Task Steps: | Task Steps: | ||
* | *Install LimeSurvey - create a small survey with text questions and add some dummy data. | ||
* | *Have a look at the data summary and the available export options. | ||
*Add a "Embedd all text answers" setting. | |||
*Implement the code to embedd that data and create a patch | |||
*Discuss the patch with your mentor and ask for feedback. | |||
* | *Check-in your changes into the limesurvey svn trunk. | ||
* | |||
*Discuss the patch with your mentor and ask for feedback. | |||
*Check-in your changes into the | |||
*Done! | *Done! | ||
Line 747: | Line 756: | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|2 | |2 days||PHP, some very basic HTML, SQL|| Moderate||c_schmitz | ||
|} | |} | ||
===Code: | ===Code: Implement Google map at admin statistics=== | ||
''Idea posted by: Mazi'' | |||
LimeSurvey offers a "Map" question type which can be used to let the user mark a certain location. The results are stored as lat./long. coordinates at a simply text question. Currently the admin statistics only show the raw coordinates. To improve this, a Google Map should be included at the admin statistics, showing the users' answers at that overview. | |||
Task Steps: | Task Steps: | ||
* | *Install LimeSurvey - create a small survey with a map question and add some dummy data. | ||
*Have a look at the admin statistics of that question. | |||
*Implement the code to embedd a Map and mark the users' answers in there and create a patch | |||
* | |||
* | |||
*Discuss the patch with your mentor and ask for feedback. | *Discuss the patch with your mentor and ask for feedback. | ||
*Check-in your changes into the | *Check-in your changes into the limesurvey svn trunk. | ||
*Done! | *Done! | ||
Line 771: | Line 776: | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
| | |3 days||PHP, some very basic HTML, (knowledge about Google Maps API or: learning by doing)|| Moderate||c_schmitz | ||
|} | |} | ||
===Code: | ===Code: Implement jqgrid at token overview table=== | ||
''Idea posted by: Mazi'' | |||
The LimeSurvey admin backend includes several tabular overviews, e.g. when listing all the existing users at the token overview. Usability will benefit a lot if those overviews would be sortable, searchable and filterable. For this we can use jqgrid. | |||
Task Steps: | Task Steps: | ||
* | *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 | ||
*Implement jqgrid for the token overview and create a patch | |||
* | |||
*Discuss the patch with your mentor and ask for feedback. | *Discuss the patch with your mentor and ask for feedback. | ||
*Check-in your changes into the | *Check-in your changes into the limesurvey svn trunk. | ||
*Done! | *Done! | ||
Line 795: | Line 796: | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|2 | |2 days||Javascript, PHP, HTML, maybe a little CSS|| Difficult ||c_schmitz | ||
|} | |} | ||
===Code: | ===Code: Implement jqgrid at browse response table=== | ||
''Idea posted by: Mazi'' | |||
The LimeSurvey admin backend includes several tabular overviews, e.g. when listing survey results at the browse responses screen. Usability will benefit a lot if this overview would be sortable, searchable and filterable. For this we can use jqgrid. | |||
Task Steps: | Task Steps: | ||
* | *Install LimeSurvey - import a test survey with all question types (we'll hand that to you) and add some test answer data. | ||
* | *Have a look at the jqgrid docs at http://www.trirand.com/jqgridwiki/doku.php | ||
*Implement jqgrid for the browse response table and create a patch | |||
*Discuss the patch with your mentor and ask for feedback. | |||
*Check-in your changes into the limesurvey svn trunk. | |||
* | |||
*Discuss the patch with your mentor and ask for feedback. | |||
*Check-in your changes into the | |||
*Done! | *Done! | ||
Line 819: | Line 816: | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|2 | |2 days||Javascript, PHP, HTML, maybe a little CSS|| Moderate||aniessh | ||
|} | |} | ||
===Code: | ===Code: Improve drag and drop functionality at attribute mapping=== | ||
''Idea posted by: Aniessh'' | |||
Central Participant's Database feature has a special drag and drop functionality for mapping/creating attributes in the token table to the central table and vice versa. The feature is working but needs improvement in the user interface. | |||
Task Steps: | Task Steps: | ||
* | *Install LimeSurvey - create a small survey with a token table and add a few dummy people there. | ||
* | *Create some attributes at the token level. | ||
* | *Create some attributes at the Central Participant Database panel. | ||
* | *Copy the previously added dummy people from token table to the central table. | ||
* | *You will be presented with a drag and drop screen that will allow you to match the attributes from the central and the token table. | ||
* | *Suggest how to improve the user interface. | ||
* | *Improve the user interface and create a patch. | ||
*Discuss the patch with your mentor and ask for feedback. | *Discuss the patch with your mentor and ask for feedback. | ||
*Check-in your changes into the | *Check-in your changes into the limesurvey svn trunk. | ||
*Done! | *Done! | ||
Line 843: | Line 840: | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|2 | |2 days||Javascript, PHP, HTML, CSS|| Moderate||aniessh | ||
|} | |} | ||
===Code: | ===Code: Add drag and drop feature to ranking question=== | ||
''Idea posted by: Mazi'' | |||
LimeSurvey contains a "ranking" question type (see http://docs.limesurvey.org/Question+type+-+Ranking&structure;=English+Instructions+for+LimeSurvey) which isn't very user friendly when it comes to sorting and it also causes problems when being used by screen readers. Nowadays there are better interfaces for such question types so switching to a drag and drop version is the goal of this coding task. | |||
There is already a [http://docs.limesurvey.org/Workarounds%3A+Manipulating+a+survey+at+runtime+using+Javascript&structure;=English+Instructions+for+LimeSurvey#Drag_and_Drop_Rankings workaround] and a [http://www.partnersinc.biz/surveys//index.php?sid=36981&newtest;=Y⟨=en demo version] available so what has to be done is porting the code to create a more generic solution and embedding the CSS for the available shipped templates. | |||
Task Steps: | Task Steps: | ||
* | *Install LimeSurvey - create a test survey with ranking question types and different question attributes | ||
* | *Have a look at the question type within the survey to see what could be improved. | ||
*Check the workaround linked above and the demo survey to see where we would like to go to. | |||
*Implement a generic solution to make the ranking question type a little nicer (no DB changes required). | |||
* | |||
* | |||
*Discuss the patch with your mentor and ask for feedback. | *Discuss the patch with your mentor and ask for feedback. | ||
*Check-in your changes into the | *Check-in your changes into the limesurvey svn trunk. | ||
*Done! | *Done! | ||
Line 867: | Line 863: | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
| | |3 days||Javascript, PHP, CSS|| difficult||c_schmitz | ||
|} | |} | ||
===Code: | ===Code: Add option to switch between bar chart and pie chart at statistics=== | ||
''Idea posted by: Mazi'' | |||
LimeSurvey uses bar charts for multiple choice questions and pie charts for single choice questions. Often users want to switch to a different chart type so this fixed assignment of certain types should be replaced by a more dynamic system which allows the user to set chart types himself. | |||
Task Steps: | Task Steps: | ||
* | *Install LimeSurvey - import a test survey with all question types (we can provide one) and add some test data. | ||
*Have a look at the admin statistics and the charts that are created. Check how we could best offer a choice for the user to set chart types. | |||
*Discuss your suggestions with your mentor and together create a concept how to deal with the problem. | |||
* | *Implement a generic solution. | ||
* | |||
* | |||
*Discuss the patch with your mentor and ask for feedback. | *Discuss the patch with your mentor and ask for feedback. | ||
*Check-in your changes into the | *Check-in your changes into the limesurvey svn trunk. | ||
*Done! | *Done! | ||
Line 891: | Line 884: | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
| | |4 days||PHP, MySQL, a little HTML|| difficult||c_schmitz | ||
|} | |} | ||
===Code: | ===Code: Refactor the CodeIgniter branch=== | ||
This year LimeSurvey got ported to the CodeIgniter framework. | This year LimeSurvey got ported to the CodeIgniter framework. The code however is far from ideal. In order to improve code quality, there are plenty of refactorings required like splitting up long methods, extracting view-related and database-related code from controllers, adding new helper functions, ... | ||
Task Steps: | Task Steps: | ||
*Download LimeSurvey | *Download the LimeSurvey CI-branch | ||
*Find a class or method with smelly (bad) code | |||
*Find | *Discuss the code smell with the mentor and make a proposal on how to improve the code | ||
* | *Work out the improvement and create a patch | ||
*Discuss your patch with the mentor | |||
*Check-in your changes into the limesurvey svn trunk | |||
* | |||
*Discuss | |||
*Check-in your changes into the | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|2-4 days||PHP, CodeIgniter | |2-4 days (depending on chosen smell)||PHP, CodeIgniter (depending on chosen smell)|| Moderate||mrp001 | ||
|} | |} | ||
===Code: | ===Code: Make unit tests for the CodeIgniter branch=== | ||
This year LimeSurvey got ported to the CodeIgniter framework. | This year LimeSurvey got ported to the CodeIgniter framework. Now we are using the 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: | |||
*Download the LimeSurvey CI-branch | |||
Task Steps: | *Find an untested class which could use some testing | ||
*Download LimeSurvey | *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 | |||
*Find | *Discuss your patch with the mentor | ||
*Check-in your changes into the limesurvey svn trunk. | |||
* | |||
* | |||
*Discuss | |||
*Check-in your changes into the | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|2-4 days||PHP, CodeIgniter | |2-4 days (depending on chosen class/method)||PHP, CodeIgniter (depending on chosen class/method)|| Moderate||mrp001 | ||
|} | |} | ||
===Code: Re-factoring database calls into models ( | ===Code: Re-factoring HTML into views : CodeIgniter branch=== | ||
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, there are still some controllers which have lots of HTML content in them. This task aim for separating this HTML(wherever possible) from controllers and move it to View files. This task will be on controller by controller basis. | |||
===Code: Re-factoring database calls into models (Browse Controller): CodeIgniter branch=== | |||
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the | This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the | ||
Browse Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!). | |||
Task Steps: | Task Steps: | ||
*Download LimeSurvey's CodeIgniter branch | *Download LimeSurvey's CodeIgniter branch | ||
*Read the Documentation | *Read the Documentation | ||
*Find outdated database calls in | *Find outdated database calls in Browse Controller (db_execute_assoc()). | ||
*Identify which calls have equivalent methods in models. | *Identify which calls have equivalent methods in models. | ||
*Port these calls using the existing models. | *Port these calls using the existing models. | ||
Line 966: | Line 951: | ||
|} | |} | ||
===Code: Re-factoring database calls into models ( | ===Code: Re-factoring database calls into models (Check Integrity Controller): CodeIgniter branch=== | ||
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the | This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the | ||
Check Integrity Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!). | |||
Task Steps: | Task Steps: | ||
*Download LimeSurvey's CodeIgniter branch | *Download LimeSurvey's CodeIgniter branch | ||
*Read the Documentation | *Read the Documentation | ||
*Find outdated database calls in | *Find outdated database calls in Check Integrity Controller (db_execute_assoc()). | ||
*Identify which calls have equivalent methods in models. | *Identify which calls have equivalent methods in models. | ||
*Port these calls using the existing models. | *Port these calls using the existing models. | ||
Line 990: | Line 975: | ||
|} | |} | ||
===Code: Re-factoring database calls into models ( | ===Code: Re-factoring database calls into models (Conditions Controller): CodeIgniter branch=== | ||
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the | This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the | ||
Conditions Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!). | |||
Task Steps: | Task Steps: | ||
*Download LimeSurvey's CodeIgniter branch | *Download LimeSurvey's CodeIgniter branch | ||
*Read the Documentation | *Read the Documentation | ||
*Find outdated database calls in | *Find outdated database calls in Conditions Controller (db_execute_assoc()). | ||
*Identify which calls have equivalent methods in models. | *Identify which calls have equivalent methods in models. | ||
*Port these calls using the existing models. | *Port these calls using the existing models. | ||
Line 1,014: | Line 999: | ||
|} | |} | ||
===Code: Re-factoring database calls into models ( | ===Code: Re-factoring database calls into models (Database Controller): CodeIgniter branch=== | ||
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the | This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the | ||
Database Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!). | |||
Task Steps: | Task Steps: | ||
*Download LimeSurvey's CodeIgniter branch | *Download LimeSurvey's CodeIgniter branch | ||
*Read the Documentation | *Read the Documentation | ||
*Find outdated database calls in | *Find outdated database calls in Database Controller (db_execute_assoc()). | ||
*Identify which calls have equivalent methods in models. | *Identify which calls have equivalent methods in models. | ||
*Port these calls using the existing models. | *Port these calls using the existing models. | ||
Line 1,038: | Line 1,023: | ||
|} | |} | ||
===Code: Re-factoring database calls into models ( | ===Code: Re-factoring database calls into models (Data Entry Controller): CodeIgniter branch=== | ||
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the | This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the | ||
Data Entry Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!). | |||
Task Steps: | Task Steps: | ||
*Download LimeSurvey's CodeIgniter branch | *Download LimeSurvey's CodeIgniter branch | ||
*Read the Documentation | *Read the Documentation | ||
*Find outdated database calls in | *Find outdated database calls in Data Entry Controller (db_execute_assoc()). | ||
*Identify which calls have equivalent methods in models. | *Identify which calls have equivalent methods in models. | ||
*Port these calls using the existing models. | *Port these calls using the existing models. | ||
Line 1,062: | Line 1,047: | ||
|} | |} | ||
===Code: Re-factoring database calls into models ( | ===Code: Re-factoring database calls into models (Email Templates Controller): CodeIgniter branch=== | ||
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the | This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the | ||
Email Templates Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!). | |||
Task Steps: | Task Steps: | ||
*Download LimeSurvey's CodeIgniter branch | *Download LimeSurvey's CodeIgniter branch | ||
*Read the Documentation | *Read the Documentation | ||
*Find outdated database calls in | *Find outdated database calls in Email Templates Controller (db_execute_assoc()). | ||
*Identify which calls have equivalent methods in models. | *Identify which calls have equivalent methods in models. | ||
*Port these calls using the existing models. | *Port these calls using the existing models. | ||
Line 1,086: | Line 1,071: | ||
|} | |} | ||
===Code: Re-factoring database calls into models ( | ===Code: Re-factoring database calls into models (Export Controller): CodeIgniter branch=== | ||
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the | This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the | ||
Export Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!). | |||
Task Steps: | Task Steps: | ||
*Download LimeSurvey's CodeIgniter branch | *Download LimeSurvey's CodeIgniter branch | ||
*Read the Documentation | *Read the Documentation | ||
*Find outdated database calls in | *Find outdated database calls in Export Controller (db_execute_assoc()). | ||
*Identify which calls have equivalent methods in models. | *Identify which calls have equivalent methods in models. | ||
*Port these calls using the existing models. | *Port these calls using the existing models. | ||
Line 1,110: | Line 1,095: | ||
|} | |} | ||
===Code: Re-factoring database calls into models ( | ===Code: Re-factoring database calls into models (Labels Controller): CodeIgniter branch=== | ||
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the | This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the | ||
Labels Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!). | |||
Task Steps: | Task Steps: | ||
*Download LimeSurvey's CodeIgniter branch | *Download LimeSurvey's CodeIgniter branch | ||
*Read the Documentation | *Read the Documentation | ||
*Find outdated database calls in | *Find outdated database calls in Labels Controller (db_execute_assoc()). | ||
*Identify which calls have equivalent methods in models. | *Identify which calls have equivalent methods in models. | ||
*Port these calls using the existing models. | *Port these calls using the existing models. | ||
Line 1,134: | Line 1,119: | ||
|} | |} | ||
== | ===Code: Re-factoring database calls into models (Printable Survey Controller): CodeIgniter branch=== | ||
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the | |||
Printable Survey Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!). | |||
Task Steps: | Task Steps: | ||
*Read the | *Download LimeSurvey's CodeIgniter branch | ||
* | *Read the Documentation | ||
* | *Find outdated database calls in Printable Survey Controller (db_execute_assoc()). | ||
*Discuss | *Identify which calls have equivalent methods in models. | ||
* | *Port these calls using the existing models. | ||
* | *Create or extend the models for the remaining calls. | ||
*Port the remaining calls using the new models. | |||
*Discuss the patch with your mentor and ask for feedback. | |||
*Check-in your changes into the LimeSurvey svn trunk. | |||
*Done! | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
| | |2-4 days||PHP, CodeIgniter, MySQL|| Moderate||dionet/magiclko | ||
|} | |||
===Code: Re-factoring database calls into models (Question Controller): CodeIgniter branch=== | |||
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the | |||
Question Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!). | |||
Task Steps: | Task Steps: | ||
*Read the | *Download LimeSurvey's CodeIgniter branch | ||
* | *Read the Documentation | ||
* | *Find outdated database calls in Question Controller (db_execute_assoc()). | ||
*Discuss | *Identify which calls have equivalent methods in models. | ||
* | *Port these calls using the existing models. | ||
* | *Create or extend the models for the remaining calls. | ||
*Port the remaining calls using the new models. | |||
*Discuss the patch with your mentor and ask for feedback. | |||
*Check-in your changes into the LimeSurvey svn trunk. | |||
*Done! | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
| | |2-4 days||PHP, CodeIgniter, MySQL|| Moderate||dionet/magiclko | ||
|} | |||
===Code: Re-factoring database calls into models (Question Group Controller): CodeIgniter branch=== | |||
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the | |||
Question Group Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!). | |||
Task Steps: | Task Steps: | ||
*Read the | *Download LimeSurvey's CodeIgniter branch | ||
* | *Read the Documentation | ||
* | *Find outdated database calls in Question Group Controller (db_execute_assoc()). | ||
* | *Identify which calls have equivalent methods in models. | ||
*Port these calls using the existing models. | |||
*Discuss | *Create or extend the models for the remaining calls. | ||
* | *Port the remaining calls using the new models. | ||
*Discuss the patch with your mentor and ask for feedback. | |||
*Check-in your changes into the LimeSurvey svn trunk. | |||
*Done! | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|2 | |2-4 days||PHP, CodeIgniter, MySQL|| Moderate||dionet/magiclko | ||
|} | |||
===Code: Re-factoring database calls into models (Quotas Controller): CodeIgniter branch=== | |||
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the | |||
Quotas Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!). | |||
Task Steps: | Task Steps: | ||
* | *Download LimeSurvey's CodeIgniter branch | ||
* | *Read the Documentation | ||
* | *Find outdated database calls in Quotas Controller (db_execute_assoc()). | ||
* | *Identify which calls have equivalent methods in models. | ||
* | *Port these calls using the existing models. | ||
* | *Create or extend the models for the remaining calls. | ||
*Port the remaining calls using the new models. | |||
* | *Discuss the patch with your mentor and ask for feedback. | ||
*Check-in your changes into the LimeSurvey svn trunk. | |||
*Done! | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|4 | |2-4 days||PHP, CodeIgniter, MySQL|| Moderate||dionet/magiclko | ||
|} | |||
===Code: Re-factoring database calls into models (Saved Controller): CodeIgniter branch=== | |||
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the | |||
Saved Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!). | |||
Task Steps: | Task Steps: | ||
* | *Download LimeSurvey's CodeIgniter branch | ||
* | *Read the Documentation | ||
* | *Find outdated database calls in Saved Controller (db_execute_assoc()). | ||
* | *Identify which calls have equivalent methods in models. | ||
* | *Port these calls using the existing models. | ||
* | *Create or extend the models for the remaining calls. | ||
* | *Port the remaining calls using the new models. | ||
*Discuss the patch with your mentor and ask for feedback. | |||
*Check-in your changes into the LimeSurvey svn trunk. | |||
*Done! | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|4 days|| | |2-4 days||PHP, CodeIgniter, MySQL|| Moderate||dionet/magiclko | ||
|} | |} | ||
== | ===Code: Re-factoring database calls into models (Statistics Controller): CodeIgniter branch=== | ||
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the | |||
Statistics Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!). | |||
Task Steps: | Task Steps: | ||
* | *Download LimeSurvey's CodeIgniter branch | ||
* | *Read the Documentation | ||
*Find outdated database calls in Statistics Controller (db_execute_assoc()). | |||
*Identify which calls have equivalent methods in models. | |||
*Port these calls using the existing models. | |||
*Create or extend the models for the remaining calls. | |||
*Port the remaining calls using the new models. | |||
*Discuss the patch with your mentor and ask for feedback. | |||
*Check-in your changes into the LimeSurvey svn trunk. | |||
*Done! | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|2 | |2-4 days||PHP, CodeIgniter, MySQL|| Moderate||dionet/magiclko | ||
|} | |} | ||
=== | ===Code: Re-factoring database calls into models (Survey Controller): CodeIgniter branch=== | ||
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the | |||
Survey Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!). | |||
Task Steps: | Task Steps: | ||
* | *Download LimeSurvey's CodeIgniter branch | ||
* | *Read the Documentation | ||
* | *Find outdated database calls in Survey Controller (db_execute_assoc()). | ||
* | *Identify which calls have equivalent methods in models. | ||
* | *Port these calls using the existing models. | ||
* | *Create or extend the models for the remaining calls. | ||
* | *Port the remaining calls using the new models. | ||
*Discuss the patch with your mentor and ask for feedback. | |||
*Check-in your changes into the LimeSurvey svn trunk. | |||
*Done! | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|4 | |2-4 days||PHP, CodeIgniter, MySQL|| Moderate||dionet/magiclko | ||
|} | |} | ||
=== | ===Code: Re-factoring database calls into models (Survey Permission Controller): CodeIgniter branch=== | ||
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the | |||
Survey Permission Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!). | |||
Task Steps: | |||
*Download LimeSurvey's CodeIgniter branch | |||
*Read the Documentation | |||
*Find outdated database calls in Survey Permission Controller (db_execute_assoc()). | |||
*Identify which calls have equivalent methods in models. | |||
*Port these calls using the existing models. | |||
*Create or extend the models for the remaining calls. | |||
*Port the remaining calls using the new models. | |||
*Discuss the patch with your mentor and ask for feedback. | |||
*Check-in your changes into the LimeSurvey svn trunk. | |||
*Done! | |||
* | |||
* | |||
* | |||
* | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|4 | |2-4 days||PHP, CodeIgniter, MySQL|| Moderate||dionet/magiclko | ||
|} | |} | ||
=== | ===Code: Re-factoring database calls into models (Templates Controller): CodeIgniter branch=== | ||
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the | |||
Templates Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!). | |||
Task Steps: | Task Steps: | ||
*Create the | *Download LimeSurvey's CodeIgniter branch | ||
* | *Read the Documentation | ||
* | *Find outdated database calls in Templates Controller (db_execute_assoc()). | ||
*Identify which calls have equivalent methods in models. | |||
*Port these calls using the existing models. | |||
*Create or extend the models for the remaining calls. | |||
*Port the remaining calls using the new models. | |||
*Discuss the patch with your mentor and ask for feedback. | |||
*Check-in your changes into the LimeSurvey svn trunk. | |||
*Done! | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|2 | |2-4 days||PHP, CodeIgniter, MySQL|| Moderate||dionet/magiclko | ||
|} | |} | ||
=== | ===Code: Re-factoring database calls into models (Tokens Controller): CodeIgniter branch=== | ||
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the | |||
Tokens Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!). | |||
Task Steps: | Task Steps: | ||
*Create the | *Download LimeSurvey's CodeIgniter branch | ||
*Discuss the | *Read the Documentation | ||
* | *Find outdated database calls in Tokens Controller (db_execute_assoc()). | ||
* | *Identify which calls have equivalent methods in models. | ||
*Port these calls using the existing models. | |||
*Create or extend the models for the remaining calls. | |||
*Port the remaining calls using the new models. | |||
*Discuss the patch with your mentor and ask for feedback. | |||
*Check-in your changes into the LimeSurvey svn trunk. | |||
*Done! | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|4 | |2-4 days||PHP, CodeIgniter, MySQL|| Moderate||dionet/magiclko | ||
|} | |} | ||
== | ===Code: Re-factoring database calls into models (Translate Controller): CodeIgniter branch=== | ||
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the | |||
Translate Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!). | |||
Task Steps: | Task Steps: | ||
* | *Download LimeSurvey's CodeIgniter branch | ||
* | *Read the Documentation | ||
* | *Find outdated database calls in Translate Controller (db_execute_assoc()). | ||
* | *Identify which calls have equivalent methods in models. | ||
* | *Port these calls using the existing models. | ||
*Create or extend the models for the remaining calls. | |||
*Port the remaining calls using the new models. | |||
*Discuss the patch with your mentor and ask for feedback. | |||
*Check-in your changes into the LimeSurvey svn trunk. | |||
*Done! | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
| | |2-4 days||PHP, CodeIgniter, MySQL|| Moderate||dionet/magiclko | ||
|} | |||
===Code: Re-factoring database calls into models (User Controller): CodeIgniter branch=== | |||
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the | |||
User Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!). | |||
Task Steps: | Task Steps: | ||
* | *Download LimeSurvey's CodeIgniter branch | ||
* | *Read the Documentation | ||
* | *Find outdated database calls in User Controller (db_execute_assoc()). | ||
* | *Identify which calls have equivalent methods in models. | ||
*Port these calls using the existing models. | |||
*Create or extend the models for the remaining calls. | |||
*Port the remaining calls using the new models. | |||
*Discuss the patch with your mentor and ask for feedback. | |||
*Check-in your changes into the LimeSurvey svn trunk. | |||
*Done! | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|2 | |2-4 days||PHP, CodeIgniter, MySQL|| Moderate||dionet/magiclko | ||
|} | |} | ||
=== | ===Code: Re-factoring database calls into models (User Groups Controller): CodeIgniter branch=== | ||
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the | |||
User Groups Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!). | |||
Task Steps: | Task Steps: | ||
* | *Download LimeSurvey's CodeIgniter branch | ||
* | *Read the Documentation | ||
* | *Find outdated database calls in User Groups Controller (db_execute_assoc()). | ||
* | *Identify which calls have equivalent methods in models. | ||
*Port these calls using the existing models. | |||
{| | *Create or extend the models for the remaining calls. | ||
*Port the remaining calls using the new models. | |||
*Discuss the patch with your mentor and ask for feedback. | |||
*Check-in your changes into the LimeSurvey svn trunk. | |||
*Done! | |||
{| | |||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
| | |2-4 days||PHP, CodeIgniter, MySQL|| Moderate||dionet/magiclko | ||
|} | |} | ||
== | ==Documentation== | ||
===Documentation: Rewrite template editor wiki page=== | |||
LimeSurvey has a template editor which allows users to create and modify templates used when displaying surveys. These templates allow survey administrators to adjust the look and feel of their surveys and brand them as well. Currently the documentation for the template editor is out of date needs to be brought up to date with the latest version of limesurvey. Cropped screenshots should also be inserted to visually reference the documentation and the software. | |||
Task Steps: | Task Steps: | ||
* | *Read the existing outdated documentation. | ||
* | *Explore limesurvey's template editor and compare it to the existing documentation. | ||
* | *Design a new structure for the documentation which is easy to follow and well structured. | ||
* | *Discuss your planned documentation structure with your mentor. | ||
*Rewrite the template editor documentation. | |||
*Insert cropped screenshots where needed. | |||
*Submit your documentation for review by your mentor. | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
| | |3 Days||Wiki editing,LimeSurvey|| Moderate [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi] | ||
} | |||
===Documentation: Rewrite the survey settings page=== | |||
Task Steps: | Task Steps: | ||
* | *Read the existing outdated documentation. | ||
* | *Explore limesurvey's template editor and compare it to the existing documentation. | ||
* | *Design a new structure for the documentation which is easy to follow and well structured. | ||
* | *Discuss your planned documentation structure with your mentor. | ||
* | *Rewrite the documentation. | ||
*Insert cropped screenshots where needed. | |||
*Submit your documentation for review by your mentor. | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|3 Days|| | |3 Days||Wiki editing,LimeSurvey|| Moderate [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi] | ||
} | |||
=== | ===Documentation: Create a tutorial about how to replace the logo at a shipped template=== | ||
''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 has a template editor which allows users to create and modify templates used when displaying surveys. These templates allow survey administrators to adjust the look and feel of their surveys and brand them as well. Problem is that some HTML and CSS knowledge is needed to fully style a template and this might be a problem to the common user. Usually replacing the logo at one of the shipped templates is all they need so the goal is to write a step by step tutorial with some screen shots about how to replace the logo. | |||
Task Steps: | Task Steps: | ||
* | *Read the existing documentation about templates and create a new entry at the [http://docs.limesurvey.org/The+template+editor&structure;=English+Instructions+for+LimeSurvey#Tips_amp_Tricks Tipps & Tricks sub-section]. | ||
* | *Explore limesurvey's template editor and compare it to the existing documentation. | ||
* | *Check the template editor at our demo system and note how the logos are embedded at different templates | ||
*Add | *Write a step by step tutorial including screen shots on how to replace the images and/or change the logo file name at the templates | ||
*Submit your documentation for review by your mentor. | |||
*Discuss your tutorial with your mentor and if necessary overwork some parts | |||
* Add everything at our wiki. | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|2 Days|| | |2 Days||Wiki editing, LimeSurvey, HTML|| Easy [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi] | ||
} | |||
===Documentation: Rewrite statistics wiki page=== | |||
LimeSurvey offers public statistics, which are shown to the user at the end of the survey, as well as more detailed statistics at the admin backend. The [http://docs.limesurvey.org/tiki-index.php?page=Statistics&structure;=English+Instructions+for+LimeSurvey current statistics documentation] is outdated and not very well structured. Lots of users don't know that they can filter data and limit statistics to certain questions only. | |||
To make the statistics more clear to the user, the documentation should be updated, extended and better structured. A video showing how to set filters and demonstrating other statistic features should be added, too. | |||
Task Steps: | Task Steps: | ||
* | *Import the sample survey at /docs/demosurveys which contains all question types. | ||
* | *Enable public statistics for this survey and all questions that are supported by this feature. | ||
* | *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 public and admin backend statistics and write down which features are available. | ||
*Ask your mentor if all features are on your list. | |||
*Think about a new structure for the wiki page | |||
*Document each section and describe each feature in detail. Add some nice screenshots where appropriate. | |||
*Create a short video showing how to set filters and use other important features. | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
| | |4 Days||Wiki editing, LimeSurvey, video capture|| Moderate [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi] | ||
} | |||
===Documentation: Rewrite 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: | Task Steps: | ||
* | *Checkout LimeSurvey_CI branch. | ||
* | *Read existing installation procedure. | ||
* | *Run the automatic installer and play with it. | ||
* | *Compare the missing things and update the wiki. | ||
*Write down any error/warning you see during installation or while playing around with it. | |||
*Make a troubleshooting section on installation wikipage which should contain possible warnings a user might see and there solution(s). | |||
*Create a short video tutorial on how to install LimeSurvey. | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
| | |4 days||Wiki editing, creating screen shots, writing documentation, creating videos|| difficult||magiclko | ||
|} | |} | ||
== | ==Outreach & Marketing== | ||
===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: | 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. | ||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
| | |2 Days|| Writing skills || Easy ||c_schmitz | ||
|} | |} | ||
== | ===Marketing: Create an article on how to use LimeSurvey and OrangeHRM to conduct an employee engagement survey=== | ||
OrangeHRM is a powerful and fully featured Human Resource Management Tool. Help empower open source by showing how two separate open source products can be used together to bring added value to their users. | |||
The article should include: | |||
#An introduction. | |||
#Setting up an employee engagement survey with LimeSurvey. | |||
#Patching OrangeHRM (CustomExport.php and CustomizableCSVExport.php models) to allow the work_email field to be exported. | |||
#Creating a custom export in OrangeHRM with the fields: firstName, lastName, workEmail. | |||
#Using the OrangeHRM custom export to get a CSV list for LimeSurvey tokens import. | |||
#Importing the tokens into the employee engagement survey. | |||
#Sending out invitations and reminders. | |||
#Viewing statistics and exporting results. | |||
#Provide links to patched OrangeHRM files and example survey. | |||
#Article conclusion. | |||
Task Steps: | |||
*Install OrangeHRM. | |||
*Create the employee engagement survey. | |||
*Discuss the employee engagement metrics measured with your mentor. | |||
*Modify OrangeHRM custom export and generate patches (mentor can provide changes). | |||
*Test the OrangeHRM custom export and LimeSurvey tokens import. | |||
*Write the article. | |||
*Submit the article to your mentor for review. | |||
* | |||
*Submit | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|4 Days|| | |4 Days||Survey Creation, Technical Writing, Source Code Patching|| Moderate||Machaven | ||
|} | |} | ||
=== | ===Marketing: Create an article on how to use LimeSurvey and OrangeHRM to conduct an employee satisfaction survey=== | ||
OrangeHRM is a powerful and fully featured Human Resource Management Tool. Help empower open source by showing how two separate open source products can be used together to bring added value to their users. | |||
The | The article should include: | ||
# | #An Introduction. | ||
#Creating the | #Setting up an employee satisfaction survey with LimeSurvey. | ||
# | #Patching OrangeHRM (CustomExport.php and CustomizableCSVExport.php models) to allow the work_email field to be exported. | ||
#Creating a custom export in OrangeHRM with the fields: firstName, lastName, workEmail. | |||
#Using the OrangeHRM custom export to get a CSV list for LimeSurvey tokens import. | |||
# | #Importing the tokens into the employee satisfaction survey. | ||
#Sending out invitations and reminders. | |||
#Viewing statistics and exporting results. | |||
#Provide links to patched OrangeHRM files and example survey. | |||
#Article conclusion. | |||
Task Steps: | Task Steps: | ||
*Create | *Install OrangeHRM. | ||
* | *Create the employee satisfaction survey. | ||
* | *iscuss the employee satisfaction metrics measured with your mentor. | ||
* | *Modify OrangeHRM custom export and generate patches (mentor can provide changes). | ||
* | *Test the OrangeHRM custom export and LimeSurvey tokens import. | ||
*Submit | *Write the article. | ||
*Submit the article to your mentor for review. | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|4 Days|| | |4 Days||Survey Creation, Technical Writing, Source Code Patching|| Moderate||Machaven | ||
|} | |} | ||
=== | ===Marketing: Blog about LimeSurvey (2)=== | ||
The article should include: | |||
- Research how a general basic customer satisfaction survey should look like | |||
- Create it in LimeSurvey | |||
- Write about your experience in setting this up. | |||
Task Steps: | Task Steps: | ||
* | *Create the customer satisfaction survey. | ||
* | *Write the article. | ||
* | *Submit the article to your mentor for review. | ||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
| | |2 Days||Survey Creation, Technical Writing|| Moderate||Machaven | ||
|} | |||
===Marketing: 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: | Task Steps: | ||
*Create | *Create the customer satisfaction survey and test it. | ||
*Discuss the customer satisfaction metrics measured with your mentor. | |||
*Write the article. | |||
*Discuss the | *Submit the article to your mentor for review. | ||
* | |||
* | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
| | |4 Days||Survey Creation, Technical Writing, Source Code Patching|| Moderate||Machaven | ||
|} | |} | ||
=== | ==Quality Assurance== | ||
===Quality Assurance: Analyse user feedback and port suggestions to our idea tracker=== | |||
' | 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: | ||
* | *We will give you access to our survey system so you can export the survey data into MS Word, Excel or what else you like. | ||
*Go through all the textual user feedback and create a list of 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 | ||
*Add the | |||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
|3 | |3 Days||Data analysis, Report Writing, Using idea tracker|| Moderate [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi] | ||
} | |||
== | ===Quality Assurance: Find and report 3 bugs or GUI design issues at the new Central Participant Database feature of the upcoming LimeSurvey 2.0alpha version (1/2)=== | ||
''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]'' | |||
During this years Google Summer of Code a cool new feature called "Central Participant Database" was coded. It will be available at the upcoming LimeSurvey 2.0 alpha release. 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. | |||
The general steps for this assignment would be: | Task Steps: | ||
#Work with LimeSurvey like a regular user would | *Have a look at our [http://www.limesurvey.org/en/component/content/article/1-general-news/226-new-qcentral-participants-databaseq-feature-is-ready-for-testing testing instructions] and the [http://docs.limesurvey.org/Central+participants+database+%28User+panel%29 CPDB documentation]. | ||
##Set up a new survey | *Test this feature by checking each single function and note any weird behavior, error messages or anything else you think is worth being improved. | ||
##Answer the survey at least once | *Your mentor will go through your list and will discuss the details with you. | ||
##Make changes to the survey | *Add all issues to the bugtracker. | ||
##Use and export the results | |||
##… (be creative!) | {| | ||
#Identify usability problems in LimeSurvey | |Time frame||Skills||Difficulty||Mentor | ||
##What was good/lacking in LimeSurvey? | |- | ||
##What was easy/hard to do? | |2 Days||Using bugtracker, LimeSurvey|| Easy ||Aniessh | ||
#Discuss possible solutions to these usability problems with your mentor | |} | ||
#Write a social media post (blog, facebook, twitter) about your work at LimeSurvey, discuss the problems you have found and the ideas your propose to solve them. | |||
##Tell others about what you have done during this assignment and how awesome LimeSurvey and their dev team is. | ===Quality Assurance: Find and report 3 bugs at the new ExpressionScript feature of the upcoming LimeSurvey 2.0alpha version (1/2)=== | ||
''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]'' | |||
At the upcoming LimeSurvey 2.0 alpha release conditions will be replaced by a powerful ExpressionScript (EM). This feature is capable to evaluate all kinds of expressions and it will be used for other feature besides conditions as well. | |||
Since this is a new feature with a very complex logic we have to test it carefully. Therefore it's your task to create tests and see if everything works as expected. | |||
Task Steps: | |||
*Have a look at our [http://www.limesurvey.org/en/component/content/article/1-general-news/226-new-qcentral-participants-databaseq-feature-is-ready-for-testing testing system details] and the [http://docs.limesurvey.org/Expression+Manager EM documentation]. | |||
*Test this feature by checking each single function and 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. | |||
{| | |||
|Time frame||Skills||Difficulty||Mentor | |||
|- | |||
|3 Days||Using bugtracker, LimeSurvey|| Moderate||TMS White | |||
|} | |||
===Quality Assurance: Find and report 3 bugs at the overworked Admin Backend of the upcoming LimeSurvey 2.0alpha version (1/2)=== | |||
''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]'' | |||
During this years Google Summer of Code we ported the whole LimeSurvey code to an MVC framework called codeigniter. This implied a whole bunch of code changes and re-design. 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 LimeSurvey admin feature. Play around with the available features and check if all works as described at the manual. If not, note all details about the problem. | |||
*Find out which new features were added at LimeSurvey 2.0 and check the according sections at the admin panel carefully. Note any weird behavior. | |||
*Your mentor will go through your list and will discuss the details with you. | |||
*Add all issues to the bugtracker. | |||
{| | |||
|Time frame||Skills||Difficulty||Mentor | |||
|- | |||
|2 Days||LimeSurvey, Using bugracker|| Moderate||dionet | |||
|} | |||
===Quality Assurance: Find and report 3 bugs at the overworked Survey Engine of the upcoming LimeSurvey 2.0alpha version (1/2)=== | |||
''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]'' | |||
During this years Google Summer of Code we ported the whole LimeSurvey code to an MVC framework called codeigniter. This implied a whole bunch of code changes and re-design. 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: | |||
*Import a test survey with all question types and most of the additional question attributes (we can provide some test surevys). | |||
*Check if data for each question type is stored correctly, if conditions work as expected and all other available features listed at our documentation. | |||
*Note any weird behavior, error messages and the like. | |||
*Your mentor will go through your list and will discuss the details with you. | |||
*Add all issues to the bugtracker. | |||
{| | |||
|Time frame||Skills||Difficulty||Mentor | |||
|- | |||
|3 Days||LimeSurvey, Using bugracker|| Moderate||dionet | |||
|} | |||
===Quality Assurance: Find and report 3 bugs or GUI design issues at the new Central Participant Database feature of the upcoming LimeSurvey 2.0alpha version (2/2)=== | |||
''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]'' | |||
During this years Google Summer of Code a cool new feature called "Central Participant Database" was coded. It will be available at the upcoming LimeSurvey 2.0 alpha release. 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 our [http://www.limesurvey.org/en/component/content/article/1-general-news/226-new-qcentral-participants-databaseq-feature-is-ready-for-testing testing instructions] and the [http://docs.limesurvey.org/Central+participants+database+%28User+panel%29 CPDB documentation]. | |||
*Test this feature by checking each single function and 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. | |||
{| | |||
|Time frame||Skills||Difficulty||Mentor | |||
|- | |||
|2 Days||Using bugtracker, LimeSurvey|| Easy ||Aniessh | |||
|} | |||
===Quality Assurance: Find and report 3 bugs at the new ExpressionScript feature of the upcoming LimeSurvey 2.0alpha version (2/2)=== | |||
''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]'' | |||
At the upcoming LimeSurvey 2.0 alpha release conditions will be replaced by a powerful ExpressionScript (EM). This feature is capable to evaluate all kinds of expressions and it will be used for other feature besides conditions as well. | |||
Since this is a new feature with a very complex logic we have to test it carefully. Therefore it's your task to create tests and see if everything works as expected. | |||
Task Steps: | |||
*Have a look at our [http://www.limesurvey.org/en/component/content/article/1-general-news/226-new-qcentral-participants-databaseq-feature-is-ready-for-testing testing system details] and the [http://docs.limesurvey.org/Expression+Manager EM documentation]. | |||
*Test this feature by checking each single function and 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. | |||
{| | |||
|Time frame||Skills||Difficulty||Mentor | |||
|- | |||
|3 Days||Using bugtracker, LimeSurvey|| Moderate||TMS White | |||
|} | |||
===Quality Assurance: Find and report 3 bugs at the overworked Admin Backend of the upcoming LimeSurvey 2.0alpha version (2/2)=== | |||
''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]'' | |||
During this years Google Summer of Code we ported the whole LimeSurvey code to an MVC framework called codeigniter. This implied a whole bunch of code changes and re-design. 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 LimeSurvey admin feature. Play around with the available features and check if all works as described at the manual. If not, note all details about the problem. | |||
*Find out which new features were added at LimeSurvey 2.0 and check the according sections at the admin panel carefully. Note any weird behavior. | |||
*Your mentor will go through your list and will discuss the details with you. | |||
*Add all issues to the bugtracker. | |||
{| | |||
|Time frame||Skills||Difficulty||Mentor | |||
|- | |||
|2 Days||LimeSurvey, Using bugracker|| Moderate||magiclko | |||
|} | |||
===Quality Assurance: Find and report 3 bugs at the overworked Survey Engine of the upcoming LimeSurvey 2.0alpha version (2/2)=== | |||
''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]'' | |||
During this years Google Summer of Code we ported the whole LimeSurvey code to an MVC framework called codeigniter. This implied a whole bunch of code changes and re-design. 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: | |||
*Import a test survey with all question types and most of the additional question attributes (we can provide some test surevys). | |||
*Check if data for each question type is stored correctly, if conditions work as expected and all other available features listed at our documentation. | |||
*Note any weird behavior, error messages and the like. | |||
*Your mentor will go through your list and will discuss the details with you. | |||
*Add all issues to the bugtracker. | |||
{| | |||
|Time frame||Skills||Difficulty||Mentor | |||
|- | |||
|3 Days||LimeSurvey, Using bugracker|| Moderate||magiclko | |||
|} | |||
==Training== | |||
===Training: Create a video tutorial for creating a custom survey template=== | |||
LimeSurvey has a template editor which allows users to create and modify templates used when displaying surveys. These templates allow survey administrators to adjust the look and feel of their surveys and brand them as well. Create a video tutorial showing users how to create a copy of the default template and modify it. | |||
The Video should include: | |||
#An overview of the template editor and a description of what each area of the template editor is used for. | |||
#An explanation of the different screens. | |||
#Inserting a company logo in to the template. | |||
#Basic adjustments in the css to modify the appearance of questions. | |||
#Customizing the survey description page. | |||
#Customizing the end page. | |||
It will be best to record each video section separately and then join the video at the end. Your will need to create a script for your video which includes all the steps you will be showing in your video and the dialog associated with each step. | |||
Task Steps: | |||
*Create a script with dialog to explain what will be done in the video from start to end. | |||
*Submit your video script to your mentor for review. | |||
*Record/Produce each section for your video tutorial. | |||
*Submit each video to your mentor for review. | |||
*Merge your video sections into an xvid avi with mp3 audio. | |||
*Submit your video to your mentor. | |||
{| | |||
|Time frame||Skills||Difficulty||Mentor | |||
|- | |||
|4 Days||Screen Recording, Video and Sound Editing|| Moderate||Machaven | |||
|} | |||
===Training: Create a video tutorial for creating a new survey from scratch=== | |||
There are several videos around explaining how to create a survey with LimeSurvey. Unfortunately most of the are pretty outdated and old. We would like to have a kick-all video tutorial explaining how to create a survey that immediately will hook up people. | |||
The Video should include: | |||
#Creation of a survey, with an easy explanation of the concept behind it (Survey->Question groups->Questions) | |||
#Creating the survey, explaining the most important settings | |||
#Creating question groups and questions plus answers | |||
#Showing off a number of question types | |||
#Showing off how a simple condition is created. | |||
#Activating the survey | |||
It will be best to record each video section separately and then join the video at the end. Your will need to create a script for your video which includes all the steps you will be showing in your video and the dialog associated with each step. | |||
Task Steps: | |||
*Create a script with dialog to explain what will be done in the video from start to end. | |||
*Submit your video script to your mentor for review. | |||
*Record/Produce each section for your video tutorial. | |||
*Submit each video to your mentor for review. | |||
*Merge your video sections into an xvid avi with mp3 audio. | |||
*Submit your video to your mentor. | |||
{| | |||
|Time frame||Skills||Difficulty||Mentor | |||
|- | |||
|4 Days||Screen Recording, Video and Sound Editing|| Moderate||Machaven | |||
|} | |||
===Training: Create a video tutorial for creating a "Maps" question=== | |||
At last years Google Code in a student created 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 a s 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 settingsm, 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 look slike at the survey | |||
#Showing how the recorded results wil look like | |||
It will be best to record each video section separately and then join the video at the end. | |||
Task Steps: | |||
*Have a look at the [http://docs.limesurvey.org/Question+type+-+Short+free+text&structure;=English+Instructions+for+LimeSurvey#Use_mapping_service 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. | |||
{| | |||
|Time frame||Skills||Difficulty||Mentor | |||
|- | |||
|4 Days||Screen Recording, Video and Sound Editing|| Moderate||Machaven | |||
|} | |||
===Training: Create demo surveys for the most important features=== | |||
LimeSurvey offers a wide range of features. Some of them are a little complex to set up in a survey. To help new users getting familiar with these feature, we intend to create several sample surveys which users can easily download from our manual and import for testing. | |||
Each survey should contain 8-10 questions, depending on the feature that is demonstrated. | |||
List of sample surveys: | |||
#Use of [http://docs.limesurvey.org/tiki-index.php?page=Question+attributes#Array_Filter_and_Array_Filter_Exclusion array filter and array exclusive option] | |||
#How to set different types of [http://docs.limesurvey.org/tiki-index.php?page=Setting+conditions&structure;=English+Instructions+for+LimeSurvey conditions] | |||
#Create a quiz using [http://docs.limesurvey.org/tiki-index.php?page=Assessments&structure;=English+Instructions+for+LimeSurvey assessments ]and [http://docs.limesurvey.org/tiki-index.php?page=SGQA+identifier&structure;=English+Instructions+for+LimeSurvey SGQA identifier] to show the users answers at the end of the survey. | |||
#Screen users by making use of [http://docs.limesurvey.org/tiki-index.php?page=Quotas&structure;=English+Instructions+for+LimeSurvey quotas] | |||
#Demonstrate the use of ~10 different [http://docs.limesurvey.org/tiki-index.php?page=Question+attributes&structure;=English+Instructions+for+LimeSurvey question attributes]. | |||
Task Steps: | |||
*Get familiar with LimeSurvey by using our [http://docs.limesurvey.org/tiki-index.php?page=Question+attributes&structure;=English+Instructions+for+LimeSurvey demo ]or installing LimeSurvey yourself. | |||
*Read the documentation linked above. | |||
*Create a first survey and ask your mentor for feedback. | |||
*Create the rest of the surveys. | |||
*Create a topic in our forum and ask for some user feedback. | |||
*Add feedback where useful. | |||
*Merge all surveys in a big demo survey using group/question import/export while keeping the smaller survey versions. | |||
{| | |||
|Time frame||Skills||Difficulty||Mentor | |||
|- | |||
|4 Days||Creating surveys using LimeSurvey, communicate with coomunity|| easy [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi] | |||
} | |||
===Training: Create a "How to design a ''good'' survey" tutorial=== | |||
''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]'' | |||
Our manual describes all available features in detail but we don't have instructions on how to create a good survey yet, e.g. users might have huge matrix question which are all mandatory at their survey, that's a no go. Your task is to find out about some basics of survey design by asking google and asking our experienced users at the forum and then collect that data and structure it so we can have a list of issues one should take care of when designing a survey. | |||
Task Steps: | |||
*Create a new forum topic explaining your task and asking for user feedback. Ask your mentor to also link this post at www.limesurvey.org and to twitter about it. | |||
*Ask Google about the important issues when creating an online survey | |||
*Sum up all information and create a structured document which deals with different parts to take care of. | |||
*Discuss the work with your mentor | |||
*Port all the details to a new wiki page | |||
*Add the wiki page at a new tipps & tricks section of our wiki | |||
{| | |||
|Time frame||Skills||Difficulty||Mentor | |||
|- | |||
|3 days||Using search engines, writing documentation|| easy||holch | |||
|} | |||
===Training: Create a video tutorial on how to use the new expression engine=== | |||
''Idea posted by: [http://docs.limesurvey.org/tiki-index.php?page=UserPage+Mazi Mazi]'' | |||
The enxt LimeSurvey version will use a powerful ExpressionScript which can be used for conditions, assessments, advanced filterinfg 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 according expressions for certain features. | |||
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 | |||
*Create a list of the most important features for which the Expression manager can be used. | |||
*Discuss the list with your mentor and think which parts should be covered at the video tutorial. | |||
*Create a video tutorial about the most important features. The users should learn how the Expression manager works and how to set up expressions for different features | |||
*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. | |||
{| | |||
|Time frame||Skills||Difficulty||Mentor | |||
|- | |||
|4 days||Screen Recording, Video and Sound Editing|| hard||twmswhite, Machaven | |||
|} | |||
==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. | |||
The general steps for this assignment would be: | |||
#Work with LimeSurvey like a regular user would | |||
##Set up a new survey | |||
##Answer the survey at least once | |||
##Make changes to the survey | |||
##Use and export the results | |||
##… (be creative!) | |||
#Identify usability problems in LimeSurvey | |||
##What was good/lacking in LimeSurvey? | |||
##What was easy/hard to do? | |||
#Discuss possible solutions to these usability problems with your mentor | |||
#Write a social media post (blog, facebook, twitter) about your work at LimeSurvey, discuss the problems you have found and the ideas your propose to solve them. | |||
##Tell others about what you have done during this assignment and how awesome LimeSurvey and their dev team is. | |||
For this assignment it is possible to make use of LimeSurvey Cloud . LimeSurvey Cloud provides free LimeSurvey installs for small users and requires no installation (even though installation could be a usability test in itself! How easy is it to install LimeSurvey). We advice to google for common usability problems before starting this assignment as a source of inspiration. | |||
{| | |||
|Time frame||Skills||Difficulty||Mentor | |||
|- | |||
|3 Days||None, skills in web development are a plus|| Easy||ttielu | |||
|} | |||
===Research: Use Google Analytics to create a report about the common LimeSurvey user=== | |||
''Idea posted by: Mazi'' | |||
LimeSurvey uses Google Analytics to gather some basic background information about our users like where they come from, which browser they are using, which pages are visited most and the like. Because Google Analyitcs offers a lot of information we need a summary of the most important details. That's where you can give a helping hand. | |||
Task Steps: | |||
*We will grant you access to our Google Analytics account so you can play around with the data a little | |||
*Have a look at the available information and create a list of available data. Mark which data you consider important. | |||
*Discuss the list and your proposed priorities with your mentor | |||
*After we have agreed on the information the final report should include, gather the required information and create a report containing a 1 page summary plus 3-4 pages of additional information and charts. | |||
*Discuss the work with your mentor | |||
*Create a news article for the www.limesurvey.org website summing up your findings. | |||
{| | |||
|Time frame||Skills||Difficulty||Mentor | |||
|- | |||
|4 days||writing reports (MS WOrd/Excel)|| moderate||Mazi | |||
|} | |||
===Research: Analyse LimeSurvey usage - Question types=== | |||
''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. | |||
Now there are more than 20 question types at LimeSurvey and we are planning to extend some of them. Therefore we need to know which question types are used most by our users. | |||
Task Steps: | |||
*Have a look at the available question types at http://docs.limesurvey.org/Question+types&structure;=English+Instructions+for+LimeSurvey | |||
*Think which information might be important and which questions could be asked | |||
*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. | |||
{| | |||
|Time frame||Skills||Difficulty||Mentor | |||
|- | |||
|3 days||LimeSurvey|| moderate||Mazi | |||
|} | |||
===Research: Analyse LimeSurvey usage - Survey related 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 [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] but we don't really kniow to what extend they are used. | |||
Task Steps: | |||
*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 | |||
*Think which information might be important and which questions could be asked | |||
*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. | |||
{| | |||
|Time frame||Skills||Difficulty||Mentor | |||
|- | |||
|3 days||LimeSurvey|| moderate||Mazi | |||
|} | |||
===Research: LimeSurvey user feedback on templates and GUI design=== | |||
''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. | |||
After having ported the code to a PHP framework recently, we are planning to now focus on improving the really outdated GUI. Therefore we need to know what our users think about the current GUI and where we should start working. It's your task to have a look at the current GUI and think about some GUI related questions. | |||
Task Steps: | |||
*Have a look at the LimeSurvey admin interface and make some notes about things you like and things you don't like. | |||
*Import a test survey containing all question types (we can provide such a survey) and test it using the shipped templates. Create a like/dislike list. | |||
*Have a look at your lists and think how we can ask other users about the issues you noted. This includes rating questions and open text questions. | |||
*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. | |||
{| | |||
|Time frame||Skills||Difficulty||Mentor | |||
|- | |||
|5 days||LimeSurvey|| difficult||Mazi | |||
|} | |||
===Research: Create a report on the "LimeSurvey user feedback on templates and GUI design survey"=== | |||
''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. | |||
One of these surveys includes comments about how we can improve the GUI. There will be lots of text comments so we need to sum them up in a report. | |||
Task Steps: | Task Steps: | ||
* | *Wait until someone has completed the "Research: LimeSurvey user feedback on templates and GUI design" task. There should be at least ~50 responses to that survey | ||
* | *Export the survey results and check the text comments. | ||
* | *There will be several similar comments like "the icons suck". Sum them up and create a list about what is top priority. | ||
*Create a report which should also include the closed questions and write a short summary text (~ 20 sentences) | |||
*Discuss the | *Discuss the finding with your mentor and eventually overwork the report. | ||
{| | {| | ||
|Time frame||Skills||Difficulty||Mentor | |Time frame||Skills||Difficulty||Mentor | ||
|- | |- | ||
| | |3 days||LimeSurvey, report writing, data summary|| moderate||Mazi | ||
|} | |} | ||
Line 1,731: | Line 2,145: | ||
''Idea added by: Mazi'' | ''Idea added by: Mazi'' | ||
There are some sections at the | There are some sections at the LimeSurvey admin backend like the token part at which workflow improvements can be added. Often a summary page is shown even if you just made a minor change. Instead we should speed up the workflow and show just a pop-up, just to name a few issues. | ||
This is a list of issues referring to the token screen: | This is a list of issues referring to the token screen: | ||
Line 1,761: | Line 2,175: | ||
''Idea added by: Mazi'' | ''Idea added by: Mazi'' | ||
There are some sections at the | There are some sections at the LimeSurvey admin backend like the survey designer at which workflow improvements can be added. Often a summary page is shown even if you just made a minor change. Instead we should speed up the workflow and show just a pop-up, just to name a few issues. | ||
This is a list of issues referring to the survey designer: | This is a list of issues referring to the survey designer: | ||
Line 1,790: | Line 2,204: | ||
''Idea added by: Mazi'' | ''Idea added by: Mazi'' | ||
There are some sections at the | There are some sections at the LimeSurvey admin backend like when adding users and settings rights at which workflow improvements can be added. Often a summary page is shown even if you just made a minor change. Instead we should speed up the workflow and show just a pop-up, just to name a few issues. | ||
This is a list of issues referring to the user management and rights setting screens. | This is a list of issues referring to the user management and rights setting screens. |
Latest revision as of 15:04, 16 February 2022
Welcome
Welcome Google Code-in Student aspirants (:razz:)!! Please check if you are an eligible candidate for the GCI program.
This page lists task ideas developed by the LimeSurvey Community. These tend to be areas that will get the most support as tasks since they have been developed by people who know the project and what it needs the most. Good Luck (:biggrin:)
All tasks aim at the 2.1 development version.
How to claim a task
All tasks below will be entered in the Google Code-in task tracker (which is not yet available). You have to be a registered and accepted Google Code-In participant to claim a task.
Task ideas
Idea Template
This is just a template you can use to add your ideas:
Code/Documentation/Outreach/Quality assurance/Training/Research/User interface: Some descriptive task description
Idea posted 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/...
Time frame | Skills | Difficulty | Mentor |
X days | some skills the applicants should have | easy/moderate/difficult | mentorname |
Second wave
...add your ideas here...
Create a 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, having an alphabetical list of keywords like assessments, conditions, label sets, quotas, ... with 2-3 sentences to describe each feature will help a lot. If possible these keywords should be linked to the according manual page.
You won't have to work on this alone. This can be collaborative work meaning you can ask at our forums, on Facebook, out on the streets for help. Create a list and ask others to add missing features.
Task steps:
- Have a look at the english manual and check which features exist there: http://docs.limesurvey.org/English+Instructions+for+LimeSurvey
- Ask your mentor to create a new wiki page
- 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 an alphabetical list of features. Add a feature description of 2-3 sentences and if possible link to the according english manual pages.
- Ask other at our forum (or other places) to add missing features.
- We expect the list to contain at least 25 features. The more the better.
- Discuss the created glossary with your mentor
Time frame | Skills | Difficulty | Mentor |
5 days | wiki editing, writing documentation | moderate | Mazi |
Code: Port the "lost password" feature to Yii
Idea posted by: Mazi
LimeSurvey offers a "forgot password" feature so you can access your Limesurey installation even if you forgot your password. This feature has to be ported to the Yii framework.
Task steps:
- ...
Time frame | Skills | Difficulty | Mentor |
3 days | PHP, MVC, Yii framework | easy | c_schmitz |
Documentation/Translation: (GERMAN) Merge article "Vorlagen / Vorlagen Editor" and "Templates Styles" and add new/missing parts of english article "The template editor"
Idea posted by: vierundzwanzig
The english article "The template editor" has both the description for the template editor as well as the description for template styles. In the german part of the documentation this article is seperated into two articles "Vorlagen / Vorlagen Editor" and "Templates Styles". For the reason of simplicity and unity both articles should be merged together. If the english article "The template editor" has new/missing parts this parts should be translated and added to the new merged article.
Task steps:
- Have a look at the english page at http://docs.limesurvey.org/The+template+editor
- Then have a look at the german page at http://docs.limesurvey.org/Der+Vorlagen+Editor and http://docs.limesurvey.org/Templates+++Styles
- Merge the information from http://docs.limesurvey.org/Templates+++Styles into http://docs.limesurvey.org/Der+Vorlagen+Editor
- Copy the missing parts to a fitting place of http://docs.limesurvey.org/Der+Vorlagen+Editor
- Rewrite the article http://docs.limesurvey.org/Der+Vorlagen+Editor that it sounds acceptable.
- Compare http://docs.limesurvey.org/Der+Vorlagen+Editor with http://docs.limesurvey.org/The+template+editor
- Translate new/missing parts of http://docs.limesurvey.org/The+template+editor into german and add them to http://docs.limesurvey.org/Der+Vorlagen+Editor
- Discuss the article http://docs.limesurvey.org/Der+Vorlagen+Editor with your mentor
Time frame | Skills | Difficulty | Mentor |
3 days | German and English language | easy | Mazi, vierundzwanzig |
Documentation: 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
- Install a subversion client and download LimeSurvey 2.0a (that's the version still based on CodeIgniter) using subversion and install it by running http://<yourserver>/limesurvey/index.php/admin
- Install phpmyadmin: http://www.phpmyadmin.net/home_page/index.php
- Have a look at the current database layout and compare it t 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).
Time frame | Skills | Difficulty | Mentor |
2 days | documentation, Excel, Database design | easy/ | Mazi, c_schmitz |
Code: Enable filling out additional token attributes when registering for a survey
Idea posted by: Mazi
When using tokens and enabling public registration, the additionally added token attributes (see Have a look at additional token attributes: http://docs.limesurvey.org/Tokens&structure;=English+Instructions+for+LimeSurvey#User-defined_attribute_fields) can't be filled out at registration. This feature has to be added to the registration screen.
Task steps:
- 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/...
Time frame | Skills | Difficulty | Mentor |
X days | some skills the applicants should have | easy/moderate/difficult | c_schmitz |
Translation: Update the German version of the english "optional settings" wiki page
Idea posted by: Mazi
The "optional settings" wiki page (http://docs.limesurvey.org/Optional+settings) holds information about LimeSurvey settings for certain parts of the programm that are to be set at the config.php file and are not included at the global settings.
The German version of this page (http://docs.limesurvey.org/tiki-index.php?page=Optionale+Einstellungen) is outdated and needs to be updated based on the english page.
Task steps:
- 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.
- Have a look at the english base page: http://docs.limesurvey.org/tiki-index.php?page=Optional+settings
- Port the document structure (page sections) to the German page (http://docs.limesurvey.org/tiki-index.php?page=Optionale+Einstellungen)
- Check which settings are missing -> add those
- Check which settings are incomplete -> extend those
- Check which settings are not listd at the english version -> delete those
- When you are done, check carefuly if no settings is missing
- If you have any questions about a certain setting, ask it here, your mentor will be notified.
- When you are done, submit your work here (just give the link to the translated page).
Time frame | Skills | Difficulty | Mentor |
3 days | German language, wiki editing | moderate | Mazi, mot |
Translation: Translate the english "optional settings" wiki page to Spanish
Idea posted by: Mazi
The "optional settings" wiki page (http://docs.limesurvey.org/Optional+settings) holds information about LimeSurvey settings for certain parts of the programm that are to be set at the config.php file and are not included at the global settings.
A Spanish version of this page doesn't exist and needs to be created based on the english page.
Task steps:
- 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.
- Have a look at the english base page: http://docs.limesurvey.org/tiki-index.php?page=Optional+settings
- On top right, choose the option to translate the current english version and assign the new page a matching name and the Spanish language
- Translate the english page to Spanish
- When you are done, check carefuly if no settings is missing
- If you have any questions about a certain setting, ask it here, your mentor will be notified.
- When you are done, submit your work here (just give the link to the translated page).
Time frame | Skills | Difficulty | Mentor |
5 days | Spanish language, wiki editing | difficult | Mazi, holch |
Translation: Update the German version of the english "Exporting results" wiki page
Idea posted by: Mazi
The "Exporting results" wiki page (http://docs.limesurvey.org/Exporting+results&structure;=English+Instructions+for+LimeSurvey) holds information about exporting survey data for different applications.
The German version of this page (http://docs.limesurvey.org/tiki-index.php?page=Ergebnisse+exportieren) is outdated and needs to be updated based on the english page.
Task steps:
- 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.
- Have a look at the english base page: http://docs.limesurvey.org/Exporting+results
- Port the document structure (page sections) to the German page (http://docs.limesurvey.org/tiki-index.php?page=Ergebnisse+exportieren)
- Check which parts missing -> add those
- Check which parts are incomplete -> extend those
- When you are done, check carefuly if no settings is missing
- If you have any questions about a certain part of the english page, ask here, your mentor will be notified.
- When you are done, submit your work here (just give the link to the translated page).
Time frame | Skills | Difficulty | Mentor |
3 days | German language, wiki editing | moderate | Mazi, mot |
Translation: Update the French version of the english "Exporting results" wiki page
Idea posted by: Mazi
The "Exporting results" wiki page (http://docs.limesurvey.org/Exporting+results&structure;=English+Instructions+for+LimeSurvey) holds information about exporting survey data for different applications.
The French version of this page (http://docs.limesurvey.org/Exportation+des+r%C3%A9sultats) is outdated and needs to be updated based on the english page.
Task steps:
- 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.
- Have a look at the english base page: http://docs.limesurvey.org/Exporting+results
- Port the document structure (page sections) to the French page (http://docs.limesurvey.org/Exportation+des+r%C3%A9sultats)
- Check which settings parts missing -> add those
- Check which parts are incomplete -> extend those
- When you are done, check carefuly if no settings is missing
- If you have any questions about a certain part of the english page, ask here, your mentor will be notified.
- When you are done, submit your work here (just give the link to the translated page).
Time frame | Skills | Difficulty | Mentor |
5 days | French language, wiki editing | moderate | Mazi, Shnoulle |
Translation: Translate the english "Exporting results" wiki page to Spanish
Idea posted by: Mazi
The "Exporting results" wiki page (http://docs.limesurvey.org/Exporting+results&structure;=English+Instructions+for+LimeSurvey) holds information about exporting survey data for different applications.
A Spanish version of this page doesn't exist and needs to be created based on the english page.
Task steps:
- 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.
- Have a look at the english base page: http://docs.limesurvey.org/Exporting+results&structure;=English+Instructions+for+LimeSurvey
- On top right, choose the option to translate the current english version and assign the new page a matching name and the Spanish language
- Translate the english page to Spanish
- When you are done, check carefuly if no section is missing
- If you have any questions about a certain part of the english page, ask here, your mentor will be notified.
- When you are done, submit your work here (just give the link to the translated page).
Time frame | Skills | Difficulty | Mentor |
5 days | Spanish language, wiki editing | difficult | Mazi, holch |
Documentation: Include description from question type articles into question types overview page
Idea posted by: vierundzwanzig
The english article "Question Types", http://docs.limesurvey.org/Question+types has its own description and images. It would be better to include the description from the question type articles. This can make maintenance easier.
Task steps:
- Use http://docs.limesurvey.org/English+Instructions+for+LimeSurvey to get to the articles for the question types. For example, the first is "Question type - Array" at http://docs.limesurvey.org/Question+type+-+Array .
- If the article doesn't have a header called "short description" (Wiki: !Short description) add the short description header.
- The short description should be short and tell the user in one to three sentences what this question type is used for. You can use the existing description in the article if it fits well or copy and customise it. After your work is done it should look like
=Short description= An array allows you to create subquestions as your left hand headings, and let your participants respond to a series of possible answers options using those subquestions. [[File:F_AFL.jpg]] ---- =General description= ...
- Have a look at the english page http://docs.limesurvey.org/Question+types
- Edit http://docs.limesurvey.org/Question+types : Remove the old text/images and include the short description of the question type article.
- Before:
=== Array=== [[File:F_AFL.jpg]] [[Media:F_-_Array_Flexible_Labels.csv|Download this question type to import it at your survey]] To show scale details left/right of the answer scale you can use "|" as a separator when adding the answer text e. g. "sweet|bitter" or "not at all satisfied|extremely satisfied" [[File:H_SD.jpg]] [[Media:H_-_Array_Flexible_Labels_-_Semantic_Differential.csv|Download this question type to import it at your survey]] Find out [[Question type - Array|more about the Array question type...]]
- After:
=== Array=== {INCLUDE(page="Question type - Array",start="!Short description}} Find out [[Question type - Array|more about the Array question type...]]
- Repeat this for all question types
- Discuss your changes with your mentor
Time frame | Skills | Difficulty | Mentor |
2 days | English language, understand wiki syntax | easy | Mazi |
First wave (already ported to GCi system)
Localization
Localization: Translate LimeSurvey to your mother language
The LimeSurvey software is available in more than 50 languages - not all of them are completely translated. Check if your language is supported at: http://www.limesurvey.org/translationstatus_v2/
Task Steps:
- Check out if your language is already there and if the translation status is below 70% OR if your language does not exist at all.
- Read the documentation on Translating LimeSurvey
- Translate as crazy - check your translation using a local copy of LimeSurvey.
- Submit your updated/new translation to us.
Updating a translation from <70% to 100%:
Time frame | Skills | Difficulty | Mentor |
2 Days | Translation | Easy | c_schmitz |
New translation (at least 50%):
Time frame | Skills | Difficulty | Mentor |
3 Days | Translation | Moderate | c_schmitz |
Translation: (GERMAN) Translate the english "ExpressionScript" docs page to German
Idea posted by: Mazi
The upcoming LimeSurvey 2.0 version will contain a powerful "ExpressionScript" which replaces conditions and some other features. The documentation of this new feature is only available in English yet. Your task is to translate the current wiki page to German.
Task Steps:
- Have a look at the english page at http://docs.limesurvey.org/Expression+Manager
- Create a new German translation of this page directly at our wiki and translate the page carefully
- Discuss the translation with your mentor
Time frame | Skills | Difficulty | Mentor |
2 days | German and English language | easy | mot2 |
Translation: (GERMAN) Translate the english "Central Participants Database" docs page to German
Idea posted by: Mazi
The upcoming LimeSurvey 2.0 version will have a new feature called "Central Participants Database" (CPDB). The documentation of this new feature is only available in English yet. Your task is to translate the current wiki page to German.
Task Steps:
- Have a look at the english page at http://docs.limesurvey.org/Central+participants+database+%28User+panel%29
- Create a new German translation of this page directly at our wiki and translate the page carefully
- Discuss the translation with your mentor
Time frame | Skills | Difficulty | Mentor |
2 days | German and English language | easy | mot2 |
Translation: (GERMAN) Translate the english "Creating a new survey" docs page to German
Idea posted by: Mazi
The "Creating a new survey" page is one of the most important pages at our documentation because it lists all available survey settings. Unfortunately the German documentation of this page is really outdated. Your task is to update the German translation of that wiki page based on the current english wiki page.
Task Steps:
- Have a look at the english page at http://docs.limesurvey.org/Creating+a+new+survey&structure;=English+Instructions+for+LimeSurvey
- Check if it's worth keeping parts of the current German version. If so, update the existing page, if not, clear the page and translate the english base version.
- Create the German translation of this page directly at our wiki.
- Check if your new/updated translation contains all information of the english base version.
- Discuss the translation with your mentor
Time frame | Skills | Difficulty | Mentor |
2 days | German and English language | easy | mot2 |
Translation: (GERMAN) Translate the english "Advanced question settings" docs page to German
Idea posted by: Mazi
The "Advanced qustion attributes" page is one of the most important pages at our documentation because it lists all available question attributes which enhance question functionality. Unfortunately the German documentation of this page is really outdated. Your task is to update the German translation of that wiki page based on the current english wiki page.
Task Steps:
- Have a look at the english page at http://docs.limesurvey.org/tiki-index.php?page=Advanced+question+settings
- Check if it's worth keeping parts of the current German version. If so, update the existing page, if not, clear the page and translate the english base version.
- Create the German translation of this page directly at our wiki.
- Check if your new/updated translation contains all information of the english base version.
- Discuss the translation with your mentor
Time frame | Skills | Difficulty | Mentor |
2 days | German and English language | easy | mot2 |
Translation: (GERMAN) Translate the english "Tokens" docs page to German
Idea posted by: Mazi
The "Tokens" page is one of the most important pages at our documentation because feature is used a lot to restrict access to a survey on predefined users. Unfortunately the German documentation of this page is really outdated. Your task is to update the German translation of that wiki page based on the current english wiki page.
Task Steps:
- Have a look at the english page at http://docs.limesurvey.org/Tokens&structure;=English+Instructions+for+LimeSurvey
- Check if it's worth keeping parts of the current German version. If so, update the existing page, if not, clear the page and translate the english base version.
- Create the German translation of this page directly at our wiki.
- Check if your new/updated translation contains all information of the english base version.
- Discuss the translation with your mentor
Time frame | Skills | Difficulty | Mentor |
2 days | German and English language | easy | mot2 |
Translation: (GERMAN) Translate the english "Installer" docs page to German
Idea posted by: Mazi
The new installer is one of the most important featres of the new LimeSurvey 2.0 version. Once the English instructions page (see this idea) was set up, the German translation of that page has to be created.
Task Steps:
- Have a look at the english installer page once it was set up.
- Create the German translation of this page directly at our wiki.
- Check if your new/updated translation contains all information of the english base version.
- Discuss the translation with your mentor
Time frame | Skills | Difficulty | Mentor |
2 days | German and English language | easy | mot2 |
------------------
Translation: (FRENCH) Translate the english "ExpressionScript" docs page to French
Idea posted by: Mazi
The upcoming LimeSurvey 2.0 version will contain a powerful "ExpressionScript" which replaces conditions and some other features. The documentation of this new feature is only available in English yet. Your task is to translate the current wiki page to French.
Task Steps:
- Have a look at the english page at http://docs.limesurvey.org/Expression+Manager
- Create a new French translation of this page directly at our wiki and translate the page carefully
- Discuss the translation with your mentor
Time frame | Skills | Difficulty | Mentor |
2 days | French and English language | easy | Shnoulle |
Translation: (FRENCH) Translate the english "Central Participants Database" docs page to French
Idea posted by: Mazi
The upcoming LimeSurvey 2.0 version will have a new feature called "Central Participants Database" (CPDB). The documentation of this new feature is only available in English yet. Your task is to translate the current wiki page to French.
Task Steps:
- Have a look at the english page at http://docs.limesurvey.org/Central+participants+database+%28User+panel%29
- Create a new French translation of this page directly at our wiki and translate the page carefully
- Discuss the translation with your mentor
Time frame | Skills | Difficulty | Mentor |
2 days | French and English language | easy | Shnoulle |
Translation: (FRENCH) Translate the english "Creating a new survey" docs page to French
Idea posted by: Mazi
The "Creating a new survey" page is one of the most important pages at our documentation because it lists all available survey settings. Unfortunately the French documentation of this page is really outdated. Your task is to update the French translation of that wiki page based on the current english wiki page.
Task Steps:
- Have a look at the english page at http://docs.limesurvey.org/Creating+a+new+survey&structure;=English+Instructions+for+LimeSurvey
- Check if it's worth keeping parts of the current French version. If so, update the existing page, if not, clear the page and translate the english base version.
- Create the French translation of this page directly at our wiki.
- Check if your new/updated translation contains all information of the english base version.
- Discuss the translation with your mentor
Time frame | Skills | Difficulty | Mentor |
1 day | French and English language | easy | Shnoulle |
Translation: (FRENCH) Translate the english "Advanced question settings" docs page to French
Idea posted by: Mazi
The "Advanced question attributes" page is one of the most important pages at our documentation because it lists all available question attributes which enhance question functionality. Unfortunately the French documentation of this page is really outdated. Your task is to update the French translation of that wiki page based on the current english wiki page.
Task Steps:
- Have a look at the english page at http://docs.limesurvey.org/tiki-index.php?page=Advanced+question+settings
- Check if it's worth keeping parts of the current French version. If so, update the existing page, if not, clear the page and translate the english base version.
- Create the French translation of this page directly at our wiki.
- Check if your new/updated translation contains all information of the english base version.
- Discuss the translation with your mentor
Time frame | Skills | Difficulty | Mentor |
2 days | French and English language | easy | Shnoulle |
Translation: (FRENCH) Translate the english "Tokens" docs page to French
Idea posted by: Mazi
The "Tokens" page is one of the most important pages at our documentation because feature is used a lot to restrict access to a survey on predefined users. Unfortunately the French documentation of this page is really outdated. Your task is to update the French translation of that wiki page based on the current english wiki page.
Task Steps:
- Have a look at the english page at http://docs.limesurvey.org/Tokens&structure;=English+Instructions+for+LimeSurvey
- Check if it's worth keeping parts of the current French version. If so, update the existing page, if not, clear the page and translate the english base version.
- Create the French translation of this page directly at our wiki.
- Check if your new/updated translation contains all information of the english base version.
- Discuss the translation with your mentor
Time frame | Skills | Difficulty | Mentor |
2 days | French and English language | easy | Shnoulle |
Translation: (FRENCH) Translate the english "Installer" docs page to French
Idea posted by: Mazi
The new installer is one of the most important featres of the new LimeSurvey 2.0 version. Once the English instructions page (see this idea) was set up, the French translation of that page has to be created.
Task Steps:
- Have a look at the english installer page once it was set up.
- Create the French translation of this page directly at our wiki.
- Check if your new/updated translation contains all information of the english base version.
- Discuss the translation with your mentor
Time frame | Skills | Difficulty | Mentor |
2 days | French and English language | easy | Shnoulle |
---------------
Translation: (SPANISH) Translate the english "ExpressionScript" docs page to Spanish
Idea posted by: Mazi
The upcoming LimeSurvey 2.0 version will contain a powerful "ExpressionScript" which replaces conditions and some other features. The documentation of this new feature is only available in English yet. Your task is to translate the current wiki page to Spanish.
Task Steps:
- Have a look at the english page at http://docs.limesurvey.org/Expression+Manager
- Create a new Spanish translation of this page directly at our wiki and translate the page carefully
- Discuss the translation with your mentor
Time frame | Skills | Difficulty | Mentor |
2 days | Spanish and English language | easy | holch |
Translation: (SPANISH) Translate the english "Central Participants Database" docs page to Spanish
Idea posted by: Mazi
The upcoming LimeSurvey 2.0 version will have a new feature called "Central Participants Database" (CPDB). The documentation of this new feature is only available in English yet. Your task is to translate the current wiki page to Spanish.
Task Steps:
- Have a look at the english page at http://docs.limesurvey.org/Central+participants+database+%28User+panel%29
- Create a new Spanish translation of this page directly at our wiki and translate the page carefully
- Discuss the translation with your mentor
Time frame | Skills | Difficulty | Mentor |
2 days | Spanish and English language | easy | holch |
Translation: (SPANISH) Translate the english "Creating a new survey" docs page to Spanish
Idea posted by: Mazi
The "Creating a new survey" page is one of the most important pages at our documentation because it lists all available survey settings. Unfortunately the Spanish documentation of this page is really outdated. Your task is to update the Spanish translation of that wiki page based on the current english wiki page.
Task Steps:
- Have a look at the english page at http://docs.limesurvey.org/Creating+a+new+survey&structure;=English+Instructions+for+LimeSurvey
- Check if it's worth keeping parts of the current Spanish version. If so, update the existing page, if not, clear the page and translate the english base version.
- Create the Spanish translation of this page directly at our wiki.
- Check if your new/updated translation contains all information of the english base version.
- Discuss the translation with your mentor
Time frame | Skills | Difficulty | Mentor |
1 day | Spanish and English language | easy | holch |
Translation: (SPANISH) Translate the english "Question types" docs page to Spanish
Idea posted by: Mazi
The "Question types" page is one of the most important pages at our documentation because it lists all available question types. Unfortunately the Spanish documentation of this page is really outdated. Your task is to update the Spanish translation of that wiki page based on the current english wiki page.
Task Steps:
- Have a look at the english page at http://docs.limesurvey.org/tiki-index.php?page=Question+types&structure;=English+Instructions+for+LimeSurvey
- Check if it's worth keeping parts of the current Spanish version. If so, update the existing page, if not, clear the page and translate the english base version.
- Create the Spanish translation of this page directly at our wiki.
- Check if your new/updated translation contains all information of the english base version.
- Discuss the translation with your mentor
Time frame | Skills | Difficulty | Mentor |
2 days | Spanish and English language | moderate | holch |
Translation: (SPANISH) Translate the english "Advanced question settings" docs page to Spanish
Idea posted by: Mazi
The "Advanced question attributes" page is one of the most important pages at our documentation because it lists all available question attributes which enhance question functionality. Unfortunately the Spanish documentation of this page is really outdated. Your task is to update the Spanish translation of that wiki page based on the current english wiki page.
Task Steps:
- Have a look at the english page at http://docs.limesurvey.org/tiki-index.php?page=Advanced+question+settings
- Check if it's worth keeping parts of the current Spanish version. If so, update the existing page, if not, clear the page and translate the english base version.
- Create the Spanish translation of this page directly at our wiki.
- Check if your new/updated translation contains all information of the english base version.
- Discuss the translation with your mentor
Time frame | Skills | Difficulty | Mentor |
2 days | Spanish and English language | easy | holch |
Translation: (SPANISH) Translate the english "Tokens" docs page to Spanish
Idea posted by: Mazi
The "Tokens" page is one of the most important pages at our documentation because feature is used a lot to restrict access to a survey on predefined users. Unfortunately the Spanish documentation of this page doesn't exist yet. Your task is to create the Spanish translation of that wiki page based on the current english wiki page.
Task Steps:
- Have a look at the english page at http://docs.limesurvey.org/Tokens&structure;=English+Instructions+for+LimeSurvey
- Translate the page based on the english base version.
- Check if your new translation contains all information of the english base version.
- Discuss the translation with your mentor
Time frame | Skills | Difficulty | Mentor |
3 days | Spanish and English language | difficult | holch |
Translation: (SPANISH) Translate the english "Installer" docs page to Spanish
Idea posted by: Mazi
The new installer is one of the most important featres of the new LimeSurvey 2.0 version. Once the English instructions page (see this idea) was set up, the Spanish translation of that page has to be created.
Task Steps:
- Have a look at the english installer page once it was set up.
- Create the Spanish translation of this page directly at our wiki.
- Check if your new translation contains all information of the english base version.
- Discuss the translation with your mentor
Time frame | Skills | Difficulty | Mentor |
2 days | French and English language | moderate | holch |
Code
Code: Usability changes for LimeSurvey
The LimeSurvey user interface (like most interfaces) has its kinks - often it is very easy to enhance the usability by just making small changes to the interface.
Task Steps:
- Install LimeSurvey - create a small survey, play around with the interface.
- Pick a couple things you would like to change to have better usability
- Discuss the found issues with your mentor
- Together we will either pick one of your found issues or the mentor will make an suggestion for another change.
- Code the usability change and create a patch
- Discuss the patch with your mentor and the mentor
- If necessary make re-submit patch with discusse changes
Time frame | Skills | Difficulty | Mentor |
2 days | PHP, HTML, CSS, maybe SQL | Moderate | c_schmitz |
Code: Implement "Embedd all text answers" setting at admin statistics
Idea posted by: Mazi
Currently the admin statistics only sum up data. If you want to have a look at text responses in detail, you have to click another button within the summary which opens a new windows.
This is a bad solution if you want to exports results and include the texts because you have to copy them manually. Therefore a new "Embedd all text answers" setting should be introduced so that all text answers will be listed for all corresponding questions. This way this data would also be avialable when exporting the statistics.
Task Steps:
- Install LimeSurvey - create a small survey with text questions and add some dummy data.
- Have a look at the data summary and the available export options.
- Add a "Embedd all text answers" setting.
- Implement the code to embedd that data and create a patch
- Discuss the patch with your mentor and ask for feedback.
- Check-in your changes into the limesurvey svn trunk.
- Done!
Time frame | Skills | Difficulty | Mentor |
2 days | PHP, some very basic HTML, SQL | Moderate | c_schmitz |
Code: Implement Google map at admin statistics
Idea posted by: Mazi
LimeSurvey offers a "Map" question type which can be used to let the user mark a certain location. The results are stored as lat./long. coordinates at a simply text question. Currently the admin statistics only show the raw coordinates. To improve this, a Google Map should be included at the admin statistics, showing the users' answers at that overview.
Task Steps:
- Install LimeSurvey - create a small survey with a map question and add some dummy data.
- Have a look at the admin statistics of that question.
- Implement the code to embedd a Map and mark the users' answers in there and create a patch
- Discuss the patch with your mentor and ask for feedback.
- Check-in your changes into the limesurvey svn trunk.
- Done!
Time frame | Skills | Difficulty | Mentor |
3 days | PHP, some very basic HTML, (knowledge about Google Maps API or: learning by doing) | Moderate | c_schmitz |
Code: Implement jqgrid at token overview table
Idea posted by: Mazi
The LimeSurvey admin backend includes several tabular overviews, e.g. when listing all the existing users at the token overview. Usability will benefit a lot if those overviews would be sortable, searchable and filterable. For this we can use jqgrid.
Task Steps:
- 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
- Implement jqgrid for the token overview and create a patch
- Discuss the patch with your mentor and ask for feedback.
- Check-in your changes into the limesurvey svn trunk.
- Done!
Time frame | Skills | Difficulty | Mentor |
2 days | Javascript, PHP, HTML, maybe a little CSS | Difficult | c_schmitz |
Code: Implement jqgrid at browse response table
Idea posted by: Mazi
The LimeSurvey admin backend includes several tabular overviews, e.g. when listing survey results at the browse responses screen. Usability will benefit a lot if this overview would be sortable, searchable and filterable. For this we can use jqgrid.
Task Steps:
- Install LimeSurvey - import a test survey with all question types (we'll hand that to you) and add some test answer data.
- Have a look at the jqgrid docs at http://www.trirand.com/jqgridwiki/doku.php
- Implement jqgrid for the browse response table and create a patch
- Discuss the patch with your mentor and ask for feedback.
- Check-in your changes into the limesurvey svn trunk.
- Done!
Time frame | Skills | Difficulty | Mentor |
2 days | Javascript, PHP, HTML, maybe a little CSS | Moderate | aniessh |
Code: Improve drag and drop functionality at attribute mapping
Idea posted by: Aniessh
Central Participant's Database feature has a special drag and drop functionality for mapping/creating attributes in the token table to the central table and vice versa. The feature is working but needs improvement in the user interface.
Task Steps:
- Install LimeSurvey - create a small survey with a token table and add a few dummy people there.
- Create some attributes at the token level.
- Create some attributes at the Central Participant Database panel.
- Copy the previously added dummy people from token table to the central table.
- You will be presented with a drag and drop screen that will allow you to match the attributes from the central and the token table.
- Suggest how to improve the user interface.
- Improve the user interface and create a patch.
- Discuss the patch with your mentor and ask for feedback.
- Check-in your changes into the limesurvey svn trunk.
- Done!
Time frame | Skills | Difficulty | Mentor |
2 days | Javascript, PHP, HTML, CSS | Moderate | aniessh |
Code: Add drag and drop feature to ranking question
Idea posted by: Mazi
LimeSurvey contains a "ranking" question type (see http://docs.limesurvey.org/Question+type+-+Ranking&structure;=English+Instructions+for+LimeSurvey) which isn't very user friendly when it comes to sorting and it also causes problems when being used by screen readers. Nowadays there are better interfaces for such question types so switching to a drag and drop version is the goal of this coding task.
There is already a workaround and a demo version available so what has to be done is porting the code to create a more generic solution and embedding the CSS for the available shipped templates.
Task Steps:
- Install LimeSurvey - create a test survey with ranking question types and different question attributes
- Have a look at the question type within the survey to see what could be improved.
- Check the workaround linked above and the demo survey to see where we would like to go to.
- Implement a generic solution to make the ranking question type a little nicer (no DB changes required).
- Discuss the patch with your mentor and ask for feedback.
- Check-in your changes into the limesurvey svn trunk.
- Done!
Time frame | Skills | Difficulty | Mentor |
3 days | Javascript, PHP, CSS | difficult | c_schmitz |
Code: Add option to switch between bar chart and pie chart at statistics
Idea posted by: Mazi
LimeSurvey uses bar charts for multiple choice questions and pie charts for single choice questions. Often users want to switch to a different chart type so this fixed assignment of certain types should be replaced by a more dynamic system which allows the user to set chart types himself.
Task Steps:
- Install LimeSurvey - import a test survey with all question types (we can provide one) and add some test data.
- Have a look at the admin statistics and the charts that are created. Check how we could best offer a choice for the user to set chart types.
- Discuss your suggestions with your mentor and together create a concept how to deal with the problem.
- Implement a generic solution.
- Discuss the patch with your mentor and ask for feedback.
- Check-in your changes into the limesurvey svn trunk.
- Done!
Time frame | Skills | Difficulty | Mentor |
4 days | PHP, MySQL, a little HTML | difficult | c_schmitz |
Code: Refactor the CodeIgniter branch
This year LimeSurvey got ported to the CodeIgniter framework. The code however is far from ideal. In order to improve code quality, there are plenty of refactorings required like splitting up long methods, extracting view-related and database-related code from controllers, adding new helper functions, ...
Task Steps:
- Download the LimeSurvey CI-branch
- Find a class or method with smelly (bad) code
- Discuss the code smell with the mentor and make a proposal on how to improve the code
- Work out the improvement and create a patch
- Discuss your patch with the mentor
- Check-in your changes into the limesurvey svn trunk
Time frame | Skills | Difficulty | Mentor |
2-4 days (depending on chosen smell) | PHP, CodeIgniter (depending on chosen smell) | Moderate | mrp001 |
Code: Make unit tests for the CodeIgniter branch
This year LimeSurvey got ported to the CodeIgniter framework. Now we are using the 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:
- Download the LimeSurvey CI-branch
- 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.
Time frame | Skills | Difficulty | Mentor |
2-4 days (depending on chosen class/method) | PHP, CodeIgniter (depending on chosen class/method) | Moderate | mrp001 |
Code: Re-factoring HTML into views : CodeIgniter branch
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, there are still some controllers which have lots of HTML content in them. This task aim for separating this HTML(wherever possible) from controllers and move it to View files. This task will be on controller by controller basis.
Code: Re-factoring database calls into models (Browse Controller): CodeIgniter branch
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the
Browse Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!).
Task Steps:
- Download LimeSurvey's CodeIgniter branch
- Read the Documentation
- Find outdated database calls in Browse Controller (db_execute_assoc()).
- Identify which calls have equivalent methods in models.
- Port these calls using the existing models.
- Create or extend the models for the remaining calls.
- Port the remaining calls using the new models.
- Discuss the patch with your mentor and ask for feedback.
- Check-in your changes into the LimeSurvey svn trunk.
- Done!
Time frame | Skills | Difficulty | Mentor |
2-4 days | PHP, CodeIgniter, MySQL | Moderate | dionet/magiclko |
Code: Re-factoring database calls into models (Check Integrity Controller): CodeIgniter branch
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the
Check Integrity Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!).
Task Steps:
- Download LimeSurvey's CodeIgniter branch
- Read the Documentation
- Find outdated database calls in Check Integrity Controller (db_execute_assoc()).
- Identify which calls have equivalent methods in models.
- Port these calls using the existing models.
- Create or extend the models for the remaining calls.
- Port the remaining calls using the new models.
- Discuss the patch with your mentor and ask for feedback.
- Check-in your changes into the LimeSurvey svn trunk.
- Done!
Time frame | Skills | Difficulty | Mentor |
2-4 days | PHP, CodeIgniter, MySQL | Moderate | dionet/magiclko |
Code: Re-factoring database calls into models (Conditions Controller): CodeIgniter branch
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the
Conditions Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!).
Task Steps:
- Download LimeSurvey's CodeIgniter branch
- Read the Documentation
- Find outdated database calls in Conditions Controller (db_execute_assoc()).
- Identify which calls have equivalent methods in models.
- Port these calls using the existing models.
- Create or extend the models for the remaining calls.
- Port the remaining calls using the new models.
- Discuss the patch with your mentor and ask for feedback.
- Check-in your changes into the LimeSurvey svn trunk.
- Done!
Time frame | Skills | Difficulty | Mentor |
2-4 days | PHP, CodeIgniter, MySQL | Moderate | dionet/magiclko |
Code: Re-factoring database calls into models (Database Controller): CodeIgniter branch
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the
Database Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!).
Task Steps:
- Download LimeSurvey's CodeIgniter branch
- Read the Documentation
- Find outdated database calls in Database Controller (db_execute_assoc()).
- Identify which calls have equivalent methods in models.
- Port these calls using the existing models.
- Create or extend the models for the remaining calls.
- Port the remaining calls using the new models.
- Discuss the patch with your mentor and ask for feedback.
- Check-in your changes into the LimeSurvey svn trunk.
- Done!
Time frame | Skills | Difficulty | Mentor |
2-4 days | PHP, CodeIgniter, MySQL | Moderate | dionet/magiclko |
Code: Re-factoring database calls into models (Data Entry Controller): CodeIgniter branch
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the
Data Entry Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!).
Task Steps:
- Download LimeSurvey's CodeIgniter branch
- Read the Documentation
- Find outdated database calls in Data Entry Controller (db_execute_assoc()).
- Identify which calls have equivalent methods in models.
- Port these calls using the existing models.
- Create or extend the models for the remaining calls.
- Port the remaining calls using the new models.
- Discuss the patch with your mentor and ask for feedback.
- Check-in your changes into the LimeSurvey svn trunk.
- Done!
Time frame | Skills | Difficulty | Mentor |
2-4 days | PHP, CodeIgniter, MySQL | Moderate | dionet/magiclko |
Code: Re-factoring database calls into models (Email Templates Controller): CodeIgniter branch
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the
Email Templates Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!).
Task Steps:
- Download LimeSurvey's CodeIgniter branch
- Read the Documentation
- Find outdated database calls in Email Templates Controller (db_execute_assoc()).
- Identify which calls have equivalent methods in models.
- Port these calls using the existing models.
- Create or extend the models for the remaining calls.
- Port the remaining calls using the new models.
- Discuss the patch with your mentor and ask for feedback.
- Check-in your changes into the LimeSurvey svn trunk.
- Done!
Time frame | Skills | Difficulty | Mentor |
2-4 days | PHP, CodeIgniter, MySQL | Moderate | dionet/magiclko |
Code: Re-factoring database calls into models (Export Controller): CodeIgniter branch
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the
Export Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!).
Task Steps:
- Download LimeSurvey's CodeIgniter branch
- Read the Documentation
- Find outdated database calls in Export Controller (db_execute_assoc()).
- Identify which calls have equivalent methods in models.
- Port these calls using the existing models.
- Create or extend the models for the remaining calls.
- Port the remaining calls using the new models.
- Discuss the patch with your mentor and ask for feedback.
- Check-in your changes into the LimeSurvey svn trunk.
- Done!
Time frame | Skills | Difficulty | Mentor |
2-4 days | PHP, CodeIgniter, MySQL | Moderate | dionet/magiclko |
Code: Re-factoring database calls into models (Labels Controller): CodeIgniter branch
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the
Labels Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!).
Task Steps:
- Download LimeSurvey's CodeIgniter branch
- Read the Documentation
- Find outdated database calls in Labels Controller (db_execute_assoc()).
- Identify which calls have equivalent methods in models.
- Port these calls using the existing models.
- Create or extend the models for the remaining calls.
- Port the remaining calls using the new models.
- Discuss the patch with your mentor and ask for feedback.
- Check-in your changes into the LimeSurvey svn trunk.
- Done!
Time frame | Skills | Difficulty | Mentor |
2-4 days | PHP, CodeIgniter, MySQL | Moderate | dionet/magiclko |
Code: Re-factoring database calls into models (Printable Survey Controller): CodeIgniter branch
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the
Printable Survey Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!).
Task Steps:
- Download LimeSurvey's CodeIgniter branch
- Read the Documentation
- Find outdated database calls in Printable Survey Controller (db_execute_assoc()).
- Identify which calls have equivalent methods in models.
- Port these calls using the existing models.
- Create or extend the models for the remaining calls.
- Port the remaining calls using the new models.
- Discuss the patch with your mentor and ask for feedback.
- Check-in your changes into the LimeSurvey svn trunk.
- Done!
Time frame | Skills | Difficulty | Mentor |
2-4 days | PHP, CodeIgniter, MySQL | Moderate | dionet/magiclko |
Code: Re-factoring database calls into models (Question Controller): CodeIgniter branch
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the
Question Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!).
Task Steps:
- Download LimeSurvey's CodeIgniter branch
- Read the Documentation
- Find outdated database calls in Question Controller (db_execute_assoc()).
- Identify which calls have equivalent methods in models.
- Port these calls using the existing models.
- Create or extend the models for the remaining calls.
- Port the remaining calls using the new models.
- Discuss the patch with your mentor and ask for feedback.
- Check-in your changes into the LimeSurvey svn trunk.
- Done!
Time frame | Skills | Difficulty | Mentor |
2-4 days | PHP, CodeIgniter, MySQL | Moderate | dionet/magiclko |
Code: Re-factoring database calls into models (Question Group Controller): CodeIgniter branch
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the
Question Group Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!).
Task Steps:
- Download LimeSurvey's CodeIgniter branch
- Read the Documentation
- Find outdated database calls in Question Group Controller (db_execute_assoc()).
- Identify which calls have equivalent methods in models.
- Port these calls using the existing models.
- Create or extend the models for the remaining calls.
- Port the remaining calls using the new models.
- Discuss the patch with your mentor and ask for feedback.
- Check-in your changes into the LimeSurvey svn trunk.
- Done!
Time frame | Skills | Difficulty | Mentor |
2-4 days | PHP, CodeIgniter, MySQL | Moderate | dionet/magiclko |
Code: Re-factoring database calls into models (Quotas Controller): CodeIgniter branch
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the
Quotas Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!).
Task Steps:
- Download LimeSurvey's CodeIgniter branch
- Read the Documentation
- Find outdated database calls in Quotas Controller (db_execute_assoc()).
- Identify which calls have equivalent methods in models.
- Port these calls using the existing models.
- Create or extend the models for the remaining calls.
- Port the remaining calls using the new models.
- Discuss the patch with your mentor and ask for feedback.
- Check-in your changes into the LimeSurvey svn trunk.
- Done!
Time frame | Skills | Difficulty | Mentor |
2-4 days | PHP, CodeIgniter, MySQL | Moderate | dionet/magiclko |
Code: Re-factoring database calls into models (Saved Controller): CodeIgniter branch
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the
Saved Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!).
Task Steps:
- Download LimeSurvey's CodeIgniter branch
- Read the Documentation
- Find outdated database calls in Saved Controller (db_execute_assoc()).
- Identify which calls have equivalent methods in models.
- Port these calls using the existing models.
- Create or extend the models for the remaining calls.
- Port the remaining calls using the new models.
- Discuss the patch with your mentor and ask for feedback.
- Check-in your changes into the LimeSurvey svn trunk.
- Done!
Time frame | Skills | Difficulty | Mentor |
2-4 days | PHP, CodeIgniter, MySQL | Moderate | dionet/magiclko |
Code: Re-factoring database calls into models (Statistics Controller): CodeIgniter branch
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the
Statistics Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!).
Task Steps:
- Download LimeSurvey's CodeIgniter branch
- Read the Documentation
- Find outdated database calls in Statistics Controller (db_execute_assoc()).
- Identify which calls have equivalent methods in models.
- Port these calls using the existing models.
- Create or extend the models for the remaining calls.
- Port the remaining calls using the new models.
- Discuss the patch with your mentor and ask for feedback.
- Check-in your changes into the LimeSurvey svn trunk.
- Done!
Time frame | Skills | Difficulty | Mentor |
2-4 days | PHP, CodeIgniter, MySQL | Moderate | dionet/magiclko |
Code: Re-factoring database calls into models (Survey Controller): CodeIgniter branch
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the
Survey Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!).
Task Steps:
- Download LimeSurvey's CodeIgniter branch
- Read the Documentation
- Find outdated database calls in Survey Controller (db_execute_assoc()).
- Identify which calls have equivalent methods in models.
- Port these calls using the existing models.
- Create or extend the models for the remaining calls.
- Port the remaining calls using the new models.
- Discuss the patch with your mentor and ask for feedback.
- Check-in your changes into the LimeSurvey svn trunk.
- Done!
Time frame | Skills | Difficulty | Mentor |
2-4 days | PHP, CodeIgniter, MySQL | Moderate | dionet/magiclko |
Code: Re-factoring database calls into models (Survey Permission Controller): CodeIgniter branch
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the
Survey Permission Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!).
Task Steps:
- Download LimeSurvey's CodeIgniter branch
- Read the Documentation
- Find outdated database calls in Survey Permission Controller (db_execute_assoc()).
- Identify which calls have equivalent methods in models.
- Port these calls using the existing models.
- Create or extend the models for the remaining calls.
- Port the remaining calls using the new models.
- Discuss the patch with your mentor and ask for feedback.
- Check-in your changes into the LimeSurvey svn trunk.
- Done!
Time frame | Skills | Difficulty | Mentor |
2-4 days | PHP, CodeIgniter, MySQL | Moderate | dionet/magiclko |
Code: Re-factoring database calls into models (Templates Controller): CodeIgniter branch
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the
Templates Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!).
Task Steps:
- Download LimeSurvey's CodeIgniter branch
- Read the Documentation
- Find outdated database calls in Templates Controller (db_execute_assoc()).
- Identify which calls have equivalent methods in models.
- Port these calls using the existing models.
- Create or extend the models for the remaining calls.
- Port the remaining calls using the new models.
- Discuss the patch with your mentor and ask for feedback.
- Check-in your changes into the LimeSurvey svn trunk.
- Done!
Time frame | Skills | Difficulty | Mentor |
2-4 days | PHP, CodeIgniter, MySQL | Moderate | dionet/magiclko |
Code: Re-factoring database calls into models (Tokens Controller): CodeIgniter branch
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the
Tokens Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!).
Task Steps:
- Download LimeSurvey's CodeIgniter branch
- Read the Documentation
- Find outdated database calls in Tokens Controller (db_execute_assoc()).
- Identify which calls have equivalent methods in models.
- Port these calls using the existing models.
- Create or extend the models for the remaining calls.
- Port the remaining calls using the new models.
- Discuss the patch with your mentor and ask for feedback.
- Check-in your changes into the LimeSurvey svn trunk.
- Done!
Time frame | Skills | Difficulty | Mentor |
2-4 days | PHP, CodeIgniter, MySQL | Moderate | dionet/magiclko |
Code: Re-factoring database calls into models (Translate Controller): CodeIgniter branch
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the
Translate Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!).
Task Steps:
- Download LimeSurvey's CodeIgniter branch
- Read the Documentation
- Find outdated database calls in Translate Controller (db_execute_assoc()).
- Identify which calls have equivalent methods in models.
- Port these calls using the existing models.
- Create or extend the models for the remaining calls.
- Port the remaining calls using the new models.
- Discuss the patch with your mentor and ask for feedback.
- Check-in your changes into the LimeSurvey svn trunk.
- Done!
Time frame | Skills | Difficulty | Mentor |
2-4 days | PHP, CodeIgniter, MySQL | Moderate | dionet/magiclko |
Code: Re-factoring database calls into models (User Controller): CodeIgniter branch
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the
User Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!).
Task Steps:
- Download LimeSurvey's CodeIgniter branch
- Read the Documentation
- Find outdated database calls in User Controller (db_execute_assoc()).
- Identify which calls have equivalent methods in models.
- Port these calls using the existing models.
- Create or extend the models for the remaining calls.
- Port the remaining calls using the new models.
- Discuss the patch with your mentor and ask for feedback.
- Check-in your changes into the LimeSurvey svn trunk.
- Done!
Time frame | Skills | Difficulty | Mentor |
2-4 days | PHP, CodeIgniter, MySQL | Moderate | dionet/magiclko |
Code: Re-factoring database calls into models (User Groups Controller): CodeIgniter branch
This year LimeSurvey got ported to the CodeIgniter framework. As CodeIgniter is based on MVC architecture, all database calls should be in served via models and "Active Records" should be used everywhere. This task aim for searching through the
User Groups Controller and moving all database calls to models. (i.e. making new functions in models to serve the purpose and call it in controller instead of using db_execute_assoc()!).
Task Steps:
- Download LimeSurvey's CodeIgniter branch
- Read the Documentation
- Find outdated database calls in User Groups Controller (db_execute_assoc()).
- Identify which calls have equivalent methods in models.
- Port these calls using the existing models.
- Create or extend the models for the remaining calls.
- Port the remaining calls using the new models.
- Discuss the patch with your mentor and ask for feedback.
- Check-in your changes into the LimeSurvey svn trunk.
- Done!
Time frame | Skills | Difficulty | Mentor |
2-4 days | PHP, CodeIgniter, MySQL | Moderate | dionet/magiclko |
Documentation
Documentation: Rewrite template editor wiki page
LimeSurvey has a template editor which allows users to create and modify templates used when displaying surveys. These templates allow survey administrators to adjust the look and feel of their surveys and brand them as well. Currently the documentation for the template editor is out of date needs to be brought up to date with the latest version of limesurvey. Cropped screenshots should also be inserted to visually reference the documentation and the software.
Task Steps:
- Read the existing outdated documentation.
- Explore limesurvey's template editor and compare it to the existing documentation.
- Design a new structure for the documentation which is easy to follow and well structured.
- Discuss your planned documentation structure with your mentor.
- Rewrite the template editor documentation.
- Insert cropped screenshots where needed.
- Submit your documentation for review by your mentor.
Time frame | Skills | Difficulty | Mentor | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3 Days | Wiki editing,LimeSurvey | Moderate Mazi
} Documentation: Rewrite the survey settings pageTask Steps:
|