Developement page personnerlle

More
5 years 8 months ago #80022 by vdet
vdet created the topic: Developement page personnerlle
bonjour,

J'ai un questionnaire et chaque question sont des questions de types "5 point choice"

j'aimerai a la fin de mon questionnaire présenté une page de rapport a l'utilisateur qui par groupe de questions posées lui retournerai un resultat
ex : Group Calcul
- 1 + 1 = 1,2,3,4 ou 5
- 2 + 2 = 1,2,3,4 ou 5

si l'utisateur repond 2 et 4, il verra sur la page de rapport :
Group Calcul : bravo vous savez bien calculé (sur base la logique de calcul que j'implementerai.

En lisant le forum, il semblerait que cette page de rapport n'existe pas. Je vais donc créé ma propre page php et avec END_URL : end.php?var1={SAVEDID}&var2={TOKEN}&var3={SID}&lang={LANG}

Dans ma page end.php,
- comment est ce que je peux utiliser les variables utilisées des templates, ex {SURVEYNAME}?
- comment puis je utiliser l'Expression Manager avec les reponses données par l'utilisateur courant?
- est ce que je dois faire des require/include spécifiques pour importer une série de variable d'environnement?
- pouvez vous me donner un exemple de page que vous avez créé?

Merci pour votre aide

Valery

Please Log in to join the conversation.

More
5 years 8 months ago #80029 by DenisChenu
DenisChenu replied the topic: Developement page personnerlle
Salut,
Cela me semble directement faisable avec l'Expression Manager.
Très rapidement pour la première question:
{if("QQ_A1"=="2","Bravo, bien répondu","Mal répondu")}

Bien sur cela demande un peu de travail. Mais regarde aussi les exemples inclus dans le répertoire doc.

Denis

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).
An error happen ? Before make a new topic : remind the Debug mode .

Please Log in to join the conversation.

More
5 years 8 months ago #80031 by vdet
vdet replied the topic: Developement page personnerlle
Bonjour Denis

tout d'abord merci pour ta réponse car en tant que débutantj il est difficile de se faire une idée si on recherche dans la bonne direction.

Néanmoins dans mon exemple la logique mise en place est simple mais je devrai faire face a de la logique plus compliquée, c'est pq j'aimerai l'embarquer dans une page php customisée.
- as tu une idée pour les questions que j'ai soumis. A savoir comment retrouvé les données dans la page finale? qu'est ce que je dois importe (require_once)? comment est ce que je peux utiliser les variables {} + les expressions du EM?

Merci a toi

Valery

Please Log in to join the conversation.

More
5 years 8 months ago - 5 years 8 months ago #80035 by DenisChenu
DenisChenu replied the topic: Developement page personnerlle
Salut,

Si tu veux utiliser l'EM, fait le direct dans le questionnaire, c'est le plus simple.

Tu peux directement retrouver les SAVEDID dans la session en cours, ce sera plus sécurisé.

Ensuite le SAVEDID te permet de récupérer les infos de la base de données.

Pour les fichiers à inclure, tu peux toujours t'inspirer de gitorious.org/limesurvey-priorities mais cela dépend de ce que tu souhaite faire.

A mon avis entre refaire avec l'EM ou en PHP brut, le temps de développement peut être plus rapide avec Expression Manager.

Denis
PS: tu peux me contacter directement pour un développement personnalisé

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).
An error happen ? Before make a new topic : remind the Debug mode .
Last Edit: 5 years 8 months ago by DenisChenu.

Please Log in to join the conversation.

More
5 years 8 months ago #80042 by vdet
vdet replied the topic: Developement page personnerlle
Re,

et comment puis je récupérer tout cela dans une page perso

require_once(dirname(__FILE__).'/classes/core/startup.php'); // Since this file can be directly run
require_once(dirname(__FILE__).'/config-defaults.php');
require_once(dirname(__FILE__).'/common.php');
require_once ($rootdir.'/classes/core/sanitize.php');
require_once($rootdir.'/classes/core/language.php');

$surveyid=returnglobal('sid');
$postlang = returnglobal('lang');

?>
<?=$surveyid?>

ne me retourne rien! je ne perds pas la session avec END_URL?

merci

Valery

Please Log in to join the conversation.

More
5 years 8 months ago #80046 by vdet
vdet replied the topic: Developement page personnerlle
idem pour print $_SESSION;

ca ne retourne rien

Valery

Please Log in to join the conversation.

More
5 years 8 months ago #80047 by DenisChenu
DenisChenu replied the topic: Developement page personnerlle
Salut,

Ici, c'est pour les fichiers à inclure ....
Regarde dans le fichier index.php
[code type=php-brief]// Compute the Session name
// Session name is based:
// * on this specific limesurvey installation (Value SessionName in DB)
// * on the surveyid (from Get or Post param). If no surveyid is given we are on the public surveys portal
$usquery = "SELECT stg_value FROM ".db_table_name("settings_global")." where stg_name='SessionName'";
$usresult = db_execute_assoc($usquery,'',true); //Checked
if ($usresult)
{
$usrow = $usresult->FetchRow();
$stg_SessionName=$usrow;
if ($surveyid)
{
@session_name($stg_SessionName.'-runtime-'.$surveyid);
}
else
{
@session_name($stg_SessionName.'-runtime-publicportal');
}
}
else
{
session_name("LimeSurveyRuntime-$surveyid");
}
session_set_cookie_params(0,$relativeurl.'/');
if (!isset($_SESSION) || empty($_SESSION)) // the $_SESSION variable can be empty if register_globals is on
@session_start();[/code]

Après fait un debug de $_SESSION.

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).
An error happen ? Before make a new topic : remind the Debug mode .

Please Log in to join the conversation.

More
5 years 8 months ago #80056 by vdet
vdet replied the topic: Developement page personnerlle
Rebonjour

Suite a vos conseils je me suis donc penché sur l'utilisation. Est ce que vous pouvez valider la methoque que j'ai employé.
Group 1 : q1, q2, q3 (des questions 5 choice points)
Group 2 : s1, s2, s3 (des questions 5 choice points)
Group 3 = RAPPORT avec une question crée :
dans cette question c'est du "display text"
je fais
"{if(sum(q1,...),"bravo monsieur vous etes intelligent)

{if(sum(s1,...), "bravo monsieur, vous etes fort social")

cette page de rapport serait le rapport du test. Qu'est ce que vous en pensez?

bien a vous

Valery

Please Log in to join the conversation.

More
5 years 8 months ago #80058 by DenisChenu
DenisChenu replied the topic: Developement page personnerlle
Cela me semble relativement faisable, ce sont les tests qui seront plus difficile à construire, mais cela reste de la logique pure.

Sinon, pour développer une page de sortie PHP on sort du domaine de l'assistance du forum :)

Denis

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).
An error happen ? Before make a new topic : remind the Debug mode .

Please Log in to join the conversation.

Moderators: Nickko

Start now!

Just create your account and start using Limesurvey today.

Register now
Join our Newsletter!