Skip to content

[redcap] REDCap UI#9910

Open
regisoc wants to merge 39 commits intoaces:mainfrom
regisoc:20250710_redcap_ui
Open

[redcap] REDCap UI#9910
regisoc wants to merge 39 commits intoaces:mainfrom
regisoc:20250710_redcap_ui

Conversation

@regisoc
Copy link
Copy Markdown
Collaborator

@regisoc regisoc commented Jul 11, 2025

Brief summary of changes

This PR adds a UI for designated users with new permission redcap_ui_view.

The UI is mainly targeted at people managing REDCap data integration, and adapts to one or multiple connected REDCap instances and projects.
The current UI composed by 3 tabs (more can be added) to give information and help navigate, this is particularly useful for issues arising when importing REDCap data e.g. missing notifications, network issues, out-of-sync instruments dictionary.

Images of current included tabs

Notifications received:

redcap_ui_notification

REDCap Dictionary in use:

redcap_ui_dictionary

REDCap import issues in issue tracker:

redcap_ui_issue

This PR also updates the redcap2linst:

  • location to module/redcap/tools as a module specific tool.
  • process to include an automatic redcap_dictionary table update when parsing the redcap dictionary.

To discuss:

  • Caveat:
  • Extract REDCap issues from issue tracker to their own "log-like" table/structure. As there can be a LOT of issues created under classical import conditions, or even in mass import cases, it could be useful to extract the REDCap issue process creation to some other structure or another table.

Testing instructions (if applicable)

  1. Activate the redcap module in modules manager.
  2. Go to Tools > REDCap menu item.

@regisoc regisoc added Category: Feature PR or issue that aims to introduce a new feature Area: UI PR or issue related to the user interface Language: SQL PR or issue that update SQL code Proposal PR or issue suggesting an improvement that can be accepted, rejected or altered Language: PHP PR or issue that update PHP code Language: Javascript PR or issue that update Javascript code Area: Instruments PR or issue related instruments Release: SQL patch PR that contains an SQL patch to apply Module: redcap PR or issue related to redcap module labels Jul 11, 2025
@github-actions github-actions bot added the RaisinBread PR or issue introducing/requiring improvements to the Raidinbread dataset label Jul 11, 2025
@regisoc regisoc marked this pull request as ready for review December 16, 2025 22:00
@regisoc regisoc requested a review from MaximeBICMTL December 16, 2025 22:00
@regisoc
Copy link
Copy Markdown
Collaborator Author

regisoc commented Dec 16, 2025

@MaximeBICMTL only requesting another review, but we already talked about the JS/TS update to be done later on.

@MaximeBICMTL
Copy link
Copy Markdown
Contributor

@regisoc Just saw your review request, will look into that PR and test it whenever I have the time (will be done this month).

Copy link
Copy Markdown
Contributor

@MaximeBICMTL MaximeBICMTL left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I found some bugs during testing (during the dictionary import part in particular), see PR regisoc#1 for the bug fixes that made it work for me.

Once the fixes are in I'll approve this PR.

@regisoc regisoc requested a review from MaximeBICMTL April 3, 2026 16:25
@regisoc
Copy link
Copy Markdown
Collaborator Author

regisoc commented Apr 3, 2026

@MaximeBICMTL last quick review, and it can go to Dave as a last check.

Copy link
Copy Markdown
Contributor

@MaximeBICMTL MaximeBICMTL left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug fixes have been merged and new changes LGTM.

Still kinda sad to see untyped React class components added to the codebase in big 2026 though. At this point pretty sure even AI can translate those.

Copy link
Copy Markdown
Contributor

@MaximeBICMTL MaximeBICMTL left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Whoops, checked the wrong checkbox. PR approved.

@regisoc
Copy link
Copy Markdown
Collaborator Author

regisoc commented Apr 4, 2026

@MaximeBICMTL Sure why not, but I don't know much about React and Typescript, and sending something that I am not able to at least reasonably understand is a no-no. It was already discussed previously, and pretty sure anyone with React and Typescript can tackle that.

@regisoc regisoc assigned driusan and unassigned regisoc Apr 4, 2026
@regisoc
Copy link
Copy Markdown
Collaborator Author

regisoc commented Apr 4, 2026

@driusan ready for final review.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Area: Instruments PR or issue related instruments Area: UI PR or issue related to the user interface Category: Feature PR or issue that aims to introduce a new feature Language: Javascript PR or issue that update Javascript code Language: PHP PR or issue that update PHP code Language: SQL PR or issue that update SQL code Module: redcap PR or issue related to redcap module Proposal PR or issue suggesting an improvement that can be accepted, rejected or altered RaisinBread PR or issue introducing/requiring improvements to the Raidinbread dataset Release: SQL patch PR that contains an SQL patch to apply

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants