A REDCap external module for generating report counts.
npm install
JavaScript tests,
npm test
PHP tests
composer test
Compilation is output into the dist
directory.
npm run build
To continuously build the application as you develop, run,
npm run start
External modules live in the modules
directory under the REDCap root directory. After building the project copy the dist
directory there and rename it as follows,
redcap/modules/report_counts_vx.y.z
where report_counts
is the module prefix, and x.y.z
is the version.
If you are running REDCap under Docker, you may want to bind mount the dist
directory. For example,
volumes:
- /path/to/report-counts/dist:/var/www/html/redcap/modules/report_counts_v0.0.0
Now changes are published instantly when running npm run start
.
In code, you may generate a page URL using the following syntax where $module
is provided automatically. This will produce the index URL above.
$indexUrl = $module->getUrl('index');
The URL will look something like the following,
http://localhost/redcap/external_modules/?prefix=report_counts&id=5&page=index&pid=782
with these parameters: prefix
, id
, page
, and pid
.
prefix
is the module prefix as described previously.
id
is the module id and is appended automatically when using the module functions, such as getUrl()
.
page
corresponds to the PHP file. For example, page=index
will pull up index.php
. Including the .php
extension is optional.
pid
is the project id.
Once your module directory is in place we need to tell REDCap about it.
- Navigate to Control Center > External Modules.
- Click Enable a module.
- You should see report counts with a version drop-down. Select the version you want to enable and click Enable.
- Next go to your project and on the left navigation bar click External Modules.
- Click Enable a module and find the report counts module.
- Click Enable to enable for your project.
Now you should see a link under the "External Modules" section on the left navigation bar.