Dynamische Patiënt Simulator Cursus

Post on 19-Mar-2016

41 views 1 download

description

Dynamische Patiënt Simulator Cursus. Auteurs: Sylvia Eggermont Peter Bloemendaal. Deelnemers/organisatie. Victor Langeveld Margaret Alers Joop van der Straaten Esther Beekhuizen Alien Riedstra Peter Bloemendaal Ernst Schoonderwaldt Roel Sijstermans Josette Donnison Pim Posthumus - PowerPoint PPT Presentation

Transcript of Dynamische Patiënt Simulator Cursus

Dynamische Patiënt Simulator Cursus

Auteurs:Sylvia EggermontPeter Bloemendaal

Deelnemers/organisatieVictor LangeveldMargaret AlersJoop van der StraatenEsther BeekhuizenAlien RiedstraPeter BloemendaalErnst SchoonderwaldtRoel SijstermansJosette DonnisonPim PosthumusSylvia Eggermont

Cursusdagen

Woensdag 15 januariWoensdag 29 januariWoensdag 5 februariWoensdag 19 februariWoensdag 26 februariTerugkomdag enkele maanden later

Cursus opzetDagindeling 10.30 uur start met koffie 12.45-13.30 uur lunch (Patio, 6e etage) rond 16.30 uur afsluiting

Aanpak Nabespreking huiswerk Korte uitleg met voorbeelden Hands-on opdrachten uitvoeren Nabespreking van de opdrachten Huiswerk voor volgende cursusdag

CursusmateriaalDPS cursus documentDPS handleidingBestanden DPS Editor (mail bij nieuwe versies) Voorbeeld casus Standaard patiënt

Eigen LUMC account H: Personal share met schrijfrechten M: folder om bestanden uit op te halen N: kladschijf om uit te wisselen

Cursus doelen

Zelfstandig leren omgaan met de DPS EditorEen eigen casus ontwerpen en maken

Cursus programma (1)

Kennismaking DPSIntroductie Editor (parameters, symptomen)Casus makenVervolg Editor ( operaties)Beoordeling en nabespreking (kosten, score, commentaar) Schema op papierCasus programmeren in DPS

Cursus Programma (2)

Sturing van handelingen van studentKlinisch redeneren Dynamische helpBlobs toevoegenInterface aanpassen en links naar andere HTML pagina’sPlugg-in’sDistributie voor studenten

DPS installatie en kennismaking

DPS setup runnen Ophalen van internet www.lumc.nl/dps

Kopie naar C: maken van casus van M:Eigen DPS Editor ophalen van M:Enkele casus spelen in de studentversieSimpele casus, EHBOKlinische casus, Torsio testisSimpele interface, Mw van Poppel

Patiënt simulaties per computer

Gebruiksdoel Kennis toepassen Gevoel geven dokter te spelen Limieten Geneeskunde Attitude vorming

Verantwoordelijkheid studenten Mogelijkheid zelfstandig beslissingen te nemen Geen gevaar volksgezondheid

Eigenschappen DPSVrije invoer alle opdrachten

Wachttijden bij uitslagen aanvragen

Uitslagen via tekst, beeldmateriaal en geluiden in status

Simulatie van de toestand van een patiënt in plaats en tijd

Beïnvloeding van de toestand door de student

Commentaar op medisch handelen

Bijhouden van de kosten en score tijdens de simulatie

Dynamische help tijdens de simulatie

Technische uitvoering DPS

SourceVisual BasicRelationele database

Studentversie Internet explorer

DPS casusSolo casus (40) Heelkunde 17 Verloskunde 3 Interne geneeskunde 7 Neurologie 1 Huisartsgeneeskunde 2 Urologie 3 EHBO 7 (verkrijgbaar op CD)

Interfacultaire communicatie training (20) Casussen over verschillende onderwerpen,

gericht op statusoverdracht

DPS Editor3 belangrijkste onderdelen Parameters

meetbare/niet meetbare waarden van de patiëntContinue variabelenDiscrete variabelen

Symptomenkenmerken van de patiënt

Operatieshandelingen aan de patiënt

Daarnaast Initialisatie

tekst en handelingen door programma voor en na casus Rules

Gebeurtenissen, ingreep door auteur

Editor schema

I n it ia lis a t ie

pa ra m e te rs co n t in u e wa a rde

dis cre te wa a rde

O pe ra t ie Ef fe ct

s y m pt o m e n

Effect van operatiesI n it ia lis a t ie

pa ra m e te rs co n t in u e wa a rde

dis cre te wa a rde

O pe ra t ie Effe ct

s y m pt o m e n

Interpretatie door student

Operatie

Voorbeeld Kater

ZiekteKater

ParameterMate van kater

SymptoomHoofdpijn

Discrete waardenAntwoorden van de patiënt

Koppeling Symptoom ‘Hoofdpijn’ aan Parameter ‘Mate van Kater’

Katercasus maken

M is s e lijk h e id

D e vo lg e nde m o rg e n

M evrouw Kuiper voelde zic h m is s elijk en had hoofdpijn toen ze vanm orgen w akker w erd .Ze bes loo t de hu is ar ts te bellen en is nu b ij u op het s preekuur .

O o g le de n

I n to x ica t ie sH o o fdpijn

B ra k e n

L a a ts t e m a a lt ijd

In deze c as us g ing het om een s im pele kater . In pr inc ipe hoef t u h ier als huis ar ts n iets aan tedoen , behalve rus t en eventueel een parac etam olletje advis eren .

Snelkoppeling aanmaken

Snelkoppeling aanmakenEigenschappen aanpassen Achter Target -E en

password zetten om op te starten in de Editor mode i.p.v. student

Opdracht : Kopie standaard patiënt

In Explorer een kopie maken van de standaard patiënt databaseNaam veranderen in ziektebeeldCasus openen in de DPS Editor

Menu’s in Editor

Save as HTML keuze menu

