Denis Chenu
2015-04-17 07:26:08 UTC
Hi,
Actually we have 3 LimeSurvey version for devloppment.
- 2.05 : stable version, fixing bug only
- 2.06 alpha2 version : can put new feature, fix bug, new plugin event,
rework core code
- 3.00 develop version : reworking all code, and some great new feature,
in Sammousa github only.
Sam can not do 3.00 alone. I think it's hard for us to work on the 2
(2.06 and 3.00) directly, because a lot of thing change. But we need to
work on 2.06 (maybe call it 2.1 version ...) and we have some "dev
feature" to do , that can be done in 2.06 (2.1) , maybe some can be done
and can be directely inckuded in 3.00.
Let speak from some point
* HTML admin part : using layout, and new admin menu widget :
o 2.06 : see
https://manual.limesurvey.org/Project_ideas_for_GSoC_2015#Make_use_of_the_SettingsWidget_for_core_functions
. I think doing it for 2.06 help us to move to 3.00 : rigth ? or
not ?
o 2.06
https://manual.limesurvey.org/Project_ideas_for_GSoC_2015#Replace_current_CKEditor_usage_with_TinyMCE
: same think
o https://manual.limesurvey.org/Project_ideas_for_GSoC_2015#Remove_jQuery_UI_and_replace_it_with_Bootstrap.2C_harmonize_GUI_of_different_admin_screens
Moving to layout step by step (using same layout than "plugin")
starting by "User management" for example. Can be started in
2.06 (2.1) rigth ?
* Expression Manager : see develop here :
https://github.com/SamMousa/LimeSurvey/commits/develop/application/helpers/expressions/em_manager_helper.php
and some GSOC 2015 project :
o how move some part to 2.06/2.1 to be more simple to move to 3.0
new system after ? Is it possible ?
o Did move "public function
_CreateSubQLevelRelevanceAndValidationEqns" to differenet
function (call a function for each question attribute ? exemple
: if (isset($qattr['commented_checkbox']) &&
trim($qattr['commented_checkbox']) != '') : move to own Class ?
Hard to start but i think can really help.
o Removing inline javascript (or really use Yii regsiterScript ..)
https://manual.limesurvey.org/Project_ideas_for_GSoC_2015#Expression_Manager_JavaScript_optimizations
: think it can help too
o $_SESSION :
https://github.com/SamMousa/LimeSurvey/commit/9dbf6b6ccdb40f31fa9f22c35e5ba41a3169c0e7#diff-c60bef10a130572a2bf26fd0a9db519bR615
and https://bugs.limesurvey.org/view.php?id=9522 (same idea ...)
o function _UpdateValuesInDatabase : move to Yii updateAll ...
(really think it can be done in 2.06).
* TWIG for template : i really don't look at this part for develop ls3
version, then don't know actually
* Surely other ...
I just want to have 3.0 at a time, but make evolution of LS core before
3 comes to public.
Denis
Actually we have 3 LimeSurvey version for devloppment.
- 2.05 : stable version, fixing bug only
- 2.06 alpha2 version : can put new feature, fix bug, new plugin event,
rework core code
- 3.00 develop version : reworking all code, and some great new feature,
in Sammousa github only.
Sam can not do 3.00 alone. I think it's hard for us to work on the 2
(2.06 and 3.00) directly, because a lot of thing change. But we need to
work on 2.06 (maybe call it 2.1 version ...) and we have some "dev
feature" to do , that can be done in 2.06 (2.1) , maybe some can be done
and can be directely inckuded in 3.00.
Let speak from some point
* HTML admin part : using layout, and new admin menu widget :
o 2.06 : see
https://manual.limesurvey.org/Project_ideas_for_GSoC_2015#Make_use_of_the_SettingsWidget_for_core_functions
. I think doing it for 2.06 help us to move to 3.00 : rigth ? or
not ?
o 2.06
https://manual.limesurvey.org/Project_ideas_for_GSoC_2015#Replace_current_CKEditor_usage_with_TinyMCE
: same think
o https://manual.limesurvey.org/Project_ideas_for_GSoC_2015#Remove_jQuery_UI_and_replace_it_with_Bootstrap.2C_harmonize_GUI_of_different_admin_screens
Moving to layout step by step (using same layout than "plugin")
starting by "User management" for example. Can be started in
2.06 (2.1) rigth ?
* Expression Manager : see develop here :
https://github.com/SamMousa/LimeSurvey/commits/develop/application/helpers/expressions/em_manager_helper.php
and some GSOC 2015 project :
o how move some part to 2.06/2.1 to be more simple to move to 3.0
new system after ? Is it possible ?
o Did move "public function
_CreateSubQLevelRelevanceAndValidationEqns" to differenet
function (call a function for each question attribute ? exemple
: if (isset($qattr['commented_checkbox']) &&
trim($qattr['commented_checkbox']) != '') : move to own Class ?
Hard to start but i think can really help.
o Removing inline javascript (or really use Yii regsiterScript ..)
https://manual.limesurvey.org/Project_ideas_for_GSoC_2015#Expression_Manager_JavaScript_optimizations
: think it can help too
o $_SESSION :
https://github.com/SamMousa/LimeSurvey/commit/9dbf6b6ccdb40f31fa9f22c35e5ba41a3169c0e7#diff-c60bef10a130572a2bf26fd0a9db519bR615
and https://bugs.limesurvey.org/view.php?id=9522 (same idea ...)
o function _UpdateValuesInDatabase : move to Yii updateAll ...
(really think it can be done in 2.06).
* TWIG for template : i really don't look at this part for develop ls3
version, then don't know actually
* Surely other ...
I just want to have 3.0 at a time, but make evolution of LS core before
3 comes to public.
Denis