DFdiscover Release 5.10.0
All rights reserved. No part of this publication may be re-transmitted in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written permission of DF/Net Research, Inc. Permission is granted for internal re-distribution of this publication by the license holder and their employees for internal use only, provided that the copyright notices and this permission notice appear in all copies.
The information in this document is furnished for informational use only and is subject to change without notice. DF/Net Research, Inc. assumes no responsibility or liability for any errors or inaccuracies in this document or for any omissions from it.
All products or services mentioned in this document are covered by the trademarks, service marks, or product names as designated by the companies who market those products.
Google Play and the Google Play logo are trademarks of Google LLC. Android is a trademark of Google LLC.
Nov 20 2025
For software support, Please contact the DFdiscover team:
via email, help@dfnetresearch.com.
Visit our website, https://www.dfnetresearch.com.
A number of conventions have been used throughout this document.
Any freestanding sections of code are generally shown like this:
# this is example code code = code + overhead;
If a line starts with # or %, this character denotes the system prompt and is not typed by the user.
#
%
Text may also have several styles:
Emphasized words are shown as follows: emphasized words.
Filenames appear in the text like so: dummy.c.
dummy.c
Code, constants, and literals in the text appear like so: main.c.
main.c
Variable names appear in the text like so: nBytes.
nBytes
Text on user interface labels or menus is shown as: Printer name, while buttons in user interfaces are shown as Button .
Menus and menu items are shown as: File > Exit.
This guide describes the DFweb application.
The instructions are intended to describe, in general terms, how data entry tasks are performed using DFweb. The guidance provided here is not meant to replace more specific instructions which may be provided by the sponsor, principal investigator or coordinating site for a particular trial.
DFweb is a browser-based application that allows users to perform data entry, data review, and query resolution and view reports for a DFdiscover study.
DFweb requires a browser with HTML5 capabilities. Check your browser’s capabilities at https://html5test.com
DFweb has been tested with current versions of Chrome, Firefox, and Edge on Windows 10 and Chrome, Firefox, and Safari on macOS 10.14 (Mojave) or later. Browser updates are frequently made available by vendors.
Important: Please keep your browser up-to-date.
DFweb is not compatible with any version of Internet Explorer, any browser in Windows XP or any browser in Windows 7.
The minimum recommended screen width is 400 pixels, except for studies using CRFs with backgrounds and DFdiscover reports, where the minimum recommended screen width is 800 pixels. To avoid horizontal scrolling with CRF backgrounds in portrait orientation, the minimum recommended screen width is 1280 pixels.
The main purpose of DFweb is to facilitate data entry at clinical sites participating in a DFdiscover study without the need for the additional features available in DFexplore. It may also be that a site is unable to install a local application like DFexplore - DFweb is the perfect solution.
DFweb supports many of the same data validation features as DFexplore: legal range checking, type validation, required values, field skipping, missing value coding, lookup tables, and several metadata features: adding, resolving, and editing queries, and adding reasons for data values. It also supports the DFdiscover edit checks language, with a few exceptions.
DFweb provides additional features including a Queries page to identify and resolve outstanding data issues, a Tasks page to review study-defined subsets of data, and a Reports page to view standard DFdiscover reports and custom listings.
Access DFweb from any compatible browser via the URL https://dfweb.dfdiscover.com/. You may be provided with a custom URL for DFweb by your study sponsor or coordinating center.
The server selection page is the initial landing page in DFweb for new users or if you are accessing DFweb in a new browser or on a new device. Enter the DFdiscover Server for your study and click Continue to proceed to the login page.
For subsequent logins, this page is skipped and the DFdiscover server is displayed on the login page. If you are using a URL provided by your study sponsor or coordinating center, you may not see this page and instead go directly to the login page.
If there is a problem with the server name you've provided, an error message appears below the Continue button.
The login page is where you provide your username and password in order to access DFweb. The DFdiscover server you are connecting to is shown on the top left of the page. If the DFdiscover administrator has provided an information message, this will be shown on the right side of the screen or at the bottom of the screen on smaller displays.
To access a study, a successful login is required. Successful login requires a valid Username and Password for the DFdiscover server you are connecting to. Your study sponsor or coordinating center has provided you with your own unique credentials. After login, all activities are logged with your username. Do not share your credentials with any other user - each user must use their own credentials.
If you already have login credentials for other DFdiscover tools, the login credentials for DFweb are identical.
Enter your Username and Password exactly as provided. Click Login to login.
If there is a problem with the credentials you've provided, an error message appears below the Login button.
If you don't remember your password, click Forgot Password? on the login page. Provide the DFdiscover Server, Username, and Email and click Send Email to request a new password. You will receive an email with the subject line "DFdiscover password reset". Follow the instructions in that email to reset your password.
When you login for the first time, or if your password expires, you may be prompted to provide a new password. To continue, provide a new password meeting the stated requirements.
If you need to connect to a different DFdiscover server from the login page, change the server name in the field at the top left of the page. All servers you have connected to with this browser will appear in the dropdown to allow easy switching between servers.
The administrator of the DFdiscover Server may have enabled two-factor authentication for your login account. If it is enabled, after successful authentication a new screen will appear to request the security code. You will receive an email with the 6-digit security code. The email is sent to the email address on file for the account. Enter the 6-digit security code.
The code is unique to your login in the current browser and is valid for 10 minutes. If you do not receive the email or the code is no longer valid, you can request another code by clicking Resend Code. After entering the code, click Verify to complete login.
If you are using a personal device, you can choose to enable Trust this browser. By enabling this setting, you will not be asked for another security code for 30 days when using the same browser. If you are using a shared device, do not enable this setting – this provides an additional layer of security as each login will require a unique security code.
If Single Sign On with Microsoft is enabled on your DFdiscover server, a Login with Microsoft button will show on the DFweb login page. If your account has configured to use a Microsoft login, click Login with Microsoft to begin the Microsoft login process. Once the Microsoft login process is complete, you will be logged in to DFweb.
If you don’t see a login button or the username and password fields, you server only allows logging in with Microsoft.
NOTE: If you log in using a Microsoft Login, future signing requests in DFweb, such as eSignatures, will require you to authenticate using the same Microsoft login process.
DFweb uses cookies. Cookies are standard technology implemented in all web browsers. They are small pieces of data sent from a web server (the DFdiscover server in this case) and stored on the user's computer by the user's web browser, while the user is browsing. DFweb displays a notification and a hyperlink for more detail.
Further details on the usage of cookies in DFweb can also be found at https://www.dfnetresearch.com/cookie-policy/. Click Accept to confirm that you have read the notification and stop it from being shown in that browser again. If you have previously cleared the notification and need to see it again, clear the browser's cookies and site data, and refresh the page.
After a successful login, you will see the Select Study dialog if you have access to more than one study in DFweb. You won't see this dialog if you only have access to one study. Click on the appropriate study to open it.
To switch to another study, click the study name in the top middle part of the page to open the Select Study dialog again and choose another study, or click X in the top right to return to the current study. The Select Study dialog also includes options to search by study name, sort by study number, and sort by study name.
For subsequent logins, DFweb opens the last study you accessed, so the Select Study dialog won't appear unless you switch to another study. This can be changed by disabling the Open Last Study on Login setting on the Settings page.
To maintain security, the DFweb login session is automatically closed if there is no activity for a certain period of time. By default, the auto logout timer is set to 10 minutes, but this may be customized for your study. A warning, with countdown, is displayed one minute before the session is closed. Click Stay logged in to continue to use DFweb and reset the timer.
In the event of session timeout, the following actions take place:
Never rely upon the session timeout to terminate a session. Always save changes to the current CRF and logout.
Following a session timeout, after re-login you have the option to resume your previous session.
Click Resume to return to the page you were on when the session ended, or click Ignore to continue the new session.
To exit from DFweb, choose Logout from the Application Menu. After successful logout, the login window is shown.
When using DFweb, logging out via Logout in the Application Menu is the recommended and most secure way to exit DFweb. Although closing the page ensures your data is safe, it is best practice to logout properly.
If you use the browser’s back button to navigate back to the login page, you will see the Logout Warning dialog informing you that continuing to the previous page will log you out of DFweb. Click Cancel to stay logged in and return to the current page. Click OK to continue logging out and return to the login page.
DFweb includes several key pages which are explained here. More detailed explanations of certain pages and functionality, as well as the menus and dialogs that appear on these pages are given in the following sections.
After logging in and selecting a study, you will be taken to the Subjects Page. The Subjects Page and other pages in DFweb share a similar layout.
The following features appear in the application layout:
Browser Controls. Browser controls are specific to each browser and are not part of DFweb. In general, this area contains the URL for the content that is being viewed, buttons to move to the previous page (if one exists), the next page (if one exists) and refresh the current page, and controls for tabbed windows (if supported).
Header Panel The header panel is available on all pages of DFweb except the login page. It contains options and navigation that are relevant for all pages, including:
Application Logo The DFdiscover application logo appears on the left side of the header panel.
Study Logo and Name This is the study logo (if available) and name of the current study. Click the study name or arrow icon to open the Select Study dialog and switch to another study. On small displays, this is available in the sidebar accessed from on the top left.
Login InformationYour full name, username, and DFdiscover server appear in the header panel. On small displays, this information is visible by tapping the icon.
Application Menu The application menu contains several generic functions that are not study specific, including Logout. See Application Menu for more information.
Main Panel The main panel contains the primary navigation, information, and interaction for the current page. The leftmost part of the main panel contains the sidebar with links to Dashboard, Subjects, Tasks, Queries, and Reports. The sidebar may be collapsed by clicking at the bottom of the sidebar, and expanded again by clicking . The sidebar will be collapsed automatically on smaller displays and on the Subject Binder page, or may be hidden entirely and accessible from the hamburger icon () on the top left. Pages that may appear in the main panel are Dashboard Page, Subjects Page, Tasks Page, Queries Page, Reports Page, Subject Binder, User Profile Page, and Settings Page.
The Subjects page is the starting point for data entry and review for specific study subjects. The Subjects page is the landing page for each study, opened by default when entering or switching to a study, and can be accessed by selecting from the left-hand sidebar.
For more details on how to view, enter, and modify subject data in DFweb, see Data Entry.
The Dashboard page is accessed by selecting Dashboard from the left sidebar. The Dashboard is a new page in DFweb giving the user a high-level overview of the study and providing a way to drill down to specific subjects, CRFs, and data fields to review data and resolve outstanding issues.
For more details on the dashboard in DFweb, see Dashboard.
The tasks page is accessed by selecting Tasks from the left-hand sidebar. It contains a list of the tasks you can run. Click on a task title to view any details and click Start to start the task.
For more details on how to use tasks in DFweb, see Tasks.
The queries page is accessed by selecting Queries from the left-hand sidebar. From this page you can browse all the queries in the study. Double-click a query to open the CRF and place the focus on the field with that query.
For more details on how to use the queries view in DFweb, see Queries View.
The reports page is accessed by selecting Reports from the left-hand sidebar. This page provides a list of all the DFdiscover reports you have access to. Click any report to open it in a dialog, where you can view the report and customize it with filters and other options. Some reports allow you to navigate to a subject or page in CRF view within DFweb.
For more details on how to view reports in DFweb, see Reports.
The ePRO Management page provides authorized staff with the ability to register study participants with the DFengage ePRO app, update participant contact details, track the overall ePRO status for each participant, provide support to participants with invitation and login links, and view audit and access logs.
For more details on ePRO management in DFweb, see ePRO Management.
The User Profile page is accessed from the Application Menu. When your DFdiscover user account was created, a user profile was defined for you. That profile includes your full name, username, and email address, and may include your mailing address and other contact details.
You may update the information in the Contact section at any time by making the changes and clicking Update. Your full name, username, and email address cannot be updated here. Please contact your study coordinating center or DFdiscover administrator if your Profile requires updates.
When you first logged in and set a password, that password was given an expiry date. The number of days before your password expires is shown on this page, along with the option to change your password at any time. Click Change Password to set and confirm a new password after confirming your current password. If you logged in with a Microsoft login, the password expiry details and change password button will not be shown.
The Settings page is accessed from the Application Menu. The Settings page includes two tabs, one for General settings and one for About details.
Under the General tab, the settings listed below may be customized for the current study, by enabling ( ) or disabling ( ), or selecting a different option. You may not be able to change some settings if they have been locked by the study coordinating center. If you change your settings, these settings will also be used in future login sessions in the same browser, unless the study coordinating center has configured default settings for you.
In addition to the settings above, the General tab displays details about the time zone in UTC (Coordinated Universal Time) used for timestamps shown in DFweb, including the local time zone detected on your device. The accuracy of these time zones is dependent on your local device time being correct.
Under the About tab, the DFweb version and build details are provided along with a link to the build history and privacy policy.
The application menu provides functionality that is applicable for the entire study or user session. The following functions are available:
The CRF Menu is only visible on the Subject Binder page. It provides actions for the entire CRF. A file icon on the menu indicates that this CRF has documents attached. A loading spinner on the menu button indicates that the CRF documents are still loading. The following actions are available:
Alert dialogs provide warnings of different events or states in DFweb. Information in alert dialogs is important,and you should read them carefully before closing them. Example alert dialogs include:
Session Timeout Dialog If you have been away from DFweb for too long, DFweb logs you out. When this happens, a session timeout dialog is displayed.
Missing Permission Dialog Some actions, such as trying to directly navigate to a CRF using a URL, can result in a missing permission dialog if you do not have permission to view the study, site, subject, etc. Close this dialog to return to the closest level in the navigation that you have permission to access.
Data Was Modified Dialog Some illegal values cannot be accepted by the study server. If you save a CRF with such values, they are altered by the server, and you are notified by this dialog.
DFweb displays confirmation dialogs to warn you of the (potentially unintended) consequences of an action you are about to perform and to give you a chance to cancel the action. Some confirmation dialogs are:
Unsaved Changes Dialog Resetting or navigating away from a CRF that has unsaved changes on it triggers an unsaved changes dialog. This dialog gives you a chance to stop the action and save those changes before continuing.
Save Plate Confirmation Dialog If you have entered values that cannot be saved as is by the DFdiscover server, when you save, DFweb warns you that these values may be modified, and give you a chance to go back to correct the values before saving.
Auto Logout Warning Dialog If you have been inactive inv DFweb for an extended period of time, this dialog is shown with a countdown to the logout, allowing you to choose to continue your session before the countdown reaches zero.
If you have access to more than one study in DFweb, when you log in for the first time or with a new browser or device, the Select Study dialog will appear. Click a study from the list to continue in DFweb.
All the studies you have access to are listed in the Select Study dialog. If a study cannot be opened right now, Not Available will appear on the right. Click to see the reason the study is not available. Use the Search bar to search for a study name, or sort the studies by name or number.
After you have selected a study, if you want to switch to a different study , click on the study name in the header panel (on small displays, click to open the sidebar and click on the study name there). Click any study to open it, which will take you to the Subjects page. To close the dialog without selecting a new study, click X in the top right.
On occasion, a change in the study setup can cause a value to be saved to the study database that cannot be displayed in the field. In these cases, DFweb modifies the values as best as possible to make them fit in the field. You are notified of these modifications with this dialog when you open the CRF.
The dialog shows you a list of all fields modified in this way. For each field, the dialog shows you the field label, a message explaining why the value was modified, the value in the database, and what the value is after the modification.
Leaving the CRF without saving causes the modifications to be discarded and and the database values to be preserved.
The Attach Documents dialog provides a way to view and add documents to the CRF, and to download attached documents to your device. Documents are displayed in a list, and at the bottom of the list is an area for attaching a new document. Each document in the list is displayed as a row with the document name, the size of the document, an expand document button (), and a download button (). Click to display the document in the dialog. Some document types cannot be displayed by the browser, so a message is shown in place of the document. Click to download the document to your device. This is especially useful for documents that can't be viewed in the browser as it allows you to open the document with a program designed to open files of that type.
To attach a new document to the CRF, click Choose Files. This opens a file chooser dialog. Select the file you wish to upload, and confirm the selection to close the dialog. Click Upload to attach the document.
NOTE: The label of Choose Files may differ in the browser you are using.
If the CRF has not been saved, attaching a document saves an empty version of the CRF with the status Pending and the document attached. Saving with the CRF save button is still required to save any changes you have made to field values. At the top right of the Attach Documents dialog is the Download All button (). This button downloads a zip file containing all the documents attached to the CRF. Click Cancel to close the dialog.
The Change Password dialog is displayed when you select Change Password on the User Profile Page, when you login for the first time after being given a temporary password by the study administrator, or when your password expires. The text of the dialog indicates minimum password requirements.
To change your password, enter a new password in New Password that matches the requirements. Then enter the same password again in Confirm Password. If the password does not meet the requirements or the new and confirm passwords do not match, an error message is displayed in red below Confirm Password. You may also be required to confirm your current password in Current Password. When you have entered both new and confirm password, and current password when required, and no error messages show, click Change to submit the new password to the server. If the password change is not successful you are notified by an error message. Click Cancel to close the dialog without changing your password.
The Add Subject dialog is displayed when you click from the subjects list page. It permits you to create a new subject within the range of allowable IDs for the site.
To create a new subject, enter the desired subject ID in Enter Subject ID. Enter the same ID in Confirm Subject ID. When you have entered an ID in both input areas and no errors are displayed, click OK to create the subject. The subject binder page for the new subject is displayed. Click Cancel to close the dialog without creating a new subject.
Certain edit checks may offer the opportunity to select a value from a lookup table. The behavior of lookup tables in DFweb is identical to the behavior in DFexplore. For further information, refer to DFexplore, Using Lookup Tables.
On occasion DFweb may experience a problem resulting in an error dialog. This can be caused by a problem in network connectivity, the server, or DFweb itself. The dialog content gives details as to the cause of the error. Further detail regarding some errors can be found below. Depending on the error, you may be taken to a different page, or logged out, on closing the dialog.
Server Internal Error This error is caused by an issue connecting to the DFweb server. This may happen if an internet connection is unavailable, or if the DFweb server is otherwise unavailable. Closing this dialog will log you out. Check your network connection and try again. If the error persists, contact your study administrator.
API Error This error is caused by an issue connecting to the API server. This may happen if the API server is unavailable, or due to a problem in the study setup. The contents of this dialog provide more information on the nature of the issue. You may be returned to a previous page when closing this dialog.
Website Problem DFweb has crashed due to unexpected actions, input or changes in the browser. Expanding the details section reveals information useful for the DF/Net team in resolving the crash. Closing the dialog will return you to the current screen so you can copy any unsaved data. Refresh DFweb using your browser's refresh button to recover from the crash. If the crash persists, contact your study administrator, including the content of the details section.
DFweb adapts the content to fit displays of different sizes. Largely this is done by adjusting the spacing on the page, however greater changes are made when the display becomes too small. Some of the more significant changes are detailed here.
Your study may enforce additional security compliance by performing input validation on data entered in DFweb. If any issues are found with any information entered, you will receive the below message:
If you receive this message, review your data carefully before saving to ensure it remains complete and accurate.
A glossary of frequently used terms is presented below.
The Dashboard page offers a summary of study subjects, CRFs, queries, and data quality metrics, enabling you to identify key issues and upcoming visits and to interact directly with CRFs to enter and update data or resolve queries. The dashboard also displays study help information, if defined.
Warning: The Dashboard is only available when DFweb is connected to DFdiscover server and API version 5.7 or later.
The dashboard shows the following five tiles. The first four tiles are pulled from standard DFdiscover reports.
This table shows a listing of subjects with upcoming visits or outstanding queries, including the number of days the next visit is overdue, if applicable.
To view a subject’s visit schedule, click the cell in the Days Overdue column. Click any visit to open it on the Subjects page. To view a subject’s outstanding queries, click the cell in the Outstanding Queries column. Click any query in the list to go to that data field on the Subjects page. Use the browser’s back button to return to the Dashboard, and click the back arrow in the top left of the tile to return to the main report.
By default, only active subjects are shown in this list (upcoming visits or outstanding queries). Click the Options button to update the list to show only complete subjects (all visits completed, no outstanding queries) or all subjects.
This table is limited to displaying 3000 subjects at one time (counting both active and complete subjects). If the dashboard shows more than 3000 subjects, use Next and Previous below the table to navigate between the sets of subjects. Note that searching and sorting only apply to the subjects currently displayed in the table.
The first three reports are interactive and allow you to open a subject binder or specific CRF or data field directly from the dashboard. In the first two tiles, click a segment of the chart or a legend marker to open a table listing of those subjects, CRFs, or queries. All chart sections are clickable except for resolved queries. In the table listing, click any entry to open it on the Subjects page. Use the browser’s back button to return to the Dashboard page, or click the Dashboard link in the left sidebar.
When opening a query from a table listing on the Dashboard, the Queries panel on the Subjects page includes all queries from the table listing, so that you can navigate through the list of queries without returning to the dashboard.
In any table listing on the Dashboard, use the up and down arrows to change the sort order of the rows in the table, or use Search by to filter the list by a value in a specific column, just as in the tabular listing reports on the Reports page. Note that table listings are limited to displaying 3000 rows at a time. Use the site filter or search and sort within the table to view the desired results. For the Subject Summary table only, use Next and Previous to view additional rows.
By default, the Dashboard displays data for all sites you have access to. If you have access to multiple sites, use the filter at the top right to view dashboard data for the selected site only. The selected site is maintained for the entire session, but logging out will reset site selection to all sites you have access to. You can choose to display site-specific dashboards only by turning off the Auto-Load All Sites Dashboard option on the Settings page.
Each report loads separately. If a report fails to load or you do not have permission to view it, the tile will indicate that the report could not be loaded.
The dashboard reports are cached for 30 minutes unless a refresh is requested by clicking the refresh button next to the site filter dropdown. If you open a dashboard report on the Reports page, the data in reports view is also updated.
The dashboard is currently limited for studies or sites with a high volume of data.
If you have access to multiple sites with more than 1 million records in total, the dashboard will automatically filter to show data for the first site you have access to, instead of the dashboard for all sites, and show an error message indicating this change. Only site-specific dashboards will be available in this case, and the Auto-Load All Sites Dashboard option on the Settings page will be automatically disabled.
If a specific site also includes more than 1 million records, the dashboard will not display the Subject and CRF Status Overview, Query Overview, or Query and Data Entry Metrics tiles. The Subject Summary tile will remain available for sites with a high volume of data, displaying up to 3000 subjects at a time.
The Subjects page contains a list of the sites you have permission for. The site number and label are shown for each site, along with an indicator of the number of subjects at the site and a progress bar displaying the percentage of subjects with complete data so far. At the top of the list of sites, the total number of subjects and a progress bar displaying the percentage of subjects at all sites with complete data so far. Hover over any progress bar to see more details.
By default, subjects statistics are not displayed. Enable Load Subject Statistics on the Settings Page to show the Total row and statistics for all sites.
Click one of the sites to open the list of available subjects at that site. If you have access to only one site, the list of subjects will open automatically.
Click a subject to open the subject binder. The icon to the left of the subject ID shows the current status of the subject binder. The status may change over the duration of the study as more visits become required and further data review takes place.
The subject binder is final, all data required at this time has been submitted, and there are no outstanding responses or missing, required values.
The subject binder is incomplete. There may be missing required values, illegal values, unresolved questions about the data, overdue visits, or missing pages.
The subject binder is pending. There is at least one document attached to the subject ID, but otherwise there is no data yet.
There is no data for this subject, or the subject has not yet been saved.
The subject binder is missed. All pages for this subject so far are missed, and no pages are final, incomplete, or pending.
The Subjects Page also provides the following functionality when a site is open:
Search Bar The search bar allows you to quickly navigate to a subject with a given subject ID. As you type, the list of subjects automatically filters to show only those subjects containing what you have entered. Click Enter to open the Subject Binder for the first filtered subject.
Add Subject Click to open the Add Subject Dialog see Dialogs - Add Subject Dialog.
Sorting Click or to change the sort order. This toggles between increasing and decreasing subject ID ordering. indicates that currently the subject IDs are sorted numerically in ascending order. indicates that the current sort order is descending.
On the Subjects page, click a subject ID from the list to open the subject binder.
If the subject ID you need is not in the list, click to add a new subject. This opens a dialog with two text input fields. Enter the subject ID (or alias) to add to the current site. Confirm the subject ID (or alias) by entering it again. Click OK to confirm the subject creation, or Cancel to close the dialog without creating a subject.
The Subject Binder contains all the information of the visits and plates related to a subject. The initial page you are taken to is the first visit and CRF for the subject.
The sidebar displays the current subject, visit, and CRF, as well as providing navigation between CRFs and visits. The current subject is displayed at the top of the sidebar. The rest of the sidebar displays all the visits for this subject that you have permission to view. The current visit is expanded to show all the CRFs in that visit that you have permission to view. CRFs are indented slightly from the visits to help visually differentiate them. CRF and visit labels follow the format [Number]: [Label].
Each visit and CRF has an icon that displays its current status. The meanings of the icons are:
- This CRF or visit is final, and it is a required CRF or visit.
- This CRF or visit is incomplete, and it is a required CRF or visit.
- This CRF or visit is pending, and it is a required CRF or visit.
- This CRF or visit is missed, and it is a required CRF or visit.
- This CRF or visit has not been saved, and it is a required CRF or visit.
- This CRF or visit is final, and it is an optional CRF or visit.
- This CRF or visit is incomplete, and it is an optional CRF or visit.
- This CRF or visit is pending, and it is an optional CRF or visit.
- This CRF or visit is missed, and it is an optional CRF or visit.
- This CRF or visit has not been saved, and it is an optional CRF or visit.
- This CRF or visit is final, and it is an unexpected CRF or visit.
- This CRF or visit is incomplete, and it is an unexpected CRF or visit.
- This CRF or visit is pending, and it is an unexpected CRF or visit.
- This CRF or visit is missed, and it is an unexpected CRF or visit.
Click a CRF in the current visit to make it the current and displayed CRF. Click another visit to make that visit current and to display the first CRF in that visit.
The Add New Visit option is available to add visits which do not already appear in the subject binder. This option is available at the bottom of the list of visits in the subject binder, and is disabled if not allowed by the study coordinating center. Click to select one or more visits to add to the binder for this subject.
The main part of the page contains the data entry form. This form allows you to view, add and modify data, queries, reasons, and missing values, and view and add documents to the form.
The top part of the data entry form displays the CRF header (outlined in orange below), while the bottom part displays the CRF page (outlined in blue below). The CRF page may be presented as either an eCRF or a CRF with a background, depending on the study setup for the plate. The metadata icon panel floats on the right edge of the window (outlined in green below).
The data entry form header section provides CRF-wide information and actions and remains visible as you scroll through the CRF contents.
The CRF page contains the data fields defined for this form along with data entry aids to assist with data entry and review. The CRF may be in the eCRF style or the CRF with background style, depending on the setup for the plate. The CRF page may include the following elements:
Field inputs are outlined in a specific color to indicate their status and the presence of metadata:
For choice and Visual Analog Scale (VAS) fields, use the Reset to clear the value from the field.
If you enter an illegal or invalid value, enter data in an incorrect format, or leave a required field blank, a warning is displayed below the input field describing the problem while the field has focus and the field is outlined in red. Correcting the value removes the warning and avoids queries.
Some eCRFs may be divided into multiple screens. A screen has a main body for data as well as a clickable tab to control visibility. In the tab, click the arrow to collapse the fields within that screen, and click again to expand. By default, all screens are expanded when you open a CRF. The tab with the input focus cannot be closed.
The above CRF page elements may differ in the following ways for eCRFs and CRFs with backgrounds:
Field labels and instructions on eCRFs outside a table are displayed according to the field prompt or description and field instruction properties defined in the study setup. For eCRF fields inside a table, the table headers and cell contents provide the labels and instructions. For CRFs with background, all labels and instructions are provided on the CRF background.
Required indicator does not appear for fields on an eCRF contained in a table or on a CRF with a background.
Validation warnings do not appear for fields on an eCRF contained in a table or on a CRF with a background.
Units defined in the unit property in the study setup do not appear on CRFs with a background.
Screens do not appear on CRFs with a background.
Reset option is not available for choice (radio buttons) and VAS fields for fields on an eCRF contained in a table or on a CRF with a background.
Dynamic fields: Some fields on an eCRF may only appear on the form as values are entered, so that data fields that don’t require a response for this subject or visit are not displayed.
Responsive design: Some eCRFs will adapt to smaller screen sizes, making data entry and review easier on tablets and smartphones. CRFs with backgrounds will display at the same size regardless of screen size, requiring horizontal scrolling on smaller screens. eCRFs with tables may display at the same size regardless of screen size or adapt the display to smaller screen sizes, depending on the setup for the plate.
The metadata icon panel provides the following for the currently selected field:
Field Help - If help has been defined for the current field, is visible. Click to display a help tooltip, which can be dismissed by clicking any other area of the page.
Metadata Indicators - Q, R, and M show the status of each type of metadata: Queries, Reasons, and Missing Values. Blue indicates outstanding query or rejected reason, green indicates resolved query, approved reason, or missing value code, and orange indicates pending query or reason. Click the appropriate button to add, view, or modify metadata. For more information on queries, reasons, and missing values, see Metadata.
Modified Data Indicator - If a value in the field is unable to be displayed in the input area, it is modified when you open the CRF. shows which fields have been modified. Click the indicator to display more information about the change.
An optional field navigation taskbar may be available to assist with navigating across fields on smaller screens (tablets and phones) when a keyboard or mouse are not available. When this option is enabled by the study team, Previous and Next buttons are shown on the bottom right side of the data entry form. Click the buttons to navigate to the next and previous fields without having to scroll or tap.
When this option is enabled, by default it is available on smaller screens only, however if you wish to also display the field navigation taskbar on larger screens as well, this may be enabled on the Settings Page using the Show field navigation taskbar on desktop option.
When you enter a subject binder and the CRF becomes visible, DFweb attempts to establish a lock on the CRF. If it succeeds, you gain the lock on the CRF and other DFdiscover apps won't be able to edit the CRF until it is unlocked. If someone else already has the lock, your attempt fails and you are shown the locked CRF in read-only mode.
A locked CRF is indicated by a beside the save button. When a CRF is locked, all data fields are in read-only mode, meaning no data can be entered, and no queries, reasons, or missing values can be added to the field. Existing queries, reasons, and missing values can still be viewed by clicking the appropriate button, however all input fields and actions other than cancel are disabled. The Manage Documents dialog is accessible for document review, however no new documents can be uploaded to a locked CRF. Finally, Save and Reset Page are disabled on a locked CRF.
Exiting a CRF, whether by navigating to another CRF, exiting the subject, or logging out, unlocks the CRF.
In fields where you can type a value, deleting the value is sufficient to remove the data value. In check fields, removing the check removes the value. In choice and VAS fields, use the Delete or Backspace key to remove the data value, or click Reset if available.
The missing value dialog may also be used to clear the data on choice and VAS fields. Open the missing value dialog, and select No Code (Reset) from the Code dropdown. Click Apply to close the dialog and remove the current field value.
It can occur during data entry that the response to a question is not available. The question may not be relevant, the response is unknown or not applicable, or the response may only be available in the future. With the exception of data fields that are identified as essential, the response for any data field can be recorded as missing. While performing data entry it is important to mark the response for such a data field as missing, rather than leaving it blank. If left blank, a query will be raised during review - was the data field simply skipped or ignored, or was it considered and there is a reason why there is no response? To prevent this uncertainty, missing data must be appropriately identified. Conversely, if data was previously marked as missing and has since become available, the missing designation must be removed and the available data entered. For both situations, the steps are described in Mark a Data Value as Missing.
Edit checks are defined during study setup by the study coordinating center. They are fragments of logic that enforce study expectations for the data collected. They run interactively during data entry and data review. Edit checks may be run when you enter a CRF or a field, or when you leave a CRF or a field. Edit checks perform various actions, such as displaying messages, adding a query, masking a field, calculating data, or changing data to view only.
The following is an example edit check. Your own study will likely have similar edit checks to identify data issues. In the edit check example shown below, the edit check has detected that the date entered is a future date and displays a pop-up message to allow you to fix the issue now or reply to the query to explain the discrepancy.
In DFweb, when you open a subject binder, all the data for that subject is loaded and cached for use by edit checks. This makes it faster for edit checks in DFweb to check data from other CRFs. The subject cache is updated each time you save any data changes and every 2 minutes in the background, to make sure that the data used by edit checks remains up to date.
When you have completed data entry on a CRF, you must save your changes before leaving the CRF. To do so, click Save, located near the right side of the header area.
If you leave the CRF before saving, the following dialog is presented:
The dialog may have a different appearance in the Safari browser.
Select Stay on page to remain on the CRF and save your changes. Select Leave Page to discard the data on the CRF. Your changes are not saved and cannot be retrieved.
Modes and levels in DFweb are set by edit checks or tasks, and always respect the user's permissions. The current mode and save level can be found by hovering the mouse over the save button. See DFexplore User Guide, Changing Mode and Level for more details on modes and levels.
If the CRF you have saved requires an electronic signature, after clicking Save, a dialog will appear indicating that the page is eligible for signing.
Provide your username and password and click Sign to execute your electronic signature and save the CRF. If you logged in using a Microsoft login, click Login with Microsoft instead and complete the Microsoft login. The eSignature fields on the CRF (signature, date, time, reason) will be autofilled on the CRF once signed. The eSignature fields cannot be manually entered or changed during data entry.
You have a limited number of tries to enter the correct username and password. If you provide an incorrect password more than the number of tries indicated, the CRF changes will not be saved and you will be automatically logged out of DFweb.
If you do not want to sign the record, click Do not Sign to save the CRF without providing your signature. Click Cancel to return to the CRF without saving your changes.
Once you have signed one CRF, you will only need to provide your password when you sign additional CRFs during that login session.
If data on a signed CRF changes after it was signed, it will need to be signed again.
NOTE: Missed CRFs are only supported when connected to DFdiscover server and API version 5.7 or later.
A missed CRF is a page that will not be completed, for example if an expected procedure was not performed at a visit or a form is not applicable for specific subject. CRFs may be set as missed if your user permissions allow it. To set a CRF as missed, open the blank CRF, click to open the CRF menu and select Set Page Missed.
Choose a reason category and enter details describing the circumstances. Click Apply to set the CRF as missed or Cancel to return to the empty CRF. After clicking Apply, the CRF status is missed and no data can be entered on the CRF.
To see the reason why a CRF is missed, click to open the CRF menu and select View Page History.
If a missed CRF needs to be completed or was set missed in error, open the missed CRF, click to open the CRF menu, and select Unset Page Missed.
Provide a reason to explain why the page is no longer missed. Click Apply to remove the missed status or Cancel to return to the missed CRF. After clicking Apply, the CRF is blank and data may be entered.
You can view the history of changes made to a CRF (audit trail) using the Page History option. On any saved CRF, click to open the CRF menu and select View Page History to view the history of changes for the current CRF page.
The Page History dialog displays a table with a list changes to the data and metadata for each field on the CRF page. The details include the username of the person making the changes and the date and time of the change. All changes to a field are grouped together under the field description header. If a field is currently selected on the CRF, that field will be outlined in blue in the Page History dialog.
The timestamp for each change is shown in the server’s time zone, which may be different from your local time zone. The server’s time zone is indicated by the UTC offset displayed at the bottom of the dialog.
Click to sort the changes from newest to oldest or oldest to newest within each field. Click OK to close the dialog and return to the data entry screen.
Page History is only available when DFweb is connected to DFdiscover server and API version 5.5 or later.
Select Reset Page from the CRF menu to undo all unsaved changes and reset the CRF to the last saved database values. This can be useful if you are interrupted during data entry and lose track of where changes have been made. After confirmation, unsaved changes to data, queries and reasons are discarded.
Access queries, reasons, and missing values via the Q, R, and M buttons in the metadata icon panel on the right side of the window. The buttons indicate whether metadata is present on the current field. Click the appropriate button to add or change metadata. A blue, orange, or green border on a field indicates that the field has metadata and identifies its status as follows:
Queries are used to request corrections or clarifications about the data. There are four query dialogs: Add Query, Edit Query, Reply to Query, and Delete Query. Query actions are controlled by role permissions or may be performed by edit checks. The following sections explain in detail how to use these dialogs if you have the appropriate permission. New queries or changes to queries are saved to the database when the CRF is saved.
For studies where multiple queries per field are enabled, there is an additional dialog where users can add a new query or choose an existing query to view, reply to, edit, or delete. Further details are provided in Multiple Queries Dialog below.
Queries are rarely deleted. Once a query is created, it should be resolved, perhaps as irrelevant.
If it is necessary to delete an existing query, click Q. If the query is outstanding or pending, the Reply to Query dialog opens. Click Edit, and the Edit Query dialog opens. Click Delete, the Delete Query dialog opens. In the Delete Query dialog, click Delete to finish deleting the query on the field. At each step please ensure that the query really should be deleted.
Typically, queries may be resolved by correcting the data value and providing a reason for data change or by replying to the query, which changes the query status to Pending or Resolved. The study coordinating center reviews any pending queries and resolves them. Follow instructions from the study team on how to resolve queries in your study.
The status of a query can be changed to resolved via Q. Click Q, and then click Edit for the query that is to be resolved. Select the Resolved option from the Status dropdown menu, then click Apply to resolve the query.
In a study with multiple queries per field enabled, click Q for a field with an existing query to see the following multiple queries dialog:
Each query in the dialog is identified by its category. Click the category to view key query information (reported value, detail, and reply, if provided). Click See details to see complete query information.
The icons used in the multiple queries dialog are:
Reply
Edit
Delete
Add
Additionally, there is another difference between single and multiple query-enabled study query dialogs. In single query-enabled studies there are navigation buttons at the bottom of the dialogs to get from one dialog to another. These aren’t present on multiple query-enabled study query dialogs. Instead, the multiple query-enabled study query dialogs have a back arrow at the left top corner. The back arrow returns you to the Multiple Queries dialog.
Reasons are a way to provide additional information about existing data or to explain why data is changed. For each data field, the user can add a new reason or edit an existing reason using the Reason for Data Value dialog.
To add a reason to a field, click R. The Reason for Data Value dialog opens. Select an appropriate status from the dropdown menu and enter reason detail in the provided text field. Click Apply to add the reason to the field.
In some cases, the Reason for Data Value dialog may open automatically when a data value is changed. In these cases, a reason is required before the data change is accepted. If the data change was made in error, click Revert to Old in the Add Reason dialog to discard the data change.
To edit an existing reason, click R to open the Reason for Data Value dialog. This will replace the existing reason. Provide the reason, update the status if needed, and click Apply to finish editing and close the dialog.
To delete an existing reason, click R to open the Reason for Data Value dialog. Click Delete and then click Confirm Delete to confirm that the reason should be deleted.
Missing value codes provide a way to mark a data value as missing. Users may select a missing value for any data field that is not essential to indicate that the data value will not be entered.
To mark a data value as missing, click M. The Missing Value dialog opens. Select an appropriate missing value from the dropdown menu, and click Apply to finish.
After marking a data value as missing, the field value is set to the missing value code and the field is disabled. Disabled fields can still be tabbed to, however editing the field is not possible.
To enter data in a field that has been marked as missing, select the field and click M. In the Missing Value dialog, select the No Code (Reset) option from the dropdown menu, and click Apply to finish. This enables the field for data entry and resets the field value to blank. No Code (Reset) can also be used at any time to clear a data value currently on that field.
DFweb allows users to attach documents to a plate, which accommodates adding more data and information in other formats.
DFweb allows user to upload, view and download PDFs, images, audio, and video. Specifically for images, DFweb supports JPG, JPEG, PNG, BMP, DICOM, DIC, and DCM format; for audio, DFweb supports MP3, and WAV format; for video, DFweb supports MP4, and AVI format. The file size limit is 25 MB.
Navigate to the Manage Documents dialog to review documents. This is available via the Manage Documents menu item under the CRF Menu (without documents) or (with documents), in the top right corner of the plate. Click to choose from the dropdown menu items:
The number next to Manage Documents indicates the number of existing documents for this plate. Click Manage Documents to open the ManageDocuments dialog. Below is an example of the Manage Documents dialog.
In the Manage Documents dialog, users can review documents. To review a document, click to expand the collapsible content:
Click to collapse the content.
Many document types can be previewed or played without downloading first, including PDF, JPG, JPEG, PNG, BMP, MP3, WAV, and MP4 format. For DICOM, DIC, DCM, AVI or other formats, they must be downloaded first.
Navigate to the Manage Documents dialog by following the instructions in Reviewing Documents.
Click Choose Files to open the file browser and select one or more files from your computer. Once complete, click Upload to add the file(s).
Navigate to Manage Documents dialog by following the instructions in Reviewing Documents.
Click to the right of the file name to download that particular file. Click the large at the top of the dialog next to the Manage Documents title to download in a zip file all the documents listed.
The ability to share links minimizes the time and effort to navigate to a particular page.
Click the Application Menu, , and then select Copy URL from the dropdown menu. The copied URL can be re-visited at a future time, or shared with others.
When using a copied URL, the user is redirected to the login page first, where they are required to login. After successful login, the user is taken to the linked page.
Queries View allows you to review data queries, with filter options such as query status (outstanding, pending, resolved), query category (such as missing, illegal, overdue visit), and query timing.
Note: Query View is only available when DFweb is connected to DFdiscover server and API version 5.5 or later.
Once you have selected a study, the list of data queries is available by clicking Queries in the sidebar on the left of the screen.
By default, the outstanding queries from the first site in the site list are shown. If you open a site before clicking queries in the sidebar, the queries for that site will be shown by default. Both the site and status can be changed using the filters.
With the query list open, a table of queries with 5 columns is shown. The columns of the table are:
In addition to the queries list, the Queries page also includes options to filter queries by site, subject, status, category, and timing. The number of queries matching the filter and the total queries in the site is shown next to the filters.
The site, status and category filters are can be changed quickly using the dropdowns on the query list page. Selecting a value from these will update the table to show only the queries that match the new filter. The status and category filters also have an Any option, which removes the filter and shows queries with any of those options. Click to open filter dialog for more filtering options.
The query filter dialog provides access to the same filters as in the query list page, plus filters for timing and subject ID. In the dialog, it is possible to select more than one status or category so queries with any of the selected options show. Updates to the site, subject, status, and category filters in the filter dialog also update the dropdowns on the query list page. If more than one option is selected for status or query, then the corresponding dropdown on the query list page will display Multiple Statuses or Multiple Categories.
The timing options allow you to filter by queries modified or created before or after a certain number of days ago. Adding a value to one of the timing fields will clear the other.
Once you have the desired filters applied, click OK to return to the query list page.
The query list is sorted based on the subject ID, visit number and CRF number in ascending order by default. This can be reversed to show the highest subject ID, visit and CRF first by clicking the Location column header. In addition, it is possible to sort the queries based on their age by clicking the Age header or by when they were last modified by clicking the Timing header. Clicking again reverses the direction of the age and timing sort as well.
You can download the query list to share or review outside DFweb. Click to select XLSX or CSV format. Only the queries in the current list are downloaded, taking the applied filters as well as sorting into account. You may be prompted to give DFweb permissions to download files to your device.
To open the CRF that contains a query, double-click anywhere on the query row.
To review a query, double-click any query to open the CRF and go to the field where the query is located. Click Q to open the query dialog.
The query binder is opened in the sidebar with the current subject, visit, CRF and query showing. All filters applied to the query list in the query list page are also applied to the query binder. You can review, filter and navigate through the query list using the query binder.
The query binder stays up to date with the data that has been saved. If you make a change to a query, you must save it for the changes to appear in the query binder.
You can expand the subject binder to view all other CRFs in the subject binder for the current subject. You can open CRFs from the subject that don't have queries in the query binder to review their contents and assist you in reviewing a query. Expand the query binder and click the query you were working on to return to the query.
Click Filter in the sidebar to open the filter dialog. The filter dialog behaves the same as when opened from the query list, but it updates the query binder instead. See Query Filter Dialog for more details.
Click Close to end the task you are working on. You will stay on the current CRF, but the query binder will be closed.
Tasks is a feature that allows you to retrieve a set of CRFs to review. Each task has its own purpose, defined by the study sponsor or coordinating center, and may include instructions.
Warning: Tasks are only available when DFweb is connected to DFdiscover server and API version 5.5 or later.
Once you have selected a study, the list of tasks will be available by clicking Tasks in the sidebar on the left of the screen.
On the task list page, the headers of all the tasks available to your role are shown, and the first task is expanded to show more details.
The task header shows:
Task CRF Count Indicates the number of CRFs currently in this task.
Task Name and DescriptionThe name of the task is shown in the header, followed by a dash and then the description of the task, if it has one.
Start Button For the currently expanded task, Start is shown in the task header.
Clicking the header of a task expands the task and closes any previously expanded task. Once expanded, the task details show:
Task Instructions Instructions provided for the task, if any.
Task CRF Count The number of CRFs currently in the task.
If a task has a CRF count of zero, the Task Name and Description and Task CRF Count are de-emphasized, and Start is disabled. You cannot start a task with no CRFs.
To start a task, expand the task you wish to work on, then click Start. This will open the CRF view and take you to the first CRF in the task.
Starting a task takes you to the data entry form with the task binder open in the left-hand sidebar. The first CRF according to site, subject, visit and CRF number is opened, and the other CRFs in the task are available in the task binder sidebar.
The task binder sidebar shows:
Following the instructions for the task, complete the necessary changes on the CRF. Saving the CRF updates the CRF completion count and marks the CRF with a checkmark in the sidebar to show that it was completed. Click on the next CRF, visit, subject or site move to the next CRF in the task.
You can expand the subject binder to view all other CRFs in the subject binder of the current subject. You can open CRFs from the subject that aren't in the task to review their contents and assist you in completing the task. Expand the task binder and click the task CRF you were working on to return to the task.
Click View Tasks to open a dialog with the list of tasks available. The current task is expanded by default. Select the task you wish to switch to, and click Change Task to change tasks. The first CRF in the selected task will be opened. The state of the current task is not preserved when you switch, so the completed CRFs will be reset if you switch back to the first task.
Click Close to end the task you are working on. You will stay on the current CRF, but the task binder will be closed. Returning to the site, subject, or study list pages also ends the task. You can restart the task you were on from the task list page.
Reports support the suite of DFdiscover reports as well as Tabular and Task listings. Legacy and Study Reports are displayed only in DFexplore.
Reports allow you to view study data and other information in charts, graphs, and tabular listings. The reports available to you are based on your study access details and are determined by the study sponsor or coordinating center.
Warning: Reports are only available when DFweb is connected to DFdiscover server and API version 5.5 or later.
Once you have selected a study, view the list of reports available by clicking Reports in the sidebar on the left of the screen.
The Reports page provides a list of all reports as well as an option to change how the list of reports is displayed (alphabetically or within groups) and a search option.
By default, reports are listed in alphabetical order. Enable the Grouped View option ( ) to view the reports within defined groups. With Grouped View enabled, all groups are expanded to show the list of reports available within that group. Click the group name or anywhere in that row to collapse that group of reports. To return to the alphabetical list of reports, disable the Grouped View option ( ).
Use the Search field to filter the list of reports just to those that match your search term.
Click the report name or anywhere in that row to open the report in a dialog.
The reports you see in DFweb depend on your study permissions. This section provides a description of some of the available standard DFdiscover reports, however these reports may not all be available to all users, and there are additional reports available not listed here. Complete details on standard DFdiscover reports are available in Reports User Guide, Alphabetical Listing, DFdiscover Reports.
DFdiscover maintains a change history of every data value or metadata value that is added/modified/deleted during the course of the study. This report outputs the change history in tabular format and by default displays the first 100,000 history records (3,000 records per page) for data, queries, and reasons. Filter options are provided to limit the output. The output includes:
identification of when the change the was made (Date and Time), by whom (User Name) and the type of change (Type).
identification of the value that was changed, including the data keys (Subject, Visit, Plate), the data field that was changed (Data Field and Data Field Description).
the actual change (What Changed, Old Value, New Value, Old Code Label, New Code Label)
and the related metadata (Query Usage/Reason Text, Query Category/Reason Code, Status, Level)
Additional sub-filters are provided for different types of output:
List Keys lists database record keys with creation, modification and users who created or modifed the records. Creation and modification timestamps may differ from the record DFcreate and DFmodify fields as they can be imported by DFimport.rpc to keep record's DFcreate and DFmodify values.
Keys Change lists all keys changing history by searching reason pattern 'Keys changed from [id,visit,plate] to [new_id,new_visit,new_plate]'
Image history lists the history of a specific image or a fax containing all pages
This report provides an overview of the status of queries in the database. The first section shows the total number of queries and the percentage of resolved, outstanding, and pending queries. The second section shows the percentage of outstanding queries that are data queries (queries on specific data fields), missing page queries, or overdue visit queries.
Click any section of the pie chart or any legend marker (except resolved queries) to open a table listing of pending or outstanding queries shown in that section of the pie chart.
This report provides metrics for queries and data entry, providing a high-level view of data quality. The metrics shown in this report include:
Number of outstanding queries older than 30 days, based on creation date
Number of new queries added in the last 7 days
Mean queries per 100 pages (query rate)
Mean days to resolve queries
Percentage of pages final on entry (no queries, missing required values, or illegal/ invalid values when the CRF was first created)
Percentage of pages final now
Mean days to data entry (days from visit date to CRF creation)
Mean days to final (days from visit date to CRF first saved as final)
By default, the metrics in this report reflect all data the user has access to. Filters can be applied to limit the data to a specific site or subject. In the Options panel, specific metrics can be hidden from the report.
This report provides a listing of study subjects with their latest visit date, next expected visit date, number of days the next visit is overdue, and the number of queries outstanding.
Click the schedule icon or number in the Days Overdue column to view the detailed scheduling information for that particular subject, the same information as shown in the Subject Schedule of Visits report. Click the queries icon or number in the Outstanding Queries column to view the list of outstanding queries for that particular subject.
By default, the table displays active subjects only (follow-up not yet done or any outstanding queries). Use the Options panel to view complete subjects (follow-up done and no outstanding queries) or all subjects, or apply filters to limit the data to a specific site or subject.
This report provides an overview of the status of subjects and CRF pages in the database. The first sections shows the total number of subjects and the percentage of complete and incomplete subjects, based on the status of each subject’s CRFs, queries, and visit schedule. The second section shows the total number of CRF pages and the percentage of each CRF status (final, incomplete, pending, and missed).
Click any section of the pie chart or any legend marker to open a table listing of subjects or CRF pages summarized in that section of the pie chart.
Clicking a report name in the reports listing opens that report in a dialog that overlays the main application page.
The report dialog includes:
Some reports have filter options to customize the report results. When a report is opened, the report is displayed using the default options, however the filters can be used to change what data is included in the report.
Click in the Filters sidebar to view details about each of the available filters for this report. Select or enter filter options as needed, then click Run to view the updated report based on the updated filter options. Click Reset to restore the filter options to the default.
The Filters sidebar is collapsible, so you can move it out of the way if you don't need it. Click to collapse and to expand as needed.
DFdiscover reports include built-in interactivity, where output can be manipulated and displayed in diverse ways without re-executing the report. Some reports provide sub-views with more detailed information about a component of the report. Most listings include the ability to navigate to a subject or page in CRF view within DFweb. These interactivity options are detailed below:
Options drawer: The options drawer is opened by clicking on the options tab (). Several appearance settings and behaviors can be changed in the options drawer. Each report has a common option to show/hide the header, plus its own unique settings. When the drawer is open, the report output is updated when a setting is changed. When no further changes are needed, click X to close the drawer.
Display/hide elements: The visibility of elements in a graph can be toggled by clicking the corresponding element in the graph legend. Clicking an element once turns off visibility and clicking it again turns on visibility.
Display graph values: By hovering the mouse pointer over a graph or chart element, it is possible to inspect the data value(s) in that element.
Report sub-views: More info for a report is available by clicking a chart or graph element. The hand cursor appears when this option is available. In some cases, this action creates a sub-view of the current report, switching the displayed content. From the sub-view, you can return to the main report window by clicking the return arrow (). Some sub-views allow you to navigate to the CRF indicated in the listing; see below for details.
Navigate to a CRF: Some reports (including all tabular listings) or report sub-views allow you to click a row in the listing to open the page in the CRF view within DFweb. When the hand cursor appears when hovering over a report listing, clicking it will exit Reports view and open that subject, visit, or page in CRF view.
Selecting a subject where visit and plate are not specified will open the first page in the first visit for that subject, while selecting a subject visit where a plate is not specified will open the first page in that visit.
Note that the report is closed when you leave Reports view for CRF view, so using the browser’s back button or navigating back to Reports view will return you to the list of all available reports.
This feature is not available in reports that have been downloaded from DFweb.
Search and sort: For reports that include tabular listings, search the output by selecting the field of interest in the Search by dropdown list and then specifying the value to search for. Each column can be sorted in ascending or descending order by clicking the column heading. Each click reverses the previous sort order.
Reports may be downloaded for sharing and review outside of DFweb. The currently report is saved with the selected filters applied, which cannot be changed in the downloaded report. The options drawer and other interactive elements remain available in the downloaded report, excluding links to the CRF view in DFweb.
To download the current report, click in the top right corner of the dialog. Select one of the two available options:
NOTE: Downloaded reports cannot be opened on iOS or iPadOS devices. Use the Share functionality to open the file on another device where HTML files are supported.
Click X in the top right corner of the report dialog to close the report and return to the reports listing.
The ePRO Management page provides authorized staff with tools to support participants using the DFengage ePRO app. This page provides the ability to:
The ePRO Management page is available by clicking ePRO in the sidebar on the left of the screen.
Note: ePRO Management is only available to authorized users when DFweb is connected to DFdiscover server and API version 5.10 or later.
The primary users of the ePRO Management page are site staff working directly with study participants to support the setup and use of DFengage. Personally identifying information (PII), including name and email address, is securely collected through this tool in order to facilitate communication with study participants for study engagement and protocol adherence. Other users on the study team may also access the ePRO Management page for monitoring and oversight.
Access to the ePRO Management page is provided only to authorized users through user permissions assigned by the study coordinating team. There are three types of access available to the ePRO Management page:
PII collected in study participants’ user profile (name, email, phone) is encrypted and only accessible to users with the ePRO Admin or ePRO Monitor roles.
The status for each subject begins as Inactive before they are registered to use DFengage and proceeds through various statuses until their ePRO activities are fully Complete according to the study schedule. Each subject will have one of the following statuses:
The dashboard at the top of the page summarizes the number of participants with each status (excluding Registered). Click any of the cards to filter the listing to see only the subjects with that status. Click the x on the card to remove the filter and see all subjects.
If you have ePRO management permissions to multiple sites, by default this page displays subjects from the first site. Use the dropdown at the top right to switch to another site. Use the Search field to find a specific subject in the list within the current site.
Subjects appear on this page once ePRO user accounts have been created by the coordinating team in DFadmin.
The following information is displayed for each subject in the list:
The subjects list is sorted based on the subject ID in ascending order by default. This can be reversed to show the highest subject ID. In addition, it is possible to sort the subjects based on username, status, or last sync by clicking the appropriate column header. Clicking again reverses the sort direction.
Registration with an email address is required to send ePRO-related emails to study participants, including DFengage invitations, activity reminders, password reset requests, and two-factor authentication codes. Some aspects of registration may be customized for your study by the coordinating team, and may appear different from the screenshots shown in this section.
To register an inactive subject, click Register in the Name column. A dialog opens with the information to be completed to register the participant for ePRO.
Provide the information requested on the form. The information requested may include:
Click Register to complete the registration process and receive confirmation that registration is complete and, if requested, the invitation was sent. Click Cancel to return to the subjects list without completing the registration process.
Once a subject is registered, click a row in the subjects list to open that subject’s details in a dialog.
The dialog displays the subject’s contact details and information about when and by whom the invitation was sent and the subject registered. The timing of when the participant last logged in to DFengage and the last time they synced data from DFengage are also displayed.
Name, email, and phone are displayed for users with ePRO Admin and ePRO Monitor permissions, and hidden for users with ePRO Viewer permissions.
Several actions are available from this dialog as described in the following sections. To close the dialog and return to the subjects list, click OK.
Click Edit next to the dialog title to modify the subject’s details. The name, email, phone, language, and time zone may be changed after registration. The subject ID and username cannot be changed.
Subject details may only be edited by users with ePRO Admin permissions.
If the participant needs help getting access to DFengage, invitation or login emails may be sent on demand. Access links may also be shared as needed with the participant using a text link or QR code if working with the participant in person or communicating directly with them.
If the participant has not yet confirmed their email address or set a password, resend the invitation or share the invite link or QR code directly with the study participant. Click Resend invitation to send the invitation email to the participant’s registered email address, or click Get link / QR code to copy or scan the invite link.
If the participant knows their password but needs the link to access their activities, use the login link. Click Send login link to send the login link email to the participant’s registered email address, or click Get link / QR code to copy or scan the login link.
Login support actions are only available for users with ePRO Admin permissions.
The ePRO account log shows the history of changes to the subject’s user account, including registration and any subsequent updates to the subject details. This provides traceability for any changes to the participant’s contact information over the course of the study. This log is not available for users with ePRO Viewer permissions since it includes PII.
The ePRO access log shows the history of the subject’s activity in DFengage, including login, logout, start activity, and submit activity, providing insight into the participant’s use of the ePRO app and assisting with any troubleshooting required. This log is available for all ePRO management users and does not include any PII.
DFweb requires the following role permissions defined in DFadmin for features to function:
API Clients – DFweb permission is required to login to the study.
Server – Attach Document permission is required to attach documents to CRFs.
DFdiscover Reports report-specific permissions are required to view reports.
Server – Export Data permission is required to download queries.
DFexplore - Print/Save – Images grants the ability to download documents from the Manage Documents panel.
DFexplore - Print/Save – Reports grants the ability to download reports in Reports view.
DFexplore - Views – Dashboard controls access to the Dashboard view.
DFexplore - Views – Data controls access to the site/subject/CRFs/tasks.
DFexplore - Views – Queries controls access to the Queries view.
DFexplore - Views – Reports controls access to the Reports view.
Be sure to review each role and enable or disable these features as needed.
For access to the ePRO Management page, users require ePRO Admin Permissions assigned to them in DFadmin. The following permission types are available:
This section provides some general troubleshooting tips for DFweb. If a page is taking longer than expected to load or loading with no information, or if you encounter an API, server, or other unexpected error or website problem, these are some options to try:
Refresh the page Use the Refresh button in your browser window to reload the current page. Save any changes to CRF data before trying this option, since refreshing the page will discard any unsaved changes.
Log out From the application menu in the top right, select Logout to end the current session and go back to the login page. Save any changes to CRF data before trying this option, since refreshing the page will discard any unsaved changes. Login again with your username and password to start a new session.
Clear the browser cache If none of the above options work, you can clear the cache in your browser to remove data saved to your device that may be interfering with DFweb functionality. You may clear the cache for DFweb specifically or for all websites. For instructions on how to do this, use the following link that matches the browser you are using:
Ask for help Contact your study coordinator or DFdiscover administrator for assistance. Take a screenshot of the problem if you can and share it with them to help with further troubleshooting.
Update brower settings If you are being logged out prior to the time set in DFweb, you may need to update your browser settings by doing the following:
Chrome
Edge
dfweb.dfdiscover.com
DFdiscover software uses several third-party software components as part of its server side and/or client tools.
The copyright information for each is provided below. If you would like to receive source codes of these third-party components, please send us your request at help@dfnetresearch.com.
Copyright© 1994-2011, OFFIS e.V. All rights reserved.
This software and supporting documentation were developed by
OFFIS e.V. R&D Division Health Eschereg 2, 26121 Oldenburg, Germany
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
Neither the name of OFFIS nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Copyright© 2009-2014 Petri Lehtinen <petri&digip.org>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Copyright© 1991 Bell Communications Research, Inc. (Bellcore)
Permission to use, copy, modify, and distribute this material for any purpose and without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies, and that the name of Bellcore not be used in advertising or publicity pertaining to this material without the specific, prior written permission of an authorized representative of Bellcore. BELLCORE MAKES NO REPRESENTATIONS ABOUT THE ACCURACY OR SUITABILITY OF THIS MATERIAL FOR ANY PURPOSE. IT IS PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES.
Copyright© 1991-2, RSA Data Security, Inc. Created 1991. All rights reserved. License to copy and use this software is granted provided that it is identified as the "RSA Data Security, Inc. MD5 Message-Digest Algorithm" in all material mentioning or referencing this software or this function. License is also granted to make and use derivative works provided that such works are identified as "derived from the RSA Data Security, Inc. MD5 Message-Digest Algorithm" in all material mentioning or referencing the derived work. RSA Data Security, Inc. makes no representations concerning either the merchantability of this software or the suitability of this software for any particular purpose. It is provided "as is" without express or implied warranty of any kind. These notices must be retained in any copies of any part of this documentation and/or software.
Copyright© 1993,1994 by Carnegie Mellon University All Rights Reserved.
Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of Carnegie Mellon University not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. Carnegie Mellon University makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.
CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
Copyright© 1988-1997 Sam Leffler Copyright© 1991-1997 Silicon Graphics, Inc.
Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that (i) the above copyright notices and this permission notice appear in all copies of the software and related documentation, and (ii) the names of Sam Leffler and Silicon Graphics may not be used in any advertising or publicity relating to the software without the specific, prior written permission of Sam Leffler and Silicon Graphics.
THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
Portions© 1996-2019, PostgreSQL Global Development Group Portions© 1994, The Regents of the University of California
Permission to use, copy, modify, and distribute this software and its documentation for any purpose, without fee, and without a written agreement is hereby granted, provided that the above copyright notice and this paragraph and the following two paragraphs appear in all copies.
IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
Copyright© 1998-2019 The OpenSSL Project. All rights reserved.
All advertising materials mentioning features or use of this software must display the following acknowledgment: "This product includes software developed by the OpenSSL Project for use in .the OpenSSL Toolkit." (https://www.openssl.org/)
The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact openssl-core@openssl.org.
Products derived from this software may not be called "OpenSSL" nor may "OpenSSL" appear in their names without prior written permission of the OpenSSL Project.
Redistributions of any form whatsoever must retain the following acknowledgment: "This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit. (https://www.openssl.org)
THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
This product includes cryptographic software written by Eric Young (eay@cryptsoft.com). This product includes software written by Tim Hudson (tjh@cryptsoft.com).
Copyright© 1995-1998 Eric Young (eay@cryptsoft.com) All rights reserved.
This package is an SSL implementation written by Eric Young (eay@cryptsoft.com). The implementation was written so as to conform with Netscapes SSL.
This library is free for commercial and non-commercial use as long as the following conditions are aheared to. The following conditions apply to all code found in this distribution, be it the RC4, RSA, lhash, DES, etc., code; not just the SSL code. The SSL documentation included with this distribution is covered by the same copyright terms except that the holder is Tim Hudson (tjh@cryptsoft.com).
Copyright remains Eric Young's, and as such any Copyright notices in the code are not to be removed. If this package is used in a product, Eric Young should be given attribution as the author of the parts of the library used. This can be in the form of a textual message at program startup or in documentation (online or textual) provided with the package.
Redistributions of source code must retain the copyright notice, this list of conditions and the following disclaimer.
All advertising materials mentioning features or use of this software must display the following acknowledgement: "This product includes cryptographic software written by Eric Young (eay@cryptsoft.com)" The word "cryptographic" can be left out if the routines from the library being used are not cryptographic related :-).
If you include any Windows specific code (or a derivative thereof) from the apps directory (application code) you must include an acknowledgement: "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
THIS SOFTWARE IS PROVIDED BY ERIC YOUNG "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
The licence and distribution terms for any publically available version or derivative of this code cannot be changed. i.e. this code cannot simply be copied and put under another distribution licence [including the GNU Public Licence.]
GNU GENERAL PUBLIC LICENSE Version 2, June 1991
https://www.gnu.org/licenses/gpl-2.0.html
Copyright© 1989, 1991 Free Software Foundation, Inc.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too.
When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and modification follow.
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.
You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY
BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
The files in the base, psi, lib, toolbin, examples, doc and man directories (folders) and any subdirectories (sub-folders) thereof are part of GPL Ghostscript.
The files in the Resource directory and any subdirectories thereof are also part of GPL Ghostscript, with the explicit exception of the files in the CMap subdirectory (except "Identity-UTF16-H", which is part of GPL Ghostscript). The CMap files are copyright Adobe Systems Incorporated and covered by a separate, GPL compatible license.
The files under the jpegxr directory and any subdirectories thereof are distributed under a no cost, open source license granted by the ITU/ISO/IEC but it is not GPL compatible - see jpegxr/COPYRIGHT.txt for details.
GPL Ghostscript is free software; you can redistribute it and/or modify it under the terms the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
GPL Ghostscript is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program so you can know your rights and responsibilities. It should be in a file named doc/COPYING. If not, write to the
Free Software Foundation, Inc., 59 Temple Place Suite 330, Boston, MA, 02111-1307, USA.
GPL Ghostscript contains an implementation of techniques covered by US Patents 5,055,942 and 5,917,614, and corresponding international patents. These patents are licensed for use with GPL Ghostscript under the following grant:
Whereas, Raph Levien (hereinafter "Inventor") has obtained patent protection for related technology (hereinafter "Patented Technology"), Inventor wishes to aid the the GNU free software project in achieving its goals, and Inventor also wishes to increase public awareness of Patented Technology, Inventor hereby grants a fully paid up, nonexclusive, royalty free license to practice the patents listed below ("the Patents") if and only if practiced in conjunction with software distributed under the terms of any version of the GNU General Public License as published by the
Free Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111.
Inventor reserves all other rights, including without limitation, licensing for software not distributed under the GNU General Public License.
5055942 Photographic image reproduction device using digital halftoning to para images allowing adjustable coarseness 5917614 Method and apparatus for error diffusion paraing of images with improved smoothness in highlight and shadow regions
GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 https://www.gnu.org/licenses/lgpl-2.1.html
Copyright© 1991, 1999
Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
[This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.]
Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users.
This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below.
When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things.
To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it.
For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights.
We protect your rights with a two-step method:
we copyright the library, and
we offer you this license, which gives you legal permission to copy, distribute and/or modify the library.
To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others.
Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license.
Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs.
When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library.
We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances.
For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License.
In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system.
Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library.
The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run.
This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you".
A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables.
The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".)
"Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library.
Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does.
You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library.
You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
The modified work must itself be a software library.
You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change.
You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License.
If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.)
These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library.
In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices.
Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy.
This option is useful when you wish to copy part of the code of the Library into a program that is not a library.
You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange.
If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code.
A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License.
However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables.
When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law.
If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.)
Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself.
As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications.
You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License.
Also, you must do one of these things:
Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.)
Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that
uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and
will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with.
Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution.
If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place.
Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute.
You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things:
Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above.
Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work.
You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it.
Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License.
If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library.
If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation.
If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
NO WARRANTY
BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
© Wang Bin wbsecg1@gmail.com Shanghai University->S3 Graphics->Deepin, Shanghai, China 2013-01-21
QtAV is free software licensed under the term of LGPL v2.1. The player example is licensed under GPL v3. If you use QtAV or its constituent libraries, you must adhere to the terms of the license in question.
Rather than repeating the text of the LGPL v2.1, the original text can be found in GNU LESSER GENERAL PUBLIC LICENSE, Version 2.1.
Most files in FFmpeg are under the GNU Lesser General Public License version 2.1 or later (LGPL v2.1+). Read the file `COPYING.LGPLv2.1` for details. Some other files have MIT/X11/BSD-style licenses. In combination the LGPL v2.1+ applies to FFmpeg.
The MIT License (MIT) © 2013 Masayuki Tanaka
Copyright© 2010-2017 Mike Bostock All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the author nor the names of contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
MIT License
Copyright © 2018 Dominik Thalhammer
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
The MIT License
Copyright © 2017-, https://github.com/j2doll/QXlsx