# Gravity Forms - Formulare online für's relilab
# relilab
[Testformular](https://blogs.rpi-virtuell.de/formularspass/relilab-anmeldung/)
## Formularkriterien
- ++ Land (DACH)
- Bundesländer, Kantone?,
- ++ Schulform (Grund, Sek, BRU )
- **Interesse** an Zertifizierung ja/nein
- Fortbildende:r, Lehrer:in, Lehrer:in im Vorbereitungsdienst, Student:in
- instituionelle Zugehörigkeit
- Konfession nicht so wichtig
- OER erst später
- **EINWILLIGUNG** Datenverarbeitung, Wissenschaftliche Nutzung,
## Flussdiagramm Doku Skriptsprache
https://mermaid-js.github.io/mermaid/#/flowchart
```mermaid
graph TD
Comenius-Institut-->Jörg
Andreas-->Jörg
Jörg-->Comenius-Institut
```
## Flussdiagramm relilab Anmeldung
```mermaid
graph TD
ichmoechte[Ich möchte] -->|mich anmelden | Personendaten[Vorname, Nachname];
Personendaten -->Rolle[In welcher Rolle nimmst du teil?]
Rolle--> Fortbildend[Fortbildende:r/Ausbilder:in] & Lehrend[Lehrer:in / Katechet:in / Religionspädagog:in];
Fortbildend & Lehrend-->Land;
Land-->Deutschland & Schweiz & Österreich;
Deutschland-->rheinmain[Rhein Main];
Deutschland-->bawue[Baden Württemberg];
bawue-->rpibaden[RPI Baden]-->mailan;
bawue-->ptzstuttgart[ptz Stuttgart-Birkach der Evangelischen Landeskirche Württemberg]-->mailan;
bawue-->fwbrottenburg[FWB des Bistums Rottenburg Stuttgart]-->mailan>mail an?];
bawue-->irpfreiburg[IRP der Erzdiözese Freiburg]-->mailan;
Deutschland-->Bayern & Niedersachsen;
Niedersachsen-->BistumHildesheim(BistumHildesheim)
BistumHildesheim-->MailHildesheim>mail an christa.holze'at'bistum-hildesheim]-->Newsletter;
Bayern-->RPZHeilsbronn[RPZ Heilsbronn];
RPZHeilsbronn-->|Hinweis Formblatt 3|Newsletter;
subgraph Mailbenachrichtigungen
mailan;MailHildesheim
end
Ichmoechte -->|nur den Newsletter abonnieren| Newsletter[E-Mail eingeben] -->Datenschutz[Datenschutzerklärung zustimmen];
Mailchimpdoubleopt[Mailchimp Double-Opt-In]
Mailchimpdoubleopt-->Bestätigungsmail
Newsletter-->Mailchimpdoubleopt
```
# Gravity Forms
## Import/Export
Formulare und/oder Einträge können als .json exportiert und auf einem anderen Blog wieder importiert werden. VORSICHT: Es wird inkl. der eingestellten Benachrichtigungen und entsprechenden Mail-Adressen importiert/exportiert!

## Formulareinträge als Beiträge
## vorformatieren mit Merge-Tags

## Konditionale Logiken
Hiermit können wir Abhängigkeiten direkt in's Formular einbauen.
Zum Beispiel:
- dass es eine Weichenstellung evangelisch/katholisch oder nach Nationalität gibt, die dann die darauf folgende Feldauswahl einschränkt
- oder dass je nach ausgewählter regionaler oder institutioneller Zugehörigkeit automatische Mailbenachrichtigungen an die entsprechenden Sekretariate/Regionalverantwortlichen rausgehen
- oder dass bei entsprechend ausgewähltem Bundesland automatisch die beteiligten Institutionen zur weiteren Auswahl angezeigt werden.
## Dynamische Befüllung - "Dynamically Populating a Field"
[Documentation - dynamic population](https://docs.gravityforms.com/using-dynamic-population/)
Voraussetzung ist, dass erlaubt wird, die Formularfelder dynamisch zu befüllen:

### Mit Query
Ein Formularfeld kann über einen Wert, der direkt in die URL beim Aufrufen der Formularseite eingegeben wird, automatisch ausgefüllt werden.
```http://seitenadresse.de/formular-url/?dein_parameter=wert```
Beispiel:
https://relilab.org/elementor-landing-page-1680/?ichmoechte=anmelden&Land=Deutschland&bundesland=Niedersachsen
https://relilab.org/elementor-landing-page-1680/?ichmoechte=anmelden&Land=Deutschland&bundesland=Hessen&institutehessen=rheinmainrelilab
### Mit Shortcode:
```[gravityform id="1" field_values="parameter_name1=value1¶meter_name2=value2"]```
Beispiel:
https://relilab.org/bawue/
### Wann ist diese Methode sinnvoll?
Nehmen wir an, wir haben eine Liste von Regionalgruppen, die wir auf unserer Website einsehen wollen. Jeder Regionalverantwortliche hat einen Link zu einem Kontaktformular, so dass Teilnehmer jeden Regionalverantwortlichen direkt kontaktieren können. Anstatt für jeden Regionalverantwortlichen ein eigenes Kontaktformular zu erstellen, können wir die E-Mail des Regionalverantwortlichen als Parameter zum Link des Kontaktformulars hinzufügen und ein E-Mail-Feld einrichten, das dynamisch mit diesem Parameternamen ausgefüllt wird.
Oder wir wollen, dass die regionalen Websites ihre Benutzer auf ein gemeinsames Anmeldeformular schicken können, auf dem schon ein Bundesland, eine Regionalgruppe, eine Konfession oder Institution vorausgefüllt sind und sie nicht erst mühsam in Menüs etwas auswählen müssen. Dann kann der Anmeldeknopf schon so verlinkt sein, dass diese Optionen vorausgefüllt werden.
Wir möchten nicht, dass das dynamisch ausgefüllte Feld für den Benutzer sichtbar ist, damit er den ausgefüllten Wert nicht ändern kann? Kein Problem. Wir aktivieren einfach die Option "Administrative" unter der Option "Visibility" auf der Registerkarte "advanced" des Feldes.
### Daten in Excel exportieren
#### Plugin gf-excel
https://wordpress.org/plugins/gf-entries-in-excel/

## Design
### Bilder in Formulare einfügen
https://www.gravityforms.com/how-to-add-images-to-a-form/

### CSS
https://docs.gravityforms.com/css-ready-classes/
#### Spalten

geht auch mit Plugin:
https://de.wordpress.org/plugins/gravitywp-css-selector/

### Plugins
https://wordpress.org/plugins/styles-and-layouts-for-gravity-forms/