CronJob

More
2 years 6 days ago #136296 by AcademieB17
AcademieB17 created the topic: CronJob
En ce qui concerne le script CronJob

Avant l'achat de ce script : Automatically send email invitations

Faut-il une adaptation particulière coté server ( Windows) ?

Faut-il paramétrer ( administrateur) le serveur sur lequel Limesurvey est hébergé?

Merci pour vos réponses

Please Log in or Create an account to join the conversation.

More
2 years 6 days ago #136298 by Nickko
Nickko replied the topic: CronJob
Pourquoi parles-tu d'achat ?
Quel est ton problème ?

Nickko
Head of ergonomics, UX & UI.

Please Log in or Create an account to join the conversation.

More
2 years 6 days ago - 2 years 6 days ago #136299 by DenisChenu
DenisChenu replied the topic: CronJob
Sinon : www.limesurvey.org/forum/plugins/104454-...reminder-via-php-cli
Testé sur windows IIS, avec les scheduled task et un .bat.

Denis
PS: sous licence GPL, sans garantie mais distribué publiquement.

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: 2 years 6 days ago by DenisChenu. Reason: PS

Please Log in or Create an account to join the conversation.

More
2 years 6 days ago #136301 by AcademieB17
AcademieB17 replied the topic: CronJob
cadre :

Je dois évaluer des formations pouvant comporter plusieurs sessions.

Le questionnaire est le même pour toutes les formations ( 3 partie : évaluation sur l'organisation matérielle, le besoin de former et le formateur)

Je parle de plus de 100 formations différentes ( et pour des entités différentes) et chaque formation comporte un(e) ou plusieurs session(s) - groupe(s).

Pourquoi des sessions, séances ou groupe ? Cela est dû à la taille du groupe à former ( exemple 200 personnes en faisant des groupes de 10 à 20 personnes).

Les formations se chevauchent.

Pour une formation X comportant 10 groupes, je commence par un envoi ( envoi , plus rappel) au groupe 1 commençant à telle date, puis je dois faire l'envoi au groupe suivant ( envoi, rappel) à telle autre date, et ainsi de suite.

A la fin, le système consolide les résultats des différents groupes pour la formation X ( export / traitement interne - notamment un taux de satisfaction) en restant sur le même questionnaire limesurvey.

Sachant le début et fin (la date) de formation pour chaque groupe, un CronJob peut me faciliter la tâche. Je fixe les paramètres de date de lancement des invitations en une seule fois.

Ayant la liste des participants complète peut-on aussi programmer l'envoi à tel et tel groupe d' invitation?

Please Log in or Create an account to join the conversation.

More
2 years 6 days ago #136303 by DenisChenu
DenisChenu replied the topic: CronJob
Salut,

Le plugin framagit.org/SondagePro-LimeSurvey-plugin/sendMailCron
Peut:
- être programmé toutes lmes nuits
- Envoi les invitations, et en options les relances (selon : nombre de relance maximum + délais maximum)
- N'envoie que les invitations "active" : ie ou la date de validité correspondent.

Donc, a mon avis, cela fait l'affaire. En contrôlant convenablement les dates "Valide à partir du".

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 or Create an account to join the conversation.

More
2 years 5 days ago #136347 by AcademieB17
AcademieB17 replied the topic: CronJob
Bonjour

1)Sur mon poste j'ai crée un planificateur de tache (windows) avec comme programme a exécuter :

mondomaine/application/commands/console.php

et un déclencheur heure de départ : 18/05/2016 13:00

pas d'erreur au niveau du planificateur, la tâche est déclenchée.

paramètre sur mon questionnaire limesurvey

sendMailCron installé et laissé comme tel : Allow to send token email by cron or sheduled task

Paramètres de l'extension : sendMailCron,
Max email to send (invitation + remind), set it to 0 to deactivate sending of email. 2
Min delay between invitation and first reminder.: 7
Min delay between reminders. : 7

Invitation valide à partir : 18.05.2016 13:00

Pas de mails envoyer par limesurvey!

Une solution, adaptation?

Please Log in or Create an account to join the conversation.

More
2 years 5 days ago #136348 by DenisChenu
DenisChenu replied the topic: CronJob
Non, tu ne peux pas l'utiliser en dehors du serveur en lui même ....

manual.limesurvey.org/Cron

php yourlimesurveydir/application/commands/console.php plugin cron --interval=X

Sur le serveur.

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 or Create an account to join the conversation.

More
2 years 3 days ago #136472 by AcademieB17
AcademieB17 replied the topic: CronJob
limesurvey est sur un serveur.

J'ai accès à mes dossiers limesurvey installés sur le serveur via un explorateur de fichier

je peux ouvrir le fichier : application/commands/console.php en lecture et en écriture