Parameters

Symptomen

Operaties

Initialisatie

Opdracht :Initialisatie

Open het initialisatiebestandMaak statustekst aan:TitelPre- en PosttextAuteur

Verander de datum en de tijd

Uitwerking: Initialisatie

Parameters

Parameter scherm

Opdracht: Ziekte parameter aanmaken

Maak in het linker deel van het parameter scherm een nieuwe parameter aan NaamMate van Kater

TypePathologische Parameter

Delay-1, zodat de student de parameter nooit kan

opvragen

Symptomen

Symptoom scherm

Symptomen aanmaken

Symptomen zijn onderverdeeld in groepenVoordat nieuwe symptomen aangemaakt worden zoeken we eerst of ze al bestaan in All groups In de groep waarin je het symptoom verwacht

Opdracht: Symptomen zoekenZoek in de bestaande symptomen welke van de “kater” symptomen al bestaan en in welke groep deze zich bevindenBedenk voor de andere symptomen in welke groep je ze zou plaatsen

HoofdpijnMisselijkheidBrakenLaatste maaltijdIntoxicatiesOogleden

Uitwerking: Symptomen zoeken

Bestaande zijn: Hoofdpijn (Anamnese cardiaal) Intoxicaties (Anamnese medicatie) Oogleden (Lichamelijk onderzoek hoofd/hals)

Nieuwe symptomen: Misselijkheid (Anamnese gastro-intestinaal) Braken (idem) Laatste maaltijd (idem)

Bestaande symptomenBestaande symptomen wijzigenOnafhankelijk van de mate van ziekte (Intoxicaties)

Discrete waarde wijzigen Afhankelijk van de mate van ziekte (Hoofdpijn,

oogleden)Link aanmaken met mate van ziekteDiscrete waarde invoerenBestaande link weghalen

Opdracht: Intoxicaties

Verander de discrete waarde van het symptoom intoxicaties, zodat uw patiënt gisteren te veel heeft gedronken

Uitwerking: Intoxicaties

Opdracht: Link met ziekteparameterLink met parameter Maak voor de 2 bestaande symptomen die afhankelijk

zijn van de ziekte (hoofdpijn en oogleden) een link aan met de parameter ‘Mate van ziekte'.

Discrete waarden aanmaken Maak een discrete waarde aan voor een waarde van

de parameter tussen 0 en 20, waarin het antwoord staat van een gezond persoon

Voeg een discrete waarde toe voor een waarde van de parameter tussen 20 en 100, waarin het antwoord staat van een patient met een kater

Verwijder de oorspronkelijke link

Uitwerking: Link parameter/Oogleden

Nieuwe symptomen

Symptoom toevoegen aan een groepLink met parameter makenOnafhankelijk van ziekte (Laatste maaltijd)Afhankelijk van ziekte (Misselijkheid)

Discrete waarde invoeren

Opdracht: Symptomen toevoegen

Voeg de 3 niet bestaande symptomen toe in de goede groepMaak een link met de ziekteparameterMaak voor elk symptoom minimaal 2 discrete waarden aan (van 0-20 gezond en van 20-100 kater)

Tekstherkenning

Interface aanpassen in initialisatie

Synoniemen toevoegen

Opdracht: Casus afspelen

Speel de casus af in de studentversie en vraag alle symptomen op die bepalend zijn voor het ziektebeeld.

Uitwerking: casus afspelen

Als het goed is zijn de antwoorden die van een gezond persoonOorzaak: de parameter “Mate van kater” bevindt zich nog in het normale traject tussen 0 en 20Oplossing: operatie aanmaken die de parameter laat verlopen naar abnormale waarden tussen 20 en 100

Operaties

Operaties

Operaties zijn handelingen van het programma of de student die een effect op parameters kunnen hebben.Dit effect kan relatief of absoluut zijn.Echte operaties zijn meestal absoluutMedicatie is vaak relatief

Operatie scherm

Soorten operaties

Ziek makende operaties door het programma in de initialisatieHerstellende operaties door student/ programma tijdens runtime

Maak ziek ParameterMate van Kater

OperatieDrink teveel alcohol

EffectAfname van de Mate van Kater

Aanroepen van operatie in initialisatieSynoniem verwijderen

Drink teveel alcohol

Aanroepen in initialisatie

Opdracht: Maak ziek door kater

Maak een operatie aan met een absoluut effect op de parameter “Mate van kater” Let op !

De parameter mag hierdoor niet buiten het traject van de discrete waarden van de symptomen vallen

Selecteer de operatie vanuit de initialisatieControleer door het afspelen van de casus of de antwoorden nu wel ‘ongezond’ zijn.

Maak beter

Operaties:Pijnmedicatie

Relatief verlagend effect op de mate van katerAdvies: neem rust

Absoluut effect op de mate van kater en einde van de casus

Pijnmedicatie, relatief effect

Neem rust, absoluut effect

Casus beëindigen via rules

Opdracht: Uitbreiding casus

Therapie Relatief effectAbsoluut effect

Stoppen van de casus

Huiswerk: Schema

Maak een schematisch overzicht voor de eigen casus IntroductieAfwijkende parameter kiezenBijbehorende symptomen en discrete

variabelen bedenkenOperaties / therapieen bedenken en de

effect daarvan op de parameter(s)

Nieuwe casus

Stapsgewijze ontwikkeling casusIn samenwerking met docent:1. Keuze van een ziekte2. Verzamelen van informatie3. Selectie uit de informatie

Programmeur alleen:4. Schematiseren5. Programmeren

In samenwerking met docent/studenten:6. evalueren, verbeteren en uitbreiden

1. Keuze (dynamisch) ziektebeeld

Dynamisch ziektebeeld:verandering mate van ziekte in de tijd Vanzelf zieker Vanzelf beter Overgang in ander ziektebeeld

Statisch ziektebeeld: verandering in andere aspecten dan de ziekte Bangheid Boosheid

