RANDI2
An Open Source Randomization solution
What is RANDI2?
RANDI2 is a Web Based application for convenient and
state-of-the-art randomization within clinical trials. It supports all
modern randomization algorithms (complete, biased coin, truncated
randomization, block randomization, and the Wei’s urn model
randomization), configurable trial subject properties, stratification
and definition of inclusion criteria. Furthermore it enables easy
management of multi-center trials and users, supports the GCP-role models and audit
functionality and visualizes the randomization and trial progress.
Project and License
RANDI2 is developed with help of the German Cancer Research Center and used
among others by the Heidelberg
University Hospital.
Last not least: it is Open Source (GPL ver. 3.0) so feel free to
try it out.
How can I use RANDI2?
RANDI2 can be run in any JEE application
server of your choice and with almost any common database management
system. The current version supports MySQL
and PostgreSQL out of the box
but the configuration for any other system is very easy.
History
The project RANDI2 was born as a practical course for the Medical
Informatics students at the Heilbronn
University in 2006. The aim was to develop a new web based,
randomization software for the German Cancer Research Center. After one
year of work a prototype of the RANDI2 system has been realized
and its functionality was indeed very satisfying. This led to the
decision, to continue the project under the wings of the German Cancer
Research Center and to make it open source. By this time the developers
decided also to change the technology stack (from JavaServerPages,
Model-2-Architecture to Ajax enabled JavaServerFaces combined with
Spring and Hibernate on the server side) and basically to rewrite the
whole software - the RANDI2 project, as we know it, was born.
Goal
Since then the project‘s main goal is to deliver a state-of-the art,
open source randomization solution which will be not only well-known but
also regularly used by the RCT's conducting institutions world-wide. To
accomplish this ambitious goal the RANDI2 team established an
expert group in Heidelberg for an ongoing discussion about the system,
randomization algorithms, new features and other improvements with
scientists working in different institutions around the campus. Last not
least: the development of RANDI2 is very technology-driven and
assures the use of modern frameworks and techniques.
| Official project logo |
![]() |
Why do we need
randomization?
"The randomization process is pivotal for clinical trials with
more than one treatment arm. Whenever new therapies have to be compared
with standard treatments or even with another experimental treatment, it
should happen under the same boundary conditions. Chance is described in
(Kendall 2003) as a random error appearing to cause an association
between an intervention and an outcome. The most important design
strategy to minimize such random errors is to have a large sample size,
but in most cases it is a matter of ethics to minimize the sample size.
Thus, it should be stipulated that a clinical trial comparison with two
or more treatment arms is ideally randomized. As it is stressed in
(Rosenberger et al. 2002) randomization in a clinical trial is an issue
in each of the three components design, conduct, and analysis. And we
will concentrate in this paper on design and the execution process. In
the randomization process patients are allocated randomly to one of
those treatment arms. In practice it is often the case that there is the
need to adapt the randomization process to the study design and the
patient recruitment. The open source project RANDI2 provides a
platform for the electronic randomization and possesses a much more
reliable method than conventional telephone and fax procedures. It is
flexible in use and can be customized to the demands of the study.
However, other existing electronic systems are sometimes inflexible and
not freely available. Thus, the development of RANDI2 was
started."
Schrimpf D,
Plotnicki L, Pilz L Web-based open source application for the
randomization process in clinical trials: RANDI2; J Clin Pharm
Randomization Algorithms
Trial Subject Properties
Randomization Simulation*
Internationalization
User Roles
Full audit
Data export and visualization