/eusay

A voting and discussion platform where students can submit proposals to their students' union

Primary LanguagePythonGNU General Public License v2.0GPL-2.0

eusay

eusay is a voting and discussion platform where students can submit proposals to the student union and vote/comment on each other's ideas. Students get a platform, and the student union gets information on what the students want. Everyone wins.

eusay was born during the Smart Data Hack in the 2014 Innovative Learning Week at the University of Edinburgh. It was picked up by the student union, EUSA, and can be seen here.

eusay is funded by the Jisc Summer of Student Innovation competition.

Requirements

eusay runs on Django 1.7 on Python 3. The database is PostgreSQL. See requirements.txt for package requirements.

Setup

Run python manage.py syncdb to create the database. Optionally, load demo tags with python manage.py loaddata tags. Start a local development server with python manage.py runserver.

The cron jobs in the crontab file updates proposal ranks every 15 minutes, and sends out notification emails daily to those are subscribed.

To Do:

Known issues:

  • See issue tracker on GitHub
  • python manage.py rebuild_index deletes the search index, which means that its permissions are lost. This means that the server cannot update the search index. Make sure to set permissions on core/settings/whoosh_index after running this command.