Dynamische Patiënt Simulator Cursus

312
Dynamische Patiënt Simulator Cursus Auteurs: Sylvia Eggermont Peter Bloemendaal

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

Page 1: Dynamische Patiënt Simulator Cursus

Dynamische Patiënt Simulator Cursus

Auteurs:Sylvia EggermontPeter Bloemendaal

Page 2: Dynamische Patiënt Simulator Cursus

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

Page 3: Dynamische Patiënt Simulator Cursus

Cursusdagen

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

Page 4: Dynamische Patiënt Simulator Cursus

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

Page 5: Dynamische Patiënt Simulator Cursus

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

Page 6: Dynamische Patiënt Simulator Cursus

Cursus doelen

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

Page 7: Dynamische Patiënt Simulator Cursus

Cursus programma (1)

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

Page 8: Dynamische Patiënt Simulator Cursus

Cursus Programma (2)

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

Page 9: Dynamische Patiënt Simulator Cursus

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

Page 10: Dynamische Patiënt Simulator Cursus

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

Page 11: Dynamische Patiënt Simulator Cursus

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

Page 12: Dynamische Patiënt Simulator Cursus

Technische uitvoering DPS

SourceVisual BasicRelationele database

Studentversie Internet explorer

Page 13: Dynamische Patiënt Simulator Cursus

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

Page 14: Dynamische Patiënt Simulator Cursus

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

Page 15: Dynamische Patiënt Simulator Cursus

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

Page 16: Dynamische Patiënt Simulator Cursus

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

Page 17: Dynamische Patiënt Simulator Cursus

Voorbeeld Kater

ZiekteKater

ParameterMate van kater

SymptoomHoofdpijn

Discrete waardenAntwoorden van de patiënt

Page 18: Dynamische Patiënt Simulator Cursus

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

Page 19: Dynamische Patiënt Simulator Cursus

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 .

Page 20: Dynamische Patiënt Simulator Cursus

Snelkoppeling aanmaken

Snelkoppeling aanmakenEigenschappen aanpassen Achter Target -E en

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

Page 21: Dynamische Patiënt Simulator Cursus

Opdracht : Kopie standaard patiënt

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

Page 22: Dynamische Patiënt Simulator Cursus

Menu’s in Editor

Page 23: Dynamische Patiënt Simulator Cursus

Save as HTML keuze menu

Page 24: Dynamische Patiënt Simulator Cursus

Parameters

Page 25: Dynamische Patiënt Simulator Cursus

Symptomen

Page 26: Dynamische Patiënt Simulator Cursus

Operaties

Page 27: Dynamische Patiënt Simulator Cursus

Initialisatie

Page 28: Dynamische Patiënt Simulator Cursus

Opdracht :Initialisatie

Open het initialisatiebestandMaak statustekst aan:TitelPre- en PosttextAuteur

Verander de datum en de tijd

Page 29: Dynamische Patiënt Simulator Cursus

Uitwerking: Initialisatie

Page 30: Dynamische Patiënt Simulator Cursus

Parameters

Page 31: Dynamische Patiënt Simulator Cursus

Parameter scherm

Page 32: Dynamische Patiënt Simulator Cursus

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

Page 33: Dynamische Patiënt Simulator Cursus

Symptomen

Page 34: Dynamische Patiënt Simulator Cursus

Symptoom scherm

Page 35: Dynamische Patiënt Simulator Cursus

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

Page 36: Dynamische Patiënt Simulator Cursus

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

Page 37: Dynamische Patiënt Simulator Cursus

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)

Page 38: Dynamische Patiënt Simulator Cursus

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

Page 39: Dynamische Patiënt Simulator Cursus

Opdracht: Intoxicaties

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

Page 40: Dynamische Patiënt Simulator Cursus

Uitwerking: Intoxicaties

Page 41: Dynamische Patiënt Simulator Cursus

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

Page 42: Dynamische Patiënt Simulator Cursus

Uitwerking: Link parameter/Oogleden

