RDMO Documentation
Installation
Install prerequisites
Linux
macOS
Windows
Obtaining the app directory
Install Python packages
Setup the application
Basic setup
Third party vendor files
RDMO development server
Deployment
Development server
Apache and mod_wsgi
Gunicorn
Systemd
NGINX as reverse proxy
Apache2 as reverse proxy
Static assets
Configuration
General settings
Secret key
Allowed hosts
Language and localization
Optional: Base URL
Optional: reverse proxy
Databases
PostgreSQL
MySQL
SQLite
Initializing the database
E-Mail
Send tasks via Email
Invite users to projects
Authentication
Django-allauth
Accounts
Social accounts
Other 3rd party authentication solutions
LDAP
Prerequisites
Configuration
Groups
Signals
Shibboleth
Legacy Shibboleth setup
Alternatives to Shibboleth
Terms of use middleware
Export Formats
General Reference Documents
View Specific Reference Documents
Cache
Logging
OpenAPI, Swagger and Redoc
Project settings
Project tasks and views
Automatically synchronize tasks and views to projects
Sending tasks
Nested projects
Visible projects
Project file quota
Project import and export plugins
Project invitations
Restrict project creation
Project contact form
Multisite
Setup
Deployment
Shibboleth
Administration
Site configuration
Users and Groups
Roles
Groups
Editor
Reviewer
API
Superuser
Social accounts
ORCID
Github
Facebook
Twitter
Google
Keycloak
Add the social application
API
Authentication
API addresses
API access via the Swagger interface
API access via
curl
commands
API access via the RDMO API Client
Themes
Introduction
Create automatically
Create manually
Working with themes
SASS variables
Navigation bar
Home page text
Terms of Use
Emails
Custom translations
Markdown templates
Plugins
Project export plugins
Snapshot export plugins
Project import plugins
Option set providers
Setup of re3data optionset plugin
Issue providers
GitHub issue provider
GitLab issue provider
Examples of how to install plugins
Use pip
Copy files
Management
Management user interface
Data model
Views and their template syntax
Syntax overview
Calculations
Details on RDMO-specific tags and filters
Render values
Filters
Child projects
Metadata in exported documents
Custom pandoc version
Export and Import
Export
Import
User role concept in projects
Guide to develop a catalog in RDMO
Introduction
Explanation of the general relationships
Getting started
Import Attributes
Import options and
Option sets
Building your first Catalog
Initial setup
Creating a new Catalog
Creating Sections
Creating Pages
Adding Questions to Pages
Creating Pages as a Collection
Adding Question sets to Pages
Creating a new Question set
Adding Questions to Question sets
Adding Questions to Pages
Check that everything has worked
Creating a first project with the new catalog
How to add Options to your RDMO
Creating a new Optionset
Adding Options and additional properties of an option set
Creating a new option
Creating a second new option with additional input
Add an existing Option
Use the option in a Question
Understanding Attributes
How to choose an Attribute
How to use Conditions in your Catalog
How to create new Conditions
How to add a condition to your Catalog
Adding Tasks to your RDMO
How to create new Tasks
How to add a task to your catalog
Glossary: Basics
Catalog
URI prefix
URI path
Sections
Pages
Collection
Question Sets
Questions
Widget type
Conditions
Icons
Option sets
Options
Tasks
Views
Attributes
How to contribute
Authors
Development
Development setup
Install prerequisites
Obtain repositories
Setup rdmo-app
Setup rdmo
Setup plugins
Internationalisation
Testing
Setup tests
Running tests
Coverage
end-to-end tests
Testing the app
Fixtures
Releases
Upgrade
Upgrade to version 2.0.0
Upgrade to version 0.9.0
Upgrade to version 0.14
Advanced topics
SELinux
Multiple Reverse Proxies
Install RDMO without internet connection
Use uv to install a custom Python version
Content Security Policies
Install TeX from the The TeX Users Group (TUG)
Frequently asked questions
RDMO Documentation
Index
Index