2. Informatie verzamelen

SymptomenAanvullend onderzoekLabuitslagenEchografie, ecg

TherapieMedicatieOperatie

3. Selecteren informatie

Let op: het gaat om 1 patiënt!Schrappen van een deel van de

symptomenToevoegen van persoonlijke

eigenaardighedenSchrijven van een script

4. Schema makenParameters Hoofdparameter voor de ziekte Eventueel gekoppelde parameters

bv. bloedwaarden

Symptomen Bepalende symptomen voor de ziekte

Operaties Hoe verloopt de hoofdparameter zonder ingrijpen Welke therapie maakt patiënt beter

Rules voor stoppen e.d.Initialisatie tekst en posttekst

5. Programmeren

Programmeren en afspelenProcessen af en toe weggooien!

6. Evalueren

Casus door deskundige laten spelenToetsen waarheidsgetrouwheid inhoudSymptomen wijzigen en toevoegen

Casus door studenten laten spelenToetsen moeilijkheidToevoegen van synoniemen en hints

Parameters en variabelen

Getallen in de rules

Parameter Nieuwe parameter of uit standaard patiënt

voorbeeld: @Mate van ziekte

VariabelenBepaald in de initialisatie

voorbeeld: #Paralytische_Ileus

Varvalue in initialisatie

Debug scherm: huidige waarde

Debugscherm: toekomstige waarde

Koppelen parameters via rules

Met een gelijke waardeBijvoorbeeld cito en niet cito waarden van

een bloedtest

Met ongelijke waardeConstant verschilVerhouding door middel van een formule

Voorbeelden calculates

Opdracht: Parameter koppelen

Koppel de parameter “Bloed Alcohol” aan de parameter “Mate van kater”

Uitwerking: parameter koppelen

Effecten van therapie

Alternatieven in therapie

Oplossing 1Effect modelleren bij alle alternatievenMaar 1 selectie mogelijk maken

Oplossing 21 Operatie met effect aanmakenOperatie selecteren vanuit rules

Oplossing 1

Dubbele selectie voorkomen

Score alternatieven naar 0

Indien de score van de alternatieven positief blijft tot het eind van de casus worden deze nabesproken als vergeten handelingen.

Oplossing 2Werkelijke operaties aanmaken/wijzigen Géén effect modellerenScore op 0 laten staan of zetten

Genezende operatie aanmakenDelay –1Effect op mate van ziekte

Variabele aanmakenVariabele in initialisatie aanmaken Initiële waarde 0

Rules schrijven

Opdracht: Pijnstilling katercasus

Maak een operatie met een relatief effect op de mate van kater die uitgevoerd wordt bij selectie uit 1 van de pijnstillers

Effect pijnstiller

Opdracht: Geen dubbele medicatieVang door een rule af dat meerdere pijnstillers na elkaar geselecteerd kunnen worden Gebruik in de test “Operationselect” en

“Varvalue Pijnstilling”Gebruik voor het afbreken van de

uitvoering van de operatie het commando Abortoperation

Waarschuw de student d.m.v. Statustext dat het programma de operatie weigert.

Uitwerking: voorkomen dubbele selectie

Opdracht: Effect biertjeMaak een operatie “Neem een biertje” met effect op de parameter “Bloed Alcohol”Stappen:Operatie aanmaken zonder effect, wel tekstVariabele “Biertje” toevoegenRule om na selectie van operatie variabele

op 1 te zettenCalculate maken om alcohol% te verhogen

Uitwerking: Effect biertjeIn Initialisatie

In Rules

Location/situatie

Location Symptomen kunnen pas

opgevraagd worden als de locatie van de patiënt gelijk is aan, of hoger is dan die van het symptoom

Symptomen met locatie 3 kunnen op locatie 3 t/m 6 opgevraagd worden, maar niet in 1 en 2

Locatie 0 is altijd op te vragen

(idem voor parameters en operaties)

Locatie toevoegen/wijzigenStandaardpatiënt Alle symptomen, parameters en operaties zijn aan

een locatie gebonden Altijd een locatie invullen bij nieuwe symptomen,

parameters en operaties die op te vragen zijn.

Geen autonummering Let zelf op dat hetzelfde nummer niet dubbel wordt

gebruikt en dat de volgorde logisch blijft

Initialisatie:

Opdracht: locatie

Zet de locatie van de patiënt in de initialisatie op 1Vraag in runtime een x-thorax aan (dit lukt niet)Verander nu de locatie van de x-thorax, zodat hij wel aangevraagd kan worden

Score en kosten

Toekennen van een scorePositief, negatief, neutraal Eventueel dynamisch

Opbouw cijfer Positieve punten

Opbouw cijfer tot maximaal 10 Komen in nabespreking als vergeten handelingen

Negatieve punten Verlaging cijfer tot minimaal 1

Bijzondere waarden: -100 Afraden therapie -200 Weigeren therapie

Punten toekennenUitgangswaarde In scherm symptomen, parameters en

operaties Score automatisch eenmalig

Veranderlijke waardeWijzigen via de rules

Score voor volgorde e.d.Toekennen via de rules

Opdracht: Uitgangsscore

Geef de 6 goede symptomen en de parameter bloed alcohol een score van 1 punt

Score wijzigen

Extra score vanuit rules

Opdracht: Score voor volgorde

Maak 2 rules om een positieve of een negatieve score toe te kennen aan een pijnstiller wanneer wel of niet eerst naar het symptoom pijn is gevraagd. (Initiële score van de operatie is 0)Maak 1 rule waarmee de score voor de pijnstiller wordt verhoogd wanneer naar het symptoom pijn is gevraagd.(Initiële score van de operatie is –1)

Oplossing: score volgorde

Totale scoreMaxscorePositieve punten benodigd voor een 10

Dit aantal moet minimaal te behalen zijn in de casus

MinscoreNegatieve punten dat het cijfer van een 10