Page 43: Dynamische Patiënt Simulator Cursus

Nieuwe symptomen

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

Discrete waarde invoeren

Page 44: Dynamische Patiënt Simulator Cursus

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)

Page 45: Dynamische Patiënt Simulator Cursus

Tekstherkenning

Page 46: Dynamische Patiënt Simulator Cursus

Interface aanpassen in initialisatie

Page 47: Dynamische Patiënt Simulator Cursus

Synoniemen toevoegen

Page 48: Dynamische Patiënt Simulator Cursus

Opdracht: Casus afspelen

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

Page 49: Dynamische Patiënt Simulator Cursus

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

Page 50: Dynamische Patiënt Simulator Cursus

Operaties

Page 51: Dynamische Patiënt Simulator Cursus

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

Page 52: Dynamische Patiënt Simulator Cursus

Operatie scherm

Page 53: Dynamische Patiënt Simulator Cursus

Soorten operaties

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

Page 54: Dynamische Patiënt Simulator Cursus

Maak ziek ParameterMate van Kater

OperatieDrink teveel alcohol

EffectAfname van de Mate van Kater

Aanroepen van operatie in initialisatieSynoniem verwijderen

Page 55: Dynamische Patiënt Simulator Cursus

Drink teveel alcohol

Page 56: Dynamische Patiënt Simulator Cursus

Aanroepen in initialisatie

Page 57: Dynamische Patiënt Simulator Cursus

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.

Page 58: Dynamische Patiënt Simulator Cursus

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

Page 59: Dynamische Patiënt Simulator Cursus

Pijnmedicatie, relatief effect

Page 60: Dynamische Patiënt Simulator Cursus

Neem rust, absoluut effect

Page 61: Dynamische Patiënt Simulator Cursus

Casus beëindigen via rules

Page 62: Dynamische Patiënt Simulator Cursus

Opdracht: Uitbreiding casus

Therapie Relatief effectAbsoluut effect

Stoppen van de casus

Page 63: Dynamische Patiënt Simulator Cursus

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)

Page 64: Dynamische Patiënt Simulator Cursus

Nieuwe casus

Page 65: Dynamische Patiënt Simulator Cursus

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

Page 66: Dynamische Patiënt Simulator Cursus

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

Page 67: Dynamische Patiënt Simulator Cursus

2. Informatie verzamelen

SymptomenAanvullend onderzoekLabuitslagenEchografie, ecg

TherapieMedicatieOperatie

Page 68: Dynamische Patiënt Simulator Cursus

3. Selecteren informatie

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

symptomenToevoegen van persoonlijke

eigenaardighedenSchrijven van een script

Page 69: Dynamische Patiënt Simulator Cursus

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

Page 70: Dynamische Patiënt Simulator Cursus

5. Programmeren

Programmeren en afspelenProcessen af en toe weggooien!

Page 71: Dynamische Patiënt Simulator Cursus

6. Evalueren

Casus door deskundige laten spelenToetsen waarheidsgetrouwheid inhoudSymptomen wijzigen en toevoegen

Casus door studenten laten spelenToetsen moeilijkheidToevoegen van synoniemen en hints

Page 72: Dynamische Patiënt Simulator Cursus

Parameters en variabelen

Page 73: Dynamische Patiënt Simulator Cursus

Getallen in de rules

Parameter Nieuwe parameter of uit standaard patiënt

voorbeeld: @Mate van ziekte

VariabelenBepaald in de initialisatie

voorbeeld: #Paralytische_Ileus

Page 74: Dynamische Patiënt Simulator Cursus

Varvalue in initialisatie

Page 75: Dynamische Patiënt Simulator Cursus

Debug scherm: huidige waarde

Page 76: Dynamische Patiënt Simulator Cursus

Debugscherm: toekomstige waarde

Page 77: Dynamische Patiënt Simulator Cursus

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

Page 78: Dynamische Patiënt Simulator Cursus

Voorbeelden calculates

