Challenge Project

Frag den Bund

Portal für Informationsfreiheit

📂 Demo

fragdenbund.ch Project Board Notebook

Jede Person hat das Recht auf Informationen aus Politik und Verwaltung. FragDenStaat (Wikipedia) hilft der Zivilgesellschaft in mehrere Länder dabei, dieses Recht durchzusetzen. So funktioniert es:

  1. Du stellst eine Anfrage. Wir leiten diese an die zuständige Behörde weiter.
  2. Du erhältst eine E-Mail, sobald die Behörde auf Deine Anfrage reagiert.
  3. Die Antwort wird für Dich und auch für andere öffentlich einsehbar, transparent und gemeinnützig.

In der Schweiz entwickelt das Verein Öffentlichkeitsgesetz.ch eine Online Einsichtsgesuch-Tool, hauptsächlich für Medienschaffende als Zielgruppe. Das Open Data Team bei LIIP hat vor einige Jahre ein Versuch gestartet, um etwas Ähnliches anzubieten: liip/request.data. Und an einem anderen Open Legal Hackathon haben wir der Open Data Button vorgeschlagen, was sich später mit dem Open Access Button integriert hat, aber wenig bekannt bleibt.

Wir möchten das Tool FROIDE - Frag den Staat von der Verein Open Knowledge Foundation Deutschland*, auch in mehreren anderen Ländern bereits eingesetzt - zu prüfen für Einsatz in die Schweiz, als starkes Backend und API für Informationsfreiheitsgesuche, gemeinsam moderiert mit unseren Communitys.

Als Teil diese Evaluation möchten wir auch die offenen Daten zum Public Bodies aktualisieren, was wahrscheinlich eine Voraussetzung ist für diese Plattform. Durch diesen Hackathon wollen wir nach Bedürfnisse und Wünsche unsere Community zu befragen, und weiteren Austausch und Zusammenarbeit mit Öffentlichkeitsgesetz.ch, Opendata.ch, OKFN.de und anderen zu fördern.

* Froide was originally designed to mimic the functionality of What do they know – a Freedom of Information portal in the UK.

Froide

Froide CI Coverage Status

Froide is a Freedom Of Information Portal using Django 3.2 on Python 3.8+.

It is used by the German and the Austrian FOI site, but it is fully internationalized and written in English.

Development on Froide

After clone, create a Python 3.8+ virtual environment and install dependencies:

python3 -m venv froide-env
source froide-env/bin/activate

# Install dev dependencies
pip install -r requirements-test.txt

# Install git pre-commit hook
pre-commit install

Start services

You can run your own Postgres+PostGIS database and Elasticsearch service or run them with Docker.

You need docker and docker-compose. Make sure Docker is running and use the following command:

docker-compose up

This will start Postgres and Elasticsearch and listen on port 5432 and 9200 respectively. You can adjust the port mapping in the docker-compose.yml.

Upgrade dependencies

# with pip-tools
pip-compile -U requirements.in
pip-compile -U requirements-test.in

Setup database and search index, start server

If you need to adjust settings, you can copy the froide/local_settings.py.example to froide/local_settings.py and edit it. More steps:

# To initialise the database:
python manage.py migrate --skip-checks
# Create a superuser
python manage.py createsuperuser
# Create and populate search index
python manage.py search_index --create
python manage.py search_index --populate
# Run the Django development server
python manage.py runserver

Run tests

Make sure the services are running.

# Run all tests
make test
# Run only unit/integration tests
make testci
# Run only end-to-end tests
make testui

Docs

Read the documentation including a Getting Started Guide.

Froide is supported by the Open Knowledge Foundation Germany and Open Knowledge Foundation International.

License

Froide is licensed under the MIT License.

This content is a preview from an external site.
 

Event finished

Presentation uploaded and website up and running

28.03.2022 12:52 ~ oleg

Updated docker-compose (@loleg)

We have a website with a fresh & fancy CMS. On our server (Ubuntu VPS, hosted at Nine.ch) we have an deployment of Froide - still stuck on getting the build working.

28.03.2022 09:29 ~ oleg

Joined the team

27.03.2022 20:44 ~ ?

Challenge

Event started

 
Alle Teilnehmer*innen, Sponsor, Partner, Freiwilligen und Mitarbeiter*innen unseres Hackathons sind verpflichtet, dem Hack Code of Conduct zuzustimmen. Die Organisatoren werden diesen Kodex während der gesamten Veranstaltung durchsetzen. Wir erwarten die Zusammenarbeit aller Teilnehmer*innen, um eine sichere Umgebung für alle zu gewährleisten. Weitere Einzelheiten zum Ablauf der Veranstaltung finden Sie unter Richtlinien in unserem Wiki.

Creative Commons LicenceDie Inhalte dieser Website stehen, sofern nicht anders angegeben, unter einer Creative Commons Attribution 4.0 International License.