Skip to content

LORIS Modules

christinerogers edited this page Jul 28, 2016 · 25 revisions

HOME > SETUP > LORIS MODULES



Modules are added and activated via the LorisMenu table. User permissions for viewing and accessing menus and menu items are stored in the LorisMenuPermissions table. For example, the Configuration module is visible under the Admin menu only to users who have config permission.

Customizing Loris modules

For notes on how to customize modules, please consult the Code Customization page


The following is a partial list of modules and tools available in LORIS:

Document Repository

The Document Repository enables users to upload and organize project files of any type that can easily be viewable for users with appropriate permissions. Give full permissions to store documents on server:

chmod 777 /var/www/$projectname/modules/document_repository/user_uploads

A mail server will be required for sending out email notifications about Document Repository updates. In addition, in the Configuration Module under the "WWW" settings section, "Main LORIS URL" must be set. Also see more information on configuring Apache's file upload size limit.

Statistics

Includes tab delineated customizable Summary data, Demographics, Behavioural & Imaging data and Reliability rate. MySQL queries can be customized for project-specific batteries by editing php code. For example, to configure list of instruments for Behavioural statistics, copy NDB_Menu_statistics_site.class.inc from modules/statistics/php/libraries to project/libraries, and populate "var $instruments = array(...)" with instrument names.

Bug Tracker for LORIS and Imaging QC

LORIS installations are typically accompanied by the installation of bug tracker software such as Mantis, to facilitate discussion and resolution of instrument development and data entry issues, as well as Imaging QC.

Double Data Entry (DDE) and Conflict Resolver module

To enable specific DDE instruments, add at least 2 instruments within the "Study variables" section of Configuration Module.

Once the first data entry form and the double data entry form are complete for a given participant's instrument, data entry conflicts can be resolved in the Conflict Resolver module, located under the 'Clinical' menu. This module is accessible to front-end users via the 'conflict_resolver' permission.

After all conflicts are resolved in all instruments for a given participant's timepoint, then that timepoint can be marked as 'Passed' in LORIS.

Data Integrity Flag and Data Team Helper (Beta in 14.10)

The Data Integrity Flag and Data Team Helper modules are a powerful utilities for tracking workflow of data entry, data cleaning and validation for complete instrument datasets at any timepoint. In the Data Integrity Flag module, 5 status levels are used to indicate whether a dataset is (1) in progress for data entry, (2) complete and ready for cleaning, (3) checked and cleaned, (4) all behavioural feedback resolved, and finally (5) signed off by senior study staff.

Feedback module

The Feedback module allows users to flag and comment on any database field particularly for behavioural data entry. Two default feedback types exist: input and scoring errors. Additional feedback types can be added to feedback_bvl_type table.

Reliability module

This module enables review of consistency in clinical assessment, between examiners and across sites. Examiners can view and encode candidate behaviour from video, and the reliability module flags behaviour encodings which differ from the gold standard. Activate in loris/project/config.xml:

<ReliabilityInstruments>
    <Instrument>
        <Testname>aosi</Testname>
        <Threshold>0.5</Threshold>
        <Displayname>AOSI</Displayname>
    </Instrument>
</ReliabilityInstruments>

Data Dictionary Tool

This module allows users to view/edit the Data Dictionary, which must first be created by running data_dictionary_builder.php script in tools directory.

Before running this script, ensure the parameter_type_category table contains a record where Type = 'Instrument'.

Caveat: It is highly recommended to take a backup copy of your parameter_type table before executing this script, as it deletes and re-loads all Instrument type fields in the parameter_type table.

The input file automatically read by this script is called ip_output.txt - to create this file:

  1. For all PHP hand-coded instruments: run the quickform_parser.php script on all PHP-coded instruments (in one run) to generate ip_output.txt

  2. Also append (cat) all linst files (for all active instruments built using instrument builder module) to ip_output.txt before running the data dictionary builder script.

cat /var/www/loris/project/instruments/*.linst >> /var/www/loris/tools/ip_output.txt

Note >> operator : Do not overwrite the ip_output.txt file generated in step 1.

  1. Then run:
php data_dictionary_builder.php 

Running this script is also a pre-requisite to loading the Data Query Tool.

Candidate Parameters

Candidate Parameter fields, displayed in the Candidate Information page, store data relevant to the candidate across all timepoints, such as race/ethnicity, co-morbidities, blood type, and IDs from other studies. Please see the Candidate Parameters wiki page for further instructions.

Candidate Information

All information regarding overall candidate, proband, participant status across timepoints including consent status is displayed in the front-end Candidate Information page, accessible via the "Edit Candidate Info" button. For more information, please see the Candidate Information wiki page.

Radiology Review

The Radiology Review form is referenced in the Imaging Browser and Final Radiological Review LORIS modules. It is used to report MRI results following a local radiology review, including reports of atypical or abnormal incidental findings. If the Radiology Review instrument is desired, it can be installed based on the NDB_BVL_Instrument_radiology_review.class.inc from docs/instruments/ directory, and following the procedure described in The Instrument Coding Guide for installing any PHP instrument.

Clone this wiki locally