Captures d’écran
Présentation
RdvZ est une application web développée par l’Université d’Avignon et des Pays de Vaucluse qui permet de créer des rendez-vous et de sonder les disponibilités des éventuels participants. L’application permet un accès anonyme et un accès authentifié (qui peut se faire soit avec MySQL, soit avec un serveur CAS + LDAP ou soit simplement un annuaire LDAP), mais quelque soit le mode choisit il sera quand même possible de participer aux sondages sans être authentifié (mais pas en créer).
RdvZ est actuellement sous licence GPLv3.
Fonctionnement
L’organisateur crée le rendez-vous avec plusieurs dates possibles (possibilité de poser plusieurs fois la même date et faire varier les horaires) et communique l’URL du sondage aux participants. Un participant peut se déclarer disponible ou indisponible 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…
Configuration minimale requise
Pour installer RdvZ chez vous vous devez posséder une architecture de type LAMP (Linux Apache MySQL PHP) avec une version de PHP supérieure à 5.2.4 (et idéalement pas 5.2.9). MySQL n’est pas un prérequis, RdvZ marchera avec toutes les bases de données “populaires” (PostGreSQL, Oracle, SQLite…).
Documentation
Un bug dans RdvZ? Dites-le ici
Documentation utilisateur de RdvZ version 2.0
Liste des derniers changements
Téléchargements
Fichiers .tgz des différentes versions ou récupération d’un snapshot des sources



[...] Plus d’informations, et les sources à télécharger sur la page dédiée [...]
[...] Plus de détails, et l’applciation à télécharger se trouvent sur la page dédiée. [...]
[...] Cette version se trouve en téléchargement sur la page dédiée. [...]
[...] Plus d’informations, et les sources à télécharger, sur la page de RDVZ. [...]
[...] 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 [...]
[...] Plus d’informations et les sourrces à télécharger sur la page dédiée [...]
[...] Plus d’informations dans la ToDo RdvZ et sur la page d’information RdvZ. [...]
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
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
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.
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
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.
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.
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
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
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
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
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
Bonjour,
je viens juste de prendre connaissance de votre réponse.
Merci beaucoup, ça fonctionne très bien.
Yvan
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
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
Bonjour,
Quelqu’un a t il developpé un module pour s’authentifier au travers d’un SP shibboleth ?
Merci d’avance,
Julien
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
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
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