Einleitung
MediPlan ist eine selbst gehostete Anwendung zum Erfassen, Sortieren, Anzeigen, Importieren, Exportieren und Drucken von Medikationsplänen. Benutzer, Rollen und Einstellungen liegen in einer lokalen SQLite-Datei. Jeder Patient beziehungsweise Mandant besitzt eine eigene XML-Datei.
Schnellstart unter Laragon
- 1ZIP entpacken
Den enthaltenen Ordner
mediplannachC:\laragon\www\mediplankopieren. - 2Laragon neu laden
In Laragon Reload ausführen, damit
mediplan.testeingerichtet wird. - 3Installer öffnen
http://mediplan.test/install.phpim Browser aufrufen. - 4Administrator anlegen
Design wählen, Zugangsdaten eingeben und optional Demo-Mandanten, Beispiele sowie QR-Code aktivieren.
- 5Anmelden
Nach Abschluss über
http://mediplan.test/login.phpeinloggen.
Download
Lade das aktuelle Release-Archiv mit einem Namen wie mediplan-opensource-v0.7.0.zip herunter. Das öffentliche Paket enthält nur neutrale Beispiel- und Demodaten.
assets/help/help-01-download.png.Installation
Voraussetzungen
| Komponente | Erforderlich | Aufgabe |
|---|---|---|
| PHP | 8.1 oder neuer | Anwendung ausführen |
| PDO SQLite | ja | Benutzer, Rollen und Einstellungen |
| SimpleXML | ja | Medikationspläne lesen und schreiben |
| mbstring | ja | Umlaute und sichere Textverarbeitung |
| OpenSSL | ja | Sicherheitsfunktionen |
| GD | optional | QR-Code erzeugen |
| ZIP | optional, empfohlen | Vollständige Storage-Sicherungen |
Laragon
Fehlende Erweiterungen lassen sich normalerweise über Menu → PHP → Extensions aktivieren. Nach einer Änderung PHP beziehungsweise Laragon neu starten.
Webhosting
Den Projektordner hochladen, PHP 8.1 oder neuer einstellen und sicherstellen, dass storage beschreibbar, aber nicht direkt aus dem Web erreichbar ist. Für den produktiven Betrieb HTTPS verwenden.
assets/help/help-02-installation.png.Ersteinrichtung
Der Installer führt durch die grundlegende Einrichtung:
- Erscheinungsbild: Neutral, Light oder Dark auswählen.
- Erster Administrator: Anzeigename, Benutzername und ein Passwort mit mindestens zehn Zeichen eingeben.
- Startdaten: Optional zwei fiktive Demo-Mandanten und die Beispielbibliothek installieren.
- QR-Code: Nur aktivieren, wenn die PHP-Erweiterung GD verfügbar ist.
- Erster Medikationsplan: Patientendaten erfassen und entweder eine XML-Datei hochladen oder eine neutrale Vorlage verwenden.
assets/help/help-03-ersteinrichtung.png.Anmeldung & Übersicht
Nach der Installation erfolgt die Anmeldung mit Benutzername und Passwort. Nach fünf fehlgeschlagenen Versuchen gilt eine Wartezeit von 15 Minuten.
Die Übersicht zeigt Patient, Geburtsdatum, Aktualisierungsstand, Medikationsliste und – sofern aktiviert – einen QR-Code. Benutzer mit Zugriff auf mehrere Pläne können oben den aktuellen Patienten wechseln.
assets/help/help-13-login.png.
assets/help/help-04-uebersicht.png.Medikamente bearbeiten
Der Bereich Bearbeiten steht Administratoren und Benutzern mit Bearbeiter-Recht zur Verfügung. Dort lassen sich bestehende Einträge ändern, neue Medikamente ergänzen oder nicht mehr verwendete Einträge kennzeichnen.
- Handelsname und Wirkstoff möglichst vollständig eintragen.
- Stärke, Einheit und Form entsprechend Packung oder Verordnung erfassen.
- Morgens, mittags, abends und zur Nacht können Zahlen, Brüche oder kurze Angaben enthalten.
- Neu, aktiv und abgesetzt steuern Markierung, Filter und Druckausgabe.
- Hinweis und Grund sind Freitextfelder für zusätzliche Angaben.
assets/help/help-05-bearbeiten.png.Administration
Nur Administratoren sehen den Verwaltungsbereich. Die Startseite bündelt vier Aufgaben:
assets/help/help-06-administration.png.Benutzer & Rollen
| Rolle | Berechtigung | Typischer Einsatz |
|---|---|---|
| Administrator | Benutzer, Pläne, Sicherungen und System verwalten | Betreiber oder Hauptverantwortlicher |
| Bearbeiter | Zugeordnete Pläne ansehen und bearbeiten | Patient, Angehöriger oder Pflegeperson |
| Leser | Zugeordnete Pläne ansehen, sortieren, drucken und exportieren | Reiner Lesezugriff |
Ein Benutzer kann einem oder mehreren Medikationsplänen zugeordnet werden. Die konkrete Zuordnung entscheidet, welche Patienten sichtbar sind.
assets/help/help-07-benutzer.png.Medikationspläne
Jeder Medikationsplan ist ein eigener Mandant mit Patientenname, optionalem Geburtsdatum und einer getrennten XML-Datei. Beim Anlegen gibt es drei Möglichkeiten:
- einen leeren Plan erzeugen;
- eine vorhandene Medikationsplan-XML hochladen;
- eine installierte Beispielvorlage verwenden.
Die internen Verzeichnisnamen bestehen aus zufälligen IDs und enthalten keine Patientennamen. Vor Änderungen an einer XML-Datei wird automatisch eine Sicherung im jeweiligen Mandantenordner angelegt.
assets/help/help-08-medikationsplaene.png.Nachbestellen
Die Nachbestellseite übernimmt ausschließlich aktive und nicht abgesetzte Medikamente des aktuell gewählten Plans. Ein Medikament wird ausgewählt, mit Menge und optionaler Notiz ergänzt und der Liste hinzugefügt.
Die Liste lässt sich drucken oder als Text kopieren. Notizen können für Anzeige und Druck ein- oder ausgeschaltet werden. Die aktuelle Nachbestellliste wird lokal im Browser für den jeweiligen Plan gespeichert und ist daher an dieses Gerät beziehungsweise Browserprofil gebunden.
assets/help/help-09-nachbestellen.png.Über Drucken öffnet sich zunächst ein Optionsfenster:
- Nur aktive Medikamente: Inaktive und abgesetzte Einträge werden ausgelassen.
- Alle Medikamente: Inaktive und abgesetzte Einträge können grau dargestellt werden.
- Sortierung: Reihenfolge wie eingetragen, Handelsname A–Z oder Z–A.
Das Stylesheet legt die Ausgabe fest auf A4 im Querformat fest. Je nach Browser können zusätzliche Kopf- und Fußzeilen erscheinen; diese lassen sich im Druckdialog des Browsers meist deaktivieren.
assets/help/help-10-drucken.png.Einstellungen & QR-Code
Einstellungen pro Medikationsplan
Bearbeiter können unter Einstellungen Standardsortierung, Reihenfolge, Tabellen- oder Kartenansicht, Druckmodus und Graudarstellung speichern.
Globale Systemeinstellungen
Administratoren können Neutral, Light oder Dark wählen, den QR-Code aktivieren beziehungsweise deaktivieren und die Beispielbibliothek installieren oder aktualisieren.
QR-Code
Der QR-Code öffnet die URL der geschützten Anwendung. Er macht den Medikationsplan nicht öffentlich; die Anmeldung bleibt erforderlich. Für die Bildausgabe wird die PHP-Erweiterung GD benötigt.
assets/help/help-12-systemeinstellungen.png.Datensicherung & Update
Storage sichern
Unter Administration → Datensicherung wird ein geprüftes ZIP mit SQLite-Datenbank, Mandanten, XML-Plänen, XML-Sicherungen, installierten Beispielen und Installationsdaten erzeugt. Das Archiv besitzt ein Manifest mit SHA-256-Prüfsummen.
Automatisch erkannter Update-Modus
Ab Version 0.5.0 erkennt install.php eine vorhandene SQLite-Datenbank automatisch. Statt der Ersteinrichtung erscheint dann der geschützte Update-Modus. Benutzer, Mandanten, Einstellungen und XML-Medikationspläne werden übernommen.
- Neue Programmdateien über die vorhandene Installation kopieren.
- Das bestehende Verzeichnis
storageunbedingt behalten. install.phpöffnen und als Administrator anmelden.- Die vorausgewählte vollständige Storage-Sicherung aktiviert lassen.
- Update starten und anschließend Anmeldung, Pläne, QR-Code, Druck und Nachbestellung prüfen.
installed.lock, aber die SQLite-Datenbank ist vorhanden, wird ebenfalls der Update-Modus geöffnet und die Sperrdatei repariert. Werden XML-Pläne ohne passende Datenbank gefunden, blockiert der Installer eine Neuinstallation, damit vorhandene Daten nicht überschrieben werden.
assets/help/help-14-update.png.Sicherung zurückspielen
Vor der Wiederherstellung prüft MediPlan Archivpfade, Prüfsummen, SQLite-Integrität und XML-Dateien. Zusätzlich wird automatisch der aktuelle Stand gesichert. Nach dem Zurückspielen endet die Sitzung, da die Sicherung andere Benutzer und Passwörter enthalten kann.
assets/help/help-11-datensicherung.png.XML-Import & Export
Die Medikationspläne bleiben als XML-Dateien erhalten. Dadurch lassen sie sich unabhängig von der Benutzerverwaltung sichern, austauschen und erneut importieren.
Export
In der Übersicht lädt die Schaltfläche XML den aktuellen Plan herunter. Die Datei enthält den Medikationsplan, aber keine Benutzerkonten oder Passwörter.
Import
Beim Anlegen eines Mandanten kann eine bestehende XML hochgeladen werden. Die Anwendung akzeptiert nur einen gültigen Wurzelknoten <medikationsplan> und blockiert DOCTYPE- sowie ENTITY-Deklarationen.
<medikationsplan>
<eintrag>…</eintrag>
</medikationsplan>Datenschutz & Sicherheit
Medikationsdaten sind Gesundheitsdaten. Die technische Anwendung ersetzt keine rechtliche und organisatorische Datenschutzprüfung.
- Produktiv ausschließlich über HTTPS betreiben.
storage, Sicherungsarchive und private XML-Dateien vor direktem Webzugriff schützen.- Starke, individuelle Passwörter verwenden und nicht gemeinsam nutzen.
- Sicherungen verschlüsselt und getrennt vom Webspace aufbewahren.
- Nur notwendige Benutzer und Plan-Zuordnungen anlegen.
- Keine echten Gesundheitsdaten in GitHub, Supportforen oder öffentliche Fehlerberichte kopieren.
- Vor einer öffentlichen Registrierung Datenschutzkonzept, Löschung, Einwilligungen und Sicherheitsprüfung ergänzen.
MediPlan lädt keine externen Analyse-, Werbe- oder Trackingdienste und überträgt Medikationsdaten nicht absichtlich an Drittanbieter.
Fehlerbehebung
pdo_sqlite, simplexml, mbstring und openssl aktivieren. Für QR-Code zusätzlich GD, für Storage-ZIPs ZIP. Anschließend Laragon neu starten.storage und seine Unterordner besitzt. Unter Windows kann auch ein Virenscanner oder kontrollierter Ordnerzugriff das Schreiben blockieren.qr-code-image.php ohne PHP-Fehler aufgerufen werden kann.ZipArchive muss verfügbar sein. Danach PHP neu starten und die Administrationsseite erneut öffnen.Projekt & Entwickler
MediPlan wird als freie Open-Source-Software unter der Lizenz AGPL-3.0-or-later entwickelt. Fehlerberichte, Verbesserungsvorschläge und Beiträge zum Quellcode sind willkommen.