Check out the LimeSurvey source code on GitHub!

comment rajouter sur table d'invitations un 2nd mail

More
4 years 3 months ago #86094 by isabelleh
Salut,

Bonne idée, je teste;-)

Isabel.

Please Log in to join the conversation.

More
4 years 3 months ago #86197 by DenisChenu
Bonjour Cyril,

Comment gére tu les répondants ?

C'est à dire , comment s'effectue la mise à jour de la table des invitations ?

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).

Please Log in to join the conversation.

More
4 years 3 months ago #86209 by CyrilCollin
Dans la démarche complète :
- On interroge que des gens connus de nos logiciels métiers.
- On export un CSV de nos logiciels métiers grâce à un petit outil spécifique qui justement gère ces duplications de ligne poussant le Token correcte si plusieurs email connu en plus de celui qu'on fournit (gratuitement en stockage illimité).
- On injecte dans le questionnaire.
- le questionnaire se passe
- On récupère le CSV et ensuite on injecte le tout dans un mysql (avec l'aide d'un ETL fait maison). Le MySQL est attaqué par un outil d'analyse (aussi fait maison) dans lequel on détermine les regroupements, les recoupements, ...

En fait on avait déjà la partie analyse que exploite les données métiers saisies par plus de 11000 personnes en France (environ 15 millions d'enregistrement en base chaque année) dans notre extranet du handball. On l'a juste un peu adapté pour prendre en compte les CSV sortant de lS.

Mais à savoir que nos questionnaires LS sont très souvent là pour récupérer de l'info sur des points spécifiques et mineures non développés dans l'extranet. Ensuite on fusionne avec la BD existante.

Notre outil voit en ce moment ces premières limites de traitement et en 2013, on va chercher une vrai solution BI (Open source ou Microsoft car nous ne payons pas les licences grâce au programme de donation :))

A+

Cyril # Les Glénans
| Ecole de voile, école de mer, école de vie
| Association Loi 1901 à but non lucratif. glenans.asso.fr
| France [Paris|Concarneau|Paimpol|Arz|Marseillan|Bonifacio]

Please Log in to join the conversation.

More
4 years 3 months ago #86287 by lebest
--
-- But du jeu :
-- Ajouter une deuxième adresse email à la suite de la première dans le champ `lime_tokens_99999`.`email`
--

--
-- Ouvrir le phpMyAdmin de limesurvey_db
--

--
-- Création d'une table `maj_email` dans limesurvey_db
--

CREATE TABLE IF NOT EXISTS `maj_email` (
`email_ls` varchar(150) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`token_ls` varchar(150) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL
) ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_unicode_ci;

--
-- Soit inserer les enregistrements dans la table `limesurvey_db`.`maj_email`
--

INSERT INTO `maj_email` (`email_ls`, `token_ls`) VALUES
('toto@gmail.com;toto.dupont@etu.univ-ville.fr', 'numero_token_toto'),
('titi@voila.fr;titi.durand@etu.univ-ville.fr', 'numero_token_titi');

--
-- Soit importer les enregistrements à partir d'un fichier CSV dans la table `limesurvey_db`.`maj_email`
-- ... onglet Importer, Parcourir, cocher CSV, Executer
--

--
-- Mise à jour de la table lime_tokens_99999 à partir de la table `maj_email` avec le token comme pivot
--

UPDATE `limesurvey_db`.`lime_tokens_99999`,`limesurvey_db`.`maj_email` SET `lime_tokens_99999`.`email`=`maj_email`.`email_ls`
WHERE `lime_tokens_99999`.`token`=`maj_email`.`token_ls


--
-- Une deuxième solution consiste à créer un champ attribut_1
-- Importer les deuxièmes adresses email dans ce champ
-- et executer la mise à jour comme ci-dessous
--

--
-- SQL pour concatener les 2 adresses email
--

UPDATE `limesurvey_db`.`lime_tokens_99999` SET `lime_tokens_99999`.`email`=CONCAT(email,";",attribute_1)
WHERE `lime_tokens_99999`.`completed`='N'
The following user(s) said Thank You: DenisChenu, isabelleh

Please Log in to join the conversation.

Moderators: Nickko
Imprint                   Privacy policy         General Terms & Conditions         Revocation information and revocation form