Bloemendalerpolder 'dynamische continuïteit in gebiedsontwikkeling’
Dynamische Patiënt Simulator Cursus
description
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:[email protected]'>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