Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Release Date:

 November 30th

 March 25,

2018

2019

Contributors
showCounttrue
showLastTimetrue

Research Master ID New Features and Bug Fixes (version 1.

2

3.

5

0)


1. (RMID) Visual Indicators Added for Associated Protocols from Different Systems

     In this release, visual indicators have been added to better represent the association of protocols from different systems to the Research Master record:

  • Color legends have been added to indicate whether there are protocols associated, and the different colors represent different systems, blue for SPARCRequest, green for eIRB, and red for COEUS.Image Removed
  • The same color legends are also displayed next to the corresponding protocol types after the user clicks on the RMID record and enters the "Associated Protocols" popup window. 
  • The "Associated Protocols" popup window now also displays the RMID number associated in the title. (i.e. "RMID: 1")

Image Removed

2. (RMID) Additional eIRB Fields Added in Backend

     In this release, the three eIRB dates (Initial eIRB Approval Date, Current eIRB Approval Date, eIRB Expiration Date), besides Pro#,  are now pulled into the RMID backend and exposed via the RMID API. These fields were added in order to be shared back to auto-fill SPARCRequest. 

Image Removed

3. (RMID) Holding PI Information for Completed eIRB Studies

      In this release, use cases have been discussed by RMID stakeholders for when a PI moves to a new institution. The PI move caused issues updating eIRB profiles for studies that were already completed. In this release, logic was added to the eIRB/RMID API, so that PI-related fields (First Name, Last Name, net_id) are not updated for eIRB protocols under "Completed" state. This was done to keep the integrity of user data, since eIRB PI updates the RMID PI, which is linked with MUSC identity management systems and are restricted to MUSC employees (with their musc.edu email and netID). 

4. (RMID/eIRB API) Updated eIRB Connection Configuration and Refresh Schedule

     The RMID/eIRB API configurations on both the production and staging sites have been updated to coincide with the recently updated eIRB server settings.

     With the upgraded eIRB database, it is now possible to get fresh data more frequently without slowing down systems. From this release, the RMID/eIRB API is scheduled to update every hour (7:05, 8:05, etc), in order to shorten the reaction time. By changing the update schedule, the RMID system will better reflect the eIRB updates. 

5. (RMID) COEUS Project ID Added to RMID/COEUS API

      The project ID field from COEUS (i.e. the UDAK "Project Key") has been added to the RMID/COEUS API to update the RMID backend. This was done as preparation to display this information to frontend users, and auto-fill the (partial) UDAK number in SPARCRequest in the future.

6. (RMID) Improved API Performance and Status Notification Mechanism

     To better observe the API status between RMID and other connected systems, the following improvements have been made to the hourly refresh job from RMID to SPARC, eIRB and COEUS systems:

1). Exception handling to capture failures and real-time notification to the development team;

2). Optimization for better efficiency of the protocol association and PI update logic;

3). Start and completion notifications  have been added (on the development Slack channel for development team).

Image Removed

7. (RMID) PRISM API Integration and Auto-fill PI Department

     The Provost Information System (PRISM) is the database managed by MUSC provost office for all MUSC investigators, and is the record-of-truth system for the PI's main appointment department. In order to pull the department information directly from the source and auto-fill for users who are in that system for more accurate affiliations, we have established the RMID/PRISM API to pull in department information when a PI is searched and chosen for an RMID record.

  • When a user creates or edits a Research Master record and chooses a PI from the search results, and that PI exists in PRISM, his/her affiliated department is now auto-filled, and the field become disabled (non-editable).

Image Removed

  •  When a user creates or edits a Research Master record and fills out the PI, and that PI does not exist in PRISM, the department field is still editable to allow manual entry.

Image Removed

8. (RMID) Storing PRISM Department Information on RMID Users

     With the newly established RMID/PRISM API, we are now pulling and storing the department information (if it exists) with the logged-in RMID user through the API, for future reporting purposes. Furthermore, we are working on migrating/cleaning up previously manually entered PI department information in RMID according to PRISM data in the next release. 

Image Removed

9.  (RMID) Duplicated NetID Bug Fix

     There was a previous bug that stored the same NetID for a dozen pairs of users in RMID. This bug has since been fixed.

11. (RMID) Repetitive Auditing Entries Bug Fix

     The RMID audit trail was previously recording hundreds of the same entries for the same data row because of flawed logic. In this production, the bug has been fixed.

Image Removed Updated Email Contact on Homepage and RMID Emails

In this release, the email address shown on the RMID homepage and in the RMID system-generated emails has been updated to rmid@musc.edu, which is a shared inbox managed by the Research Integrated Network of Systems (RINS) group.


Image Added


2. (RMID) Replace LDAP Source with ADS 

In this release, the identity information feed from Lightweight Directory Access Protocol (LDAP) has been replaced with Active Directory System (ADS);

With this new feed, we are using a more reliable key (pvid) now and resolved issues with pulling and displaying middle names to help identifying the user.

Note: Affiliated NetID users can still log into RMID system after this reconfiguration.

Image Added

3. (RMID) Add Dependabot to RMID Repository

For maintenance of the system, all gems have been updated in RMID has been updated to latest in this release;  We have also added Dependabot (automated dependency updates tool) to the RMID repository as well.


4. (RMID) Primary Investigator on an RMID Are Now Able to Edit/Delete

A previous bug prevented Primary Investigator (PI)'s the rights to edit or delete a RMID record that he/she has been listed on. In this release, this bug has been fixed and the PI now has the same rights to an RMID record as the creator:

1). Ability to Delete the RMID record
2). Ability to Edit the record when it's not validated yet

Image Added


5. (RMID) Email Notifications Bug Fix and Improved Job Automation

A previous bug prevented RMID email notifications from being sent when the corresponding job fails. This bug has since been fixed and emails are working correctly.

Image Added

Now our development team has an hourly monitoring and fail-safe mechanism for better automation (The job watcher will restart if necessary every hour, and also display the result on Slack channel).

Image Added



 6. (RMID
) Ability to Edit Funding Source and Research Type Fields after eIRB Validation

Previously, all RMID fields were tied to the eIRB validation flag, so that the "Edit" button was disabled once the associated eIRB record was beyond approval. However, RMID users needed a way to update the two fields that were entered into RMID and exist in RMID only. In this release, users (RMID creator, PI, and RMID admins) now have the ability to edit and update the two fields ("Funding Source" and "Research Type") even after the eIRB validation is flagged on a record.

Image Added


7. (RMID) Primary PI Information and Department Reconfiguration

In this release, we have restructured the backend data for primary PI information (such as first name, last name, email, department etc) that's associated with protocols coming from eIRB and SPARCRequest, to increase the efficiency of the system, and also to link the data feed to ADS (for identity information) and PRISM (for department affiliation if exists in PRISM). Once a user is pulled into the users table in RMID, and a protocol from eIRB or SPARCRequest has that user as a PI, the pre-saved information (Department) will be loaded for that PI. This change doesn't affect frontend functionalities, but improves the efficiency of the system and data storage.


8. (RMID) PI Affiliation Lock-down Fix When Editing RMID Record

Following the PRISM API we implemented in the previous release (see RMID v1.2.5 Item 7), in this release, when a user comes back to edit a RMID record without reset/change the PI, the "Department" field now remains locked if it is pulling from PRISM source. The only scenario where department is editable in RMID is when that PI is not found in via the PRISM API.


When Editing RMID with PI PRISM InterfacedWhen Editing RMID with Manually Entered PI Affiliation (PI not in PRISM)

Image Added

Image Added