Page 79: Dynamische Patiënt Simulator Cursus

Opdracht: Parameter koppelen

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

Page 80: Dynamische Patiënt Simulator Cursus

Uitwerking: parameter koppelen

Page 81: Dynamische Patiënt Simulator Cursus

Effecten van therapie

Page 82: Dynamische Patiënt Simulator Cursus

Alternatieven in therapie

Oplossing 1Effect modelleren bij alle alternatievenMaar 1 selectie mogelijk maken

Oplossing 21 Operatie met effect aanmakenOperatie selecteren vanuit rules

Page 83: Dynamische Patiënt Simulator Cursus

Oplossing 1

Page 84: Dynamische Patiënt Simulator Cursus

Dubbele selectie voorkomen

Page 85: Dynamische Patiënt Simulator Cursus

Score alternatieven naar 0

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

Page 86: Dynamische Patiënt Simulator Cursus

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

Page 87: Dynamische Patiënt Simulator Cursus

Rules schrijven

Page 88: Dynamische Patiënt Simulator Cursus

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

Page 89: Dynamische Patiënt Simulator Cursus

Effect pijnstiller

Page 90: Dynamische Patiënt Simulator Cursus

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.

Page 91: Dynamische Patiënt Simulator Cursus

Uitwerking: voorkomen dubbele selectie

Page 92: Dynamische Patiënt Simulator Cursus

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

Page 93: Dynamische Patiënt Simulator Cursus

Uitwerking: Effect biertjeIn Initialisatie

In Rules

Page 94: Dynamische Patiënt Simulator Cursus

Location/situatie

Page 95: Dynamische Patiënt Simulator Cursus

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)

Page 96: Dynamische Patiënt Simulator Cursus

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:

Page 97: Dynamische Patiënt Simulator Cursus

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

Page 98: Dynamische Patiënt Simulator Cursus

Score en kosten

Page 99: Dynamische Patiënt Simulator Cursus

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

Page 100: Dynamische Patiënt Simulator Cursus

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

Page 101: Dynamische Patiënt Simulator Cursus

Opdracht: Uitgangsscore

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

Page 102: Dynamische Patiënt Simulator Cursus

Score wijzigen

Page 103: Dynamische Patiënt Simulator Cursus

Extra score vanuit rules

Page 104: Dynamische Patiënt Simulator Cursus

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)

Page 105: Dynamische Patiënt Simulator Cursus

Oplossing: score volgorde

Page 106: Dynamische Patiënt Simulator Cursus

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

Page 107: Dynamische Patiënt Simulator Cursus

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

Page 108: Dynamische Patiënt Simulator Cursus

Score en kosten in initialisatie

Page 109: Dynamische Patiënt Simulator Cursus

Informatie aan de student

Page 110: Dynamische Patiënt Simulator Cursus

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

Page 111: Dynamische Patiënt Simulator Cursus

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

Page 112: Dynamische Patiënt Simulator Cursus

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

In commentaarTitel: Commentaar bij “Naam symptoom”Commentaartekst

Page 113: Dynamische Patiënt Simulator Cursus

ParameterIn statusNaam parameterPretextEventuele Blob bij algemene deelParameter waarde Posttekst

In commentaarTitel: Commentaar bij “Naam parameter”Commentaartekst

Page 114: Dynamische Patiënt Simulator Cursus

Operatie

In statusTijd en operatienaamPretextEventuele BlobPosttext

In commentaarTitel: Commentaar bij “Naam operatie”Commentaartekst

Page 115: Dynamische Patiënt Simulator Cursus

Opmaak codes voor Statustekst

Naast de specifieke DPS opmaakcodes werken ook alle normale HTML coderingen

Page 116: Dynamische Patiënt Simulator Cursus

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.

Page 117: Dynamische Patiënt Simulator Cursus

Oplossing: Operatietekst vervangen

Page 118: Dynamische Patiënt Simulator Cursus

Commentaar

Page 119: Dynamische Patiënt Simulator Cursus

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

