Scratch Pad


    The eHMP Clinical Practice Environment is a web application that will ultimately perform many of the functions of the VA's Computerized Patient Record System (CPRS). The CPE utilizes VistA Exchange as its source of patient data via the VistA Exchange API (VX-API). The web application is developed as a Single Page Application using a custom web SDK. The SDK provides the following:

    • Application Development Kit (ADK) for UI development with Marionette/Backbone
    • Resource Development Kit (RDK) for developing REST services using Node/Express
    • VistA Exchange API (VX-API) for interfacing with the VistA Exchange patient record cache and VistA

    The SDK provides common cross cutting concerns including accessing the patient record, the ability to add incremental functionality to the web application through the development of applets, and the ability to develop new REST services against VistA Exchange.

    Electronic Health Management Platform (eHMP) is the replacement to the Computerized Patient Record System (CPRS) GUI.

    eHMP in FTL


    PDF about eHMP in FTL

    Download file "ftl-ehmp-2015.pdf"



    New development efforts require development to adhere to extending this new platform which is written largely in JavaScript using NodeJS, ExpressJS, Backbone, Underscore, Marionette, as well as other VA centric JavaScript libraries using the VistaCore SDK.

    eHMP SDK Access

    Developers will be provided access to the SDK when a ticket is submitted into the helpdesk system using the request type:

    Source Code -> GitHub Repository Access Request

    A GitHub username (not email address) will be needed to grant access. If a user doesn't already have a GitHub account, a free account can be created from here: http://github.com

    eHMP Developer Server Requests

    To request access to a server front-end for eHMP at this time it is necessary to go though your Innovation Coordinator. Once you or your team has been approved by contractual agreement or other means, request an eHMP Development Environment through the helpdesk system at: http://help.vaftl.us

    The ticket type should be: Sandbox -> Infrastructure -> Virtual Server -> New Custom Server

    For the description you must supply the Project ID, Project Description, and state a new eHMP Development Workstation is required.

    Additionally, all persons to have access to the server must provide the following information:

    Full Name, Email Address, Phone Number, GitHub Username, FTL/Sandbox Username (vaphsxxxx)

    Connecting to eHMP Development Workstation

    The following guide shows how to establish a connection with an eHMP development workstation in the Future Technology Laboratory (FTL)

    Download file "VHA FTL - Linux Remote Desktop Connections.pdf"

    Sample Server & Logins

    The FTL's eHMP instance is connected to two VistA sites, each with over 1600 patients, as well as mock DOD and VLER data. A demonstration site is available here which provides friendly browser based interaction and exploration of the REST API:
    The test data set also includes several hundred providers, including the VA Training set. Below is login information that can be used in the "authenticate" message. Each VistA login via REST requires an access code, a verify code and a site code. Think of it as "username" and "password" and "location".

    Access Code

    Verify Code


    mx1234 mx1234!! Clinician
    vk1234 vk1234!! Clinician
    tk1234 tk1234!! Pharmacist
    md1234 md1234!! Lab Tech

    Site Code


    9E7A Panorama
    C877 Kodak


    by ID (pid)

    Use the /patient-search/pid REST call to get info on a patient via Patient ID (pid) like:

    and just replace the pid with another you discover

    by First and Last Name



    Raw URL Request for Progress Notes

    Remove the returns and tab or just right click any part and copy the link under this text.


    Raw Data

    The data for the patients is available for download at

    Download file "vx_cache_20150619.zip"

    Each folder is a patient id (ICN is available, otherwise <site_id>-<dfn>). This zip file can be extracted and searched for particular instances of data. For example:

    ls -S ./*/*vital.json | head -n 20 | xargs grep total

    will return a sorted list of patients by number of vital records.



    /groups/ehmp/search/index.rss?tag=hotlist/groups/ehmp/search/?tag=hotWhat’s HotHotListHot!?tag=hot2/groups/ehmp/sidebar/HotListvaphscreaneEdward Crean2016-09-15 14:50:09+00:002016-09-15 14:50:09updated30vaphscreaneEdward Crean2016-09-09 14:46:46+00:002016-09-09 14:46:46updated29vaphscreaneEdward Crean2016-09-02 20:43:12+00:002016-09-02 20:43:12updated28vaphscreaneEdward Crean2016-07-06 15:45:20+00:002016-07-06 15:45:20updated27vaphscreaneEdward Crean2016-07-01 20:26:48+00:002016-07-01 20:26:48updated26vaphscreaneEdward Crean2016-07-01 19:16:57+00:002016-07-01 19:16:57updated25vaphscreaneEdward Crean2016-07-01 19:15:32+00:002016-07-01 19:15:32updated24vaphscreaneEdward Crean2016-07-01 19:14:46+00:002016-07-01 19:14:46updated23vaphscreaneEdward Crean2016-07-01 19:02:06+00:002016-07-01 19:02:06updated22vaphscreaneEdward Crean2016-07-01 19:01:43+00:002016-07-01 19:01:43updated21vaphscreaneEdward Crean2016-07-01 19:01:06+00:002016-07-01 19:01:06updated20vaphscreaneEdward Crean2016-07-01 18:58:31+00:002016-07-01 18:58:31updated19vaphscreaneEdward Crean2016-07-01 18:58:13+00:002016-07-01 18:58:13updated18vaphscreaneEdward Crean2016-07-01 18:57:09+00:002016-07-01 18:57:09updated17vaphscreaneEdward Crean2016-07-01 18:56:42+00:002016-07-01 18:56:42updated16vaphscreaneEdward Crean2016-07-01 18:54:24+00:002016-07-01 18:54:24updated15madminmadmin2016-01-11 21:48:12+00:002016-01-11 21:48:12updated14madminmadmin2016-01-11 21:47:40+00:002016-01-11 21:47:40updated13madminmadmin2016-01-11 21:46:15+00:002016-01-11 21:46:15updated12madminmadmin2015-12-23 17:19:07+00:002015-12-23 17:19:07updated11madminmadmin2015-10-08 16:46:45+00:002015-10-08 16:46:45updated10madminmadmin2015-10-07 20:20:32+00:002015-10-07 20:20:32updated9madminmadmin2015-10-07 20:20:07+00:002015-10-07 20:20:07updated8Added tag - hotmadminmadmin2015-10-07 20:20:06+00:002015-10-07 20:20:06addTag7madminmadmin2015-10-07 20:20:01+00:002015-10-07 20:20:01updated6vaphsadmwcadmCollins2015-10-07 20:10:41+00:002015-10-07 20:10:41updated5Added tag - developmentvaphscollibBc Collins2015-04-07 19:38:20+00:002015-04-07 19:38:20addTag4Added tag - vista evolutionvaphscollibBc Collins2015-04-07 19:38:11+00:002015-04-07 19:38:11addTag3Added tag - ehmpvaphscollibBc Collins2015-04-07 19:38:04+00:002015-04-07 19:38:04addTag2First createdvaphscollibBc Collins2015-04-07 19:37:37+00:002015-04-07 19:37:37created1wiki2016-09-15T14:50:09+00:00groups/ehmp/wiki/welcomeFalseeHMP /groups/ehmp/wiki/welcome/eHMP_.htmlEdward Crean30 updateseHMP This page provides: Welcome to eHMP Wiki Contents and Links to Pages Where to go next Welcome to eHMP ...Falsevaphscreane2016-09-15T14:50:09+00:00vaphsadmwcadmCollins2016-07-05 15:28:15+00:002016-07-05 15:28:15updated4Added tag - hotvaphsadmwcadmCollins2016-07-05 15:28:11+00:002016-07-05 15:28:11addTag3vaphsadmwcadmCollins2016-07-05 15:12:06+00:002016-07-05 15:12:06updated2First createdvaphsadmwcadmCollins2016-07-05 15:10:51+00:002016-07-05 15:10:51created1wiki2016-07-05T15:28:15+00:00groups/ehmp/wiki/9b773FalseeHMP v1.2 Viewer Edition Demo/groups/ehmp/wiki/9b773/eHMP_v12_Viewer_Edition_Demo.htmladmCollins4 updateseHMP v1.2 Viewer Edition Demo To edit this page, click the Edit (pencil) button. To delete this page, click the Delete (–) button. [Download file "eHMP_v1.2_June_2016.mp4...Falsevaphsadmwc2016-07-05T15:28:15+00:00hot/groups/ehmp/search/index.rss?sort=modifiedDate&kind=all&sortDirection=reverse&excludePages=wiki/welcomelist/groups/ehmp/search/?sort=modifiedDate&kind=all&sortDirection=reverse&excludePages=wiki/welcomeRecent ChangesRecentChangesListUpdates?sort=modifiedDate&kind=all&sortDirection=reverse&excludePages=wiki/welcome0/groups/ehmp/sidebar/RecentChangesListmodifiedDateallRecent ChangesRecentChangesListUpdateswiki/welcomeNo recent changes.reverse5search