Skip to content

Lateral-Thoughts Agora : espace de démocratie au sein de LT pour la prise collégiale de décisions.

Notifications You must be signed in to change notification settings

LateralThoughts/lt-agora

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 

Repository files navigation

LT Agora

Info:See Github for the latest source.
Author: Olivier Girardot <o.girardot@lateral-thoughts.com>

Goals

The goal of this project is to provide an online democratic platform to make decisions altogether and keep traces of the whereabouts of these decisions.

With Agora, you can :

  • Create new proposals for the community to vote;
  • Vote +1, 0, or -1 on any proposal;
  • Connect with your Google Apps account, restricting users by domain ex: @lateral-thoughts.com
  • Comment on any proposal and be notified by mail;
  • Closes automatically any proposal where everyone voted +1 or 0;
  • Consume RESTFul open APIs to handle users, decisions and votes;
  • Upload documents to decisions and make them available for download.

Quick note on vote practices

If you are totally in favour of a proposal, then +1 is the way to go. However, if you feel this should be improved, then vote 0 and optionally comment what could be improved (this is actually most welcome) in order for you to vote +1. If you are opposed to a proposal, then vote -1 but be aware you HAVE to detail what is missing in the current proposal that would then make you vote +1 for it.

In case of 0/-1, you can create an improvement proposal deriving from your vote comment.

Setting up

You need to have Python 2.7+ installed, and virtualenv,

  • Clone project;
  • Create a new virtualenv;
  • execute pip install -r requirements.txt to fetch dependencies;
  • Test database is already bundled, so then all you need is to execute ./manage.py runserver to run local dev server;

A few env variables are needed to configure the project properly:

  • AGORA_GOOGLE_CLIENT_ID : google api console client id for app
  • AGORA_GOOGLE_CLIENT_SECRET : google secret api key for app

A few env variables are optional but useful for more features:

  • AGORA_SEND_MAIL : If Agora should send emails, defaults to False
  • AGORA_SITE_URL : The Agora website (only the hostname and port), defaults to localhost:8000

And here are all the variables that you may need to configure emails:

  • AGORA_EMAIL_HOST : for the server to use for smtp, defaults to localhost
  • AGORA_EMAIL_HOST_USER defaults to blank
  • AGORA_EMAIL_HOST_PASSWORD defaults to blank
  • AGORA_EMAIL_PORT defaults to 25
  • AGORA_EMAIL_USE_TLS ("True" or "False") defaults to False

License

This project is licensed under AGPL.

Contact

You can contact us at : contact (at) lateral-thoughts.com if you need any help.

About

Lateral-Thoughts Agora : espace de démocratie au sein de LT pour la prise collégiale de décisions.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published