Page 120: Dynamische Patiënt Simulator Cursus

Opdracht: Commentaar onafhankelijk van situatie

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

Page 121: Dynamische Patiënt Simulator Cursus

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

Page 122: Dynamische Patiënt Simulator Cursus

Opdracht: Commentaar

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

Page 123: Dynamische Patiënt Simulator Cursus

Oplossing: Commentaar

Page 124: Dynamische Patiënt Simulator Cursus

Klinisch redeneren in DPS

Page 125: Dynamische Patiënt Simulator Cursus

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

Page 126: Dynamische Patiënt Simulator Cursus

Huiswerk: KPA overzicht

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

symptomen in DPS erbij horen)

Page 127: Dynamische Patiënt Simulator Cursus

Menu in Editor

Page 128: Dynamische Patiënt Simulator Cursus

Invoerinterface problemen

Page 129: Dynamische Patiënt Simulator Cursus

Probleem boomView Tree button links onderin het scherm

Activerend gegeven Probleem Diagnose

Page 130: Dynamische Patiënt Simulator Cursus

Probleemboom invoeren

1. Parameters toevoegen2. Parameters importeren als activerend

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

Page 131: Dynamische Patiënt Simulator Cursus

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

Page 132: Dynamische Patiënt Simulator Cursus

Opdracht: Parameters toevoegen

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

Page 133: Dynamische Patiënt Simulator Cursus

Pathologische parameters importeren als activerend gegeven

Page 134: Dynamische Patiënt Simulator Cursus

Activerende labwaarden importeren

Page 135: Dynamische Patiënt Simulator Cursus

Opdracht: Parameters importeren

Importeer enkele pathologische parameters en afwijkende labwaarden als activerend gegeven

Page 136: Dynamische Patiënt Simulator Cursus

Symptomen koppelen

Page 137: Dynamische Patiënt Simulator Cursus

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

Page 138: Dynamische Patiënt Simulator Cursus

Problemen toevoegen

Problemen voegen we toe met Add, niet via Import parameters

Page 139: Dynamische Patiënt Simulator Cursus

Diagnosen toevoegen

Idem als bij problemen

Page 140: Dynamische Patiënt Simulator Cursus

Opdracht: problemen en diagnosen toevoegen

Voeg in de eigen casus de problemen en dd toe.

Page 141: Dynamische Patiënt Simulator Cursus

Items ordenenNiet gekoppelde items

Activerende gegevens

Problemen

Diagnosen

Page 142: Dynamische Patiënt Simulator Cursus

Ordenen vanuit problemen

Page 143: Dynamische Patiënt Simulator Cursus

Controleren in Tree

view

Page 144: Dynamische Patiënt Simulator Cursus

Opdracht: Items ordenen

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

Page 145: Dynamische Patiënt Simulator Cursus

Studentversie KRUL

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

0 (voorzeggen) tot10 (zelfstandige student)

Page 146: Dynamische Patiënt Simulator Cursus

Symptomen opvragen

Vraag anamnese en onderzoek aanDruk op knop “Problemen”

Page 147: Dynamische Patiënt Simulator Cursus

Markeren afwijkende symptomen

Opgevraagde DPS symptomen

Discrete waarde

Activerende gegevens

Page 148: Dynamische Patiënt Simulator Cursus

Studentniveau K0 –K1

De koppeling wordt voorgezegd

Page 149: Dynamische Patiënt Simulator Cursus

Studentniveau K2-K10De student krijgt een steeds langere lijst

om uit te kiezen

Page 150: Dynamische Patiënt Simulator Cursus

Feedback op koppelingJuist gegeven, foute koppeling

Koppeling met te weinig tussenstappen

Gegeven is geen activerend gegeven

Page 151: Dynamische Patiënt Simulator Cursus

Opdracht: Casus spelen

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

Page 152: Dynamische Patiënt Simulator Cursus

Blobs

Page 153: Dynamische Patiënt Simulator Cursus

