Changes between Version 4 and Version 5 of Documentatie/Beheerder/Modules/Decursus


Ignore:
Timestamp:
05/31/11 13:28:49 (15 years ago)
Author:
henk
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Documentatie/Beheerder/Modules/Decursus

    v4 v5  
    11= Decursus Inrichten = 
    22 
    3 In de decursusmodule kunnen aantekeningen worden gemaakt over het ziekteverloop van een patient. De aantekeningen kunnen worden ingedeeld in verschillende thema's, elk thema kan zijn eigen invoervelden definiëren. 
     3Met de decursusmodule kunnen aantekeningen worden gemaakt over het ziekteverloop van een patient. De aantekeningen kunnen worden ingedeeld in verschillende thema's, elk thema kan zijn eigen invoervelden definiëren. 
    44 
    55Sommige thema's presenteren een sidebar met briefteksten of testscores. De briefteksten kunnen kunnen worden gebruikt door erop te klikken. Ze komen automatisch in het goede, gekoppelde invoerveld terecht. De testscores zijn briefteksten met invoervelden. De scores kunnen worden ingevuld en vervolgens kan de bijbehorende brieftekst worden ingevoegd in een invoerveld. 
     
    1313 * Notities 
    1414 * Documenten 
    15 Additionele velden kunnen aan een thema worden toegevoegd door middel van een stukje code in de adaptatie. Zie verder het kopje Invoervelden. 
     15Additionele velden kunnen aan een thema worden toegevoegd door middel van een stukje code in de adaptatie. Zie verder het kopje "Invoervelden". 
     16 
    1617== Briefteksten == 
    1718Briefteksten zijn standaardteksten die horen bij een thema. Ze worden in OpenAC gepresenteerd in een zogenaamde sidebar. Van daaruit kunnen de briefteksten worden ingevoegd in een bijbehorend invoerveld. Briefteksten kunnen worden ingevoerd via codetabellen --> Module kern.s080_decursus --> Brief-tekstfragment. Het invoerscherm kent de volgende velden: 
     
    2223 * Scoreveld: van belang voor testscores, zie het gelijknamige kopje. Voor standaard briefteksten op "nee" laten staan. 
    2324 * Tekst: De eigenlijke brieftekst. De variabelen {patient} en {leeftijd} zijn beschikbaar en worden tijdens het invoegen van de tekst vervangen door de naam en leeftijd van de patient.  
     25 
    2426== Testscores == 
    2527Testscores zijn briefteksten die in de sidebar zijn voorzien van een invoerveld om een testscore in te voeren. Ze kunnen in hetzelfde scherm worden ingevoerd als briefteksten, maar in tegenstelling tot briefteksten moet bij testscores de optie Scoreveld op "ja" worden gezet. In de tekst van testscores kunnen buiten {patient} en {leeftijd} ook de variabelen {test}, {beoordeling} en {score} worden gebruikt. Deze worden bij het invoegen van de tekst vervangen door de overeenkomstige waarden. 
     
    2729Een belangrijke aanvullende voorwaarde voor het correct functioneren van de testscorefunctionaliteit, is dat de code van de testscore exact gelijk moet zijn aan de decursus veldnaam waar de score in moet worden opgeslagen. 
    2830 
     31== Invoervelden == 
     32Zoals onder het kopje "Thema's" staat beschreven, is het aantal invoervelden bij een nieuw thema beperkt. Alle decursus invoervelden kunnen in principe bij elk thema worden gebruikt, eventueel voorzien van een ander label dan het default label. Hiervoor moet wel een stukje code worden geschreven in de eigen adaptatie om de standaardfunctionaliteit van de decursus module te wijzigen of uit te breiden. Het AMC is één van de AC's met een eigen decursus.py in de adaptatie. 
    2933 
     34{{{ 
     35def decursus_defaults( 
     36   cursusentry, 
     37   **kwargs 
     38) : 
     39   """ 
     40   Decursus: regel zichtbaarheid van de velden. 
     41   """ 
     42   layouts = cursusentry.meta.layouts 
     43   layouts["team"] = "-" 
     44   layouts["bespreken"] = "-" 
     45   layouts["aanleiding"] = "-" 
     46   layouts["teamvraag"] = "-" 
     47   layouts["teambesluit"] = "-" 
     48    
     49   if cursusentry.thema.startswith("pb-aanm") or \ 
     50      cursusentry.thema.startswith("pb-team"): 
     51      layouts["actie_administratie"] = "-" 
     52      layouts["status_naar"] = "-" 
     53      layouts["notities"] = "-" 
     54      layouts["advies_afspraak"] = "-" 
     55       
     56      layouts["team"] = "02:08" 
     57      layouts["bespreken"] = "02:02" 
     58      layouts["aanleiding"] = "02:08" 
     59      layouts["teamvraag"] = "2:8x8" 
     60       
     61   if cursusentry.thema.startswith("pb-team"): 
     62      layouts["teambesluit"] = "2:8x8" 
     63       
     64   if cursusentry.thema.startswith("aantek"): 
     65      layouts["aanleiding"] = "02:08" 
     66       
     67   if cursusentry.thema.startswith("consult"): 
     68      layouts["anamnese"]              = "2:8x3" 
    3069 
    31 == Invoervelden == 
     70      if cursusentry.gehoor or cursusentry.spraaktaal: 
     71         layouts["gehoor"]             = "2:8x3"   # oude velden alleen 
     72         layouts["spraaktaal"]         = "2:8x3"   # wanneer gevuld 
     73 
     74      else: 
     75         layouts["onderzoek"]          = "2:8x3" 
     76 
     77      layouts["conclusie"]             = "2:8x3" 
     78      layouts["afsluiting"]            = "2:8x3" 
     79      layouts["notities"]              = "2:8x2" 
     80      cursusentry.meta.veldlabels["notities"] = "Notities OpenAC" 
     81}}} 
     82 
    3283== Sidebars ==