Modération d'un site Internet collaboratif Pourquoi modérer un site ? * Propriétaire du site = responsable du contenu * Surveillance du contenu * Correction du contenu * Suppression éventuellement * Eviter les contenus illégaux * Contraire aux bonnes moeurs * Propos racistes * Provocation aux crimes et délits * ... * Respecter la propriété intellectuelle * Oeuvres littéraires, artistiques ou scientifiques * Logiciels (forme binaire ou code source) * Vérifier l'exactitude du contenu * Identifier les auteurs (quelle crédibilité leur accorder ?) * Corriger les erreurs dans le contenu * Possibilité d'exclure un utilisateur Principes de la modération * Modérateur = responsable d'une zone du site * Identifier les zones du site à modérer * Un modérateur est assigné à une zone ou plus * Plusieurs modérateurs peuvent être assignés à la même zone * Le modérateur peut avoir des droits d'administrateur * Validation d'une inscription * Exclusion d'un utilisateur * Modération a priori * Validation du contenu avant toute publication * Contenu non visible * Stocké dans une table différente * Ou attribut qui indique si validé * Modération a posteriori * Vérification du contenu après publication * Dernière version du contenu toujours visible * Gestion d'un historique * Possibilité de revenir en arrière Modélisation du site pour le cinéma * Proposer un diagramme des cas d'utilisation et un diagramme de classes pour la modération du contenu * Commentaires et informations de salles modérés a posteriori * Fiches de films et de professionnels modérées a priori * Proposer un modèle entité-association de la base de données pour la modération du contenu * Quelles sont les modifications à apporter aux tables existantes ? * Proposer un schéma de navigation et une esquisse des pages pour la modération du contenu * Quelles sont les modifications à apporter au schéma existant ? Cas d'utilisation: modération Diagramme de classes Modèle E-A: gestion des rubriques Modèle E-A: validation des articles Appartenance des articles aux rubriques * Un article peut connaître la rubrique à laquelle il appartient * Pas utile avec peu de rubriques comme notre exemple * Une page d'ajout par rubrique: film, professionnel, actualité, salle, critique * Gestion manuelle des rubriques * Utile avec beaucoup de rubriques * Une page d'ajout peut servir à plusieurs rubriques * Gestion automatisée des rubriques * Exemple: un blog ou un forum qui traite plusieurs sujets * Mais imaginons que l'on fasse des rubriques pour les films Historique des modifications (1/2) * Besoins de la modération a posteriori * Etre capable de revenir en arrière * La dernière version n'est pas satisfaisante * Retour à la version précédente * Mise en place d'un historique * Chaque version est datée * Toutes les versions sont conservées * Possibilité de nettoyer l'historique: suppression des versions < date donnée * Chaînage des versions dans la base de données Historique des modifications (2/2) * Consultation de la liste des films * SELECT * FROM film WHERE (validé=1) * Attention: s'assurer qu'une seule version est validée * Consultation de la liste des nouveautés à valider * SELECT * FROM film WHERE (validé=0 AND dernier=1) * Nettoyage de l'historique * DELETE FROM film WHERE (date_saisie<'$date' AND dernier=0) |