terugbrengt tot een 1Formule Pos/Maxscore * (1- (Neg/Minscore) * 10

Met een maximum van 10 en minimum van 1

KostenMinimale kostenKosten die minimaal nodig zijn om de

patiënt te genezenMaximale kostenKosten die student mag maken zonder

echt overbodige onderzoeken te doenDoel kosten berekeningStudenten wijzen op te veel of te weinig

handelenSchatting geven van de werkelijke kosten

Score en kosten in initialisatie

Informatie aan de student

Feedback aan studentTijdens de casus Tekst en afbeeldingen in de status Tekst in commentaarscherm

Verkeerde handelingen Help Hyperlinks naar tutorials e.d. Score

Na de casus Score en cijfer voor genomen acties Nabespreking van gemiste acties met positieve score

Vullen van de status

Initialisatie tekst en eventueel een plaatjeDoor tekst en Blobs bij symptomen, parameters en operatiesDoor tekst en Blobs vanuit de rulesEigen opmerkingen van de student

SymptoomIn statusNaam symptoomEventuele blob bij algemene deelTekststring van discrete waardeEventueel Blob bij discrete waarde

In commentaarTitel: Commentaar bij “Naam symptoom”Commentaartekst

ParameterIn statusNaam parameterPretextEventuele Blob bij algemene deelParameter waarde Posttekst

In commentaarTitel: Commentaar bij “Naam parameter”Commentaartekst

Operatie

In statusTijd en operatienaamPretextEventuele BlobPosttext

In commentaarTitel: Commentaar bij “Naam operatie”Commentaartekst

Opmaak codes voor Statustekst

Naast de specifieke DPS opmaakcodes werken ook alle normale HTML coderingen

Opdracht: Operatietekst vervangen

Maak een willekeurige operatie aanSelecteer de operatie in runtime en bekijk de opmaak in de statusSchrijf een rule die de operatie afbreekt bij selectie.Neem een statustekst in de rule op die precies dezelfde opmaak heeft als die van de operatie, maar met een andere tekst.

Oplossing: Operatietekst vervangen

Commentaar

Commentaar op handelen

Onafhankelijk van situatie In scherm symptomen, parameters, operaties

Commentaar wordt automatisch gebruikt in nabespreking en help

Bij alle acties met positieve score Waarom moet hiernaar gevraagd worden

Bij logische fouten met negatieve score Waarom niet vragen/doen en mogelijk alternatief

Afhankelijk van situatie Genereren vanuit de rules

Opdracht: Commentaar onafhankelijk van situatie

Voeg commentaar toe bij enkele symptomen en bekijk de opmaak na selectie in het commentaarscherm tijdens runtime

Commentaar uit de rulesafhankelijk van de situatie

Titeltekst: “Commentaar bij” wordt automatisch aangemaakt. Comment hiervan scheiden door \n\n en opmaak met \comment2 veranderen in gewone tekst

Opdracht: Commentaar

Maak een rule waarin een operatie wordt geweigerd. Waarschuw de student d.m.v. een statustext en geef bijbehorend commentaar.

Oplossing: Commentaar

Klinisch redeneren in DPS

BegrippenActiverend gegevenVraag of onderzoek met een afwijkend

antwoord t.o.v. normaal

ProbleemZekere verklaring van 1 of meerdere

activerende gegevens

DiagnoseZekere verklaring van de actieve

problemen in de casus

Huiswerk: KPA overzicht

Maak voor de eigen casus een overzicht van de problemen en koppelingen(Bedenk ook welke

symptomen in DPS erbij horen)

Menu in Editor

Invoerinterface problemen

Probleem boomView Tree button links onderin het scherm

Activerend gegeven Probleem Diagnose

Probleemboom invoeren

1. Parameters toevoegen2. Parameters importeren als activerend

gegeven3. Symptomen koppelen aan parameters4. Problemen toevoegen5. Diagnosen toevoegen6. Items ordenen

Parameters toevoegenVoor elk activerend gegeven voegen we een parameter toe om later de symptomen aan te kunnen koppelenType Pathologische parameterDelay -1

Opdracht: Parameters toevoegen

Voeg voor elk activerend gegeven in de eigen casus een parameter toe

Pathologische parameters importeren als activerend gegeven

Activerende labwaarden importeren

Opdracht: Parameters importeren

Importeer enkele pathologische parameters en afwijkende labwaarden als activerend gegeven

Symptomen koppelen

Opdracht: Symptomen koppelen

Leg in de eigen casus koppelingen tussen de symptomen waarin het activerende gegeven naar voren komt en de parameter die als activerend gegeven is ingevoerd

Problemen toevoegen

Problemen voegen we toe met Add, niet via Import parameters

Diagnosen toevoegen

Idem als bij problemen

Opdracht: problemen en diagnosen toevoegen

Voeg in de eigen casus de problemen en dd toe.

Items ordenenNiet gekoppelde items

Activerende gegevens

Problemen

Diagnosen

Ordenen vanuit problemen

Controleren in Tree

view

Opdracht: Items ordenen

Koppel in de eigen casus de items, uitgaande van de problemen

Studentversie KRUL

Selecteren van de afwijkende symptomen en deze aan activerende gegevens koppelenInstelling studentniveauCommandlineparameter –k van

0 (voorzeggen) tot10 (zelfstandige student)

Symptomen opvragen

Vraag anamnese en onderzoek aanDruk op knop “Problemen”

Markeren afwijkende symptomen

Opgevraagde DPS symptomen

Discrete waarde

Activerende gegevens

Studentniveau K0 –K1

De koppeling wordt voorgezegd

Studentniveau K2-K10De student krijgt een steeds langere lijst

om uit te kiezen

Feedback op koppelingJuist gegeven, foute koppeling

Koppeling met te weinig tussenstappen

Gegeven is geen activerend gegeven

Opdracht: Casus spelen

Speel de casus mevrouw van Poppel als studentStart DPS op met verschillende commandline instellingen van -k

Blobs

Blobs

Vanuit initialisatieVanuit de rulesVanuit de schermenSymptoomParameterOperatie

Blobs in initialisatie

In initialisatie bestand

In Explorer

Blobs vanuit de rules

In de rules file

In Explorer

Blobs in commentaar

In Symptoom scherm

In explorer

Blob mogelijkheden in databasePlaatjeFormat: jpg, gif, bmp

GeluidsfragmentFormat: wavGenereert automatisch een button om af te

spelen in de statusFilmpjeFormat: mpg, aviAutomatisch afspelen

Blobseries in database

Blobseries aanmaken

Blobserie aanmakenMet [Add] nieuwe Serienaam toevoegen,

afsluiten met [OK]Links klikken op de naam, rechts klikken in het

onderste lege veldMet [Add] en dubbelklikken op een

bestandsnaam Blob toevoegen

Blobserie wijzigenBlob uit serie verwijderenklikken op blobicoon, rechts klikken,

[Delete]Blob bewerken (kan niet in DPS zelf) idem, maar dan [Save], blob elders

bewerken en terugplaatsen, oude verwijderen

Opmerking: Verwijderen van een Blobserie verwijdert automatische alle Blobs hierin

Tip: Bewaar alle Blobs ook buiten DPS

Blobseries selecterenKlik in Symptoom/parameter/operatie scherm op [Edit] en [Blob] Klik op naam in lijst en vervolgens [Select]Afsluiten met [OK] om op te slaanDeselecteren idem, maar met [Deselect]

Onafhankelijk van de situatie: in het algemene linker scherm van symptoom, parameter of operatieAfhankelijk van situatie: bij de discrete waarde van een symptoom

Opmerking:Blobseries kunnen op meerdere plaatsen in de schermen geselecteerd worden, maar worden in runtime maar 1 maal in de status afgebeeld.

Blob bij operatie

Opdracht: Blobs aanmaken

Experimenteer met Blobs in initialisatie, vanuit rules en vanuit database

Behandelaanwijzingen

Waarschuwingen

Warning, gekoppeld aan de discrete waarde van een symptoomGegenereerd vanuit de rules onder bepaalde omstandigheden

WarningKoppeling aan discrete waarde symptoom Gekoppeld aan een traject van een parameter

Kan in symptoom- of in parameter scherm

WarningtekstLocatie Locatie van de patiënt moet gelijk zijn aan of hoger

dan die van de warning

Delay Herhaling na aantal minuten

Let op: vul hier nooit 0 in!

Warning in symptoomscherm

Warnings in praktijkWanneerBij betreden van het parameter traject

Niet voor parameters die door calculate worden bepaald

Wel voor parameters die door effect verlopenHerhaling na Delay tijd

WatWarning tekst in statusWaarschuwings signaalDoorspoelen van de tijd stopt automatisch

Voorbeeld: warning in status

Opdracht: Warning

Maak een warning die gekoppeld is aan de mate van ziekte, die de student waarschuwt dat de toestand van de patiënt verslechterd is.

Oplossing: Warning (parameterscherm)

Warning (symptoomscherm)

IngrijpenWaarschuwen met warningStudent de mogelijkheid geven te reageren

Operatie selecterenPatiënt deels genezen, student de rest

laten doenCasus beëindigenSimulatie afbreken bij slechte behandeling

Ingrijpen en beëindigen casus

Opdracht: ingrijpenGeef de student 1 of meerdere waarschuwingen door middel van warningsSelecteer vanuit de rules een operatie met een effect op de mate van ziekte die hem weer naar normaal terug brengtStop de casus na selectie van deze operatie

Oplossing: ingrijpen

Na waarschuwingen door warnings ingrijpen via de rules

Met operatie beter maken

Casus beëindigen

Delay (2 betekenissen)1 Herhalingstijd van een warning2 Wachttijd tot een uitslag Onderzoek met een delay > 2 wordt in

aanvragenlijst geplaatst en operaties met delay > 60.

Onderzoek kan vanuit de rules of door student hieruit verwijderd worden. DPS ziet wat nog op wachtlijst staat (nieuwe functionaliteiten van DPS)

Instelling wachttijdMH = vragen/ minuutPH = onderzoeken /minuutOP = operaties/ minuutMax = delay om in de wachtlijst te komen vragen en onderzoekMaxop = idem voor operaties

Plaats: Binnen Delay haken binnen de Init haken van de initialisatie

Kijken in de wachtlijst

Verwijderen uit wachtlijst

Opdracht: Consult

Laat via de rules bij een consult van de internist labwaarden aanvragenMaak een rule waarin je test of het consult is uitgevoerd (Operationselectionsmade) en of de wachtlijst weer leeg is, labwaarden zijn dan bekend (Queuecount 0).Laat in deze rule, de internist zeggen wat hij ervan vindt (Statustext).

Uitwerking: Consult

Opdracht: Operatie weigeren

Maak een operatie aan met een lange wachttijdMaak een rule waarin selectie van dezelfde operatie tijdens de wachttijd wordt geweigerd omdat hij al in de wachtlijst staat.

Opmerking: Operationselectionsmade > 0 wordt pas waar wanneer de operatie ook echt is uitgevoerd en dus niet als hij nog op de wachtlijst staat.

Uitwerking: operatie weigeren

Vragen aan studentVanuit de rules kunnen vragen aan student worden gesteld Casus kan pas verder gespeeld worden als de vraag

is beantwoord Vraag kan gesteld worden onder specifieke

omstandigheden Aan het antwoord kunnen consequenties verbonden

worden zoals: Statustext Commenttext Score Automatische gebeurtenissen

Voorbeeld: vraag aan student

Opdracht: vraag bij therapie

Genereer een vraag van de patiënt bij selectie van de ‘genezende’ operatie

Dynamische help in DPS

Doelstelling

Automatisch op de student en situatie aangepaste hulp (elektronische docent)Weten wat de student gedaan heeftWeten wat de toestand van de patiënt isGoede en foute handelingen in een casus

Hulp moet opgebouwd wordenMet weinig aanwijzingen beginnen

Weten wat de student gedaan heeft

DPS logt ALLE handelingen van de studentBij elke handeling is een score ingevuld. Postitief Negatief 0 (handeling doet er volgens de auteur niet toe)

Alleen positieve handelingen worden door het HELP systeem aan de student geadviseerd

Toestand van de patiënt (1)Parameters worden geïnitaliseerd tussen de Min en Max waardenParameters zijn ‘normaal’ tussen de Normal Min en Normal Max

Toestand van de patiënt (2)

Een parameter is abnormaal indien deze zich BUITEN de Normal Min en Normal Max bevindt door: Initialisatie bij het opstartenHet effect van een operation

Toestand van een patiënt (3)Toestand van een patiënt weergegeven door: Directe metingen van de parameters

Laboratorium Bloeddruk

Koppeling naar symptomen

Toestand van een patiënt kan veranderen door: Effecten van operaties op die parameter

Goede en foute handelingen

Alleen handelingen met een positieve score kunnen door het HELP systeem geadviseerd worden.Door de score voor handelingen vanuit de rules te veranderen kan HELP geactiveerd worden ScoreParameter ScoreSymptom ScoreOperation

HELP toevoegen

NORMALMIN en MAX instellenScore bij parameter, symptom, operation > 0Commenttext invullen (moet eigenlijk altijd als de score anders is dan 0)Initialisatiebestand aanpassenHELP button plaatsen in interface of HELP vanuit rules aanroepen

Initialisatie aanpassen

Help in interface

Help vanuit de rules

Bijvoorbeeld:aanwijzing voor de juiste therapie.

Opdracht: Helpdiagram

Maak een kopie van de casus “Ongelukkige val” naar locaal en open deze in de EditorStart de casus op en bekijk het helpdiagram Welke parameters worden in de help opgenomen? Aan welke parameter zijn de symptomen verbonden? Verander de Normal Min en Normal Max zodat een

parameter uit de help verdwijnt Verander de score van een symptoom zodat deze uit

de help verdwijnt Probeer een symptoom aan de help toe te voegen.

5 Help niveau’s

1. Bespreking status, reeds opgevraagde handelingen die volgens het systeem afwijken van normaal

2. Voorstel onderzoek, suggereren handelingen waarvan het systeem een abnormale uitslag verwacht

3. Diagnose, presenteren help tekst (regelen in de initialisatie)

4. Behandelvoorstel, suggereren therapieën die invloed hebben op de afwijkende parameter

5. Totaaloverzicht, helpdiagram presenteren

Volgorde HELP aanwijzingenPer niveau wordt de [order] van de tabel [group] aangehouden Algemene volgorde: Anamnese Lichamelijk onderzoek Directe metingen Aanvullend onderzoek Consulten Medicatie Operatie

Daarna wordt geordend naar de afwijking van de parameter van normaal * Score van de handeling

Opmaak helpdiagramDe parameters worden op alfabetische volgorde in het helpdiagram opgenomenAlle symptomen worden weergegeven boven de parameter waaraan ze verbonden zijnDe helptekst wordt automatisch onder elke parameter weergegeven (kan beïnvloed worden vanuit de initialisatie)Alle therapieën worden weergegeven onder de parameter waar ze een effect op hebben.Alle uitgevoerde handelingen worden gekleurd weergegeven

Opdracht: Help volgorde

Speel met de volgorde van de HELP door: Score te veranderen Symptoom in andere groep te plaatsen

Roep HELP vanuit de rules na 120 minuten aanVerander vanuit een rule een score van een symptoom dat verbonden is aan de Mate van ziekteCheck bij alle veranderingen hoe de help zich gedraagt

Hyperlinks

Hyperlinks mogelijkheden

Naar internetNaar locaalVoorwaarde: Bestanden mee kopieeren

naar het Blobpath door naamgeving:Casusnaam DPS….html/gif

Scripting

Hyperlinks in DPS

In alle teksten die in de status/commentaartekst worden afgedrukt Discrete waarde van een symptoom In de commenttekst Vanuit de initialisatie Vanuit de rules

CommandlineInterface

Hyperlinks in Symptoom/parameter/operatie

scherm

Symptoom scherm

Operations scherm

Hyperlink in Posttext

Reanimeren

Hyperlink naar tutorial

Blobreferentie in commentaartekstSymptoom scherm

Plaatje bij de casus

Plaatje in commentaar

Opdracht: Hyperlink

Verwijs vanuit het commentaar bij een van de symptomen naar achtergrondinformatie op het internetVoeg aan dit commentaar tevens een plaatje toe

Hyperlinks in de initialisatie

Hyperlink in pretextInitialisatietekst

Locale pagina in Explorer

Hyperlink naar casus specifieke info

Opname verslag

Hyperlink in posttext

Literatuur verwijzing

Artikel in The Lancet

Opdracht: Achtergrond informatie

Verwijs aan het eind van de casus naar relevante achtergrond informatie op het internet/locaal.

Hyperlinks in de rules

Hyperlink in commenttext vanuit de rules

Hyperlink in commentaar

Authorware binnen DPS

Hyperlink naar Authorware

Authorware programma “shocken”Hyperlink naar de startpaginaAlle functionaliteiten behouden

Hyperlink naar startpagina

Authorware in statusscherm

EGEL toets in DPS

Tekstweergave in HTML

Codering voor opmaak

In alle teksten in DPS waarin hyperlinks kunnen worden gebruikt kan ook HTML codering worden toegepastBijvoorbeeld:<b>…</b> Bold<Br> Line break<ul>…<li>List item</ul> Unordered list

Unordered list in commentaarInvoer in parameterscherm

Weergave in commentaarscherm

Opdracht: Opmaak operatietekst

Maak een tabelletje in de posttekst of in het commentaar van een operatie om de kans op complicaties aan te geven. Aanpak: Maken in Frontpage en kopieëren naar

DPS

Oplossing: Tabel in Frontpage

Normal view

HTML view

Oplossing: Opmaak operatietekst

Layout in DPS zonder lege regels lukt alleen wanneer je er in HTML view eerst 1 regel van maakt

Interface DPS

Standaard interfaceAutomatisch

Menugenerator voor simpele interfaceCasus specifieke interfaceBestanden toevoegen die de standaard

interface overschrijven

Interface bestanden

DPSMenuInput.html

DPSMenuOutput.html

DPSAnamnese.html DPSPhysical.html

DPSMeasures.html DPSLabs.html

DPSLabsblood.html DPSLabsplasma1.html

DPSLabsurine.html DPSLabsliquor.html

Bestanden vervangen

Naamgeving Naam van de casus, spatie, DPS, Naam van de

pagina Bijvoorbeeld:

“Urineverlies DPSMenuinput.html”Bestanden naar Blobpath Automatisch bij een naamgeving zoals boven:

Naam casus, spatie, DPS…..html

Opdracht: Vervangen interface

Vervang de hoofdpagina van de interface door een eigen pagina.Gebruik hiervoor de standaardpagina als

uitgangspunt (DPSMenuinput.html)

Interface vervangen in runtime

Vanuit de rules kunnen alle interfacepagina’s tijdens het runnen van de casus vervangen worden.Let weer op de naamgeving!

Voorbeeld: vervangen interface

Simpele interfaceHet programma MakeMenu maakt voor alle handelingen een button aan voor directe selectiePlaatsen bij de casus zorgt automatisch voor vervanging van de standaard interface

Cascading stylesheets

1 algemeen document dat invloed heeft op: Alle inputinterface pagina’s Alle output

Naamgeving:casusnaam spatie Inputinterface.CSS

Voorbeeld CSS voor inputinterface

Naamgeving in Explorer

Sylesheet in Frontpage

Resultaat

Achtergrondplaatjes dmv CSS

Door middel van 2 CSS kunnen alle interface pagina’s tegelijk naar 1 plaatje als background verwijzenHiervoor zijn nodig: Inputinterface.cssOutputinterface.css

Style voor body in CSS

Plaatje in alle in en uitvoer

Achtergrondplaatje direct in interface

Naamgeving: naam van de casus spatie DPS en de naam van het plaatje

Verwijzing in HTML

Importeer het plaatje als background in de html pagina

Achtergrondplaatje in status via initialisatie

Let weer op de naamgeving voor een kopie naar locaal tijdens runtime

Naamgeving in explorerNaamgeving in explorerPlaatjePlaatje

Verwijzing in initialisatie

Ringband vervangen door eigen plaatje

Automatisch getiled

Plaatje veranderenBreder plaatje maken, automatisch ook background

Marge verbreden om tekst pas naast plaatje te laten starten

Resultaat

Aanpassen kleurstelling DPS scherm

De volgende opties zijn geïmplementeerd voor het algemene deel van de initialisatie

INTERFACEFORMFORECOLORBACKCOLORCLOCK FORECOLORBACKCOLORBUTTON BACKCOLOR

Alle kleuren moeten in een hexidecimaal notatie worden genoteerd

Kleurcode

Hexidecimale notatie

Intensiteit van de kleuren Rood, groen, blauw.

Code in 256 gradaties per kleur

00 geen kleurFF max kleur

Voorbeeld:

FF0000 = helderrood00FFFF = zeegroen

Initialisatie aanpassen

Resultaat

Beïnvloeding van de statusbalk

Via scripting kunnen commando’s worden doorgegeven aan DPS d.m.v. de statusbalk

Commando’sParameters, Symptoms, Operations Directe selectie van een parameter, symptoom of

operatie

Recognize, Recognizeparameter, Recognizesymptom, Recognizeoperation Selectie van een parameter, symptoom of operatie

middels een zoekstring op klankherkenning

Gototimeabsolute, gototimerelative Springen naar een absoluut of relatief tijdstip in de

toekomst van de casus

Vervolg commando’sTransfer Verplaatst de patiënt naar een andere locatie

Playsound Speelt een geluidsfragment af

Input Laat de student in de status schrijven

Score Toont de score tot nu toe

Exit Verlaat de casus

RUN Start een programma op

Vervolg commando’sHelp Activeert het helpsysteem

Showannotation Toont de door de student gemarkeerde gegevens

Showoverview Toont het labuitslagen overzicht

Changemenuinput Springt naar een andere menuinput pagina

Problems Opent de klinisch redeneermodule

Javascript in de interface

Javascript code (in Frontpage)

Directe selectie

Het symptoom wordt alleen direct herkend als het synoniem precies klopt en er geen andere symptomen zijn met hetzelfde synoniem

Opdracht: Voeg labwaarde toeVoeg in het bestand DPSLabsplasma2.html Plasma PSA toeMaak de labwaarde en de cito waarde aan in het parameter scherm van DPSVervang het labformulier door het bij de casus te plaatsen met de juiste naamgeving

Buttons

Waar het gebruik van hyperlinks mogelijk is, is het ook altijd mogelijk Buttons en scripting te gebruikenButtons kunnen het makkelijkst gemaakt worden in Frontpage en daarna gekopieerd naar DPS

Buttons vanuit de rules

Uitvoeren acties onder button

Button in discrete waardeDiscrete waarde van symptoom “Kun jij 112 bellen?”

Afbeelding in status

Opdracht: JavaScript in DPSVerander in de casus ‘Kater’ bij het lichamelijk onderzoek hoofd/hals: Inspectie

hoofd/hals Voer de blob

‘Dronken hoofd.jpg’ in bij dit item

Voer de tekst in ‘De patiënt geeft de indruk dat ze wel eens wat vaker te diep in het glaasje kijkt.’

Buttons in de uitvoer(Gebruik Frontpage als HTML editor)

We stellen de vraag of we dit wel in een status mogen opschrijven als artsMaak twee buttons in de uitvoer ‘Ja’ en ‘Nee’Koppel verschillend feedback aan de buttons dmv. JavaScript. Gebruik hiervoor een Alert en/of document.write

Uitwerking: JavascriptMogen we een dergelijk conclusie wel in een status opschrijven?</p>

<input type="button" value="Ja" name="B1"

onclick="alert('U denkt dit zomaar in de status te kunnen schrijven. U weet natuurlijk dat patienten altijd het recht hebben hun status in tezien. Hoe zou u zich dan voelen als de patiënt weet hoe u over haar denkt. Losgezien van het feit dat dit een zeer subjectieve conclusie is.')">

<input type="button" value="Nee" name="B2"

onclick="document.write('Wij zijn het helemaal met ueens dat dit soort subjectieve teksten niet in een status thuis horen. Wat u bijvoorbeeld wel zou hebben kunnen opschrijven<p>Patiënt heeft rode ogen')">

Distributie voor studenten

DistributieLocaal NetwerkWindow Based Terminal

Locaal installeren

DPSSetup runnen op de student PCNieuwste DPS.exe en casusbestanden op C: zettenSnelkoppeling maken vanaf de desktop naar de DPS.exe met casuspad op de commandline

Distributie via netwerk

Casus bestanden op het netwerk plaatsenDPSSetup op de student computer runnenEventueel nieuwste DPS.exe locaal plaatsenSnelkoppeling maken naar DPS.exe met casuspad op de commandline

Publiceren casus op SQL server

Geautomatiseerd in DPS Editor opgenomen.

Casus opstarten op SQL serverOpstarten van een casus op een SQL server verloopt automatisch via de DPS Connectionstring

Commandline

Op de commandline (het veld target in de shortcut naar DPS) kunnen instellingen aan de casus worden doorgegeven.Elke parameter, inclusief instelling, moet met een spatie gescheiden zijn van de volgende.

Snelkoppeling aanmaken

Voor MS Access casus is de werkwijze gelijk aan de shortcut voor het openen van de editorVoor SQL server casus kan de verwijzing naar de DPS Connectionstring geknipt worden en als basis voor het target dienen

Editor password

-E<password>Wanneer een casus voor studenten

neergezet wordt moet de –E parameter verwijderd worden

Instelling Internetverbinding

-O1Altijd eerst lokaal naar pagina zoeken

(bijvoorbeeld bij trage internetverbinding)-O0 (standaard)Altijd eerst op internet naar de pagina

zoeken, indien deze daar niet wordt gevonden, dan alsnog lokaal zoeken.

Annotaties

-A1Voor alle gegevens in de status wordt een

Mark button afgedrukt om gegevens naar de lijst met activerende gegevens te kopieëren.

-A0 (standaard)Geen annotatie mogelijkheid.

<input LANGUAGE="VBScript" TYPE="submit" VALUE="Activerende gegevens "

ONCLICK="window.status='SHOWANNOTATION'

window.status=''" NAME="ButtonANNOTATION" style="font-family: Courier New; background-color:

#FFC0C0 ; color:#000000">

-A1

Overdrachtsformulier

-X1Bij het verlaten van de casus wordt een

overdrachtsformulier aan de student getoond.

-X0 (standaard)Geen overdrachtsformulier.

-X1

Feedback-F1 (standaard) Bij het sluiten van de casus heeft de student de

mogelijkheid commentaar te geven op de casus.

-F0 Geen commentaarscherm

Direct opstarten casus

-DAchter deze parameter kan een pad naar

een casus worden opgegeven (lokaal, of op een netwerk of server)

Voorbeeld: -d"c:\dps\interne\endo\diabetes.mdb"

Proces hervatten-IMet deze parameter kan een casus op een

ander moment verder gespeeld worden.Voorbeeld: -I”Casus van student A”Telkens bij het opstarten wordt het proces

“Casus van student A” herstartVoorbeeld: -ITelkens bij het opstarten wordt de student

om een procesnaam gevraagd.

Alternatieve initialisatie

-GMet deze parameter kan naar een ander

initialisatie bestand worden verwezen bij het opstarten.

Voorbeeld: -G”Casus 06 locatie huisarts”.txt

Studentnaam

-NAchter deze parameter kan de naam van de

gebruiker of bijvoorbeeld een emailadres worden opgegeven.

Voorbeeld: -n"<a

href='mailto:P.M.Bloemendaal@LUMC.nl'>P.M. Bloemendaal</a> "

Voorbeeld emailadres als naam

Retouradres voor commentaar

Opdracht: Emailadres in Shortcut

Verander de shortcut naar DPS zodat de naam van de gebruiker een koppeling vormt naar je eigen emailadres.

Plugg-ins

Programma’s die naast de casus draaienPlugg-ins werken alleen in samenwerking met een DPS casus

Oxymeter

Weergave van de zuurstofsaturatie van het bloedKoppeling aan de parameter Bloed O2 saturatie cito

Bloodpressurepluggin

Weergave van polsfrequentie, systolische- en diastolische bloeddrukKoppeling aan dezelfde parameters in DPS

Signalmonitor

Combinatie van voorgaande pluggin’s aangevuld met het hartritme

Aansturing monitor

5 parameters in DPS: ECGID Pols frequentie Systolische bloeddruk Diastolische bloeddruk Bloed O2 saturatie cito

De vorm van het ECG wordt gegeneerd uit een aparte database SignalMonitor.mdb

Druppelteller

Weergave van de stroomsnelheid van een infuusGekoppeld aan de parameter “Infuus”

Bodysounds

Hart- en longgeluiden op verschillende plaatsen op de thorax