Blobs

Vanuit initialisatieVanuit de rulesVanuit de schermenSymptoomParameterOperatie

Page 154: Dynamische Patiënt Simulator Cursus

Blobs in initialisatie

In initialisatie bestand

In Explorer

Page 155: Dynamische Patiënt Simulator Cursus

Blobs vanuit de rules

In de rules file

In Explorer

Page 156: Dynamische Patiënt Simulator Cursus

Blobs in commentaar

In Symptoom scherm

In explorer

Page 157: Dynamische Patiënt Simulator Cursus

Blob mogelijkheden in databasePlaatjeFormat: jpg, gif, bmp

GeluidsfragmentFormat: wavGenereert automatisch een button om af te

spelen in de statusFilmpjeFormat: mpg, aviAutomatisch afspelen

Page 158: Dynamische Patiënt Simulator Cursus

Blobseries in database

Page 159: Dynamische Patiënt Simulator Cursus

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

Page 160: Dynamische Patiënt Simulator Cursus

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

Page 161: Dynamische Patiënt Simulator Cursus

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.

Page 162: Dynamische Patiënt Simulator Cursus

Blob bij operatie

Page 163: Dynamische Patiënt Simulator Cursus

Opdracht: Blobs aanmaken

Experimenteer met Blobs in initialisatie, vanuit rules en vanuit database

Page 164: Dynamische Patiënt Simulator Cursus

Behandelaanwijzingen

Page 165: Dynamische Patiënt Simulator Cursus

Waarschuwingen

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

Page 166: Dynamische Patiënt Simulator Cursus

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!

Page 167: Dynamische Patiënt Simulator Cursus

Warning in symptoomscherm

Page 168: Dynamische Patiënt Simulator Cursus

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

Page 169: Dynamische Patiënt Simulator Cursus

Voorbeeld: warning in status

Page 170: Dynamische Patiënt Simulator Cursus

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.

Page 171: Dynamische Patiënt Simulator Cursus

Oplossing: Warning (parameterscherm)

Page 172: Dynamische Patiënt Simulator Cursus

Warning (symptoomscherm)

Page 173: Dynamische Patiënt Simulator Cursus

IngrijpenWaarschuwen met warningStudent de mogelijkheid geven te reageren

Operatie selecterenPatiënt deels genezen, student de rest

laten doenCasus beëindigenSimulatie afbreken bij slechte behandeling

Page 174: Dynamische Patiënt Simulator Cursus

Ingrijpen en beëindigen casus

Page 175: Dynamische Patiënt Simulator Cursus

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

Page 176: Dynamische Patiënt Simulator Cursus

Oplossing: ingrijpen

Na waarschuwingen door warnings ingrijpen via de rules

Page 177: Dynamische Patiënt Simulator Cursus

Met operatie beter maken

Page 178: Dynamische Patiënt Simulator Cursus

Casus beëindigen

Page 179: Dynamische Patiënt Simulator Cursus

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)

Page 180: Dynamische Patiënt Simulator Cursus

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

Page 181: Dynamische Patiënt Simulator Cursus

Kijken in de wachtlijst

Page 182: Dynamische Patiënt Simulator Cursus

Verwijderen uit wachtlijst

Page 183: Dynamische Patiënt Simulator Cursus

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

Page 184: Dynamische Patiënt Simulator Cursus

Uitwerking: Consult

Page 185: Dynamische Patiënt Simulator Cursus

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.

Page 186: Dynamische Patiënt Simulator Cursus

Uitwerking: operatie weigeren

Page 187: Dynamische Patiënt Simulator Cursus

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

Page 188: Dynamische Patiënt Simulator Cursus

Voorbeeld: vraag aan student

Page 189: Dynamische Patiënt Simulator Cursus

Opdracht: vraag bij therapie

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

Page 190: Dynamische Patiënt Simulator Cursus

Dynamische help in DPS

Page 191: Dynamische Patiënt Simulator Cursus

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

