Contributor

Sanjay Thiyagarajan

Organization

INCF - International Neuroinformatics Coordinating Facility

Project

Improving LORIS data platform

Mentors

Christine Rogers, Rolando Acosta, Laetitia Fesselier


Project Description

Longitudinal Online Research and Imaging System (LORIS) is a web-based data and project management software for neuroimaging research studies. It is an open source framework for storing and processing behavioral, clinical, neuroimaging and genetic data.

LORIS also makes it easy to manage large datasets acquired over time in a longitudinal study, or at different locations in a large multi-site study.

Deliverables

  • Improving existing LORIS Codebase and API features
  • Develop additional features based on the need
  • Documentation for the new changes to the pre-existing code and issues
  • Fixes for existing API and module bugs
  • Deliver feature requests based on requirements

My Summer Timeline

May

  • Getting in touch with the community and understanding the core workflows of LORIS
  • Interacted with mentors and developer community of the project
  • Working on bug fixes and beginner friendly enhancements like documentation PRs

June

  • Explored LORIS modules and decided on the list of issues (module-wise) to fix during the summer
  • Helped with few minor fixes to 24.0 release like permission issues, problematic filter component fixes, etc.,

July

  • Worked on fixing issues based on “Issue Tracker” module of LORIS
  • Made fixes for urgent issues related to the 25.0 release.
  • Started working on more complex issues which include database table modification, API interaction issues and user experience problems.

August

  • Updated the pull requests based on the suggestions provided by the reviewers and got them merged
  • Worked on a few more issues related to field migration for issue table and updated the Raisinbread scripts for the same.
  • Closed all the planned issues with appropriate fixes

My Merged Pull Requests

The list on GitHub

My Open Pull Requests

These PRs are currently under review and will be merged in a few weeks.

View Open Pull Requests

Presentation to the Team

On August 15, I presented to the whole LORIS developer team to show my progress and all the contributions I made during the summer. The team was happy about the progress and gave a few suggestions on the open pull requests.


Overall Experience

It was an incredible opportunity to contribute to the LORIS project as part of the Google Summer of Code program. My focus was primarily on enhancing the “Issue Tracker” module. With the guidance and support of my mentors, who proved to be exceptionally knowledgeable and encouraging, I embarked on this journey of innovation and collaboration. Throughout the program, I honed my skills in PHP, React, and SQL, gaining hands-on experience in developing and refining the issue tracking functionality. This experience not only deepened my technical expertise but also exposed me to the rewarding dynamics of working within an open-source community. The Google Summer of Code 2023 will forever stand as a pivotal chapter in my journey as a developer, reminding me of the power of teamwork, mentorship, and the endless possibilities that emerge when passion meets technology.