First Evaluations — GSoC 2018
Week 5[June 12,2018 — June 18, 2018]
I am very happy to say that, I have completed my first evaluations for the Google Summer of Code 2018 since I have manged to work on my tasks in the given time peroid with a huge help of my Mentor.
Thanks to the community for a big support to get this success of the first evaluations. I was asked some questions based on my project and the involvements which are categozied into four categories such as “About you”, “Communication”, “Experience”, and “Anything else to Google” during the first evaluations.
After the evaluation period, I received a mail with the Evaluation results. Yes !!! I have passed successfully and recived the feedback from my mentor about the progress.
Project — Current Status
We are very busy on working with access location management for patients. I am still working on this following pull request to complete the initial given use case,
- Person attributes are stored normally using the patient registration form which you have configured as such.
- When I log in a certain location, i should only see those patients whose person attribute point to that location.
Description Added implementation for assigning the users to the locations on registration. PatientControlImpl …github.com
I have implemented a Advise class using AOP methods to wrap the getPatient() and getPatients() methods to restrict the patient search method.
- When we enter to the patient search page, It will automatically display some rows of the patients which are from mostRecentRegistrationEncounters. Those mostRecentRegistrationEncounters is fetched using the getPatient(id) method.
- Then when we are start to search for the patients, the patient search page start to fetch the patient through the REST API, then its depend on the getPatients() method.
So I wanted to track those two methods to restrict the patient search based on the access locations.
Following link is the wiki page which contains the App definition for location selection fragment of the patient registration dashboard.