This is more of a social issue than a technical one – i.e., training anyone
who can create patients in the system that they should never create test
patients on their own; rather, follow an SOP that goes through a single
person/committee when/if they believe that a new test patient/user is
needed.  In the vast majority of cases, you can get by with a handful of
test patients & users (e.g., 1-10 fake patients, depending on the size of
your implementation and a fake user for each organizational role you need
to test).  It helps to have them readily identifiable (e.g., using the 9-1,
99-2, 999-3, … identifier pattern or something similar and ensuring that
their names are obviously fake).  Finally, making it clear to everyone who
the test patients/users are & how/when to use them.  You can, of course,
restrict access to test user accounts by restricting access to their
password.  For reporting/filtering needs, you could follow AMPATH's example
of creating a boolean person attribute like "Test or Fake Patient" and
making sure it's set to true for these patients.  You could then create a
cohort from this list.

-Burke

On Wed, Apr 25, 2012 at 8:15 AM, Joaquín Blaya <
[email protected]> wrote:

> A bit late on this, but for us it's important to have the test patients in
> the production server because we try to have as little training required,
> so it's much easier to have a single URL with a single user than having
> separate training and production servers.  This is especially true since we
> are not working with OpenMRS as an EMR, but rather as a way to view data
> obtained from different mobile systems.
>
> Burke how can we do your recommendations for being able to enter test
> patients, should I create tickets in JIRA for this?
>
> Thanks,
>
> Joaquín
> ___________________________________________________________________
> Gerente de Desarrollo, eHealth Systems <http://www.ehs.cl/>
> Research Fellow, Escuela de Medicina de Harvard <http://hms.harvard.edu/>
> Moderador, GHDOnline.org <http://www.ghdonline.org/>
>
>
> On Fri, Mar 30, 2012 at 11:11 AM, Friedman, Roger (CDC/CGH/DGHA) (CTR) <
> [email protected]> wrote:
>
>>  Burke --****
>>
>> ** **
>>
>> It's a reality only because there is no system admin function separate
>> from the developer/implementer function so there is no one to stop it.  In
>> the big shops where I have worked, there are separate development,
>> training, production and in some cases staging instances.  No developer
>> would ever be given access to the production DB (except as a normal user,
>> such as a time and attendance system).****
>>
>> ** **
>>
>> We get frequent questions here on how to run multiple instances of
>> OpenMRS under Tomcat, and during  demos I've seen some of the core
>> developers running multiple instances of OpenMRS on their machines.  That
>> is certainly one solution to the testing/training DB issue, and if there
>> are issues of file placement and naming or environment variables that
>> inhibit the ability to run multiple instances on the same machine, we
>> should correct them.  In the DHIS2 installation I worked on in Ghana, we
>> set up separate training and production instances.****
>>
>> ** **
>>
>> However, the new tools seem to make it so easy to do the right thing, we
>> should stop doing the wrong thing.   Then it won't be reality.****
>>
>> ** **
>>
>> *From:* [email protected] [mailto:[email protected]] *On
>> Behalf Of *Burke Mamlin
>> *Sent:* Thursday, March 29, 2012 5:08 PM
>>
>> *To:* [email protected]
>> *Subject:* Re: [OPENMRS-IMPLEMENTERS] Labeling patients as test in a
>> production instance of OpenMRS****
>>
>> ** **
>>
>> Roger,****
>>
>> ** **
>>
>> Whether or not it's good practice, it's reality.  Test patients are
>> common within production systems for … er … testing (surprise!), training,
>> troubleshooting, demonstrating, etc.  It's generally only an issue when
>> building cohorts for reporting/research.  We just need those tools have an
>> easy way to recognize & filter out test patients (and anyone pulling data
>> out directly via SQL would need the list of test patients too, but that's
>> common practice).****
>>
>> ** **
>>
>> Pragmatically speaking, best practice, is to moderate the creation of
>> test patients in order to keep the list from continually growing and to
>> make the patients easily recognized (e.g., with names like "TEST PATIENT").
>>  At Regenstrief, we've used the identifiers 9-1, 99-2, 999-3, etc. for test
>> patients because they're easy to remember (figuring out the check digit is
>> easy) and easy to recognize.****
>>
>> ** **
>>
>> Rather than having "test" status permeate the API like voided/retired, we
>> could probably get what we need with two small changes that reporting &
>> related tools could be refactored to use: (1) something like a
>> CohortService.*getTestPatients()* method in the core API and (2)  a
>> utility function to remove test patients from a Cohort .****
>>
>> ** **
>>
>> Cheers,****
>>
>> ** **
>>
>> -Burke****
>>
>> On Thu, Mar 29, 2012 at 4:22 PM, Friedman, Roger (CDC/CGH/DGHA) (CTR) <
>> [email protected]> wrote:****
>>
>> With the tools we now have (h2 DB, testing DB builder), does it really
>> make sense to put test data in a production server?  It's certainly not
>> best practice.****
>>
>>  ****
>>
>> *From:* [email protected] [mailto:[email protected]] *On
>> Behalf Of *Michael Seaton
>> *Sent:* Wednesday, March 28, 2012 10:06 PM
>> *To:* [email protected]
>> *Subject:* Re: [OPENMRS-IMPLEMENTERS] Labeling patients as test in a
>> production instance of OpenMRS****
>>
>>  ****
>>
>> There is a pending ticket in the reporting module (REPORT-143 - Add
>> option to exclude Test/Fake Patients from running 
>> queries/reports<https://tickets.openmrs.org/browse/REPORT-143>)
>> for supporting this in the reporting module.
>>
>> The planned design is to allow for a saved cohort definition to represent
>> the cohort of test patients (this allows for test patients to be defined as
>> a given implementation wants).  Then, the reporting module would exclude
>> these patients from any query / report that it produces.
>>
>> That being said, I wouldn't be at all opposed to some sort of "test"
>> column on the person table...
>>
>> Mike
>>
>>
>> On 03/28/2012 09:35 PM, Burke Mamlin wrote: ****
>>
>> This has come up before.  While I can imagine a module trying to make
>> test patients behave as if they're voided, we should probably make this a
>> core feature (marking persons/patients as test).  As Ada points out, a
>> person attribute can serve very well as a way of tagging test patients for
>> exclusion from reports. ****
>>
>>  ****
>>
>> -Burke****
>>
>> On Wed, Mar 28, 2012 at 9:13 PM, Yeung, Ada K. <[email protected]> wrote:*
>> ***
>>
>> AMPATH creates a person_attribute_type of test patient.  Whenever we
>> create new test patients, we tick the test patient person_attribute_type on
>> the dashboard.  When it’s time to generate reports or prepare datasets for
>> research studies, we can exclude those test patients easily.****
>>
>>  ****
>>
>> -ada****
>>
>>  ****
>>
>>  ****
>>
>> *From:* [email protected] [mailto:[email protected]] *On
>> Behalf Of *Joaquín Blaya
>> *Sent:* Wednesday, March 28, 2012 6:16 PM
>> *To:* [email protected]
>> *Subject:* [OPENMRS-IMPLEMENTERS] Labeling patients as test in a
>> production instance of OpenMRS****
>>
>>  ****
>>
>> Hi,****
>>
>> Is there a way to have test patients in a production version of OpenMRS
>> that allows them not to be counted in statistics e.g. some kind of label?
>> ****
>>
>>  ****
>>
>> The idea is that in a production server you can have a handful of test
>> patients and a test form so that when people start to learn it they can use
>> those.****
>>
>>  ****
>>
>> Thanks,
>>
>> Joaquín
>> ___________________________________________________________________
>> Gerente de Desarrollo, eHealth Systems <http://www.ehs.cl/>
>> Research Fellow, Escuela de Medicina de Harvard <http://hms.harvard.edu/>
>> Moderador, GHDOnline.org <http://www.ghdonline.org/>****
>>
>>  ****
>>  ------------------------------
>>
>> Click here to 
>> unsubscribe<[email protected]?body=SIGNOFF%20openmrs-implement-l>from
>>  OpenMRS Implementers' mailing list
>> ****
>>  ------------------------------
>>
>> Click here to 
>> unsubscribe<[email protected]?body=SIGNOFF%20openmrs-implement-l>from
>>  OpenMRS Implementers' mailing list
>> ****
>>
>> ** **
>>  ------------------------------
>>
>> Click here to 
>> unsubscribe<[email protected]?body=SIGNOFF%20openmrs-implement-l>from
>>  OpenMRS Implementers' mailing list
>> ****
>>
>
> ------------------------------
> Click here to 
> unsubscribe<[email protected]?body=SIGNOFF%20openmrs-implement-l>from
>  OpenMRS Implementers' mailing list
>

_________________________________________

To unsubscribe from OpenMRS Implementers' mailing list, send an e-mail to 
[email protected] with "SIGNOFF openmrs-implement-l" in the  body 
(not the subject) of your e-mail.

[mailto:[email protected]?body=SIGNOFF%20openmrs-implement-l]

Reply via email to