Fork me on GitHub

RdvZ

Screenshots

Presentation

RdvZ is a web application developed by the Université d’Avignon et des Pays de Vaucluse which allows to create and manage meetings and to poll potential attendee avalibility. The application allows both anonymous and authenticated access (it can be either with MySQL or with a CAS server + LDAP or with a LDAP server alone), but whatever the access mode, everybody is able to vote without being authenticated.

RdvZ is under GPLv3 licence.

Common usage

The leader creates the meeting with several potential dates (it’s possible to choose several times the same date with different schedules) and give the URL address of the poll to the attendee. An attendee can vote as being available, available with restrictions, or not available at all, for one or several dates.

The meeting leader can the export the poll data to .csv format (readable by Microsoft Excel or OpenOffice Spreadsheet) or close the poll. The poll lifetime can be set in the configuration file.

Required configuration

RdvZ is developped with the web framework symfony and is based on a LAMP architecture (Linux, Apache, MySQL, PHP), so you need to setup a web server  in order to run RdvZ. Your version PHP must be superior to 5.2.4 (but ideally not 5.2.9) ; MySQL is not required, almost every “popular” database are supported (PostGreSQL, Oracle, SQLite…).

Documentation

Bug tracker

RdvZ user documentation

ToDo list

ChangeLog

Downloads

Download .tgz source codes or a snapshot of the repository

GitHub repository