Par contre le fichier avec l'extension plugin cron --interval=X , je ne vois rien qu'y ressemble
php yourlimesurveydir/application/commands/console.php plugin cron --interval=X

Faut-il programmer quelque chose en un hypothétique "cron tab" présent quelque part sur le serveur ( coté admin dont je n'ai pas accès), faut-il configurer le serveur de quelques paramètres?
le plugin est installé dans l'application limesurvey et je l'ai paramétré ainsi que les invitations.

merci pour votre feedback

Please Log in or Create an account to join the conversation.

More
2 years 3 days ago #136492 by DenisChenu
DenisChenu replied the topic: CronJob
Il faut avoir accès à l'interface de commande , pas uniquement au FTP.

Si c'est un linux : accès SSH, mais certains hoster donne accès à un crontab. A voir avec to hébergeur au final.

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 or Create an account to join the conversation.

More
1 year 11 months ago #136658 by AcademieB17
AcademieB17 replied the topic: CronJob
Bonjour et merci pour le feedback

J'ai créé une tâche ( en test) de planification sur mon poste PC. La console se lance sans problème.

La tâche est lancée et ce que je demande dans le fichier .bat s'exécute ( lancement d'un script php)

Je modifie mon fichier .bat avec l'instruction suivante:
//fichier :

@echo off

php http://academie/test/application/commands/console.php plugin cron --interval=1400

//fin de fichier
( mes pages sont hébergée sur un serveur interne - intranet)

Je paramètre mes invitations en contrôlant mes dates :

mon cronjob interne ( scheduled task ISS windows 7) se lance à la même date que la date de mes invitations sur Limesurvey ( date valide à partir de ...)

sendMailCron.php est installé dans le répertoire plugins/sendMailCron

Mes invitations ne sont pas envoyées. Une solution?

Please Log in or Create an account to join the conversation.

More
1 year 11 months ago #136660 by DenisChenu
DenisChenu replied the topic: CronJob
Il faut être SUR le serveur en question, pas sur ton poste : ce n'est accessible que en mode CLI (command) pas en mode web.

AcademieB17 wrote: ....
@echo off

php http://academie/test/application/commands/console.php plugin cron --interval=1400
....

php /var/www/test/application/commands/console.php plugin cron --interval=1400

par exemple

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 or Create an account to join the conversation.

More
1 year 11 months ago #136665 by AcademieB17
AcademieB17 replied the topic: CronJob
adresse sur le serveur pour le fichier php

\\finbel\intranetprod\Academie\test\application\commands\console.php

adresse sur le serveur pour le fichier .bat

\\finbel\intranetprod\Academie\test\application\commands\cron.bat

et peut-être l'adresse de configuration si cela peut aider

$config = dirname('test');

Please Log in or Create an account to join the conversation.

More
1 year 11 months ago #136677 by DenisChenu
DenisChenu replied the topic: CronJob
Salut,

Dans un prmier temps : oubli le bat.

Ouvre une console de commande et écrit :
php \\finbel\intranetprod\Academie\test\application\commands\console.php plugin cron --interval=1400

Voix ce que cela donne.

Voir php.net/manual/fr/install.windows.manual.php

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 or Create an account to join the conversation.

More
1 year 11 months ago #136680 by AcademieB17
AcademieB17 replied the topic: CronJob
Salut

j'ai tapé la commande dans la console ( invite de commande)

Résultat :

c:\Users\*****\php \\finbel\intranetprod\Academie\test\application\commands\console.php plugin cron --interval=1400
exception 'CException' with message 'Object configuration must be an array containing a "class element.' in
\\finbel\intranetprod\Academie\test\framework\YiiBase.php:193

Stack trace:
#0 \\finbel\intranetprod\Academie\test\framework\base\CModule.php(393): YiiBase::createComponent(array)
#1 \\finbel\intranetprod\Academie\test\framework\base\CModule.php(530): CModule-> getComponent ('clientScript')
#2 \\finbel\intranetprod\Academie\test\framework\base\CApplication.php (167): CModule -> preloadComponents()
#3 \\finbel\intranetprod\Academie\test\application\core\ConsoleApplication.php(24) : CApplication -> __construct(Array)
#4 \\finbel\intranetprod\Academie\test\framework\YiiBase.php(125): ConsoleApplication ->__construct(Array)
#5 \\finbel\intranetprod\Academie\test\application\commands\console.php(48): YiiBase ::createApplication('ConsoleApplicat...', Array)
#6 (main)
C:\users\****>

pas de mail envoyé par limesurvey

Please Log in or Create an account to join the conversation.

More
1 year 11 months ago #136693 by DenisChenu
DenisChenu replied the topic: CronJob
Version de LimeSurvey ?

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 or Create an account to join the conversation.

Moderators: Nickko

Start now!

Just create your account and start using Limesurvey today.

Register now
Join our Newsletter!