Page 192: Dynamische Patiënt Simulator Cursus

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

Page 193: Dynamische Patiënt Simulator Cursus

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

Page 194: Dynamische Patiënt Simulator Cursus

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

Page 195: Dynamische Patiënt Simulator Cursus

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

Page 196: Dynamische Patiënt Simulator Cursus

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

Page 197: Dynamische Patiënt Simulator Cursus

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

Page 198: Dynamische Patiënt Simulator Cursus

Initialisatie aanpassen

Page 199: Dynamische Patiënt Simulator Cursus

Help in interface

Page 200: Dynamische Patiënt Simulator Cursus

Help vanuit de rules

Bijvoorbeeld:aanwijzing voor de juiste therapie.

Page 201: Dynamische Patiënt Simulator Cursus
Page 202: Dynamische Patiënt Simulator Cursus

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.

Page 203: Dynamische Patiënt Simulator Cursus

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

Page 204: Dynamische Patiënt Simulator Cursus

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

Page 205: Dynamische Patiënt Simulator Cursus

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

Page 206: Dynamische Patiënt Simulator Cursus

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

Page 207: Dynamische Patiënt Simulator Cursus

Hyperlinks

Page 208: Dynamische Patiënt Simulator Cursus

Hyperlinks mogelijkheden

Naar internetNaar locaalVoorwaarde: Bestanden mee kopieeren

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

Scripting

Page 209: Dynamische Patiënt Simulator Cursus

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

Page 210: Dynamische Patiënt Simulator Cursus

Hyperlinks in Symptoom/parameter/operatie

scherm

Page 211: Dynamische Patiënt Simulator Cursus

Symptoom scherm

Page 212: Dynamische Patiënt Simulator Cursus

Operations scherm

Page 213: Dynamische Patiënt Simulator Cursus

Hyperlink in Posttext

Page 214: Dynamische Patiënt Simulator Cursus

Reanimeren

Page 215: Dynamische Patiënt Simulator Cursus

Hyperlink naar tutorial

Page 216: Dynamische Patiënt Simulator Cursus

Blobreferentie in commentaartekstSymptoom scherm

Plaatje bij de casus

Page 217: Dynamische Patiënt Simulator Cursus

Plaatje in commentaar

Page 218: Dynamische Patiënt Simulator Cursus

Opdracht: Hyperlink

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

Page 219: Dynamische Patiënt Simulator Cursus

Hyperlinks in de initialisatie

Page 220: Dynamische Patiënt Simulator Cursus

Hyperlink in pretextInitialisatietekst

Locale pagina in Explorer

Page 221: Dynamische Patiënt Simulator Cursus

Hyperlink naar casus specifieke info

Page 222: Dynamische Patiënt Simulator Cursus

Opname verslag

Page 223: Dynamische Patiënt Simulator Cursus

Hyperlink in posttext

Page 224: Dynamische Patiënt Simulator Cursus

Literatuur verwijzing

Page 225: Dynamische Patiënt Simulator Cursus

Artikel in The Lancet

Page 226: Dynamische Patiënt Simulator Cursus

Opdracht: Achtergrond informatie

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

Page 227: Dynamische Patiënt Simulator Cursus

Hyperlinks in de rules

Page 228: Dynamische Patiënt Simulator Cursus

Hyperlink in commenttext vanuit de rules

Page 229: Dynamische Patiënt Simulator Cursus

Hyperlink in commentaar

Page 230: Dynamische Patiënt Simulator Cursus

Authorware binnen DPS

Page 231: Dynamische Patiënt Simulator Cursus

Hyperlink naar Authorware

Authorware programma “shocken”Hyperlink naar de startpaginaAlle functionaliteiten behouden

Page 232: Dynamische Patiënt Simulator Cursus

Hyperlink naar startpagina

Page 233: Dynamische Patiënt Simulator Cursus

Authorware in statusscherm

Page 234: Dynamische Patiënt Simulator Cursus

EGEL toets in DPS

