motion.tools (Antragsgrün)
About this project
Antragsgrün is an easy-to-use online tool for NGOs, political parties, and social initiatives to collaboratively discuss resolutions, party platforms, and amendments. It helps to manage candidacies and supports meetings by providing online votings, speaking lists, and many more features.
A number of organisations are using the tool successfully such as the federal association of the European and German Green Party, the German Federal Youth Council, the European Youth Forum or the National Council of German Women's Organizations. It can be easily adapted to a variety of scenarios.
Core functions:
- Submit motions, proposals and discussion papers online
- Clear amendming process for users and administrators
- Discuss motions
- Draft resolutions
- Votings
- Speaking lists
- Diverse export options
- Great flexibility - it adapts to a lot of different use cases
- Technically mature, data privacy-friendly
- Accessible, following WCAG AA
Using the hosted version / testing it
- German: https://antragsgruen.de
- English: https://motion.tools, https://discuss.green
- French, Dutch, Catalan: https://discuss.green
Installation
Using the pre-bundled package
Requirements:
- A MySQL/MariaDB-database
- PHP >= 8.1. Recommended: 8.3+. Required packages for Debian / Ubuntu Linux:
# Using PHP8-packages from [deb.sury.org](https://deb.sury.org/):
apt-get install php8.4 php8.4-cli php8.4-fpm php8.4-intl php8.4-gd php8.4-mysql \
php8.4-opcache php8.4-curl php8.4-xml php8.4-mbstring php8.4-zip php8.4-iconv
- Apache or nginx. Example files are provided here:
Installation:
- Download the latest ZIP/BZIP2-package of Antragsgrün.
- Extract the contents into your web folder
- Access the "antragsgruen/"-folder of your web server, e.g. if you have extracted the package into the web root of your host named www.example.org/, then access www.example.org/antragsgruen/
- Use the web-based installer to configure the database and further settings
From the sources
Install the sources and dependencies from the repository:
git clone https://github.com/CatoTH/antragsgruen.git
cd antragsgruen
curl -sS https://getcomposer.org/installer | php
./composer.phar install --prefer-dist
npm install
npm run build
If you want to use the web-based installer (recommended):
touch config/INSTALLING
If you don't want to use the web-based installer:
cp config/config.template.json config/config.json
vi config/config.json # you're on your own now :-)
Set the permissions (example for Debian Linux):
sudo chown -R