Project ideas for GSoC 2015: Difference between revisions
From LimeSurvey Manual
DenisChenu (talk | contribs) |
No edit summary |
||
Line 2: | Line 2: | ||
=Project ideas= | =Project ideas= | ||
==Update Limesurvey Template Engine to use Twig== | |||
Currently Limesurvey uses its own custom coded template engine. Since the framework used for Limesurvey ("[http://www.yiiframework.com/ Yii]") supports the [http://www.yiiframework.com/ Twig] template engine we plan to replace the custom coded template engine with Twig's template engine for better code maintenance and embedding with the Yii framework. | |||
Steps: | |||
# Check how the current Limesurvey templates are structured | |||
# Dig into the related code to find out how the underlying Limesurvey template engine works | |||
# Get familiar with the structure of Twig templates | |||
# Test-edit one of the shipped templates and make it twig-compatible | |||
# Embed the Twig template engine into Limesurvey | |||
# Test your test template and the Twig template engine carefully | |||
# Adjust further shipped Limesurvey templates | |||
'''Skills''' | |||
You should know how a template engine and framework works. In addition to that HTML and CSS skills are required for adjusting the shipped Limesurvey templates. | |||
You should also know about PHP because switching the template engine will require adjustments of the Limesurvey source code as well. | |||
'''Difficulty''' | |||
Easy to medium | |||
'''Probable Mentors''' | |||
Marcel Minke ([[User:Mazi]]) | |||
==SettingsWidget for core== | ==SettingsWidget for core== |
Revision as of 16:32, 10 February 2015
Welcome
Project ideas
Update Limesurvey Template Engine to use Twig
Currently Limesurvey uses its own custom coded template engine. Since the framework used for Limesurvey ("Yii") supports the Twig template engine we plan to replace the custom coded template engine with Twig's template engine for better code maintenance and embedding with the Yii framework.
Steps:
- Check how the current Limesurvey templates are structured
- Dig into the related code to find out how the underlying Limesurvey template engine works
- Get familiar with the structure of Twig templates
- Test-edit one of the shipped templates and make it twig-compatible
- Embed the Twig template engine into Limesurvey
- Test your test template and the Twig template engine carefully
- Adjust further shipped Limesurvey templates
Skills
You should know how a template engine and framework works. In addition to that HTML and CSS skills are required for adjusting the shipped Limesurvey templates. You should also know about PHP because switching the template engine will require adjustments of the Limesurvey source code as well.
Difficulty
Easy to medium
Probable Mentors
Marcel Minke (User:Mazi)
SettingsWidget for core
Use and update (if needed) extension SettingsWidget for core Survey forms.
Some forms to be updated:
- Survey settings
- Personal settings
- Users settings
- Export settings
Skills
PHP, html, js and css
Difficulty
Easy to moderate : some settings can be more diffcult
Probable Mentors
Denis Chenu
Idea template
Describe the idea here in general terms
Skills
Explain what sort of coding skills would be needed for a student to implement this project
Difficulty
Explain the level of difficulty involved
Probable Mentors
Put your name (and tag) here if you are willing to mentor a student for this idea