Page 235: Dynamische Patiënt Simulator Cursus

Tekstweergave in HTML

Page 236: Dynamische Patiënt Simulator Cursus

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

Page 237: Dynamische Patiënt Simulator Cursus

Unordered list in commentaarInvoer in parameterscherm

Weergave in commentaarscherm

Page 238: Dynamische Patiënt Simulator Cursus

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

Page 239: Dynamische Patiënt Simulator Cursus

Oplossing: Tabel in Frontpage

Normal view

HTML view

Page 240: Dynamische Patiënt Simulator Cursus

Oplossing: Opmaak operatietekst

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

Page 241: Dynamische Patiënt Simulator Cursus

Interface DPS

Standaard interfaceAutomatisch

Menugenerator voor simpele interfaceCasus specifieke interfaceBestanden toevoegen die de standaard

interface overschrijven

Page 242: Dynamische Patiënt Simulator Cursus

Interface bestanden

Page 243: Dynamische Patiënt Simulator Cursus

DPSMenuInput.html

DPSMenuOutput.html

Page 244: Dynamische Patiënt Simulator Cursus

DPSAnamnese.html DPSPhysical.html

Page 245: Dynamische Patiënt Simulator Cursus

DPSMeasures.html DPSLabs.html

Page 246: Dynamische Patiënt Simulator Cursus

DPSLabsblood.html DPSLabsplasma1.html

Page 247: Dynamische Patiënt Simulator Cursus

DPSLabsurine.html DPSLabsliquor.html

Page 248: Dynamische Patiënt Simulator Cursus

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

Page 249: Dynamische Patiënt Simulator Cursus

Opdracht: Vervangen interface

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

uitgangspunt (DPSMenuinput.html)

Page 250: Dynamische Patiënt Simulator Cursus

Interface vervangen in runtime

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

Page 251: Dynamische Patiënt Simulator Cursus

Voorbeeld: vervangen interface

Page 252: Dynamische Patiënt Simulator Cursus

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

Page 253: Dynamische Patiënt Simulator Cursus

Cascading stylesheets

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

Naamgeving:casusnaam spatie Inputinterface.CSS

Page 254: Dynamische Patiënt Simulator Cursus

Voorbeeld CSS voor inputinterface

Naamgeving in Explorer

Sylesheet in Frontpage

Page 255: Dynamische Patiënt Simulator Cursus

Resultaat

Page 256: Dynamische Patiënt Simulator Cursus

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

Page 257: Dynamische Patiënt Simulator Cursus

Style voor body in CSS

Page 258: Dynamische Patiënt Simulator Cursus

Plaatje in alle in en uitvoer

Page 259: Dynamische Patiënt Simulator Cursus

Achtergrondplaatje direct in interface

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

Page 260: Dynamische Patiënt Simulator Cursus

Verwijzing in HTML

Importeer het plaatje als background in de html pagina

Page 261: Dynamische Patiënt Simulator Cursus

Achtergrondplaatje in status via initialisatie

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

Naamgeving in explorerNaamgeving in explorerPlaatjePlaatje

Page 262: Dynamische Patiënt Simulator Cursus

Verwijzing in initialisatie

Ringband vervangen door eigen plaatje

Page 263: Dynamische Patiënt Simulator Cursus

Automatisch getiled

Page 264: Dynamische Patiënt Simulator Cursus

Plaatje veranderenBreder plaatje maken, automatisch ook background

Marge verbreden om tekst pas naast plaatje te laten starten

Page 265: Dynamische Patiënt Simulator Cursus

Resultaat

Page 266: Dynamische Patiënt Simulator Cursus

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

Page 267: Dynamische Patiënt Simulator Cursus

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

Page 268: Dynamische Patiënt Simulator Cursus

Initialisatie aanpassen

Page 269: Dynamische Patiënt Simulator Cursus

Resultaat

Page 270: Dynamische Patiënt Simulator Cursus

Beïnvloeding van de statusbalk

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

