Archives mensuelles : mai 2013

Découvrir reddit en français.

Qu’est-ce que reddit ? Une introduction en français…

C’est un site de social bookmarking qui :

  • a connu récemment un essor important mais reste méconnu en France, malgré 400 millions de visiteurs uniques en 2012,
  • réunit des communautés avec des règles distinctes, surtout anglophones, même si il y a quelques communautés francophones (cf. ci-après),
  • permet de commenter et voter sur les commentaires et sur les liens ou textes postés dans les communautés, avec un système de points de réputation (karma) pour réguler et filtrer les conversations,
  • réunit des communautés débiles voire illégales, mais aussi des communautés très intéressantes y compris pour les professionnels de l’éducation, de la formation, de l’innovation et du numérique,
  • fournit les fonctionnalités d’une plate-forme d’innovation participative et d’une plate-forme de veille collaborative

Je vous invite à découvrir reddit via ces articles en français :

Pour éviter de vous noyer dans les photos de lolcatz et autres memes, le mieux est de personnaliser la page d’accueil en créant votre compte puis de vous abonner à des communautés intéressantes et de vous désabonner des communautés les plus polluantes. Voici ma sélection de communautés.

Les reddits (anglophones) les plus en liens avec l’éducation et la formation (je bosse dans ce secteur) :

Quelques reddits liés à l’accessibilité (handicap) :

Quelques reddits francophones :

Mais aussi :

Les autres reddits qui m’intéressent le plus :

Les reddits les plus polluants à mon sens :

Et vous, quels sont les reddits que vous trouvez les plus intéressants ?

A/B split testing with Plone

I have a deep interest in the lean startup method. One of the favorite tools of the lean startuper is A/B split testing. My favorite software package is Plone. Can Plone be used for A/B split testing without having to develop a specific python product ? The answer is probably yes.

Here is my recipe for a starter toward A/B split testing with Plone :

  1. take a fresh Plone
  2. add a PloneFormGen
  3. add a « Thank you » page for each and every option you want to test ; note the ID of the pages (e.g. page « optionA » and page optionB ») ; the user will be redirected to one of these pages
  4. add a text field to the form (multiple-lines text field not one-line string field)
  5. override the default value of this field with the following tales expression :

    python:[random.seed(str(request.AUTHENTICATED_USER) + request.REMOTE_ADDR), random.choice([i.getId() for i in here.aq_parent.aq_inner.listFolderContents(contentFilter={« portal_type » : « FormThanksPage »})])][1]

  6. make the text field a hidden and server-side field
  7. overrides the form’s custom validation action with the following expression :

    redirect_to:request/form/page

    where « page » is the ID of the text field you set up above.

  8. add a Data Recorder to the form so that the value of the « page » field gets recorded

What do we have now ? We have a form with a button. When the user clicks on the button, she is randomly redirected toward one the several « Thank You Pages » that you have defined. The redirection is based on the IP address of the user and her username if she is authenticated. The redirections are uniformly distributed against your destination pages. And they are recorded in the data record field.

You A/B split test is not complete and several further steps must be taken before this is a fully operational solution but that was an enjoyable hack to make for me. Have fun with it and tell me how you would proceed with split testing and continuous deployment using Plone !