Main Panel
The main panel is used for displaying data tables and plots, with input fields to customize the plots.
After generating different types of plot, tabs will appear at the top of the panel for easy navigation. (See Figure 2)
This user manual is designed to help users at various levels navigate and utilize the Respondent Driven Sampling (RDS) Monitoring Dashboard efficiently.
The application is built using Electron and is currently supported on Windows machines only.
To download the Dashboard, RDS toy datasets, and other tools, please visit the RDS Tools website.
Download the .zip file and extract to a convenient folder.
Next, open the ui.R file in RStudio. Visit the RStudio website for more information on RStudio.
Click the Run App button in the upper right.
Click on Browse to locate and upload a CSV or Excel file (max 10 GB) containing the survey data. (See Figure 3)
The Data tab will display the table, allowing you to inspect and interact with the data. The search function can be used to show only rows that contain the entered values. Clicking on the title of each column in the data sorts by the value in that column. (See Figure 4)
After importing the data into the dashboard, you must specify which columns (i.e., variables) contain the relevant information to use the dashboard functions. (See Figure 5)
This information allows our dashboard to link participants and depict the recruitment process. The necessary variables are:
Respondent ID
Redeemed coupon code: Code of coupons respondents used to participate. In some cases, this may be the same as Respondent ID.
Max coupon count: A maximum number of coupons issued to respondents. If a project issued a maximum of 3 coupons per participant, enter 3.
Coupon codes: Once you set value in Max coupon count, the system will determine the number of columns containing issued coupon codes that need to be selected. If Max coupon count=3, there will be three columns that will pop up.
Users can select from four types of plot (See Figure 6). Detailed instructions for each type of plot are provided under Plot Types.
Additional information, such as demographics and geolocation, may be required depending on the type of graph you wish to create.
This plot displays the number of participants recruited or participating in the study over time.
To generate this plot, users are required to select a column containing data collection or interview dates for the Main variable. (See Figure 9)
A categorical variable may be selected as the Secondary factor. This will produce separate data collection progress plots for each level of the categorical variable.
After selecting one or both of the factors, click Plot to generate the plot.
This plot illustrates the percentage of participants with the values of a categorical variable. This plot is best used to understand demographic characteristics within a dataset such as race or sex.
This plot features two select input fields: one for the Main factor and another for an Secondary factor. Selecting only the Main factor generates a bar plot showing percentages of values.
If a Secondary variable is also selected, the dashboard creates a stacked bar plot illustrating the distribution of main factor values across categories or values of the secondary factor. Both variables must be categorical.
This plot visualizes a network graph created by linking participants through coupon distribution.
The basic plot, generated by selecting None as the Grouping factor highlights seed and non-seed participants, with seeds represented by larger circles and non-seeds by smaller circles.
Users have the option to select a categorical variable as the Grouping factor, which colors the nodes representing individual participants according to levels of the variable. (See Figure 14)
There are numerous layout options for the recruitment chain display. (See Figure 15 A and B for two of ten options)
If participant coordinates (latitude and longitude) are available, the dashboard can be used to generate an interactive map of their location and recruitment chains. (See Figure 16)
Each participant is depicted by a circle, with lines indicating coupon transactions between them.
Participants are assigned an order in the recruitment chain, referred to as a wave. For participants who initiate the chain (seeds), their wave number is 0. Users have the option to filter the network visualization by Wave (See Figure 17) and by Seed ID (See Figure 18).
When filtering by Wave, it is advisable to select all wave numbers before the one you are interested in for a more intuitive image. For example, if you are interested in wave 3, you should also select waves 0,1, and 2.
The dashboard enables users to customize several aspects of each plot. At the bottom of each plot, there are tabs that can be selected to make changes. (See Figure 19)
The palette must be 8 colors.
Users have the option to clear the current palette and add desired colors incrementally to create a new palette.
Click the top bar to set a new color, and Add to include it in the palette. After selecting colors click Set to finalize the palette.
This update automatically applies the new color scheme to existing plots as well as new ones.
The Participant Character plot allows for adjustment of the histogram bar width.
The Recruitment Chain plot can be displayed in a variety of layouts. The default is layout_with_fr.
Users can use the Download Image button to download a png image of the plot. A window will appear allowing the user to select a location for the file.
Users must select a Height and Width for the downloaded image. It is not advisable to go below the default size of 1200 pixels by 1800 pixels for the Data Progress and Participant Character plots, and 900 pixels by 900 pixels for the Recruitment Chain plot. The recommended ratio is of height to width is 2:3 for the Data Progress and Participant Character plots, and 1:1 for the Recruitment Chain plot.
The participant map can not be downloaded, but users may screenshot the map.
For feedback or suggestions, please visit our feedback page.