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

25 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

Leave a Reply

Subscribe to RSS Feed