A non-transitory computer storage medium encoded with computer-executable instructions that, when executed by a processor, perform a method for executing a clinical trial, the method comprising:
- maintaining in a computer storage medium during the clinical trial a timeline of patient enrollment in the clinical trial at each of a plurality of trial sites during each of a plurality of time intervals, wherein:
- the timeline comprises, for a first time during the clinical trial, information about actual patient enrollment in the trial in time intervals of the plurality of time intervals before the first time and projected patient enrollment in time intervals of the plurality of time intervals after the first time;
- the maintaining comprises, for a value of the first time that varies during the clinical trial, computing the projected patient enrollment by:
- deriving, based on values of a factor associated with the plurality of sites, where the values vary among the plurality of trial sites during the same time interval of the plurality of time intervals, an estimate of a number of patients that enroll in the clinical trial in each of the plurality of time intervals after the first time, wherein the values are encoded on the non-transitory computer storage medium in a data structure relating the values to the plurality of trial sites,
- receiving, over at least one network from the plurality of trial sites during the clinical trial, information indicating actual patient enrollment during time intervals of the plurality of time intervals prior to the first time;
- projecting patient enrollment in time intervals after the first time based on the actual patient enrollment during time intervals of the plurality of time intervals prior to the first time and the estimated number of patients to enroll in the clinical trial after the first time, offset by a projected number of patients enrolled in the trial that quit the trial during the time intervals of the plurality of time intervals after the first time;
- and
- updating, dynamically during the clinical trial, the first time and the projected patient enrollment for time intervals of the plurality of time intervals after the updated first time, based, at least in part, on actual patient enrollment data received over a computer network from sites of the plurality of sites;
- and
- the maintaining further comprises storing the updated projected patient enrollment in the clinical trial at each of the plurality of trial sites during each of the time intervals;
- maintaining in the computer storage medium during the clinical trial a schedule of monitor visits to the plurality of trial sites, wherein:
- the schedule of monitor visits comprises timelines of when individual monitors visit the plurality of trial sites during the plurality of time intervals, wherein the schedule of monitor visits is dependent on an anticipated amount of work generated between monitor visits that a monitor will need to perform at a particular trial site;
- and
- the maintaining comprises computing updates to the schedule of monitor visits by
- for each of the plurality of trial sites, computing a projected number of monitor tasks to be performed during time intervals after the first time based on the actual patient enrollment data, the updated projected patient enrollment at the plurality of trial sites, trial monitoring information, and trial protocol information identifying times at which data is recorded for patients enrolled in the clinical trial at times relative to enrollment in the clinical trial and an amount of data recorded at each of the identified times, such that the projected number of monitor tasks reflects patients enrolled in different ones of the plurality of time intervals;
- computing, based at least in part on the projected number of monitor tasks at each of the plurality of trial sites, a projected schedule of monitor visits to be performed after the first time at each of the plurality of trial sites;
- updating, dynamically during the clinical trial, the schedule of monitor visits to include the projected schedule of monitor visits in the timelines of the schedule of monitor visits to reflect the updated projected patient enrollment;
- and
- the maintaining further comprises storing the updated schedule of monitor visits to the plurality of trial sites;
- and
- in response to receiving an indication to generate a report of the schedule of monitor visits, transmitting, over a computer network, at least one timeline of the updated schedule of monitor visits to a device associated with a monitor of the clinical trial.