Actions

Project ideas for GSoC 2015: Difference between revisions

From LimeSurvey Manual

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:

  1. Check how the current Limesurvey templates are structured
  2. Dig into the related code to find out how the underlying Limesurvey template engine works
  3. Get familiar with the structure of Twig templates
  4. Test-edit one of the shipped templates and make it twig-compatible
  5. Embed the Twig template engine into Limesurvey
  6. Test your test template and the Twig template engine carefully
  7. 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