Coding in new-patient data into OSCAR is very time consuming, especially for new clinics taking on a lot of patients.
I recently wrote and tested an online registration system that displayed the number of spaces available, and allowed patients to register all of their details online when space was available.
You can view our implementation from my clinic home page.
The patients enter not just demographics, but their medical history, medications, allergies, social history, family history, and preventions history (eg: date of last PAP). This is then imported into OSCAR so it is all available in the appropriate sections of the EMR when they come to visit.
We registered over 2500 patients in two months using the system, and it was fantastic. It saved me hundreds of hours of staff time as checking data is far, far faster than entering it by hand.
The system requires two servers (the usual OSCAR EMR server and a separate, but secure, web sever that is not connected to the OSCAR server) and has several parts:
1. The spaces available script - this script resides on the OSCAR server and generates text files containing the number of spaces available for registration (in plain text and as a javascript insert).
2. The sync script - this script resides on the OSCAR server and synchronizes the output of the spaces available script above between the OSCAR server and the web server.
3. The link to the registration page - usually found on the clinic home page, it lists the number of spaces available and links to the registration page.
4. The registration page script - this CGI script resides on the web server. You will need to have an SSL certificate for this page for security reasons, and you will need to have your Apache web server set up so that this page can only be accessed using https.
5. The data harvesting script - this resides on the OSCAR server and pulls registrations from the web server to the OSCAR server for processing.
6. The processing script - this resides on the OSCAR server and processes registrations, including checking that the patient is not already registered, and imports the patient data into OSCAR. It then emails the patient a confirmation email.
You can download each part of the system using the links above.
(Scripts still to be uploaded - coming soon!)