ctsit / redcap_external_module_development_guide

A resource for REDCap module development for REDCap admins and developers presented at https://ctsit.github.io/redcap_external_module_development_guide/
Other
8 stars 9 forks source link

Write EM Development 102 Class #35

Closed pbchase closed 3 years ago

pbchase commented 4 years ago

Turn the Dev Class doc we have into a self-guided intro into building a REDCap Development environment with a running REDCap, Dev tools, and a tour of REDCap from an Admin's perspective. Construct it so that it is accessible to a REDCap project builder with no development skills, yet allow a developer to skip quickly to the parts germane to them.

Crudely, follow these steps:

  1. Copy https://github.com/ctsit/redcap_external_module_development_guide/blob/master/docs/development_class.md to the rc_em_dev_101.md
  2. Title it "A tour through REDCap as an Admin"
  3. Delete everything above "Playtime"
  4. Add an intro describing the content. Note basic prereqs like the 'REDCap External Module Development for REDCap Admins and Developers' and RC EM DEV Guide 101
  5. Expand 'Playtime' into 5-8 sections highlighting import features of REDCap from an Admins perspective. Use annotated images in each section to provide a visual guide. Annotate images with Skitch. Make sure to cover external module installation and REDCap Repo exploration (everyone).
tlstoffs commented 4 years ago

Access the Control Center > Browse Users. Look at the accounts that the installer made for you:

Screen Shot 2020-09-08 at 10 36 09 AM

You can also use this to find any specific REDCap user:

Screen Shot 2020-09-08 at 10 37 07 AM

Click on the name /user to access their account, see which projects they have access to, and to suspend or delete their account:

Screen Shot 2020-09-08 at 10 43 21 AM

Access the Control Center > General Configuration:

Screen Shot 2020-09-08 at 10 44 31 AM

The Other System Settings section is important for REDCap Admins:

Screen Shot 2020-09-08 at 10 55 57 AM Screen Shot 2020-09-08 at 10 49 51 AM

Access the Control Center > Configuration Check:

Screen Shot 2020-09-08 at 12 08 24 PM

If your installation is set up correctly, everything should be highlighted in green here. If there is an issue, the problem will be highlighted in red.

Screen Shot 2020-09-08 at 10 50 24 AM

Access the Control Center > User Settings:

Screen Shot 2020-09-08 at 10 51 22 AM

These user setting are important and apply to all users, except REDCap Admins. For example: can users create their own projects, or do they need to request a new project that the REDCap Admins have to approve? Can users move their own projects into production, or do the REDCap Admins have to approve their request? Should unused/inactive REDCap accounts be suspended after x number of days of inactivity? Should post-produciton change requests be automatically approved or should a REDCap Admin approve them first to ensure no data is lost or orphaned?

Screen Shot 2020-09-08 at 10 57 22 AM Screen Shot 2020-09-08 at 10 58 08 AM

Access the Control Center > File Upload Settings:

Screen Shot 2020-09-08 at 11 17 01 AM

This is where you enable the different File Upload settings/locations, such as maximum file size, including the Send-It module:

Screen Shot 2020-09-08 at 11 18 11 AM

Access the Control Center > External Modules:

Screen Shot 2020-09-08 at 11 18 48 AM

On this page, you can see modules that are already downloaded, which modules have updates available, which version of the module you are using, module configurations, and which projects are using these modules. You can also disable any modules here and set custom text for users on the External Modules page in their REDCap projects.

To view modules available already downloaded in your instance: look at the section "Modules Currently Available on this System"

Screen Shot 2020-09-08 at 11 28 18 AM

Download a few modules by clicking on the blue "View modules available in the REDCap Repo" button.

Try Admin Dashboard, MySQL Simple Admin, Image Map, and Date Calculated Fields. They are popular and easy to implement. Click on the blue "Download" button next to the module's name to download it to your REDCap server:

Screen Shot 2020-09-08 at 11 30 48 AM

Once downloaded, you return to this page to configure the module's global settings by clicking on "Configure" next to the module's name. Global settings include: Enable module on all projects by default, Make module discoverable by users, and Module configuration permissions in projects.

Access the Control Center > Modules/Services Configuration:

These "Modules" are not External Modules. They are big features in REDCap that are turned off by default.

Screen Shot 2020-09-08 at 12 53 08 PM

Here is where you enable the use of the survey features in REDCap (i.e., can projects use surveys), URL shortening feature (found on the Survey Distributions Tools page), the Randomization module, the REDCap Shared Library, REDCap API, the Mobile App, the biomedical ontology feature, and many others.

Screen Shot 2020-09-08 at 11 34 23 AM

Note: enabling surveys, the Randomization module, the REDCap API and Mobile App does not mean projects/users have to use these features. They only make them available to the users.

Access the Control Center > Field Validation Types:

Screen Shot 2020-09-08 at 11 37 14 AM

To make these field validations available, click on Enable next to the validation(s) you want to be available.

Note: not all validations will be relevant to your institution/area.

Screen Shot 2020-09-08 at 11 37 54 AM

Do you know these are just rows in a MySQL table? Did you know you can add your own?

Access the Control Center > Project Templates:

Screen Shot 2020-09-08 at 11 38 21 AM

Project templates are form(s) that other users at your institution can download upon project creation. Some templates are provided by Vanderbilt by default, but you can add your own by clicking on Add new template and choosing which project you want to become a template. Unlike the REDCap Shared Library, these templates are only available upon project creation.

Screen Shot 2020-09-08 at 11 38 56 AM

Access the Control Center > Email Users:

Screen Shot 2020-09-08 at 11 49 33 AM

You can use this page to email all users or users who meet a certain criteria, such as they have logged in during the past month.

Screen Shot 2020-09-08 at 11 50 00 AM

Access the Control Center > To Do List:

Screen Shot 2020-09-08 at 11 46 36 AM

Here is where all pending Move to production requests, API requests and Post-production change requests can be found, that need admin approval. There are several options under Actions to deal with these requests. REDCap will still send an email to the REDCap Admins, unless you uncheck the Enable email notifications for administrators button.

Screen Shot 2020-09-08 at 11 47 22 AM

Access the Control Center > Administrators & Account Managers:

Screen Shot 2020-09-08 at 11 47 58 AM

Here you can see which users are REDCap Admins (have all rights and access to all projects and their settings) and who is an account manager, who cannot access all projects and only perform duties related to REDCap accounts (suspend users, delete users, create accounts, etc.)

Screen Shot 2020-09-08 at 11 48 42 AM

Access the Control Center > Edit a Project's Settings:

Screen Shot 2020-09-08 at 11 42 22 AM

This is where you can change the settings for just one project, such as enabling the Double Data Entry module or taking the project off line.

Screen Shot 2020-09-08 at 11 43 22 AM Screen Shot 2020-09-08 at 11 43 49 AM
ChemiKyle commented 3 years ago

Addressed by #36