23/11/2024

Services

Prise de rendez-vous et sondages avec RdvZ

I. Présentation

Après FileZ voici RdvZ, une application web développée par l’Université d’Avignon et des Pays de Vaucluse. Cette application permet de créer des rendez-vous avec plusieurs dates possibles, communiquer l'url du sondage aux participants et sonder leurs disponibilités. Ce dernier peut se déclarer disponible ou non pour une ou plusieurs dates données.

L’organisateur peut ensuite exporter les résultats au format .csv (lisible par Microsoft Excel ou le tableur OpenOffice) et clôturer les votes. La durée de vie d’un sondage est paramétrable dans le fichier de configuration.

Un rendez-vous peut également être modifié par son créateur : rajouter ou supprimer des dates, changer le titre, la description, les options…

Site de l'éditeur :  ici

II. Configuration minimale recquise

Pour installer Rdvz il vous faut une architecture du type WAMP, LAMP (Apache, MySQL (pas obligatoire pour utiliser RdvZ), PHP). La version de PHP doit être supérieur à la 5.2.4.  Pour ma part j'ai effectué cette installation sous une Debian 7.

III. Authentification

Plusieurs authentifications sont disponibles :

  • CAS : nécessite l'installation du paquet : php5-curl
  • LDAP : nécessite l'installation du paquet : php5-ldap
  • BDD : nécessite l'installation du paquet : mysql

Ici j'utiliserai l'authentification via un annuaire LDAP.

IV. Installation

Au préalable :

aptitude update
aptitude install apache2 mysql phpmyadmin php5 php5-cli php5-ldap git-core

Téléchargement du dépôt :

cd /home/itconnect
git clone https://github.com/UAPV/RdvZ.git

Lancement du script d'installation :

cd /home/itconnect
./rdvz/install

image1

Une fois l'installation terminée voici le fichier de configuration créé : "app.yml" (/rdvz/apps/frontend/config/app.yml)

image6

Si vous modifier un fichier de configuration de Rdvz il faut penser à recharger cette dernière via la commande suivante sous /home/itconnect/rdvz :

php symfony cc

A présent nous allons créer un Virtual Host afin d'accéder à RdvZ via un navigateur :

vi /etc/apache2/sites-available/rdvz

image2

Une fois le virtual host créé, il faut activer ce dernier, activer le mode "mod_rewrite" et relancer le serveur Apache   :

a2ensite rdvz
a2enmod rewrite
/etc/init.d/apache2 reload

Modification du .htaccess :

cd /home/itconnect
vi rdvz/web/.htaccess

Remplacer la ligne 
RewriteRule ^(.*)$ index.php [QSA,L]

Par
RewriteRule ^(.*)$ rdvz/index.php [QSA,L]

Modification des droits :

chown www-data:www-data /home/itconnect/rdvz -R
chmod 775 -R /home/itconnect/rdvz/cache/ /home/itconnect/rdvz/log/

V. Accès interface

http://itconnect.local/rdvz

image3-550x292

image5-550x248

author avatar
Arnaud Baumard
Adepte des nouvelles technologies, passionné d'informatique et plus particulièrement dans l'administration systèmes et réseaux, je viens partager mes connaissances, mes trouvailles, mes projets.
Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Envoyer par mail

8 commentaires sur “Prise de rendez-vous et sondages avec RdvZ

  • Hello,

    php5 ldap –> php5-ldap
    php5 curl –> php5-curl
    aptitute –> aptitude
    /etc/apache2/site-available –> /etc/apache2/sites-available
    chmod 775 rdvz/cache/ rdvz/log/ –> Il vaudrait mieux préciser le chemin complet, je ne connais pas l’application il faut peut-être rajouter -R ?

    Tcho !

    Répondre
    • Autocomplétion, quand tu nous tiens ^^ Merci pour tes remarques, je modifie 😉

      Répondre
  • Hello,

    Super appli par contre je rencontre 2 problemes que j’aimerais résoudre avant de la mettre en production :

    -Comment modifier les dates de durée de vie du sondage? Je ne trouve pas dans les fichiers de conf

    -Lorsque je fais un sondage, je peux le modifier tant que je suis connecté dans l’application mais des que je sors et que j’entre a nouveau mes identifiants je n’ai qu’une proposition c’est de créer un nouveau sondage. (le sondage est pourtant bien existant quand je vais sur le lien reçu par mail je peux modifier mon vote)

    Répondre
    • Bonjour Laurent,

      Concernant le second problème il faut que tu entre le code du sondage pour le visionner, ils n’apparaissent pas nativement.

      Je reviens vers toi dès que j’ai plus d’infos concernant la durée de vie d’un sondage (je regarde demain sur ma VM) 😉

      Répondre
    • J’ai eu le temps de regarder concernant ton premier problème 😉

      Voici le fichier de configuration :
      /rdvz/lib/model/doctrine/meeting.class.php

      A la ligne 42 tu pourra modifier la durée de vie du sondage ainsi que la date de suppression de ce dernier :

      $dt->modify(“+1 month”) ;
      $this->setDateEnd($dt->format(‘Y-m-d’)) ;

      $dt->modify(“+1 month”) ;
      $this->setDateDel($dt->format(‘Y-m-d’)) ;

      Il te reste plus qu’ à passer en prod’ ?! ^^

      Répondre
  • Bonjour,

    Merci pour les infos, ca marche parfaitement pour le point 2)

    Par contre après avoir regarder de plus près le point 1) je me rends compte qu’ a chaque identification sur le logiciel, celui ci nous reconnait comme un nouvel utilisateur (pas d’accès aux modifications des sondages en cours, mais on peut a nouveau voter)

    dans les logs apache j’ai cette erreur qui remonte : Empty module and/or action after parsing the URL « /js/jquery.i18n.js

    Merci pour ton aide

    Répondre
    • Bonjour,

      C’est l’inverse non ? C’est bon pour le point 1 mais pas le second^^
      Tu à l’erreur à la création du sondage, pourquoi je sais pas. Je fais que constater le problème car je n’ai malheureusement pas de solutions à t’apporter pour le moment…
      Désolé de ne pas pouvoir t’aider sur ce dernier point…

      Répondre
  • Message pour vous signalez que le liens est mort. Dommage, l’application avez l’air sympas.

    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.