ClinDATC 2.3.0 – Cohort Engine Overhaul and New Features

2.3.0 [2016-09-15]

Added

  • New status ‘Incomplete‘ to denote that a questionnaire was attempted but not completed
  • Cohort filter with checkboxes in ‘Search Participant’ page
  • Developers can Delete visits in DevTools (in addition to Add and Update)
  • Developers can include data-hidden during questionnaires creation to skip MySQL column creation. This will also prevent save error on submit e.g. if questionnaire requires a <input> or <select> field in instructions or as an example
  • First Entry (datetime / who) and Last Entry  (datetime / who) to each questionnaire for admins only
  • Window period (start / end date) under each Visit label to replace ‘To Complete by: date
  • Visit status (visit completion date) under each Visit label when a participant completed the last questionnaire under that visit
  • Plugin ‘ClinDATC Maintenance Mode‘ to let participants know that your site is down for maintenance

Changed

  • Url canonicalization by redirecting in order for plugins to target these pages – e.g. clindatc.com/?search instead of clindatc.com/ after login
  • A questionnaires ‘Open‘ status is now classified into ‘Not Started‘ or ‘Incomplete
  • Update to Group Access page is instantaneous now – no refresh needed e.g. F5
  • Standardized first option of all <select> drop-down list to e.g. — Select visit —
  • Removed ‘Progress Report‘ plugin (broken due to new cohort coding)

Fixed

  • Questionnaire input type=checkbox does not load stored database value due to having hyphen in input name. Resolved by adding `
  • Pagination cannot load (disabled) page 3 up for a questionnaire (with 3 or more pages) when administrators try to modify the questionnaire
  • Undefined index: visitorder when administrators try to view all visits for a participant
  • Validate a questionnaire against visit so that the questionnaire will not load if it does not belong to the active visit
  • Pagination issue where e.g. 1st browser tab loads a 4-page questionnaire and open a new 2nd tab for a 2-page questionnaire which will load blank
  • Session values redundancy. Questionnaires will no longer retain previous questionnaire’s input name as session ($_SESSION) data
  • Participants cannot access unauthorized (e.g. not activated) visits simply by modifying the ?v=?? in URL now
  • Stripped HTML tags from <title> using strip_tags() for questionnaire name that contains e.g. Bootstrap Glyphicon <span class=”glyphicon…

ClinDATC 2.2.1 – Bugs Killed, To Do … Done!

2.2.1 [2016-08-11]

Added

  • Images (e.g. affiliated institutes logos) can be added on top (e.g. header) of questionnaires in order to achieve a professional and close to hard-copy look
  • Cohort as filter in ‘Search Participant’ page
  • Developers can Delete visits in DevTools (in addition to Add and Update)
  • Developers can include data-hidden during questionnaires creation to skip MySQL column creation. This will also prevent save error on submit e.g. if questionnaire requires a <input> or <select> field in instructions or as an example

Changed

  • Deploy Submit buttons in questionnaires with custom text or image using the ‘label’ attribute
  • ‘Register Bulk Participants’ page (CSV upload) returns more descriptive error message by displaying row # and column name
  • Specify which ClinDATC pages to add a plugin’s external files e.g. cascading style sheet (CSS) in order not to include them in the <head> section of every page
  • Underscore_‘ is now a valid character to include in Participant ID during registration and Username when adding new ClinDATC users

Fixed

  • Changing user access level does not reflect changes instantly (e.g. navigation menu availability) until user re-logs
  • When trying to modify a 5 pages questionnaire, click on (e.g. mid page 3) and exit. This will render page ‘4’ and ‘5’ on the questionnaire pagination to be disabled when admin returns to modify this questionnaire again
  • Changing questionnaires listing order from Random to Sequential (ordered) will wipe out the ‘previously randomized’ arrangement order from database
  • Modifying a questionnaire ‘Xyz’ having same <input> name as another questionnaire ‘Abc’ within the same visit will preload the saved answers wrongly

ClinDATC 2.2.0 – Various Bug Fixes

2.2.0 [2016-07-01]

Added

  • Bootstrap table hover rows effect when assigning instrument(s) to visit in Developer Tools

Changed

  • Removed the underutilized token key used in Participant Visit page and instead deployed participant ID in URL. Dropped the ‘participant_hash‘ column in MySQL participant table
  • Standardization in input names: Hyphen instead of underscore for Checkbox inputs e.g. name="helloworld_1" to name="helloword-1"
  • Removed participant_tstamp column in MySQL participant table which is a duplicate of user_registration_datetime in users table
  • Instrument template: Update $crftable = "Name of Instrument"; to $crftable = basename(__FILE__, '.php');

Fixed

  • Missing quotes for constant name used in function defined() in PHPLogin.php
  • The new Username and Email display strayed outside Bootstrap alert message <div> box after modifying credentials
  • Width of <select> drop-down is too short for long instrument names causing Visit Label drop-down to overlap in Data Dump Tool
  • Undefined variable notice when there are no instruments present in the selected cohort(s) for plugin – Generate Progress Report
  • <textarea> input does not retain typed data on failed validation in instruments
  • A completed instrument appears in two different visits. When a non-participant group user opens the instrument in Visit 1 and proceed to open the same instrument in Visit 2 in another browser tab, the second tab will pre-load the values from Visit 1 (first tab) which is wrong
  • Participant’s visit Start/ End date updated to ‘0000-00-00’ or similar date for every participants in MySQL visit_participant table when trying to update any visit to ‘Auto-enabled  type in Developer Tools
  • jQuery calendar inputs accepting manually typed non-date format, e.g. ’20’