Patient Portal is used to provide an interface for the patient for the following:
1. Add/Edit their demographics.
2. View various reports
3. Fill, sign and submit different forms to the provider.
4. View their account statements.
For providers, they can:
1. View patient demographics.
2. Review and approve the entries/forms submitted by the patient.
3. Upload the forms to be filled by the patient.
Presently the forms to be uploaded are to be designed in adobe live cycle designer. The specifications for the same are listed below:
Requirements
1.Enable php_soap extension
2.OpenEMR should host in a static IP Or Dedicated Domain Name(NOTE: Patient Portal Not Support http://localhost/\)
Installation Of OpenEmr(For Patient Portal)
1.Just install(For New Installation)
Apply Patch and execute acl_upgrade.php(Already Existing Installation)
2.Navigate to menu>administration>Globals and select the connectors tab.
3.Navigate to menu>Portal Activity. The first time you select this item you will be asked to register your practice with the portal. You will have a unique user name, password, and practice id.
4.Navigate to menu>administration>Globals and select the connectors tab, Enter Patient Portal Activity UserName And Password.
5.Now onwards whenever you click Portal Activity It will automatically login to Patient Portal("mydpocsportal.com)
Git Hub Path:https://github.com/zhhealthcare/openemr/commit/f18e09779d26370fadad99aa24678f30e4c2cff2
Patch And two pdf forms are uploaded for the testing purpose.
For Providers
Specification for PDF forms to be build in Adobe Live Cycle designer
Properties to be set for Submit Button :
submit to URL: http://mydocsportal.com/signing/pdf.php
submit As: URL-encoded Data(HTTP)
You can give the following field names in the form, which will be replaced with the corresponding values in OPEN Emr as described below.
Field Name(binding) in PDF Property of field when displayed OpenEmr data displayed in PDF
plname readonly Patients Last Name
pfname readonly Patients first Name
pdob readonly Patients date of Birth
paddress Editable Patient street,Patient city,Patient state,Patient postal_code in single line
pname readonly Patient last name,Patient firstname in single line
pssn readonly Patient SSN
pstreet Editable Patient Street
pcity Editable Patient City
pstate Editable Patient State
ppostal_code Editable Patient Postal Code
There should be two,invisible textfields defined in the pdf forms,without which it will not allow for upload. The fields name should be “pid” and ”fileid”.
Note the signature position which will be displayed in the form designer and input the same at the time of form upload.
Patch
For Form and Signature testing PDF1
For Form and Signature testing PDF2
Hi,
Finished review on github. Looking forward to next revision.
thanks,
-brady
New Patch File
Brady,
Modifications made as per your Comments and performance improvements
Thank you for your valuable comments and guidance.
Git Hub Path:https://github.com/zhhealthcare/openemr/commit/d04eaac850248f9afb840f372e863cf6970a8c25
Also Uploaded New Patch File
Thanks And Regards
Jacob T.Paul
zhhealthcare.com
Hi,
Finished review of your revision on github.
thanks,
-brady
Reply to Brady\'s question-
I was emailed a verification number email, but not sure what to do with it?
Ans:After submit of registration you will be on a screen requesting authentication password, You have to enter emailed password here. Then only the registration process will be complete and entries will be made in our server. You also have to enter username and password of you choice given at the time of registration should be enter in Administration->Globals->Connectors->\'Offsite Patient Portal Username\' and \'Offsite Patient Portal Password\' .
After completing this process only you will be able to connect. Please also note that there is no direct login for providers at mydocsportal.com. They can access it only through OPENEMR.
For creating credential for patients. Demo->Choices->Allow Patient Portal=Yes Then you can see a button named Create Offsite Portal Credentials. While clicking on that button we will get a username and password. Note that you should press the save button of pop-up. Using this username, password and providerId(Created at the time of provider registration) patient can login to the patient portal.
Hi,
documents and categories tables are used for signing the PDF forms.
zh_categories: This table is used to store the categories of PDF forms And LBF in future. This table design for categorizing forms into different levels.
documents_legal_master : This is the master table for the uploaded forms as well as the lbf forms converted into pdf. In this table signature positions and flow signatures (Near Future ) are stored. By flow means patient and multiple provider can sign a single form in a particular order.
documents_legal_details : In this table each row representing each level of flow, denial reasons if any ,signed time and file path etc.
To have better understanding try to upload the two pdf files which we are uploaded in the first commit.
Register tables are used for Demo authorization mechanism. For this the mechanism suggested by you is definitely an option. Why we kept like this is it is much simpler for time being.
Brady
I am attaching a video link for setup: http://www.youtube.com/watch?v=3OS2ShRNkP4
Shameem
www.zhservices.com
Hi,
In my OpenEMR, created a user (Asdf) and a portal login for patient (asdf1) and password. I then go to www.mydocsportal.com and enter in the practice id, patient id, and password. It then appears to throw a white screen of death with the following web address noted:
http://mydocsportal.com/portal_site/index_intermediate.php?site=brady
-brady
Also,
When logged into the provider portal (via Portal Activity), the 'Home' and Approval links seem to also yield a white screen of death.
-brady
Also,
(disregard below link, entered in error)
Meant to say
When logged into the provider portal (via Portal Activity), the 'Home' link seems to do nothing and the 'Approval' link seem to yield a white screen of death.
-brady
-brady
Hi,
I'm also confused about how you know which site to send your SOAP request to. Maybe I'm missing something.
-brady
Brady,
It seems that your teamviewer is blocking port 80
can you check that.
Brady,
Modifications made as per your Comments. And Uploaded new patch.
Git Hub Path:
https://github.com/zhhealthcare/openemr/commit/3ef03b5a235021764fe1370756feee34f3711af2
Thanks And regards
Jacob T.Paul
zhhealthcare.com
Version 2 patch
Hi,
Still the issues stated by Brady
1. White screen when approval link is clicked
2. Could login with patient credentials. white screen alone getting displayed.
3. Inactive 'home' link
are existing in the recent patch submitted.
Thanks,
ViCarePlus Team
Sathya, Brady, vicare
Just one question: after registering your practice did you enter the user name and password under "admin>> globals>> connectors> ?
There is nothing in the home screen yet and it is meant to be inactive for the time being.
Regards
Shameem
www.zhservices.com
Please make sure that your OpenEMR installation has a static IP. IT WILL NOT WORK ON LOCALHOST.... :)
Regards
Shameem
Just a note: It's all working for me except the patient password update after login. Reseting the password from OpenEMR make's it possible to login, after you change the password on the portal you can't login again using that new password.
--Tony
It tests well for me. I am behind a static IP. I can change my password on logging in as a patient for the first time and enter the portal. I can navigate to each module within the portal like- I can update my demographics, can sign and upload forms/documents, can check my payments and accounts. I can even add new patients.
You can test here: http://nahahealthclinic.dyndns.org/zh
username: admin
password: pass
portal practice id: nhc1
you can create your own patient in the EMR and test the portal at http://mydocsportal.com
or,
you can visit mydocsportal.com and create a new patient there using the above mentioned practice ID. Then check back at the EMR using the EMR username and password stated above.
Thanks.
PatientPortal_V3 Committed.
Github Path:https://github.com/zhhealthcare/openemr/commit/fd0f44071d381b88ff9ffaa3e733997861bfb27f
Also the new patch uploaded.
Version 3 Patch