Zum Inhalt springen
MediPlan 0.8.0 Hilfe & Anleitung
Von der Installation bis zur Sicherung

MediPlan Schritt für Schritt

Diese Anleitung erklärt die portable Open-Source-Version mit SQLite, getrennten XML-Medikationsplänen und mehreren Benutzern.

Die Seite funktioniert bereits vor der Installation und kann ausgedruckt oder als PDF gespeichert werden.

SpeicherungSQLite + XML
Datenbankservernicht nötig
StandarddruckA4 quer
LizenzAGPL-3.0
1
Grundlagen

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.

Wichtig: Die Anwendung speichert die eingegebenen Angaben, erteilt aber keine Dosierungs-, Therapie- oder Wechselwirkungsempfehlungen. Sie ersetzt keine ärztliche oder pharmazeutische Prüfung.
PortabelOrdner kopierenKein SQL-Import nötig
MandantenfähigGetrennte PläneEigene XML je Patient
Ohne TrackerLokale OberflächeBootstrap wird mitgeliefert
2
In wenigen Minuten

Schnellstart unter Laragon

  1. 1
    ZIP entpacken

    Den enthaltenen Ordner mediplan nach C:\laragon\www\mediplan kopieren.

  2. 2
    Laragon neu laden

    In Laragon Reload ausführen, damit mediplan.test eingerichtet wird.

  3. 3
    Installer öffnen

    http://mediplan.test/install.php im Browser aufrufen.

  4. 4
    Administrator anlegen

    Design wählen, Zugangsdaten eingeben und optional Demo-Mandanten, Beispiele sowie QR-Code aktivieren.

  5. 5
    Anmelden

    Nach Abschluss über http://mediplan.test/login.php einloggen.

3
Paket beziehen

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.

Private Daten nicht veröffentlichen: Eigene XML-Dateien, die SQLite-Datenbank und Storage-Sicherungen enthalten Gesundheits- beziehungsweise Zugangsdaten und gehören nicht in ein öffentliches Repository.
Platzhalter für einen Screenshot des Downloadbereichs
Screenshot 01: Downloadseite oder Release-Bereich mit der aktuellen ZIP-Datei. Datei in der Hilfe: assets/help/help-01-download.png.
4
System vorbereiten

Installation

Voraussetzungen

KomponenteErforderlichAufgabe
PHP8.1 oder neuerAnwendung ausführen
PDO SQLitejaBenutzer, Rollen und Einstellungen
SimpleXMLjaMedikationspläne lesen und schreiben
mbstringjaUmlaute und sichere Textverarbeitung
OpenSSLjaSicherheitsfunktionen
GDoptionalQR-Code erzeugen
ZIPoptional, empfohlenVollstä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.

Platzhalter für einen Screenshot der Systemprüfung im Installer
Screenshot 02: Installer mit Systemprüfung und Designauswahl. Datei: assets/help/help-02-installation.png.
5
Erster Start

Ersteinrichtung

Der Installer führt durch die grundlegende Einrichtung:

  1. Erscheinungsbild: Neutral, Light oder Dark auswählen.
  2. Erster Administrator: Anzeigename, Benutzername und ein Passwort mit mindestens zehn Zeichen eingeben.
  3. Startdaten: Optional zwei fiktive Demo-Mandanten und die Beispielbibliothek installieren.
  4. QR-Code: Nur aktivieren, wenn die PHP-Erweiterung GD verfügbar ist.
  5. Erster Medikationsplan: Patientendaten erfassen und entweder eine XML-Datei hochladen oder eine neutrale Vorlage verwenden.
Demo-Mandanten und Beispielvorlagen enthalten keine echten Gesundheitsdaten. Sie können zum Kennenlernen der Bedienung verwendet werden.
Platzhalter für einen Screenshot der Startdaten im Installer
Screenshot 03: Installer mit Administrator, Demo-Mandanten, Beispielbibliothek, QR-Code und erstem Plan. Datei: assets/help/help-03-ersteinrichtung.png.
6
Täglicher Einstieg

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.

SuchenHandelsname, Wirkstoff und weitere Felder durchsuchen.
FilternAlle, aktive, neue oder abgesetzte Medikamente anzeigen.
SortierenOhne Sortierung, A–Z oder Z–A nach mehreren Feldern.
AnsichtZwischen Tabellen- und Kartenansicht wechseln.
Platzhalter für einen Screenshot der Anmeldung
Screenshot 13: Anmeldeseite mit Benutzername, Passwort und Hilfe-Link. Datei: assets/help/help-13-login.png.
Platzhalter für einen Screenshot der Medikationsplan-Übersicht
Screenshot 04: Übersicht mit Patientenauswahl, QR-Code und Werkzeugleiste. Datei: assets/help/help-04-uebersicht.png.
7
Plan pflegen

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.
Änderungen sollten immer mit dem aktuellen ärztlichen beziehungsweise pharmazeutischen Plan abgeglichen werden. MediPlan prüft keine Dosierungen oder Wechselwirkungen.
Platzhalter für einen Screenshot der Bearbeitungsseite
Screenshot 05: Formular zum Bearbeiten eines Medikamentes einschließlich Statusfeldern. Datei: assets/help/help-05-bearbeiten.png.
8
Zentrale Verwaltung

Administration

Nur Administratoren sehen den Verwaltungsbereich. Die Startseite bündelt vier Aufgaben:

