markocupic / chronometry-bundle
Zeitmessungs-Tool für Ausdauerwettkaempfe an Schulen.
Package info
github.com/markocupic/chronometry-bundle
Type:contao-module
pkg:composer/markocupic/chronometry-bundle
Requires
- 3.x-dev
- 3.0.12
- 3.0.11
- 3.0.10
- 3.0.9
- 3.0.8
- 3.0.7
- 3.0.6
- 3.0.5
- 3.0.4
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 2.x-dev
- 2.0.10
- 2.0.9
- 2.0.8
- 2.0.7
- 2.0.6
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.2.20
- 1.2.19
- 1.2.18
- 1.2.17
- 1.2.16
- 1.2.15
- 1.2.14
- 1.2.13
- 1.2.12
- 1.2.11
- 1.2.10
- 1.2.9
- 1.2.8
- 1.2.7
- 1.2.6
- 1.2.5
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- 0.0.6
- 0.0.5
- 0.0.4
- 0.0.3
- 0.0.2
- 0.0.1
This package is auto-updated.
Last update: 2026-03-08 16:04:20 UTC
README
Chronometry-bundle
Zeiterfassungs Tool für Ausdauerwettkämpfe programmiert für die Schule Ettiswil. Die App basiert auf dem Javascript Framework vue.js und kann lokal auf xampp ausgeführt werden. Alle Ressourcen* sind lokal im public-Verzeichnis des Moduls vorhanden.
CSV
Im Verzeichnis "docs" befindet sich eine Beispiel-CSV-Datei, welche zum Aufbau der Datenbank benutzt werden kann. Die Datei lässt sich dann mit markocupic/import-from-csv-bundle in die Datenbank (tl_chronometry) einlesen.
Seitentemplate
Neben dem Modul-Verzeichnis gibt es in contao/templates/frontend/fe_page_chronometry.html5 ein Seitentemplate, welches bereits für Bootstrap vorbereitet ist.
Diplom
Über das Modalfenster kann anlässlich einer Siegerehrung ein Diplom (MS-Word-Dokument) ausgedruckt werden.
Abhängigkeiten
Diese Abhängigkeiten werden atomatisch mitinstalliert
- vue.js
- Font Awesome 7 Free
- Bootstrap Framework
- tofsjonas/sortable
Lokale Installation mit Symfony Server
Soll die App in einem Funkloch betrieben werden, kann die App mit Symfony Server auch lokal auf einem Notebook installiert und betrieben werden.
Es können sogar mehrere Geräte auf die Server Instanz zugreifen. Dadurch können bei vielen Teilnehmern mehrere Leute die Zeitmessung im Ziel verarbeiten.
Konfiguration:
- Ein Mobiltelefon agiert als Hotspot
- Notebook und andere mobile Geräte verbinden sich mit dem Hotspot. Alle mit dem Hotspot verbundenen Geräte befinden sich nun im gleichen Subnetz.
- Via
ipconfig /alldie IP-Adresse des Notebooks ermitteln. (z.B. 10.247.21.86) - Danach in der Kommandozeile ins Project Root wechseln.
- Danach am Notebook Symfony Server via CLI starten.
symfony server:start --allow-all-ip --port=8000 - Oder besser die Datei
start_symfony_server.ps1ins Project Root kopieren und./start_symfony_server.ps1in der CLI ausführen. - Alle mit dem via Hotspot verbundenen Geräte können auf die Server Instanz zugreifen, weil sie im selben Subnetz sind.
- Im Browser die IP-Adresse des Notebooks eingeben. (z.B. http://10.247.21.86:8000)
Contao Setup
- In Contao anmelden
http://duathlon.local/contao. - Ein Theme erstellen und darin ein Layout einbauen (einspaltig ohne Kopf- und Fusszeile)
- Das Zeitmessungsmodul erstellen
- Eine Seite erstellen und darin das Modul einbinden
- Mit
markocupic/import-from-csv-bundledie Startliste in tl_chronometry importieren - Für Tabellenexport
markocupic/export_tablebenutzen (Datumsfelder werden automatisch von Unix nach d.m.Y konvertiert)