49 Responses to “RdvZ”

  1. [...] Plus d’informations, et les sources à télécharger sur la page dédiée [...]

  2. [...] Plus de détails, et l’applciation à télécharger se trouvent sur la page dédiée. [...]

  3. [...] Cette version se trouve en téléchargement sur la page dédiée. [...]

  4. [...] Plus d’informations, et les sources à télécharger, sur la page de RDVZ. [...]

  5. [...] RDVz tout d’abord : notre application collaborative de prises de rendez-vous, dans sa version 1.1, qui, outre corrections et améliorations diverses vous propose une procédure d’installation plus intuitive. Plus de détails se trouvent sur la page dédiée [...]

  6. [...] Plus d’informations et les sourrces à télécharger sur la page dédiée [...]

  7. [...] Plus d’informations dans la ToDo RdvZ et sur la page d’information RdvZ. [...]

  8. stephane says:

    Bonjour,

    RDVZ est il compatible avec archi de type WAMP et donc sur un serveur Windows ?

    Comment doit on procéder… car dans les sources je ne trouve pas le fichier d’installation ?

    merci.

    Stéphane

  9. Romain Deveaud says:

    Bonjour,

    RdvZ ne peut être exécuté pour le moment que sur une architecture de type LAMP (ou plutôt LAxP).

    Une adaptation WAxP pourra faire l’objet d’un prochaine version, mais ce n’est pour l’instant pas d’actualité.

    Merci pour votre intérêt pour RdvZ,

    Romain

  10. Laurent Volcan says:

    Bonjour,

    Pour commencer, je tenais à vous féliciter pour la qualité de votre travail et en particulier pour son partage sous licence GPLv3.

    Je me permets de vous poser quelques questions :

    1) Comment paramétrer RdvZ pour l’envoi de mél pour des serveurs SMTP nécessitant une authentification TLS (j’utilise ceux de Google)?

    2) Une fois identifié, la première page affiche les noms des rendez-vous en ISO-8859-1 et leurs dates de fermeture en UTF-8. Comment uniformiser l’encodage des caractères ?

    3) Comment faire apparaître le calendrier pour le choix des dates en français ?

    Merci.

  11. Romain Deveaud says:

    Bonjour,

    1) j’ai en effet oublié cette possibilité, je l’intègrerai dans l’installeur de la prochaine version :)
    En attendant, vous pouvez aller modifier le fichier `apps/frontend/config/factories.yml`, remplacez ceci (que vous devez avoir normalement) :

    [yml]
    class: Swift_SmtpTransport
    param:
    host: smtp.univ-avignon.fr
    port: 587
    encryption: ~
    username: ~
    password: ~

    par le code suivant (/!\ attention à l’identation, elle a été supprimée dans ce commentaire mais gardez celle qui est présente dans le fichier !) :

    [yml]
    class: Swift_SmtpTransport
    param:
    host: smtp.gmail.com
    port: 465
    encryption: ssl
    username: your_gmail_username_goes_here
    password: your_gmail_password_goes_here

    2) L’encodage est en UTF-8 pour toute l’application, la seule différence entre les noms des rendez-vous et les dates est le fait que les premiers proviennent de la base de données. Pouvez-vous vérifier si l’encodage de votre base de données est en UTF-8? Si vous ne trouvez pas comment résoudre le problème, pourrez-vous poster un ticket de bug sur le tracker RdvZ? Merci d’avance !

    3) Quelle version avez-vous récupéré? Si vous avez la version 2.0.2 ( récupérée par le tag subversion ou le paquet tgz) normalement le calendrier est en français par défaut. Si vous avez la version de développement, la langue du calendrier change entre anglais et français suivant la langue que vous choisissez (en cliquant sur les petits drapeau en bas).
    Essayez de redémarrer votre navigateur puis d’effectuer un Ctrl+R sur la page de création de rendez-vous. Si le problème persiste, pourrez-vous ici aussi poster le tracker RdvZ avec les détails du problème.

    Merci pour vos retours,

    Romain

  12. Laurent Volcan says:

    Merci beaucoup, l’envoi des mél fonctionne avec vos indications.
    Les deux derniers problèmes semblent liés, il faut cliquer sur le drapeau français pour forcer le calendrier et l’affichage des dates en fr_FR.UTF8 – même si la langue par défaut de est fr. Je regarde plus en détail le problème et promis, j’utiliserai maintenant le tracker Rdvz.

    Encore merci, pour cette alternative libre à Doodle.com.

  13. rdvz-user says:

    Bonjour,

    Très beau projet et une belle évolution en version 2.

    J’aimerais faire marcher l’autocompletion ldap des adresses email (lors de l’ajout de particpants)

    Je ne comprends pas ce qu’il faut faire dans la doc :

    ——————————————————————–
    * Module autocomplete
    ———————
    Dans le formulaire, ajouter le widget uapvWidgetFormJQueryAutocompleter et préciser l’url qui sera appelée pour faire la recherche :
    [php]
    // C’est nul !
    // TODO: trouver un moyen de virer cette ligne…
    sfContext::getInstance()->getConfiguration()->loadHelpers(‘Url’) ;
    // …
    $this->widgetSchema['auto'] = $w = new uapvWidgetFormJQueryAutocompleter (
    array(‘url’ => url_for(‘autocomplete/ldap’), ’search_attr’ => ‘mail’),
    array(’size’ => 40, ‘class’ => ‘uapv_form_extra_input’)
    ) ;

    Dans ce cas précis, on va aller chercher dans le ldap en filtrant par
    l’attribut `mail`.

    ——————————————————————–

    Ne connaissant pas vraiment le framework Symfony, pourriez-vous expliciter quelle ligne de quel fichier à modifier pour au moins obtenir le résultat escompté.

    Je vous remercie par avance.

  14. Romain Deveaud says:

    Bonjour,

    merci beaucoup pour ce retour, en effet la documentation n’est pas claire du tout…
    J’ai ouvert un ticket sur le tracker SourceSup du projet, vous pourrez y trouver la solution : https://sourcesup.cru.fr/tracker/index.php?func=detail&aid=6893&group_id=586&atid=2113 .

    Merci encore pour votre retour.

    Cordialement,

    Romain

  15. Yvan Arnaud says:

    Bonjour,

    félicitations pour cet outil fort pratique.

    Je le teste dans le cadre d’une authentification LDAP seule et je me pose les questions suivantes :
    - est-il possible d’initier la connexion LDAP via tls ?
    - peut-on définir des filtres LDAP pour n’autoriser que certains utilisateurs /groupes ?

    Cordialement

  16. Romain Deveaud says:

    Bonjour,

    “- est-il possible d’initier la connexion LDAP via tls ?”
    Oui, si la machine hébergeant l’application est correctement configurée pour dialoguer en TLS avec votre serveur LDAP. Il faudra ensuite préciser le protocole de connexion (ldap ou ldaps) à RdvZ lors de l’installation quand l’installeur vous demandera l’adresse du serveur LDAP (ex : ldaps://ldap.univ-xxx.fr).

    “- peut-on définir des filtres LDAP pour n’autoriser que certains utilisateurs /groupes ?”
    Pas vraiment… Lors de l’installation vous devez préciser la branche LDAP dans laquelle se situent vos utilisateurs, mais il n’est pas possible d’en préciser plusieurs.

    J’espère que j’ai pu répondre à vos questions,

    cordialement,

    Romain

  17. Yvan Arnaud says:

    Merci pour votre rapide réponse.

    Concernant TLS : la connexion s’effectue sur le port ldap standard (389) et non ldaps (636), c’est l’une des spécificités de TLS. Je me demandais s’il y avait une option à ajouter dans le fichier app.yml du genre :
    starttls: true
    qui activerait la fonction PHP ldap_start_tls($link) quelque part dans le code.
    Je n’ai pas trouvé la trace de ldap_start_tls dans le code. Je suppose donc que ce n’est pas possible.
    Dans quel(s) fichier(s) dois-je regarder pour ajouter cette fonctionnalité ? (je précise que je ne connais pas le framework symfony)

    Cordialement,

    Yvan

  18. Romain Deveaud says:

    Bonjour,

    le fichier à modifier est `plugins/uapvAuthPlugin/lib/profile/source/uapvLdap.class.php`. Vous devez encadrer les 6 lignes allant de la ligne 115 à la ligne 120 par l’appel de la fonction ldap_start_tls().

    Vous devrez avoir ceci :

    114 …
    115 if(ldap_start_tls($this->ldapCon))
    116 {
    117 if ($dn === null)
    118 $binded = @ldap_bind ($this->ldapCon);
    119 else if ($password === null)
    120 $binded = @ldap_bind ($this->ldapCon, $dn);
    121 else
    122 $binded = @ldap_bind ($this->ldapCon, $dn, $password);
    123 }
    124 …

    Bonne journée !

    Romain

  19. Yvan Arnaud says:

    Bonjour,

    je viens juste de prendre connaissance de votre réponse.

    Merci beaucoup, ça fonctionne très bien.

    Yvan

  20. rdvz-user says:

    Bonjour,

    Merci pour le fichier concernant le Module autocomplete (annuaire ldap)
    https://sourcesup.cru.fr/tracker/index.php?func=detail&aid=6893&group_id=586&atid=2113

    En revanche, je crois qu’il existe quelques bugs dans le fichier. En effet :
    - l’autocomplete marche pour les 2 premiers champs, mais pas pour les suivants
    - la suppression de champs supprime le mauvais champ

    J’aurais voulu le mettre en prod. mais c’est problématique.

    En effet, j’avais déjà installé en test le rdvz v1 et des utilisateurs m’ont fait remonter un besoin qui fait la différence avec d’autres outils type doodle, c’est l’invitation en liaison avec l’annuaire ldap.

    Si cette fonctionnalité est ajoutée, c’est un véritable plus pour l’outil.

    Encore merci pour votre travail

  21. Romain Deveaud says:

    Bonjour,

    la forge sourcesup est indisponible pour le moment mais j’ai corrigé le problème.
    Je mettrai à jour le dépôt svn demain pour la branche 2.0.3 et le trunk.

    Si vous avez utilisé le paquet pour l’installation, vous pouvez directement modifier le fichier `web/js/add_input.js`, la ligne 164 doit être celle-ci :

    163 …
    164 currentMaxId['Mail'] = $(‘.dynamic_mail:last’).attr(‘id’).split(‘_’).pop()*1+1 ;
    165 …

    Au passage cela rend la méthode un peu plus propre, merci beaucoup pour ce retour !

    Romain

  22. julien says:

    Bonjour,

    Quelqu’un a t il developpé un module pour s’authentifier au travers d’un SP shibboleth ?

    Merci d’avance,

    Julien

  23. Romain Deveaud says:

    Bonjour,

    non actuellement personne n’a développé un module d’authentification Shibboleth, c’est sur la TODO list de RdvZ mais nous ne pouvons pas le développer nous-même actuellement.

    Si vous voulez contribuer en développant ce module ça serait avec grand plaisir, un billet expliquant comment contribuer à nos projets en utilisant Git va bientôt être publié.

    Cordialement,

    Romain

  24. Stephane says:

    Bonjour,

    J’ai lancé l’installation par le script, tout s’est bien déroulé.
    J’utilise l’authentification via LDAP.
    J’ai suivi tt les préconisations (fichier readme).

    Conf du serveur :
    UBUNTU 10.0.4
    Apache 2.2.14
    Php 5.3.2
    Mysql 5.1.4

    Lorsque je valide la connexion user/ pass, j’ai cette erreur :

    The requested URL /rdvz/web/meeting was not found on this server.

    En effet, il n’y a pas de repertoire meeting… d’ou vient ce répertoire ?

    merci.

    Stéphane

  25. Romain Deveaud says:

    Bonjour,

    utilisez-vous un serveur du style rdvz.monserveur.com ou monserveur.com/rdvz?
    Le deuxième cas est particulier et la marche à suivre est décrite dans le fichier INSTALL.

    Il se pourrait également que ce soit un problème de liens symboliques. Comment avez-vous récupéré les sources (Github ou Sourcesup? Tarball, Subversion, Git?)?

    Pouvez-vous afficher le résultat d’un ls -l sur le répertoire web de RdvZ?

    J’ai ouvert un ticket sur Github qui décrit votre problème, si cela ne vous dérange pas ça serait plus pratique que l’on continue là-bas :) Le lien : http://github.com/UAPV/RdvZ/issues/issue/5

    Merci de votre retour !

    Romain

  26. Victor says:

    Bonjour,

    Ce logiciel m’intéresse, la documentation d’installation vise l’hypothèse d’un serveur personnel, peut-on et comment l’installer chez un hébergeur mutualisé ?

    Cordialement,

    Victor

  27. Kay Strobach says:

    Hello Guys,

    nice project. Would be great if the installation would be in english ;)

    I solved that and will take a look to translate the english lang files in german ;) (I think an english installer and some advertisment in the Opensource scene could make this project really big)

    But i do have a problem (used the tgz version)

    Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 40 bytes) in /path/rdvz-root/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Query/Tokenizer.php on line 508

    I increased the memory limit up to 1GB just to check wether this is a endless loop and it seems to be an endless loop (i got the typical 30secs timeout then).

    Do you have any ideas?

    Best regards
    Kay

  28. Plombier Marseille says:

    Franchement je viens de voir l’article, je trouve le projet au top, continuez comme cela !

  29. Jens Vieweg says:

    Good work up to now, though there still seems to be some work to do.

    In Addition it’s very silent around here.
    Will this project be continued somtime…?

    Regards
    Jens

  30. Alain says:

    Bonjour,

    Bravo pour cette superbe application ‘doodle-like’. La question a déjà été posée mais peut-on l’installer sur un serveur Windows? Merci

  31. Annuaire says:

    Merci a l’université d’Avignon, ce projet correspond exactement aux besoins de ma société. Il est actuellement en cours d’étude et d’intégration avec un Drupal.(Qui lui aussi fait de l’identification LDAP).
    Je suis votre projet avec grand intérêt.

    Bonne continuation à tous.

  32. Nous avons quant à nous pour projet d’installer l’application sous unix et cela va être rendu plus simple grâce à toutes vos informations. Merci à vous et bonne continuation à Avignon.
    Léa

  33. Joe says:

    This software could get really big if you’d make it multilingual.

  34. Ben says:

    Hi!
    I am the author of https://dudle.inf.tu-dresden.de
    Is it possible to test the software without installing it on an own server?

  35. Alinos says:

    Bonjour,

    Simplement pour vous signaler que j’ai réussi à faire fonctionner une version sous Windows Server 2008 R2 moyennant quelques adaptations.

    Cordialement,
    Alinos

  36. Olivier says:

    Bonjour,

    J’ai un souci avec l’auto-complétion : elle marche bien, mais lorsqu’elle est activée, je n’ai plus l’envoi automatique des invitations.
    Je viens de retester : si je prends la version d’origine de lib/form/doctrine/meetingForm.class.php, l’envoi fonctionne, mais si je prends celle fournie sur SourceSup pour l’autocomplete, l’envoi ne fonctionne plus.
    En fait, pour être très précis, si l’auteur du sondage met sa propre adresse, il reçoit un mél, mais il est le seul à en recevoir. De fait, comme j’avais testé avec mon adresse, je ne m’en suis pas rendu compte immédiatement.
    Maintenant, le service est en production et je suis très embarrassé que ça ne fonctionne pas.
    Avez-vous une solution ? Suis-je seul dans ce cas ?
    Merci d’avance pour votre aide.

  37. faiz says:

    slt,
    j’essai d’installer RDVZ, visaiblement j’ai suivi toutes les démarches décrite en INSTALL mais j’ai un message erreur:
    The requested URL /meeting was not found on this server.
    est ce que vous pouvez m’aider plz
    MErci d’avance

  38. JohanB says:

    Excellente application.
    Je vais tenter de le mettre en place sur la partie privée de mon site pour prendre rendez vous avec mes clients pour la prise de mesures pour la confection de costume sur mesure.
    J’espère que j’arriverais à l’installer sur mon debian 6.

  39. Hi there, You’ve done an excellent job. I’ll definitely digg it and individually suggest to my friends. I’m sure they’ll be benefited from this web site.

  40. digg says:

    I am extremely impressed with your writing abilities as well as with the structure to your weblog. Is that this a paid subject matter or did you modify it yourself? Anyway keep up the excellent high quality writing, it is uncommon to look a great weblog like this one today..

  41. I think that is one of the so much important information for me. And i’m glad studying your article. But should commentary on some general things, The website style is perfect, the articles is in reality great : D. Just right job, cheers

  42. Bigger says:

    C’est une appli qui semble vraiment très prometteuse :)

    peut on désactiver l’authentification et permettre la création de sondage de façon anonyme ?

    Merci pour ce super travail

  43. Eduardo Plymire says:

    Si vous voulez agrandir votre communauté Facebook et Twitter, jetez un coup d’oeil ici : http://tinyurl.com/d9kvw7m (plegbaf)

  44. source says:

    Can you message me with any hints & tips on how you made your blog look this awesome , Id be thankful.

  45. read this says:

    I love your wordpress web template, where did you get a hold of it?

  46. Initiative intêressante. Je vais étudier un peu ce projet pour voir si je peux l’intégrer dans mon outil. Etant basé sur LAMP ça facilite les choses.

  47. Spot on with this write-up, I really suppose this web site wants way more consideration. I’ll in all probability be again to learn far more, thanks for that info.

  48. je prouver que vous êtes le meilleur blogueur! Je vais suivre vos messages à partir de maintenant! Je vais vous abonner à!

    Merci beaucoup

    Charlotinna

  49. Y. says:

    Bonjour,
    Merci pour ce programme. Est-il possible ou prévu de pouvoir l’installer sur des serveurs pour lesquels il n’y a pas d’accès à la console ou aux fichiers de configuration de php, par exemple sur des serveurs mutualisés ?

Subscribe to RSS Feed