BenutzerverwaltungKonten, Rollen, Passwörter und Plan-Zuordnungen.
MedikationsplänePatienten anlegen, XML importieren und Pläne archivieren.
DatensicherungStorage sichern, herunterladen, prüfen und zurückspielen.
SystemeinstellungenDesign, QR-Code und Beispielbibliothek verwalten.
Platzhalter für einen Screenshot der Administrations-Startseite
Screenshot 06: Administrations-Startseite mit den vier Verwaltungsbereichen. Datei: assets/help/help-06-administration.png.
9
Zugriffe steuern

Benutzer & Rollen

RolleBerechtigungTypischer Einsatz
AdministratorBenutzer, Pläne, Sicherungen und System verwaltenBetreiber oder Hauptverantwortlicher
BearbeiterZugeordnete Pläne ansehen und bearbeitenPatient, Angehöriger oder Pflegeperson
LeserZugeordnete Pläne ansehen, sortieren, drucken und exportierenReiner Lesezugriff

Ein Benutzer kann einem oder mehreren Medikationsplänen zugeordnet werden. Die konkrete Zuordnung entscheidet, welche Patienten sichtbar sind.

Platzhalter für einen Screenshot der Benutzerverwaltung
Screenshot 07: Benutzerverwaltung mit Rolle, Aktivstatus und Plan-Zuordnungen. Datei: assets/help/help-07-benutzer.png.
10
Mandanten verwalten

Medikationspläne

Jeder Medikationsplan ist ein eigener Mandant mit Patientenname, optionalem Geburtsdatum und einer getrennten XML-Datei. Beim Anlegen gibt es drei Möglichkeiten:

  1. einen leeren Plan erzeugen;
  2. eine vorhandene Medikationsplan-XML hochladen;
  3. 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.

Platzhalter für einen Screenshot der Medikationsplanverwaltung
Screenshot 08: Patient anlegen, XML hochladen oder Beispielvorlage auswählen. Datei: assets/help/help-08-medikationsplaene.png.
11
Bestellhilfe

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.

Die Nachbestellliste löst keine Bestellung oder Rezeptanforderung automatisch aus. Sie ist eine vorbereitende Übersicht.
Platzhalter für einen Screenshot der Nachbestellliste
Screenshot 09: Medikamentenauswahl, Menge, Notiz und fertige Nachbestellliste. Datei: assets/help/help-09-nachbestellen.png.
12
Papier oder PDF

Drucken

Ü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.

Tipp: Im Druckdialog kann als Ziel häufig „Als PDF speichern“ gewählt werden.
Platzhalter für einen Screenshot der Druckoptionen
Screenshot 10: Druckoptionen für aktive beziehungsweise alle Medikamente und die Sortierung. Datei: assets/help/help-10-drucken.png.
13
Darstellung anpassen

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.

Platzhalter für einen Screenshot der Systemeinstellungen
Screenshot 12: Designauswahl, QR-Code-Schalter und Beispielbibliothek. Datei: assets/help/help-12-systemeinstellungen.png.
14
Vor Updates und Umzügen

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.

  1. Neue Programmdateien über die vorhandene Installation kopieren.
  2. Das bestehende Verzeichnis storage unbedingt behalten.
  3. install.php öffnen und als Administrator anmelden.
  4. Die vorausgewählte vollständige Storage-Sicherung aktiviert lassen.
  5. Update starten und anschließend Anmeldung, Pläne, QR-Code, Druck und Nachbestellung prüfen.
Sicherheitsfunktion: Fehlt nur die Datei 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.
Platzhalter für einen Screenshot des automatisch erkannten Update-Modus
Screenshot 14: Erkannte Benutzer und Medikationspläne, Schema-Stand sowie die Option zur Storage-Sicherung vor dem Update. Datei: 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.

Achtung: Beim Zurückspielen wird der aktuelle Storage durch den Stand der Sicherung ersetzt. Das Sicherungs-ZIP deshalb eindeutig beschriften und geschützt aufbewahren.
Platzhalter für einen Screenshot der Datensicherung
Screenshot 11: Storage sichern, Archiv herunterladen, hochladen und zurückspielen. Datei: assets/help/help-11-datensicherung.png.
15
Portables Austauschformat

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>
16
Verantwortung des Betreibers

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.

17
Häufige Probleme

Fehlerbehebung

Unter Laragon über Menu → PHP → Extensions mindestens pdo_sqlite, simplexml, mbstring und openssl aktivieren. Für QR-Code zusätzlich GD, für Storage-ZIPs ZIP. Anschließend Laragon neu starten.

Prüfen, ob PHP Schreibrechte auf den Ordner storage und seine Unterordner besitzt. Unter Windows kann auch ein Virenscanner oder kontrollierter Ordnerzugriff das Schreiben blockieren.

GD aktivieren, QR-Code in Administration → Systemeinstellungen einschalten und prüfen, ob qr-code-image.php ohne PHP-Fehler aufgerufen werden kann.

Die PHP-Erweiterung ZIP beziehungsweise die Klasse ZipArchive muss verfügbar sein. Danach PHP neu starten und die Administrationsseite erneut öffnen.

Die wiederhergestellte SQLite-Datei enthält die Benutzer und Passwörter zum Zeitpunkt der Sicherung. Verwende deshalb die Zugangsdaten aus diesem Sicherungsstand.

Im Browser-Druckdialog zusätzliche Kopf- und Fußzeilen deaktivieren. MediPlan setzt A4 quer per CSS; einzelne Browser oder Druckertreiber können diese Vorgabe überschreiben. Dann im Druckdialog manuell Querformat wählen, sofern die Option angeboten wird.
18
Open Source

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.

EntwicklungJohannes Teitgejohannes@teitge.de
Entwicklung und Projektpflege. Kontakt für technische Hinweise zur Software – keine medizinische Beratung.