GSoC 2025 : Improved Audit Logging - Brainstroming

Hello everyone,

My name is Randila Premarathne, and I am an undergraduate student pursuing a BEng. in Software Engineering at the University of Westminster (IIT). I am interested in participating in Google Summer of Code (GSoC) 2025 with OpenMRS, and the project “Improved Audit Logging” caught my attention.

With OpenMRS 2.7.0, Hibernate Envers was introduced to provide audit logging, but currently, there is no built-in UI for admins to view or manage these logs efficiently. This project aims to develop a backend module to improve audit log management, filtering, and external accessibility.

Areas I’d Like to Explore Further

While I understand the high-level scope, I would like to learn more about:

  • The current implementation of audit logging using Hibernate Envers.
  • The challenges in tracking read operations and possible approaches (Hibernate Event Listeners, etc.).
  • How audit logs are currently stored and retrieved, and what improvements are needed.
  • Any design considerations for integrating the audit log viewer with the legacy UI.

How I Can Get Started

I would love to begin contributing by working on any existing issues related to audit logging or backend enhancements. Are there any open tickets that I could work on?

Additionally, I’d be grateful if I could schedule a discussion with mentors or contributors to better understand the expectations for this project and how I can prepare effectively.

Looking forward to your insights and guidance! Thank you for your time.

@wikumc @manojll @jayasanka @grace