Page 271: Dynamische Patiënt Simulator Cursus

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

Page 272: Dynamische Patiënt Simulator Cursus

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

Page 273: Dynamische Patiënt Simulator Cursus

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

Page 274: Dynamische Patiënt Simulator Cursus

Javascript in de interface

Page 275: Dynamische Patiënt Simulator Cursus

Javascript code (in Frontpage)

Page 276: Dynamische Patiënt Simulator Cursus

Directe selectie

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

Page 277: Dynamische Patiënt Simulator Cursus

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

Page 278: Dynamische Patiënt Simulator Cursus

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

Page 279: Dynamische Patiënt Simulator Cursus

Buttons vanuit de rules

Page 280: Dynamische Patiënt Simulator Cursus

Uitvoeren acties onder button

Page 281: Dynamische Patiënt Simulator Cursus

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

Afbeelding in status

Page 282: Dynamische Patiënt Simulator Cursus

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

Page 283: Dynamische Patiënt Simulator Cursus

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

Page 284: Dynamische Patiënt Simulator Cursus

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')">

Page 285: Dynamische Patiënt Simulator Cursus

Distributie voor studenten

DistributieLocaal NetwerkWindow Based Terminal

Page 286: Dynamische Patiënt Simulator Cursus

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

Page 287: Dynamische Patiënt Simulator Cursus

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

Page 288: Dynamische Patiënt Simulator Cursus

Publiceren casus op SQL server

Geautomatiseerd in DPS Editor opgenomen.

Page 289: Dynamische Patiënt Simulator Cursus

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

Page 290: Dynamische Patiënt Simulator Cursus

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.

Page 291: Dynamische Patiënt Simulator Cursus

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

Page 292: Dynamische Patiënt Simulator Cursus

Editor password

-E<password>Wanneer een casus voor studenten

neergezet wordt moet de –E parameter verwijderd worden

Page 293: Dynamische Patiënt Simulator Cursus

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.

Page 294: Dynamische Patiënt Simulator Cursus

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.

Page 295: Dynamische Patiënt Simulator Cursus

<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

Page 296: Dynamische Patiënt Simulator Cursus

Overdrachtsformulier

-X1Bij het verlaten van de casus wordt een

overdrachtsformulier aan de student getoond.

-X0 (standaard)Geen overdrachtsformulier.

Page 297: Dynamische Patiënt Simulator Cursus

-X1

Page 298: Dynamische Patiënt Simulator Cursus

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

mogelijkheid commentaar te geven op de casus.

-F0 Geen commentaarscherm

Page 299: Dynamische Patiënt Simulator Cursus

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"

Page 300: Dynamische Patiënt Simulator Cursus

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.

Page 301: Dynamische Patiënt Simulator Cursus

Alternatieve initialisatie

-GMet deze parameter kan naar een ander

initialisatie bestand worden verwezen bij het opstarten.

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

Page 302: Dynamische Patiënt Simulator Cursus

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> "

Page 303: Dynamische Patiënt Simulator Cursus

Voorbeeld emailadres als naam

Page 304: Dynamische Patiënt Simulator Cursus

Retouradres voor commentaar

Page 305: Dynamische Patiënt Simulator Cursus

Opdracht: Emailadres in Shortcut

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

Page 306: Dynamische Patiënt Simulator Cursus

Plugg-ins

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

Page 307: Dynamische Patiënt Simulator Cursus

Oxymeter

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

Page 308: Dynamische Patiënt Simulator Cursus

Bloodpressurepluggin

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

Page 309: Dynamische Patiënt Simulator Cursus

Signalmonitor

Combinatie van voorgaande pluggin’s aangevuld met het hartritme

Page 310: Dynamische Patiënt Simulator Cursus

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

Page 311: Dynamische Patiënt Simulator Cursus

Druppelteller

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

Page 312: Dynamische Patiënt Simulator Cursus

Bodysounds

Hart- en longgeluiden op verschillende plaatsen op de thorax