diff --git a/docs/about/introduction/knowledge-model.rst b/docs/about/introduction/knowledge-model.rst index 19d8507..e354a19 100644 --- a/docs/about/introduction/knowledge-model.rst +++ b/docs/about/introduction/knowledge-model.rst @@ -80,6 +80,7 @@ The value question asks for a single value that users type in. There are many di The input field differs based on the value type (simple input for string, date picker for date, etc.). Some of these have a check whether the entered value is valid (such as valid email or URL) and displays a warning if not. +Value Question also can have validations. Validations differ based on the value type. For example, we can set a minimum and maximum value for a number, or a minimum and maximum length for a string. For text based types (text, email, URL), we can set also use a regular expression to create validations. .. _integration-question: @@ -138,6 +139,12 @@ Choice A choice is used with :ref:`multi-choice questions`. It only contains a **label** which is presented to the user. +.. _validation: + +Validation +---------- + +Validation is used to define some rules for the answers in Value question type. It can be used to check if the answer is in the correct format, or if it is in the correct range. If the answer doesn't pass the validation, a warning is displayed to the user, however this does not prevent them from creating a document. .. _reference: diff --git a/docs/applications/admin-center/audit-log/index/detail.png b/docs/applications/admin-center/audit-log/index/detail.png index b1e96ec..09a58a1 100644 Binary files a/docs/applications/admin-center/audit-log/index/detail.png and b/docs/applications/admin-center/audit-log/index/detail.png differ diff --git a/docs/applications/admin-center/audit-log/index/list.png b/docs/applications/admin-center/audit-log/index/list.png index 4d6f6f8..7f8c670 100644 Binary files a/docs/applications/admin-center/audit-log/index/list.png and b/docs/applications/admin-center/audit-log/index/list.png differ diff --git a/docs/applications/admin-center/import/index/index.png b/docs/applications/admin-center/import/index/index.png index 3bf1bbc..0973ab4 100644 Binary files a/docs/applications/admin-center/import/index/index.png and b/docs/applications/admin-center/import/index/index.png differ diff --git a/docs/applications/admin-center/import/users/users-confirmation.png b/docs/applications/admin-center/import/users/users-confirmation.png index b51846a..f345f8d 100644 Binary files a/docs/applications/admin-center/import/users/users-confirmation.png and b/docs/applications/admin-center/import/users/users-confirmation.png differ diff --git a/docs/applications/admin-center/profile/about/modal.png b/docs/applications/admin-center/profile/about/modal.png index 873ea4c..dbdb202 100644 Binary files a/docs/applications/admin-center/profile/about/modal.png and b/docs/applications/admin-center/profile/about/modal.png differ diff --git a/docs/applications/admin-center/profile/edit/active-sessions/form.png b/docs/applications/admin-center/profile/edit/active-sessions/form.png index 561e901..1722f89 100644 Binary files a/docs/applications/admin-center/profile/edit/active-sessions/form.png and b/docs/applications/admin-center/profile/edit/active-sessions/form.png differ diff --git a/docs/applications/admin-center/profile/edit/api-keys/form.png b/docs/applications/admin-center/profile/edit/api-keys/form.png index 581616f..9021afb 100644 Binary files a/docs/applications/admin-center/profile/edit/api-keys/form.png and b/docs/applications/admin-center/profile/edit/api-keys/form.png differ diff --git a/docs/applications/admin-center/profile/edit/index/form.png b/docs/applications/admin-center/profile/edit/index/form.png index d024546..b68107b 100644 Binary files a/docs/applications/admin-center/profile/edit/index/form.png and b/docs/applications/admin-center/profile/edit/index/form.png differ diff --git a/docs/applications/admin-center/profile/edit/password/form.png b/docs/applications/admin-center/profile/edit/password/form.png index 921137a..6f04b2c 100644 Binary files a/docs/applications/admin-center/profile/edit/password/form.png and b/docs/applications/admin-center/profile/edit/password/form.png differ diff --git a/docs/applications/admin-center/settings/authentication/openid/openid.png b/docs/applications/admin-center/settings/authentication/openid/openid.png index 9f8bd07..f1be577 100644 Binary files a/docs/applications/admin-center/settings/authentication/openid/openid.png and b/docs/applications/admin-center/settings/authentication/openid/openid.png differ diff --git a/docs/applications/admin-center/settings/info/plans/list.png b/docs/applications/admin-center/settings/info/plans/list.png index 2e5d4e8..522477f 100644 Binary files a/docs/applications/admin-center/settings/info/plans/list.png and b/docs/applications/admin-center/settings/info/plans/list.png differ diff --git a/docs/applications/admin-center/settings/info/usage/table.png b/docs/applications/admin-center/settings/info/usage/table.png index f67ff67..8a8555d 100644 Binary files a/docs/applications/admin-center/settings/info/usage/table.png and b/docs/applications/admin-center/settings/info/usage/table.png differ diff --git a/docs/applications/admin-center/settings/system/ai-assistant.rst b/docs/applications/admin-center/settings/system/ai-assistant.rst new file mode 100644 index 0000000..f5ca707 --- /dev/null +++ b/docs/applications/admin-center/settings/system/ai-assistant.rst @@ -0,0 +1,24 @@ +AI Assistant +************ + +AI Assistant is FAIR Wizard wide feature that allows you to interact with the AI Assistant. The AI Assistant is a chatbot that can help you with various tasks in FAIR Wizard. You can ask the AI Assistant questions about FAIR Wizard, and it will provide you with the information you need. The AI Assistant can also provide knowledge regarding tasks such as creating a new project, creating knowledge models or document templates, and more. + +The AI Assistant is available in the bottom left corner of the screen. The AI Assistant will appear on the right side, where you can interact with it. + +The AI Assistant does not have access to any FAIR Wizard data. Its knowledge is based on the information available in this FAIR Wizard documentation. The AI Assistant is designed to help you navigate FAIR Wizard and provide you with the information you need to complete your tasks. + +The AI Assistant can be turned off in the settings. + +.. TODO:: + + Add screenshots + +.. .. figure:: ai-assistant/ai-assistant.png + :width: 700 + + AI Assistant. + +.. .. figure:: ai-assistant/ai-assistant-settings.png + :width: 700 + + AI Assistant settings. diff --git a/docs/applications/admin-center/settings/system/index.rst b/docs/applications/admin-center/settings/system/index.rst index a007025..dfd8bed 100644 --- a/docs/applications/admin-center/settings/system/index.rst +++ b/docs/applications/admin-center/settings/system/index.rst @@ -13,5 +13,6 @@ System settings allow us to configure Privacy and Support settings of |project_n .. toctree:: :maxdepth: 2 - Privacy and Support + Support Users + AI Assistant diff --git a/docs/applications/admin-center/settings/system/privacy-and-support.rst b/docs/applications/admin-center/settings/system/privacy-and-support.rst deleted file mode 100644 index f9f58dd..0000000 --- a/docs/applications/admin-center/settings/system/privacy-and-support.rst +++ /dev/null @@ -1,14 +0,0 @@ -Privacy & Support Settings -************************** - -To request users to agree with **Privacy Policy** and/or **Terms of Service** documents, we can configure URLs to locate such documents. Then, when new users register to the service or login for the first time, they will be prompted to agree with the linked documents. Note that usually you should inform already registered users in case you change such documents. - -Support -======= - -These settings also allow us to configure **Support Email** that users can use to request help or report issues. Similarly **Support Site Name** and **Support Site URL** can be used in case we want users to create tickets in issue tracker of some repository, e.g., on GitHub. **Support Site Icon** can also be configured, using `Font Awesome `_. These support links together with an icon are then shown in :guilabel:`Report issue` modal window. - -.. figure:: privacy-and-support/privacy-and-support.png - :width: 700 - - Privacy and Support settings. diff --git a/docs/applications/admin-center/settings/system/support.rst b/docs/applications/admin-center/settings/system/support.rst new file mode 100644 index 0000000..2ef55fc --- /dev/null +++ b/docs/applications/admin-center/settings/system/support.rst @@ -0,0 +1,14 @@ +Support Settings +**************** + +These settings also allow us to configure **Support Email** that users can use to request help or report issues. Similarly **Support Site Name** and **Support Site URL** can be used in case we want users to create tickets in issue tracker of some repository, e.g., on GitHub. **Support Site Icon** can also be configured, using `Font Awesome `_. These support links together with an icon are then shown in :guilabel:`Report issue` modal window. + +.. NOTE:: + + Terms of Service and Privacy Policy can no longer be customized. If you require custom Terms of Service or Privacy Policy, please contact the `FAIR Wizard support `_. + + +.. figure:: support/support.png + :width: 700 + + Support settings. diff --git a/docs/applications/admin-center/settings/system/privacy-and-support/privacy-and-support.png b/docs/applications/admin-center/settings/system/support/support.png similarity index 100% rename from docs/applications/admin-center/settings/system/privacy-and-support/privacy-and-support.png rename to docs/applications/admin-center/settings/system/support/support.png diff --git a/docs/applications/admin-center/settings/user-interface/dashboard-and-login/dashboard-and-login.png b/docs/applications/admin-center/settings/user-interface/dashboard-and-login/dashboard-and-login.png index 9e77ce6..16a6fd6 100644 Binary files a/docs/applications/admin-center/settings/user-interface/dashboard-and-login/dashboard-and-login.png and b/docs/applications/admin-center/settings/user-interface/dashboard-and-login/dashboard-and-login.png differ diff --git a/docs/applications/admin-center/settings/user-interface/look-and-feel/colors.png b/docs/applications/admin-center/settings/user-interface/look-and-feel/colors.png index d938742..5d59ce4 100644 Binary files a/docs/applications/admin-center/settings/user-interface/look-and-feel/colors.png and b/docs/applications/admin-center/settings/user-interface/look-and-feel/colors.png differ diff --git a/docs/applications/admin-center/settings/user-interface/look-and-feel/titles-and-logo.png b/docs/applications/admin-center/settings/user-interface/look-and-feel/titles-and-logo.png index acfef0a..f1ebaed 100644 Binary files a/docs/applications/admin-center/settings/user-interface/look-and-feel/titles-and-logo.png and b/docs/applications/admin-center/settings/user-interface/look-and-feel/titles-and-logo.png differ diff --git a/docs/applications/admin-center/user-groups/detail/members.png b/docs/applications/admin-center/user-groups/detail/members.png index 30efcad..3cfc89b 100644 Binary files a/docs/applications/admin-center/user-groups/detail/members.png and b/docs/applications/admin-center/user-groups/detail/members.png differ diff --git a/docs/applications/admin-center/user-groups/index/list.png b/docs/applications/admin-center/user-groups/index/list.png index 6ebd834..96598c3 100644 Binary files a/docs/applications/admin-center/user-groups/index/list.png and b/docs/applications/admin-center/user-groups/index/list.png differ diff --git a/docs/applications/admin-center/users/detail/password.png b/docs/applications/admin-center/users/detail/password.png index 0bb8ba9..960fcc2 100644 Binary files a/docs/applications/admin-center/users/detail/password.png and b/docs/applications/admin-center/users/detail/password.png differ diff --git a/docs/applications/admin-center/users/index/list.png b/docs/applications/admin-center/users/index/list.png index 96adae7..89b71f5 100644 Binary files a/docs/applications/admin-center/users/index/list.png and b/docs/applications/admin-center/users/index/list.png differ diff --git a/docs/applications/analytics/index/index.png b/docs/applications/analytics/index/index.png index e4ab02c..936cfe9 100644 Binary files a/docs/applications/analytics/index/index.png and b/docs/applications/analytics/index/index.png differ diff --git a/docs/applications/analytics/knowledge-models/km-editors.png b/docs/applications/analytics/knowledge-models/km-editors.png index 467a65a..bbdcc83 100644 Binary files a/docs/applications/analytics/knowledge-models/km-editors.png and b/docs/applications/analytics/knowledge-models/km-editors.png differ diff --git a/docs/applications/analytics/knowledge-models/overview.png b/docs/applications/analytics/knowledge-models/overview.png index 5566ed2..f3d542a 100644 Binary files a/docs/applications/analytics/knowledge-models/overview.png and b/docs/applications/analytics/knowledge-models/overview.png differ diff --git a/docs/applications/analytics/profile/about/modal.png b/docs/applications/analytics/profile/about/modal.png index 8d7baf4..96ac64e 100644 Binary files a/docs/applications/analytics/profile/about/modal.png and b/docs/applications/analytics/profile/about/modal.png differ diff --git a/docs/applications/analytics/projects/overview.png b/docs/applications/analytics/projects/overview.png index 3829c5b..a7c7776 100644 Binary files a/docs/applications/analytics/projects/overview.png and b/docs/applications/analytics/projects/overview.png differ diff --git a/docs/applications/analytics/projects/settings.png b/docs/applications/analytics/projects/settings.png index 7fe60e8..de2e142 100644 Binary files a/docs/applications/analytics/projects/settings.png and b/docs/applications/analytics/projects/settings.png differ diff --git a/docs/applications/analytics/user-groups/detail.png b/docs/applications/analytics/user-groups/detail.png index 5e04ac2..4ee86c0 100644 Binary files a/docs/applications/analytics/user-groups/detail.png and b/docs/applications/analytics/user-groups/detail.png differ diff --git a/docs/applications/analytics/user-groups/overview.png b/docs/applications/analytics/user-groups/overview.png index 46fcf3f..ad94dfd 100644 Binary files a/docs/applications/analytics/user-groups/overview.png and b/docs/applications/analytics/user-groups/overview.png differ diff --git a/docs/applications/analytics/user-groups/settings.png b/docs/applications/analytics/user-groups/settings.png index 928875b..c297240 100644 Binary files a/docs/applications/analytics/user-groups/settings.png and b/docs/applications/analytics/user-groups/settings.png differ diff --git a/docs/applications/analytics/users/detail.png b/docs/applications/analytics/users/detail.png index 94ce2c4..fd8cd48 100644 Binary files a/docs/applications/analytics/users/detail.png and b/docs/applications/analytics/users/detail.png differ diff --git a/docs/applications/analytics/users/overview.png b/docs/applications/analytics/users/overview.png index b1814fd..e3aed24 100644 Binary files a/docs/applications/analytics/users/overview.png and b/docs/applications/analytics/users/overview.png differ diff --git a/docs/applications/data-management-planner/administration/locales/detail/detail.png b/docs/applications/data-management-planner/administration/locales/detail/detail.png index 85c6bfc..09c91b8 100644 Binary files a/docs/applications/data-management-planner/administration/locales/detail/detail.png and b/docs/applications/data-management-planner/administration/locales/detail/detail.png differ diff --git a/docs/applications/data-management-planner/administration/locales/import/file.png b/docs/applications/data-management-planner/administration/locales/import/file.png index 5ac2e77..10ded2d 100644 Binary files a/docs/applications/data-management-planner/administration/locales/import/file.png and b/docs/applications/data-management-planner/administration/locales/import/file.png differ diff --git a/docs/applications/data-management-planner/administration/locales/index/list.png b/docs/applications/data-management-planner/administration/locales/index/list.png index 1595fd5..7b0ce2a 100644 Binary files a/docs/applications/data-management-planner/administration/locales/index/list.png and b/docs/applications/data-management-planner/administration/locales/index/list.png differ diff --git a/docs/applications/data-management-planner/administration/settings/info/usage/usage.png b/docs/applications/data-management-planner/administration/settings/info/usage/usage.png index 646689e..eb45ea7 100644 Binary files a/docs/applications/data-management-planner/administration/settings/info/usage/usage.png and b/docs/applications/data-management-planner/administration/settings/info/usage/usage.png differ diff --git a/docs/applications/data-management-planner/document-templates/editors/detail/files.rst b/docs/applications/data-management-planner/document-templates/editors/detail/files.rst index acf7706..6a0cdac 100644 --- a/docs/applications/data-management-planner/document-templates/editors/detail/files.rst +++ b/docs/applications/data-management-planner/document-templates/editors/detail/files.rst @@ -5,7 +5,9 @@ The :guilabel:`Files` tab in :doc:`./index` allows us to manage the files and di If we select a text file in the file tree, it is opened in the built-in text editor. We can also open multiple files (the editor supports tabs). Moreover, if we have more files opened, we can see a *split view* icon on the top of the file tree. When we click it, it will split the view and move the opened file to the other group. If there are already two groups, it switches the file between the two groups. We can close the file by clicking cross icon in its tab. -We can easily delete a file or a folder; when it is selected in the file tree, we can simply click the red trash icon above the file tree. The deletion must be confirmed in the prompt so we will not delete something by accident as it is not reversible operation. +We can easily delete files; when it is selected in the file tree, we can simply click the red trash icon above the file tree. The deletion must be confirmed in the prompt so we will not delete something by accident as it is not reversible operation. To delete folder, we must first delete all files and folders in it. Then it disappears from the file tree. + +With files and folders we can also use move and rename functionalities, both by clicking their respective icons above the file tree. The move functionality is useful when we want to move a file to another folder. The rename functionality is useful when we want to change the name of a file or folder. If we make some changes in a file, the asterisk (or star) symbol will appear by the name in the tree view as well as in the tab (if opened). The changes must be then saved using :guilabel:`Save` button or discarded using :guilabel:`Discard` button in the top right corner. Those buttons will appear instead of :guilabel:`Publish` as it is not possible to publish a document template with unsaved changes. After saving the changes and switching to :doc:`./preview` (or refreshing it), the document will be re-generated using the newly changed document template. diff --git a/docs/applications/data-management-planner/document-templates/editors/detail/files/files.png b/docs/applications/data-management-planner/document-templates/editors/detail/files/files.png index 9f3de00..e83bd02 100644 Binary files a/docs/applications/data-management-planner/document-templates/editors/detail/files/files.png and b/docs/applications/data-management-planner/document-templates/editors/detail/files/files.png differ diff --git a/docs/applications/data-management-planner/document-templates/editors/detail/index/editor.png b/docs/applications/data-management-planner/document-templates/editors/detail/index/editor.png index 0a2bba3..6158ddc 100644 Binary files a/docs/applications/data-management-planner/document-templates/editors/detail/index/editor.png and b/docs/applications/data-management-planner/document-templates/editors/detail/index/editor.png differ diff --git a/docs/applications/data-management-planner/document-templates/editors/detail/publish/modal.png b/docs/applications/data-management-planner/document-templates/editors/detail/publish/modal.png index defd1bb..32c0197 100644 Binary files a/docs/applications/data-management-planner/document-templates/editors/detail/publish/modal.png and b/docs/applications/data-management-planner/document-templates/editors/detail/publish/modal.png differ diff --git a/docs/applications/data-management-planner/document-templates/editors/detail/template/formats.png b/docs/applications/data-management-planner/document-templates/editors/detail/template/formats.png index da764d3..da1baa7 100644 Binary files a/docs/applications/data-management-planner/document-templates/editors/detail/template/formats.png and b/docs/applications/data-management-planner/document-templates/editors/detail/template/formats.png differ diff --git a/docs/applications/data-management-planner/document-templates/editors/index/list.png b/docs/applications/data-management-planner/document-templates/editors/index/list.png index 25045b8..01fa21a 100644 Binary files a/docs/applications/data-management-planner/document-templates/editors/index/list.png and b/docs/applications/data-management-planner/document-templates/editors/index/list.png differ diff --git a/docs/applications/data-management-planner/document-templates/list/detail.rst b/docs/applications/data-management-planner/document-templates/list/detail.rst index 60c5e5e..b8c753e 100644 --- a/docs/applications/data-management-planner/document-templates/list/detail.rst +++ b/docs/applications/data-management-planner/document-templates/list/detail.rst @@ -5,7 +5,7 @@ We can check a document template detail by clicking on a desired template in the The main part of the detail is the README of the template that should contain basic information and changelog for the template. In the right panel under the basic information, we can navigate to other versions of the document template, navigate to the `FAIR Wizard Registry `__ (if the template is present there), or check compatible knowledge model with the template. -In the top bar, we can :guilabel:`Export` the template as a ZIP package or :guilabel:`Delete` this version of the template (only if it is not already used for some documents). We can also quickly navigate to :doc:`../editors/create` by clicking :guilabel:`Create editor`; it will prepare editor creation for a new version of this document template. Finally, there is the possibility :guilabel:`Set deprecated` which will change the state of the document template so it is no longer usable by researchers in their projects (it becomes unavailable). +In the top bar, we can :guilabel:`Export` the template as a ZIP package or :guilabel:`Delete` this version of the template (only if it is not already used for some documents). We can also quickly navigate to :doc:`../editors/create` by clicking :guilabel:`Create editor`; it will prepare editor creation for a new version of this document template. Finally, there is the possibility :guilabel:`Set deprecated` which will change the state of the document template so it is no longer usable by researchers in their projects (it becomes unavailable). This only applies to the latest version of the document template. If there is an older version, that will still be available. If we are not seeing the latest version of the template, a warning message is shown in the top. Similarly, we will see a notification that update is available if there is a newer version in the `FAIR Wizard Registry `__ (if configured). diff --git a/docs/applications/data-management-planner/document-templates/list/detail/detail.png b/docs/applications/data-management-planner/document-templates/list/detail/detail.png index bda452e..052c50c 100644 Binary files a/docs/applications/data-management-planner/document-templates/list/detail/detail.png and b/docs/applications/data-management-planner/document-templates/list/detail/detail.png differ diff --git a/docs/applications/data-management-planner/document-templates/list/import/file.png b/docs/applications/data-management-planner/document-templates/list/import/file.png index 1b070d6..0cb7743 100644 Binary files a/docs/applications/data-management-planner/document-templates/list/import/file.png and b/docs/applications/data-management-planner/document-templates/list/import/file.png differ diff --git a/docs/applications/data-management-planner/document-templates/list/index/list.png b/docs/applications/data-management-planner/document-templates/list/index/list.png index 8041f80..543a38d 100644 Binary files a/docs/applications/data-management-planner/document-templates/list/index/list.png and b/docs/applications/data-management-planner/document-templates/list/index/list.png differ diff --git a/docs/applications/data-management-planner/documents/index/list.png b/docs/applications/data-management-planner/documents/index/list.png index bbef1a0..6f1a5ce 100644 Binary files a/docs/applications/data-management-planner/documents/index/list.png and b/docs/applications/data-management-planner/documents/index/list.png differ diff --git a/docs/applications/data-management-planner/knowledge-models/editors/detail/index/km-editor.png b/docs/applications/data-management-planner/knowledge-models/editors/detail/index/km-editor.png index 7662634..5c2da8b 100644 Binary files a/docs/applications/data-management-planner/knowledge-models/editors/detail/index/km-editor.png and b/docs/applications/data-management-planner/knowledge-models/editors/detail/index/km-editor.png differ diff --git a/docs/applications/data-management-planner/knowledge-models/editors/detail/knowledge-model.rst b/docs/applications/data-management-planner/knowledge-models/editors/detail/knowledge-model.rst index 759f58e..3c6d477 100644 --- a/docs/applications/data-management-planner/knowledge-models/editors/detail/knowledge-model.rst +++ b/docs/applications/data-management-planner/knowledge-models/editors/detail/knowledge-model.rst @@ -45,6 +45,7 @@ There are different entities we can edit in the knowledge model, the editor show - :ref:`Question` - :ref:`Answer` - :ref:`Choice` +- :ref:`Validation` - :ref:`Expert` - :ref:`Metric` - :ref:`Phase` diff --git a/docs/applications/data-management-planner/knowledge-models/editors/detail/knowledge-model/navigation.png b/docs/applications/data-management-planner/knowledge-models/editors/detail/knowledge-model/navigation.png index be81fb0..e581d5d 100644 Binary files a/docs/applications/data-management-planner/knowledge-models/editors/detail/knowledge-model/navigation.png and b/docs/applications/data-management-planner/knowledge-models/editors/detail/knowledge-model/navigation.png differ diff --git a/docs/applications/data-management-planner/knowledge-models/editors/detail/phases/phases-editor.png b/docs/applications/data-management-planner/knowledge-models/editors/detail/phases/phases-editor.png index 620f9ac..7fdf547 100644 Binary files a/docs/applications/data-management-planner/knowledge-models/editors/detail/phases/phases-editor.png and b/docs/applications/data-management-planner/knowledge-models/editors/detail/phases/phases-editor.png differ diff --git a/docs/applications/data-management-planner/knowledge-models/editors/detail/preview/preview.png b/docs/applications/data-management-planner/knowledge-models/editors/detail/preview/preview.png index 1459277..f1941b8 100644 Binary files a/docs/applications/data-management-planner/knowledge-models/editors/detail/preview/preview.png and b/docs/applications/data-management-planner/knowledge-models/editors/detail/preview/preview.png differ diff --git a/docs/applications/data-management-planner/knowledge-models/editors/detail/question-tags/question-tag-editor.png b/docs/applications/data-management-planner/knowledge-models/editors/detail/question-tags/question-tag-editor.png index c31eb37..692d27d 100644 Binary files a/docs/applications/data-management-planner/knowledge-models/editors/detail/question-tags/question-tag-editor.png and b/docs/applications/data-management-planner/knowledge-models/editors/detail/question-tags/question-tag-editor.png differ diff --git a/docs/applications/data-management-planner/knowledge-models/editors/index.rst b/docs/applications/data-management-planner/knowledge-models/editors/index.rst index 6595961..e258acd 100644 --- a/docs/applications/data-management-planner/knowledge-models/editors/index.rst +++ b/docs/applications/data-management-planner/knowledge-models/editors/index.rst @@ -26,6 +26,13 @@ If there is an ongoing :ref:`knowledge model migrationTable of Contents diff --git a/docs/applications/data-management-planner/knowledge-models/editors/index/knowledge-model-editors-list.png b/docs/applications/data-management-planner/knowledge-models/editors/index/knowledge-model-editors-list.png index 7f2704d..5d4dff6 100644 Binary files a/docs/applications/data-management-planner/knowledge-models/editors/index/knowledge-model-editors-list.png and b/docs/applications/data-management-planner/knowledge-models/editors/index/knowledge-model-editors-list.png differ diff --git a/docs/applications/data-management-planner/knowledge-models/editors/migration/create-migration-modal.png b/docs/applications/data-management-planner/knowledge-models/editors/migration/create-migration-modal.png index 786ceba..bc999f2 100644 Binary files a/docs/applications/data-management-planner/knowledge-models/editors/migration/create-migration-modal.png and b/docs/applications/data-management-planner/knowledge-models/editors/migration/create-migration-modal.png differ diff --git a/docs/applications/data-management-planner/knowledge-models/editors/migration/migration.png b/docs/applications/data-management-planner/knowledge-models/editors/migration/migration.png index bcaf306..04b5405 100644 Binary files a/docs/applications/data-management-planner/knowledge-models/editors/migration/migration.png and b/docs/applications/data-management-planner/knowledge-models/editors/migration/migration.png differ diff --git a/docs/applications/data-management-planner/knowledge-models/editors/migration/update-available.png b/docs/applications/data-management-planner/knowledge-models/editors/migration/update-available.png index 84fdde3..6ff99dd 100644 Binary files a/docs/applications/data-management-planner/knowledge-models/editors/migration/update-available.png and b/docs/applications/data-management-planner/knowledge-models/editors/migration/update-available.png differ diff --git a/docs/applications/data-management-planner/knowledge-models/list/detail/detail.png b/docs/applications/data-management-planner/knowledge-models/list/detail/detail.png index 3ff3730..323d77a 100644 Binary files a/docs/applications/data-management-planner/knowledge-models/list/detail/detail.png and b/docs/applications/data-management-planner/knowledge-models/list/detail/detail.png differ diff --git a/docs/applications/data-management-planner/knowledge-models/list/import/file.png b/docs/applications/data-management-planner/knowledge-models/list/import/file.png index a34b638..9995c07 100644 Binary files a/docs/applications/data-management-planner/knowledge-models/list/import/file.png and b/docs/applications/data-management-planner/knowledge-models/list/import/file.png differ diff --git a/docs/applications/data-management-planner/knowledge-models/list/index.rst b/docs/applications/data-management-planner/knowledge-models/list/index.rst index 5398619..28d8015 100644 --- a/docs/applications/data-management-planner/knowledge-models/list/index.rst +++ b/docs/applications/data-management-planner/knowledge-models/list/index.rst @@ -27,6 +27,9 @@ Finally, there is an option to :doc:`./import` by click the :guilabel:`Import` b List of all knowledge models with actions. +.. NOTE:: + Set deprecated option will apply only for the latest version of Knowledge Model. If there is an older version, that will still be available. + .. raw:: html

Table of Contents

diff --git a/docs/applications/data-management-planner/knowledge-models/list/index/list.png b/docs/applications/data-management-planner/knowledge-models/list/index/list.png index 20f632a..e5a1c80 100644 Binary files a/docs/applications/data-management-planner/knowledge-models/list/index/list.png and b/docs/applications/data-management-planner/knowledge-models/list/index/list.png differ diff --git a/docs/applications/data-management-planner/profile/about/modal.png b/docs/applications/data-management-planner/profile/about/modal.png index a255e36..bfa0bf2 100644 Binary files a/docs/applications/data-management-planner/profile/about/modal.png and b/docs/applications/data-management-planner/profile/about/modal.png differ diff --git a/docs/applications/data-management-planner/profile/assigned-comments/list.png b/docs/applications/data-management-planner/profile/assigned-comments/list.png index 91ea6df..e924591 100644 Binary files a/docs/applications/data-management-planner/profile/assigned-comments/list.png and b/docs/applications/data-management-planner/profile/assigned-comments/list.png differ diff --git a/docs/applications/data-management-planner/profile/edit/active-sessions/form.png b/docs/applications/data-management-planner/profile/edit/active-sessions/form.png index 97ce23e..c24641a 100644 Binary files a/docs/applications/data-management-planner/profile/edit/active-sessions/form.png and b/docs/applications/data-management-planner/profile/edit/active-sessions/form.png differ diff --git a/docs/applications/data-management-planner/profile/edit/api-keys/form.png b/docs/applications/data-management-planner/profile/edit/api-keys/form.png index 8638e12..ab2f5c3 100644 Binary files a/docs/applications/data-management-planner/profile/edit/api-keys/form.png and b/docs/applications/data-management-planner/profile/edit/api-keys/form.png differ diff --git a/docs/applications/data-management-planner/projects/importers/importers.png b/docs/applications/data-management-planner/projects/importers/importers.png index 66f2ed4..1690206 100644 Binary files a/docs/applications/data-management-planner/projects/importers/importers.png and b/docs/applications/data-management-planner/projects/importers/importers.png differ diff --git a/docs/applications/data-management-planner/projects/list/detail/documents/list.png b/docs/applications/data-management-planner/projects/list/detail/documents/list.png index 5e9da0d..4f819b6 100644 Binary files a/docs/applications/data-management-planner/projects/list/detail/documents/list.png and b/docs/applications/data-management-planner/projects/list/detail/documents/list.png differ diff --git a/docs/applications/data-management-planner/projects/list/detail/documents/new.png b/docs/applications/data-management-planner/projects/list/detail/documents/new.png index b9a5251..9db4d15 100644 Binary files a/docs/applications/data-management-planner/projects/list/detail/documents/new.png and b/docs/applications/data-management-planner/projects/list/detail/documents/new.png differ diff --git a/docs/applications/data-management-planner/projects/list/detail/files.rst b/docs/applications/data-management-planner/projects/list/detail/files.rst new file mode 100644 index 0000000..51f9228 --- /dev/null +++ b/docs/applications/data-management-planner/projects/list/detail/files.rst @@ -0,0 +1,18 @@ +.. _files: + +Files +***** + +We can see the list of files uploaded to the project in the :guilabel:`Files` tab. + +.. figure:: files/files.png + + List of files in the project detail. + + +Files can be downloaded or deleted. + +.. NOTE:: + + The :guilabel:`Files` tab is only visible if there are files uploaded to the project. + \ No newline at end of file diff --git a/docs/applications/data-management-planner/projects/list/detail/files/files.png b/docs/applications/data-management-planner/projects/list/detail/files/files.png new file mode 100644 index 0000000..5fb6fac Binary files /dev/null and b/docs/applications/data-management-planner/projects/list/detail/files/files.png differ diff --git a/docs/applications/data-management-planner/projects/list/detail/index.rst b/docs/applications/data-management-planner/projects/list/detail/index.rst index 00fa4e4..23e1392 100644 --- a/docs/applications/data-management-planner/projects/list/detail/index.rst +++ b/docs/applications/data-management-planner/projects/list/detail/index.rst @@ -19,5 +19,6 @@ Project detail is where we work on our data management plan. In this section, we metrics preview documents + files settings sharing diff --git a/docs/applications/data-management-planner/projects/list/detail/index/questionnaire.png b/docs/applications/data-management-planner/projects/list/detail/index/questionnaire.png index 9d70fb1..3bb3c6f 100644 Binary files a/docs/applications/data-management-planner/projects/list/detail/index/questionnaire.png and b/docs/applications/data-management-planner/projects/list/detail/index/questionnaire.png differ diff --git a/docs/applications/data-management-planner/projects/list/detail/metrics/metrics.png b/docs/applications/data-management-planner/projects/list/detail/metrics/metrics.png index 65d01a2..b18f58b 100644 Binary files a/docs/applications/data-management-planner/projects/list/detail/metrics/metrics.png and b/docs/applications/data-management-planner/projects/list/detail/metrics/metrics.png differ diff --git a/docs/applications/data-management-planner/projects/list/detail/preview/preview-html.png b/docs/applications/data-management-planner/projects/list/detail/preview/preview-html.png index 0cef0a0..5fd8c62 100644 Binary files a/docs/applications/data-management-planner/projects/list/detail/preview/preview-html.png and b/docs/applications/data-management-planner/projects/list/detail/preview/preview-html.png differ diff --git a/docs/applications/data-management-planner/projects/list/detail/questionnaire.rst b/docs/applications/data-management-planner/projects/list/detail/questionnaire.rst index 88badb7..69602fe 100644 --- a/docs/applications/data-management-planner/projects/list/detail/questionnaire.rst +++ b/docs/applications/data-management-planner/projects/list/detail/questionnaire.rst @@ -114,7 +114,7 @@ Value Question Value question contains an input field for our answer. This can be a simple text field (such as asking for a project contributor's name), or some additional widget, for example a date picker. -Some of the value types contains a validation (e.g., email or URL). We can still type in an invalid answer, but it will display a warning and also show it in the list of :ref:`warnings`. +All of value question types (except for color) can have validations set on them. We can still type in an invalid answer, but it will display a warning and also show it in the list of :ref:`warnings`. .. figure:: questionnaire/value-question.png @@ -156,13 +156,10 @@ The item selection question is used together with the list of items question. Wh File Question ------------- File question is used when we need to upload a file as an answer. We can simply click on the :guilabel:`Upload File` button and select the file from our computer. We can also drag and drop the file into the input field. - -.. TODO:: - Add a screenshot of the file question. -.. .. figure:: questionnaire/file-question.png +.. figure:: questionnaire/file-question.png -.. File select question with a list of items as possible answers. + File select question with a list of items as possible answers. View settings @@ -195,7 +192,7 @@ If there are some project importers available for the project, there is the :gui Warnings ======== -Some value questions (such as email or URL) validates the answer written there. If it is an invalid value, we will see :guilabel:`Warnings` tab in the questionnaire menu bar with a badge showing the number of warnings. If we click on it, we can see a list of all questions that has a warning and we can click on it to navigate quickly to that question. +All of value question types (except for color) can have validations set on them. If it is an invalid value, we will see :guilabel:`Warnings` tab in the questionnaire menu bar with a badge showing the number of warnings. If we click on it, we can see a list of all questions that has a warning and we can click on it to navigate quickly to that question. .. figure:: questionnaire/warnings.png :width: 487 diff --git a/docs/applications/data-management-planner/projects/list/detail/questionnaire/chapter-list.png b/docs/applications/data-management-planner/projects/list/detail/questionnaire/chapter-list.png index a656343..b9581b8 100644 Binary files a/docs/applications/data-management-planner/projects/list/detail/questionnaire/chapter-list.png and b/docs/applications/data-management-planner/projects/list/detail/questionnaire/chapter-list.png differ diff --git a/docs/applications/data-management-planner/projects/list/detail/questionnaire/comments.png b/docs/applications/data-management-planner/projects/list/detail/questionnaire/comments.png index 4348205..40a3cf2 100644 Binary files a/docs/applications/data-management-planner/projects/list/detail/questionnaire/comments.png and b/docs/applications/data-management-planner/projects/list/detail/questionnaire/comments.png differ diff --git a/docs/applications/data-management-planner/projects/list/detail/questionnaire/file-question.png b/docs/applications/data-management-planner/projects/list/detail/questionnaire/file-question.png new file mode 100644 index 0000000..5ac1b37 Binary files /dev/null and b/docs/applications/data-management-planner/projects/list/detail/questionnaire/file-question.png differ diff --git a/docs/applications/data-management-planner/projects/list/detail/questionnaire/integration-question.png b/docs/applications/data-management-planner/projects/list/detail/questionnaire/integration-question.png index 3ebb7bd..9d1374a 100644 Binary files a/docs/applications/data-management-planner/projects/list/detail/questionnaire/integration-question.png and b/docs/applications/data-management-planner/projects/list/detail/questionnaire/integration-question.png differ diff --git a/docs/applications/data-management-planner/projects/list/detail/questionnaire/item-select-question.png b/docs/applications/data-management-planner/projects/list/detail/questionnaire/item-select-question.png index aa7906a..59b044a 100644 Binary files a/docs/applications/data-management-planner/projects/list/detail/questionnaire/item-select-question.png and b/docs/applications/data-management-planner/projects/list/detail/questionnaire/item-select-question.png differ diff --git a/docs/applications/data-management-planner/projects/list/detail/questionnaire/list-of-items-question.png b/docs/applications/data-management-planner/projects/list/detail/questionnaire/list-of-items-question.png index 0f7eb07..92b3eba 100644 Binary files a/docs/applications/data-management-planner/projects/list/detail/questionnaire/list-of-items-question.png and b/docs/applications/data-management-planner/projects/list/detail/questionnaire/list-of-items-question.png differ diff --git a/docs/applications/data-management-planner/projects/list/detail/questionnaire/multi-choice-question.png b/docs/applications/data-management-planner/projects/list/detail/questionnaire/multi-choice-question.png index d9b4bc4..4065fe9 100644 Binary files a/docs/applications/data-management-planner/projects/list/detail/questionnaire/multi-choice-question.png and b/docs/applications/data-management-planner/projects/list/detail/questionnaire/multi-choice-question.png differ diff --git a/docs/applications/data-management-planner/projects/list/detail/questionnaire/options-question.png b/docs/applications/data-management-planner/projects/list/detail/questionnaire/options-question.png index f4f9dc9..f5e8c59 100644 Binary files a/docs/applications/data-management-planner/projects/list/detail/questionnaire/options-question.png and b/docs/applications/data-management-planner/projects/list/detail/questionnaire/options-question.png differ diff --git a/docs/applications/data-management-planner/projects/list/detail/questionnaire/todos.png b/docs/applications/data-management-planner/projects/list/detail/questionnaire/todos.png index a43faee..382baf0 100644 Binary files a/docs/applications/data-management-planner/projects/list/detail/questionnaire/todos.png and b/docs/applications/data-management-planner/projects/list/detail/questionnaire/todos.png differ diff --git a/docs/applications/data-management-planner/projects/list/detail/questionnaire/value-question.png b/docs/applications/data-management-planner/projects/list/detail/questionnaire/value-question.png index 9dfd94c..5a96613 100644 Binary files a/docs/applications/data-management-planner/projects/list/detail/questionnaire/value-question.png and b/docs/applications/data-management-planner/projects/list/detail/questionnaire/value-question.png differ diff --git a/docs/applications/data-management-planner/projects/list/detail/questionnaire/version-history.png b/docs/applications/data-management-planner/projects/list/detail/questionnaire/version-history.png index d089608..490ae75 100644 Binary files a/docs/applications/data-management-planner/projects/list/detail/questionnaire/version-history.png and b/docs/applications/data-management-planner/projects/list/detail/questionnaire/version-history.png differ diff --git a/docs/applications/data-management-planner/projects/list/detail/settings/settings.png b/docs/applications/data-management-planner/projects/list/detail/settings/settings.png index 0a6a439..7e17bef 100644 Binary files a/docs/applications/data-management-planner/projects/list/detail/settings/settings.png and b/docs/applications/data-management-planner/projects/list/detail/settings/settings.png differ diff --git a/docs/applications/data-management-planner/projects/list/detail/sharing/share-modal.png b/docs/applications/data-management-planner/projects/list/detail/sharing/share-modal.png index 4a20a83..a1456de 100644 Binary files a/docs/applications/data-management-planner/projects/list/detail/sharing/share-modal.png and b/docs/applications/data-management-planner/projects/list/detail/sharing/share-modal.png differ diff --git a/docs/applications/data-management-planner/projects/list/index/project-list.png b/docs/applications/data-management-planner/projects/list/index/project-list.png index d10283d..d07a56b 100644 Binary files a/docs/applications/data-management-planner/projects/list/index/project-list.png and b/docs/applications/data-management-planner/projects/list/index/project-list.png differ diff --git a/docs/applications/data-management-planner/projects/list/migration/migration.png b/docs/applications/data-management-planner/projects/list/migration/migration.png index b898483..2cd8f9b 100644 Binary files a/docs/applications/data-management-planner/projects/list/migration/migration.png and b/docs/applications/data-management-planner/projects/list/migration/migration.png differ diff --git a/docs/applications/data-management-planner/projects/list/templates.rst b/docs/applications/data-management-planner/projects/list/templates.rst index ff31be7..8dee189 100644 --- a/docs/applications/data-management-planner/projects/list/templates.rst +++ b/docs/applications/data-management-planner/projects/list/templates.rst @@ -13,6 +13,13 @@ Project templates are special type of projects where we can set up everything -- When we want to turn a project into a project template we need to go to the :ref:`project settings` and check the :guilabel:`Project Template` checkbox. +The following video explains all aspects of Project Templates. + +.. youtube:: 6EJlABTYTLI + :width: 100% + :align: center + + Sharing the Project Templates ============================= diff --git a/docs/applications/integration-hub/profile/about/modal.png b/docs/applications/integration-hub/profile/about/modal.png index 013774a..7779671 100644 Binary files a/docs/applications/integration-hub/profile/about/modal.png and b/docs/applications/integration-hub/profile/about/modal.png differ diff --git a/docs/applications/integration-hub/value-integrations/detail/info.png b/docs/applications/integration-hub/value-integrations/detail/info.png index a337860..2cf5606 100644 Binary files a/docs/applications/integration-hub/value-integrations/detail/info.png and b/docs/applications/integration-hub/value-integrations/detail/info.png differ diff --git a/docs/applications/integration-hub/value-integrations/detail/values.png b/docs/applications/integration-hub/value-integrations/detail/values.png index dc91dad..af2f13e 100644 Binary files a/docs/applications/integration-hub/value-integrations/detail/values.png and b/docs/applications/integration-hub/value-integrations/detail/values.png differ diff --git a/docs/applications/integration-hub/value-integrations/index/list.png b/docs/applications/integration-hub/value-integrations/index/list.png index 9bf5b39..05d08d9 100644 Binary files a/docs/applications/integration-hub/value-integrations/index/list.png and b/docs/applications/integration-hub/value-integrations/index/list.png differ diff --git a/docs/conf.py b/docs/conf.py index b38f2c1..cbe8d27 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -26,7 +26,7 @@ registry_name = 'FAIR Wizard Registry' # The full version, including alpha/beta/rc tags -version = release = '4.12' +version = release = '4.13' rst_prolog = f""" diff --git a/docs/index.rst b/docs/index.rst index 12322c9..63db01f 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -9,7 +9,7 @@ Once the questionnaire is completed, a DMP can be easily generated using a selec But the benefits of using |project_name| go beyond just creating a DMP. Institutions can use |project_name| to manage their Data Management Planning processes, using powerful tools provided within the |project_name|. This includes advanced user management, custom integrations with data and more. -.. youtube:: oU6z9V4jW0Q +.. youtube:: dRiWyimAQMA :width: 100% :align: center diff --git a/docs/more/development/document-templates/document-context.rst b/docs/more/development/document-templates/document-context.rst index 9c56e9c..9b7dc0d 100644 --- a/docs/more/development/document-templates/document-context.rst +++ b/docs/more/development/document-templates/document-context.rst @@ -438,6 +438,7 @@ ValueQuestion ''''''''''''' - ``value_type`` (``str``) - type of value, use alias +- ``validations`` (``list[``\ :ref:`odc-value-question-validation`\ ``]``) Aliases: @@ -446,6 +447,16 @@ Aliases: - ``is_number`` (``bool``) - ``is_date`` (``bool``) + +.. _odc-value-question-validation: + +ValueQuestionValidation +""""""""""""""""""""""" +- ``type`` (``str``) +- ``full_type`` (``str``) +- ``value`` (``str | int | float | None``) - based on the ``type`` + + .. _odc-integration-question: IntegrationQuestion diff --git a/docs/more/development/document-templates/document-context.svg b/docs/more/development/document-templates/document-context.svg index 55c761b..3dcd894 100644 --- a/docs/more/development/document-templates/document-context.svg +++ b/docs/more/development/document-templates/document-context.svg @@ -4,26 +4,26 @@ color-rendering="auto" color-interpolation="auto" text-rendering="auto" - stroke="black" + stroke="#000000" stroke-linecap="square" - width="2750" + width="2752.5591" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="1" - fill="black" + fill="#000000" stroke-dasharray="none" font-weight="normal" stroke-width="1" - viewBox="-20 -20 2750 1570" - height="1570" - font-family="'Dialog'" + viewBox="-20 -20 2752.5591 1565.3867" + height="1565.3867" + font-family="Dialog" font-style="normal" stroke-linejoin="miter" font-size="12px" stroke-dashoffset="0" image-rendering="auto" version="1.1" - id="svg697" + id="svg700" sodipodi:docname="document-context.svg" inkscape:version="1.3.2 (091e20e, 2023-11-25)" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" @@ -31,7 +31,7 @@ xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"> + inkscape:current-layer="svg700" /> + id="g700"> - - - + stroke="#ffffff" + id="g103"> + id="rect103" /> + id="rect104" /> FileQuestion + id="text104">ValueQuestionValidation + id="path104" /> max_size: Optional[str] + id="text105">type: str + full_type: str file_types: Optional[str] + id="text107">value: str | int | float | None + transform="translate(2140,650)" + id="g110"> FileReply + id="text108">FileQuestion file_uuid: str + id="text109">max_size: Optional[str] file: Optional[QuestionnaireFile] + id="text110">file_types: Optional[str] + + + + + + + FileReply + d="M 1,23.8174 H 229" + clip-path="url(#clipPath4)" + id="path111" /> file_uuid: str + file: Optional[QuestionnaireFile] + + value: str + id="text114">value: str + stroke="#ffffff" + id="g115"> + id="rect114" /> + id="g121"> + clip-path="url(#clipPath5)" + id="rect115" /> QuestionnaireFile + id="text115">QuestionnaireFile + d="M 1,23.8174 H 189" + clip-path="url(#clipPath5)" + id="path115" /> uuid: str + id="text116">uuid: str name: str + id="text117">name: str size: int + id="text118">size: int content_type: str + id="text119">content_type: str reply: Optional[FileReply] + id="text120">reply: Optional[FileReply] download_url: str + id="text121">download_url: str + stroke="#ffffff" + id="g122"> + id="rect121" /> + id="g126"> + clip-path="url(#clipPath6)" + id="rect122" /> UserGroup + id="text122">UserGroup + d="M 1,23.8174 H 169" + clip-path="url(#clipPath6)" + id="path122" /> uuid: str + id="text123">uuid: str name: str + id="text124">name: str description: Optional[str] + id="text125">description: Optional[str] private: bool + id="text126">private: bool + stroke="#ffffff" + id="g127"> + id="rect126" /> + id="g129"> + clip-path="url(#clipPath7)" + id="rect127" /> GroupPermission + id="text127">GroupPermission + d="M 1,23.8174 H 169" + clip-path="url(#clipPath7)" + id="path127" /> group: UserGroup + id="text128">group: UserGroup permissions: list[str] + id="text129">permissions: list[str] + stroke="#ffffff" + id="g130"> + id="rect129" /> + id="g132"> + clip-path="url(#clipPath7)" + id="rect130" /> UserPermission + id="text130">UserPermission + d="M 1,23.8174 H 169" + clip-path="url(#clipPath7)" + id="path130" /> user: User + id="text131">user: User permissions: list[str] + id="text132">permissions: list[str] + stroke="#ffffff" + id="g133"> + id="rect132" /> + id="g137"> + clip-path="url(#clipPath8)" + id="rect133" /> ResourcePage + id="text133">ResourcePage + d="M 1,23.8174 H 189" + clip-path="url(#clipPath8)" + id="path133" /> uuid: str + id="text134">uuid: str title: str + id="text135">title: str content: str + id="text136">content: str annotations: dict[str,str] + id="text137">annotations: dict[str,str] + stroke="#ffffff" + id="g138"> + id="rect137" /> + id="g143"> + clip-path="url(#clipPath8)" + id="rect138" /> ResourceCollection + id="text138">ResourceCollection + d="M 1,23.8174 H 189" + clip-path="url(#clipPath8)" + id="path138" /> uuid: str + id="text139">uuid: str title: str + id="text140">title: str page_uuids: list[str] + id="text141">page_uuids: list[str] pages: list[ResourcePage] + id="text142">pages: list[ResourcePage] annotations: dict[str,str] + id="text143">annotations: dict[str,str] + stroke="#ffffff" + id="g144"> + id="rect143" /> + id="g147"> + clip-path="url(#clipPath9)" + id="rect144" /> ItemSelectReply + id="text144">ItemSelectReply + d="M 1,23.8174 H 159" + clip-path="url(#clipPath9)" + id="path144" /> item_uuid: str + id="text145">item_uuid: str item_title: str + id="text146">item_title: str + d="M 1,60.4521 H 159" + clip-path="url(#clipPath9)" + id="path146" /> value: str + id="text147">value: str + stroke="#ffffff" + id="g148"> + id="rect147" /> + transform="translate(2140,440)" + id="g150"> + clip-path="url(#clipPath3)" + id="rect148" /> ItemSelectQuestion + id="text148">ItemSelectQuestion + d="M 1,23.8174 H 189" + clip-path="url(#clipPath3)" + id="path148" /> list_question_uuid: str + id="text149">list_question_uuid: str list_question: ListQuestion + id="text150">list_question: ListQuestion + stroke="#ffffff" + id="g151"> + id="rect150" /> + id="g152"> + clip-path="url(#clipPath3)" + id="rect151" /> WidgetIntegration + id="text151">WidgetIntegration + d="M 1,23.8174 H 189" + clip-path="url(#clipPath3)" + id="path151" /> widget_url: str + id="text152">widget_url: str + stroke="#ffffff" + id="g153"> + id="rect152" /> + id="g161"> + clip-path="url(#clipPath10)" + id="rect153" /> ApiIntegration + id="text153">ApiIntegration + d="M 1,23.8174 H 189" + clip-path="url(#clipPath10)" + id="path153" /> rq_url: str + id="text154">rq_url: str rq_method: str + id="text155">rq_method: str rq_headers: dict[str,str] + id="text156">rq_headers: dict[str,str] rq_body: str + id="text157">rq_body: str rq_empty_search: bool + id="text158">rq_empty_search: bool rs_list_field: Optional[str] + id="text159">rs_list_field: Optional[str] rs_item_id: Optional[str] + id="text160">rs_item_id: Optional[str] rs_item_template: str + id="text161">rs_item_template: str + stroke="#ffffff" + id="g162"> + id="rect161" /> + id="g164"> + clip-path="url(#clipPath11)" + id="rect162" /> ResourcePageReference + id="text162">ResourcePageReference + d="M 1,23.8174 H 219" + clip-path="url(#clipPath11)" + id="path162" /> resource_page_uuid: str + id="text163">resource_page_uuid: str resource_page: ResourcePage + id="text164">resource_page: ResourcePage + stroke="#ffffff" + id="g165"> + id="rect164" /> + id="g167"> + clip-path="url(#clipPath11)" + id="rect165" /> URLReference + id="text165">URLReference + d="M 1,23.8174 H 219" + clip-path="url(#clipPath11)" + id="path165" /> label: str + id="text166">label: str url: str + id="text167">url: str + stroke="#ffffff" + id="g168"> + id="rect167" /> + id="g171"> + clip-path="url(#clipPath12)" + id="rect168" /> Reference + id="text168">Reference + d="M 1,23.8174 H 179" + clip-path="url(#clipPath12)" + id="path168" /> uuid: str + id="text169">uuid: str type: str + id="text170">type: str annotations: dict[str,str] + id="text171">annotations: dict[str,str] + stroke="#ffffff" + id="g172"> + id="rect171" /> + id="g176"> + clip-path="url(#clipPath13)" + id="rect172" /> Expert + id="text172">Expert + d="M 1,23.8174 H 189" + clip-path="url(#clipPath13)" + id="path172" /> uuid: str + id="text173">uuid: str name: str + id="text174">name: str email: str + id="text175">email: str annotations: dict[str,str] + id="text176">annotations: dict[str,str] + stroke="#ffffff" + id="g177"> + id="rect176" /> + transform="translate(1050)" + id="g180"> + clip-path="url(#clipPath14)" + id="rect177" /> ReportItem + id="text177">ReportItem + d="M 1,23.8174 H 219" + clip-path="url(#clipPath14)" + id="path177" /> indications: list[ReportIndication] + id="text178">indications: list[ReportIndication] metrics: list[ReportMetric] + id="text179">metrics: list[ReportMetric] chapter: Optional[Chapter] + id="text180">chapter: Optional[Chapter] + stroke="#ffffff" + id="g181"> + id="rect180" /> + transform="translate(1570)" + id="g188"> + clip-path="url(#clipPath15)" + id="rect181" /> ReportIndication + id="text181">ReportIndication + d="M 1,23.8174 H 189" + clip-path="url(#clipPath15)" + id="path181" /> indication_type: str + id="text182">indication_type: str answered: int + id="text183">answered: int unanswered: int + id="text184">unanswered: int total: int + id="text185">total: int percentage: float + id="text186">percentage: float is_for_phase: bool + id="text187">is_for_phase: bool is_overall: bool + id="text188">is_overall: bool + stroke="#ffffff" + id="g189"> + id="rect188" /> + id="g191"> + clip-path="url(#clipPath16)" + id="rect189" /> ReportMetric + id="text189">ReportMetric + d="M 1,23.8174 H 199" + clip-path="url(#clipPath16)" + id="path189" /> measure: float + id="text190">measure: float metric: Metric + id="text191">metric: Metric + stroke="#ffffff" + id="g192"> + id="rect191" /> + transform="translate(600)" + id="g197"> + clip-path="url(#clipPath14)" + id="rect192" /> Report + id="text192">Report + d="M 1,23.8174 H 219" + clip-path="url(#clipPath14)" + id="path192" /> uuid: str + id="text193">uuid: str total_report: ReportItem + id="text194">total_report: ReportItem chapter_reports: list[ReportItem] + id="text195">chapter_reports: list[ReportItem] created_at: datetime + id="text196">created_at: datetime updated_at: datetime + id="text197">updated_at: datetime + stroke="#ffffff" + id="g198"> + id="rect197" /> + id="g205"> + clip-path="url(#clipPath17)" + id="rect198" /> Answer + id="text198">Answer + d="M 1,23.8174 H 249" + clip-path="url(#clipPath17)" + id="path198" /> uuid: str + id="text199">uuid: str label: str + id="text200">label: str advice: Optional[str] + id="text201">advice: Optional[str] metric_measures: list[MetricMeasure] + id="text202">metric_measures: list[MetricMeasure] followups: list[Question] + id="text203">followups: list[Question] parent: OptionsQuestion + id="text204">parent: OptionsQuestion annotations: dict[str,str] + id="text205">annotations: dict[str,str] + stroke="#ffffff" + id="g206"> + id="rect205" /> + id="g210"> + clip-path="url(#clipPath13)" + id="rect206" /> Choice + id="text206">Choice + d="M 1,23.8174 H 189" + clip-path="url(#clipPath13)" + id="path206" /> uuid: str + id="text207">uuid: str label: str + id="text208">label: str parent: MultiChoiceQuestion + id="text209">parent: MultiChoiceQuestion annotations: dict[str,str] + id="text210">annotations: dict[str,str] + stroke="#ffffff" + id="g211"> + id="rect210" /> + id="g214"> + clip-path="url(#clipPath18)" + id="rect211" /> MetricMeasure + id="text211">MetricMeasure + d="M 1,23.8174 H 129" + clip-path="url(#clipPath18)" + id="path211" /> measure: float + id="text212">measure: float weight: float + id="text213">weight: float metric: Metric + id="text214">metric: Metric + stroke="#ffffff" + id="g215"> + id="rect214" /> + id="g218"> + clip-path="url(#clipPath4)" + id="rect215" /> StringReply + id="text215">StringReply + d="M 1,23.8174 H 229" + clip-path="url(#clipPath4)" + id="path215" /> value: str + id="text216">value: str + d="M 1,44.6348 H 229" + clip-path="url(#clipPath4)" + id="path216" /> as_number: Optional[float] + id="text217">as_number: Optional[float] as_datetime: Optional[datetime] + id="text218">as_datetime: Optional[datetime] + stroke="#ffffff" + id="g219"> + id="rect218" /> + id="g222"> + clip-path="url(#clipPath9)" + id="rect219" /> MultiChoiceReply + id="text219">MultiChoiceReply + d="M 1,23.8174 H 159" + clip-path="url(#clipPath9)" + id="path219" /> choice_uuids: list[str] + id="text220">choice_uuids: list[str] choices: list[Choice] + id="text221">choices: list[Choice] + d="M 1,60.4521 H 159" + clip-path="url(#clipPath9)" + id="path221" /> value: list[str] + id="text222">value: list[str] + stroke="#ffffff" + id="g223"> + id="rect222" /> + id="g225"> + clip-path="url(#clipPath9)" + id="rect223" /> ItemListReply + id="text223">ItemListReply + d="M 1,23.8174 H 159" + clip-path="url(#clipPath9)" + id="path223" /> items: list[str] + id="text224">items: list[str] + d="M 1,44.6348 H 159" + clip-path="url(#clipPath9)" + id="path224" /> value: list[str] + id="text225">value: list[str] + stroke="#ffffff" + id="g226"> + id="rect225" /> + id="g232"> + clip-path="url(#clipPath19)" + id="rect226" /> IntegrationReply + id="text226">IntegrationReply + d="M 1,23.8174 H 159" + clip-path="url(#clipPath19)" + id="path226" /> value: str + id="text227">value: str item_id: Optional[str] + id="text228">item_id: Optional[str] is_plain: bool + id="text229">is_plain: bool is_integration: bool + id="text230">is_integration: bool + d="M 1,92.0869 H 159" + clip-path="url(#clipPath19)" + id="path230" /> id: Optional[str] + id="text231">id: Optional[str] url: Optional[str] + id="text232">url: Optional[str] + stroke="#ffffff" + id="g233"> + id="rect232" /> + id="g240"> + clip-path="url(#clipPath20)" + id="rect233" /> RepliesContainer + id="text233">RepliesContainer + d="M 1,23.8174 H 329" + clip-path="url(#clipPath20)" + id="path233" /> replies: dict[str, Reply] + id="text234">replies: dict[str, Reply] + d="M 1,44.6348 H 329" + clip-path="url(#clipPath20)" + id="path234" /> get(path: str) -> Optional[Reply] + id="text235">get(path: str) -> Optional[Reply] values(path: str) -> Iterable[Reply] + id="text236">values(path: str) -> Iterable[Reply] keys(path: str) -> Iterable[str] + id="text237">keys(path: str) -> Iterable[str] items(path: str) -> ItemsView[str,Reply] + id="text238">items(path: str) -> ItemsView[str,Reply] iterate_by_prefix(path_prefix: str): Iterable[Reply] + id="text239">iterate_by_prefix(path_prefix: str): Iterable[Reply] iterate_by_suffix(path_suffix: str): Iterable[Reply] + id="text240">iterate_by_suffix(path_suffix: str): Iterable[Reply] + stroke="#ffffff" + id="g241"> + id="rect240" /> + id="g246"> + clip-path="url(#clipPath5)" + id="rect241" /> SimpleAuthor + id="text241">SimpleAuthor + d="M 1,23.8174 H 189" + clip-path="url(#clipPath5)" + id="path241" /> uuid: str + id="text242">uuid: str first_name: str + id="text243">first_name: str last_name: str + id="text244">last_name: str image_url: Optional[str] + id="text245">image_url: Optional[str] gravatar_hash: Optional[str] + id="text246">gravatar_hash: Optional[str] + stroke="#ffffff" + id="g247"> + id="rect246" /> + id="g258"> + clip-path="url(#clipPath21)" + id="rect247" /> User + id="text247">User + d="M 1,23.8174 H 169" + clip-path="url(#clipPath21)" + id="path247" /> uuid: str + id="text248">uuid: str first_name: str + id="text249">first_name: str last_name: str + id="text250">last_name: str email: str + id="text251">email: str role: str + id="text252">role: str image_url: Optional[str] + id="text253">image_url: Optional[str] affiliation: Optional[str] + id="text254">affiliation: Optional[str] permissions: list[str] + id="text255">permissions: list[str] sources: list[str] + id="text256">sources: list[str] created_at: datetime + id="text257">created_at: datetime updated_at: datetime + id="text258">updated_at: datetime + stroke="#ffffff" + id="g259"> + id="rect258" /> + id="g272"> + clip-path="url(#clipPath22)" + id="rect259" /> Questionnaire + id="text259">Questionnaire + d="M 1,23.8174 H 249" + clip-path="url(#clipPath22)" + id="path259" /> uuid: str + id="text260">uuid: str name: str + id="text261">name: str description: str + id="text262">description: str project_tags: list[str] + id="text263">project_tags: list[str] version: QuestionnaireVersion + id="text264">version: QuestionnaireVersion versions: list[QuestionnaireVersion] + id="text265">versions: list[QuestionnaireVersion] todos: list[str] + id="text266">todos: list[str] phase: Optional[Phase] + id="text267">phase: Optional[Phase] replies: RepliesContainer + id="text268">replies: RepliesContainer files: dict[str, QuestionnaireFile] + id="text269">files: dict[str, QuestionnaireFile] created_by: User + id="text270">created_by: User created_at: datetime + id="text271">created_at: datetime updated_at: datetime + id="text272">updated_at: datetime + stroke="#ffffff" + id="g273"> + id="rect272" /> + id="g280"> + clip-path="url(#clipPath23)" + id="rect273" /> QuestionnaireVersion + id="text273">QuestionnaireVersion + d="M 1,23.8174 H 229" + clip-path="url(#clipPath23)" + id="path273" /> uuid: str + id="text274">uuid: str event_uuid: str + id="text275">event_uuid: str name: str + id="text276">name: str description: str + id="text277">description: str created_by: Optional[SimpleAuthor] + id="text278">created_by: Optional[SimpleAuthor] created_at: datetime + id="text279">created_at: datetime updated_at: datetime + id="text280">updated_at: datetime + stroke="#ffffff" + id="g281"> + id="rect280" /> + id="g290"> + clip-path="url(#clipPath24)" + id="rect281" /> Package + id="text281">Package + d="M 1,23.8174 H 159" + clip-path="url(#clipPath24)" + id="path281" /> id: str + id="text282">id: str organization_id: str + id="text283">organization_id: str km_id: str + id="text284">km_id: str version: str + id="text285">version: str versions: list[str] + id="text286">versions: list[str] name: str + id="text287">name: str description: str + id="text288">description: str created_at: datetime + id="text289">created_at: datetime + d="M 1,155.3564 H 159" + clip-path="url(#clipPath24)" + id="path289" /> org_id: str + id="text290">org_id: str + stroke="#ffffff" + id="g291"> + id="rect290" /> + id="g295"> + clip-path="url(#clipPath25)" + id="rect291" /> Organization + id="text291">Organization + d="M 1,23.8174 H 159" + clip-path="url(#clipPath25)" + id="path291" /> id: str + id="text292">id: str name: str + id="text293">name: str description: Optional[str] + id="text294">description: Optional[str] affiliation: list[str] + id="text295">affiliation: list[str] + stroke="#ffffff" + id="g296"> + id="rect295" /> + id="g303"> + clip-path="url(#clipPath26)" + id="rect296" /> Document + id="text296">Document + d="M 1,23.8174 H 199" + clip-path="url(#clipPath26)" + id="path296" /> uuid: str + id="text297">uuid: str name: str + id="text298">name: str document_template_id: str + id="text299">document_template_id: str format_uuid: str + id="text300">format_uuid: str created_by: User + id="text301">created_by: User created_at: datetime + id="text302">created_at: datetime updated_at: datetime + id="text303">updated_at: datetime + stroke="#ffffff" + id="g304"> + id="rect303" /> + id="g305"> + clip-path="url(#clipPath27)" + id="rect304" /> ContextConfig + id="text304">ContextConfig + d="M 1,23.8174 H 159" + clip-path="url(#clipPath27)" + id="path304" /> client_url: str + id="text305">client_url: str + stroke="#ffffff" + id="g306"> + id="rect305" /> + id="g312"> + clip-path="url(#clipPath28)" + id="rect306" /> Reply + id="text306">Reply + d="M 1,23.8174 H 249" + clip-path="url(#clipPath28)" + id="path306" /> path: str + id="text307">path: str fragments: list[str] + id="text308">fragments: list[str] reply_type: str + id="text309">reply_type: str question: Question + id="text310">question: Question created_by: Optional[SimpleAuthor] + id="text311">created_by: Optional[SimpleAuthor] created_at: datetime + id="text312">created_at: datetime + stroke="#ffffff" + id="g313"> + id="rect312" /> + id="g316"> + clip-path="url(#clipPath29)" + id="rect313" /> AnswerReply + id="text313">AnswerReply + d="M 1,23.8174 H 139" + clip-path="url(#clipPath29)" + id="path313" /> answer_uuid: str + id="text314">answer_uuid: str answer: Answer + id="text315">answer: Answer + d="M 1,60.4521 H 139" + clip-path="url(#clipPath29)" + id="path315" /> value: str + id="text316">value: str + stroke="#ffffff" + id="g317"> + id="rect316" /> + id="g327"> + clip-path="url(#clipPath30)" + id="rect317" /> KnowledgeModelEntities + id="text317">KnowledgeModelEntities + d="M 1,23.8174 H 219" + clip-path="url(#clipPath30)" + id="path317" /> answers: dict[str,Answer] + id="text318">answers: dict[str,Answer] chapters: dict[str,Chapter] + id="text319">chapters: dict[str,Chapter] choices: dict[str,Choice] + id="text320">choices: dict[str,Choice] experts: dict[str,Expert] + id="text321">experts: dict[str,Expert] integrations: dict[str,Integration] + id="text322">integrations: dict[str,Integration] metrics: dict[str,Metric] + id="text323">metrics: dict[str,Metric] phases: dict[str,Phase] + id="text324">phases: dict[str,Phase] questions: dict[str,Question] + id="text325">questions: dict[str,Question] references: dict[str,Reference] + id="text326">references: dict[str,Reference] tags: dict[str,Tag] + id="text327">tags: dict[str,Tag] + stroke="#ffffff" + id="g328"> + id="rect327" /> + id="g333"> + clip-path="url(#clipPath8)" + id="rect328" /> Tag + id="text328">Tag + d="M 1,23.8174 H 189" + clip-path="url(#clipPath8)" + id="path328" /> uuid: str + id="text329">uuid: str name: str + id="text330">name: str description: Optional[str] + id="text331">description: Optional[str] color: str + id="text332">color: str annotations: dict[str,str] + id="text333">annotations: dict[str,str] + stroke="#ffffff" + id="g334"> + id="rect333" /> + id="g343"> + clip-path="url(#clipPath31)" + id="rect334" /> Integration + id="text334">Integration + d="M 1,23.8174 H 189" + clip-path="url(#clipPath31)" + id="path334" /> uuid: str + id="text335">uuid: str id: str + id="text336">id: str name: str + id="text337">name: str type: str + id="text338">type: str logo: Optional[str] + id="text339">logo: Optional[str] props: dict[str,str] + id="text340">props: dict[str,str] item_url: Optional[str] + id="text341">item_url: Optional[str] annotations: dict[str,str] + id="text342">annotations: dict[str,str] + d="M 1,155.3564 H 189" + clip-path="url(#clipPath31)" + id="path342" /> item(item_id: str) -> str + id="text343">item(item_id: str) -> str + stroke="#ffffff" + id="g344"> + id="rect343" /> + id="g349"> + clip-path="url(#clipPath32)" + id="rect344" /> Metric + id="text344">Metric + d="M 1,23.8174 H 199" + clip-path="url(#clipPath32)" + id="path344" /> uuid: str + id="text345">uuid: str title: str + id="text346">title: str description: Optional[str] + id="text347">description: Optional[str] abbreviation: str + id="text348">abbreviation: str annotations: dict[str,str] + id="text349">annotations: dict[str,str] + stroke="#ffffff" + id="g350"> + id="rect349" /> + id="g355"> + clip-path="url(#clipPath5)" + id="rect350" /> Phase + id="text350">Phase + d="M 1,23.8174 H 189" + clip-path="url(#clipPath5)" + id="path350" /> uuid: str + id="text351">uuid: str title: str + id="text352">title: str description: Optional[str] + id="text353">description: Optional[str] order: int + id="text354">order: int annotations: dict[str,str] + id="text355">annotations: dict[str,str] + stroke="#ffffff" + id="g356"> + id="rect355" /> + id="g358"> + clip-path="url(#clipPath3)" + id="rect356" /> IntegrationQuestion + id="text356">IntegrationQuestion + d="M 1,23.8174 H 189" + clip-path="url(#clipPath3)" + id="path356" /> integration: Integration + id="text357">integration: Integration props: dict[str,str] + id="text358">props: dict[str,str] + stroke="#ffffff" + id="g359"> + id="rect358" /> + id="g360"> + clip-path="url(#clipPath33)" + id="rect359" /> MultiChoiceQuestion + id="text359">MultiChoiceQuestion + d="M 1,23.8174 H 189" + clip-path="url(#clipPath33)" + id="path359" /> choices: list[Choice] + id="text360">choices: list[Choice] + stroke="#ffffff" + id="g361"> + id="rect360" /> + transform="translate(2140,380)" + id="g362"> + clip-path="url(#clipPath33)" + id="rect361" /> ListQuestion + id="text361">ListQuestion + d="M 1,23.8174 H 189" + clip-path="url(#clipPath33)" + id="path361" /> followups: list[Question] + id="text362">followups: list[Question] + stroke="#ffffff" + id="g363"> + id="rect362" /> + transform="translate(2140,570)" + id="g365"> - + ValueQuestion + id="text363">ValueQuestion + d="M 1,23.8174 H 189" + clip-path="url(#clipPath34)" + id="path363" /> value_type: str + value_type: str + id="text365">validations: list[VQV] + stroke="#ffffff" + id="g366"> + id="rect365" /> + transform="translate(2140,510)" + id="g367"> + clip-path="url(#clipPath33)" + id="rect366" /> OptionsQuestion + id="text366">OptionsQuestion + d="M 1,23.8174 H 189" + clip-path="url(#clipPath33)" + id="path366" /> answers: list[Answer] + id="text367">answers: list[Answer] + stroke="#ffffff" + id="g368"> + id="rect367" /> + id="g382"> + clip-path="url(#clipPath35)" + id="rect368" /> Question + id="text368">Question + d="M 1,23.8174 H 389" + clip-path="url(#clipPath35)" + id="path368" /> uuid: str + id="text369">uuid: str type: str + id="text370">type: str title: str + id="text371">title: str text: Optional[str] + id="text372">text: Optional[str] experts: list[Expert] + id="text373">experts: list[Expert] references: list[Reference] + id="text374">references: list[Reference] tags: list[Tag] + id="text375">tags: list[Tag] required_phase: Optional[Phase] + id="text376">required_phase: Optional[Phase] is_required: bool + id="text377">is_required: bool replies: dict[str, Reply] + id="text378">replies: dict[str, Reply] parent: Union[Chapter,ListQuestion,Answer] + id="text379">parent: Union[Chapter,ListQuestion,Answer] annotations: dict[str,str] + id="text380">annotations: dict[str,str] + d="M 1,218.626 H 389" + clip-path="url(#clipPath35)" + id="path380" /> url_references: list[URLReference] + id="text381">url_references: list[URLReference] resource_page_references: list[ResourcePageReference] + id="text382">resource_page_references: list[ResourcePageReference] + stroke="#ffffff" + id="g383"> + id="rect382" /> + id="g389"> + clip-path="url(#clipPath5)" + id="rect383" /> Chapter + id="text383">Chapter + d="M 1,23.8174 H 189" + clip-path="url(#clipPath5)" + id="path383" /> uuid: str + id="text384">uuid: str title: str + id="text385">title: str text: Optional[str] + id="text386">text: Optional[str] questions: list[Question] + id="text387">questions: list[Question] reports: list[ReportItem] + id="text388">reports: list[ReportItem] annotations: dict[str,str] + id="text389">annotations: dict[str,str] + stroke="#ffffff" + id="g390"> + id="rect389" /> + id="g401"> + clip-path="url(#clipPath36)" + id="rect390" /> KnowledgeModel + id="text390">KnowledgeModel + d="M 1,23.8174 H 279" + clip-path="url(#clipPath36)" + id="path390" /> uuid: str + id="text391">uuid: str chapters: list[Chapter] + id="text392">chapters: list[Chapter] integrations: list[Integration] + id="text393">integrations: list[Integration] metrics: list[Metric] + id="text394">metrics: list[Metric] phases: list[Phase] + id="text395">phases: list[Phase] resource_collections: list[ResourceCollections] + id="text396">resource_collections: list[ResourceCollections] tags: list[Tag] + id="text397">tags: list[Tag] entities: KnowledgeModelEntities + id="text398">entities: KnowledgeModelEntities annotations: dict[str,str] + id="text399">annotations: dict[str,str] + d="M 1,171.1738 H 279" + clip-path="url(#clipPath36)" + id="path399" /> a: dict[str,str] + id="text400">a: dict[str,str] e: KnowledgeModelEntities + id="text401">e: KnowledgeModelEntities + stroke="#ffffff" + id="g402"> + id="rect401" /> + id="g419"> + clip-path="url(#clipPath37)" + id="rect402" /> DocumentContext + id="text402">DocumentContext + d="M 1,23.8174 H 219" + clip-path="url(#clipPath37)" + id="path402" /> config: ContextConfig + id="text403">config: ContextConfig current_phase: Optional[Phase] + id="text404">current_phase: Optional[Phase] document: Document + id="text405">document: Document km: KnowledgeModel + id="text406">km: KnowledgeModel organization: Organization + id="text407">organization: Organization package: Package + id="text408">package: Package questionnaire: Questionnaire + id="text409">questionnaire: Questionnaire report: Report + id="text410">report: Report users: list[UserPermission] + id="text411">users: list[UserPermission] groups: list[GroupPermissions] + id="text412">groups: list[GroupPermissions] + d="M 1,186.9912 H 219" + clip-path="url(#clipPath37)" + id="path412" /> e: KnowledgeModelEntities + id="text413">e: KnowledgeModelEntities cfg: ContextConfig + id="text414">cfg: ContextConfig doc: Document + id="text415">doc: Document qtn: Questionnaire + id="text416">qtn: Questionnaire org: Organization + id="text417">org: Organization pkg: Package + id="text418">pkg: Package replies: RepliesContainer + id="text419">replies: RepliesContainer + transform="translate(2320,590)" + id="g422"> + d="m 10.5,20.5 h 180" + clip-path="url(#clipPath4)" + id="path419" /> + d="m 190.5,20.5 v 49" + clip-path="url(#clipPath4)" + id="path420" /> + d="M 184,58.7417 190.5,70 197,58.7417" + clip-path="url(#clipPath4)" + id="path421" /> + validations + 0..* + + + + + + id="path425" /> + d="M 22.2583,17 11,10.5 22.2583,4 Z" + clip-path="url(#clipPath38)" + id="path426" /> + id="g430"> + d="M 10.5,149.5 V 10.5" + clip-path="url(#clipPath39)" + id="path427" /> + d="m 10.5,10.5 h 130" + clip-path="url(#clipPath39)" + id="path428" /> + d="M 17,138.7417 10.5,150 4,138.7417" + clip-path="url(#clipPath39)" + id="path429" /> 0..* + id="text429">0..* files + id="text430">files + id="g432"> + d="M 10.5,159.5 V 10.5" + clip-path="url(#clipPath40)" + id="path430" /> + d="M 17,148.7417 10.5,160 4,148.7417" + clip-path="url(#clipPath40)" + id="path431" /> 0..1 + id="text431">0..1 reply + id="text432">reply + id="g434"> + d="m 10.5,11.5 v 149" + clip-path="url(#clipPath40)" + id="path432" /> + d="M 4,22.2583 10.5,11 17,22.2583" + clip-path="url(#clipPath40)" + id="path433" /> 0..1 + id="text433">0..1 file + id="text434">file + id="g438"> + d="m 760.5,11.5 v 49" + clip-path="url(#clipPath41)" + id="path434" /> + d="M 760.5,60.5 H 10.5" + clip-path="url(#clipPath41)" + id="path435" /> + d="m 10.5,60.5 v 30" + clip-path="url(#clipPath41)" + id="path436" /> + id="path437" /> + d="M 754,22.2583 760.5,11 767,22.2583 Z" + clip-path="url(#clipPath41)" + id="path438" /> + id="g442"> + d="m 10.5,49.5 v -29" + clip-path="url(#clipPath42)" + id="path439" /> + d="m 10.5,20.5 h 220" + clip-path="url(#clipPath42)" + id="path440" /> + d="M 17,38.7417 10.5,50 4,38.7417" + clip-path="url(#clipPath42)" + id="path441" /> 1 + id="text441">1 group + id="text442">group + id="g447"> + d="M 10.5,329.5 V 80.5" + clip-path="url(#clipPath43)" + id="path442" /> + d="m 10.5,80.5 h 150" + clip-path="url(#clipPath43)" + id="path443" /> + d="m 160.5,80.5 v -70" + clip-path="url(#clipPath43)" + id="path444" /> + d="m 160.5,10.5 h 70" + clip-path="url(#clipPath43)" + id="path445" /> + d="M 17,318.7417 10.5,330 4,318.7417" + clip-path="url(#clipPath43)" + id="path446" /> 1 + id="text446">1 user + id="text447">user + id="g452"> + d="m 180.5,120.5 v -20" + clip-path="url(#clipPath44)" + id="path447" /> + d="m 180.5,100.5 h -50" + clip-path="url(#clipPath44)" + id="path448" /> + d="m 130.5,100.5 v -90" + clip-path="url(#clipPath44)" + id="path449" /> + d="M 130.5,10.5 H 11.5" + clip-path="url(#clipPath44)" + id="path450" /> + d="M 22.2583,4 11,10.5 22.2583,17" + clip-path="url(#clipPath44)" + id="path451" /> * + id="text451">* groups + id="text452">groups + id="g456"> + d="M 160.5,60.5 H 60.5" + clip-path="url(#clipPath12)" + id="path452" /> + d="m 60.5,60.5 v -50" + clip-path="url(#clipPath12)" + id="path453" /> + d="m 60.5,10.5 h -49" + clip-path="url(#clipPath12)" + id="path454" /> + d="M 22.2583,4 11,10.5 22.2583,17" + clip-path="url(#clipPath12)" + id="path455" /> * + id="text455">* users + id="text456">users + id="g459"> + d="M 10.5,179.5 V 10.5" + clip-path="url(#clipPath45)" + id="path456" /> + d="m 10.5,10.5 h 150" + clip-path="url(#clipPath45)" + id="path457" /> + d="M 17,168.7417 10.5,180 4,168.7417" + clip-path="url(#clipPath45)" + id="path458" /> 1 + id="text458">1 created_by + id="text459">created_by + id="g468"> + d="m 860.5,649.5 v -29" + clip-path="url(#clipPath46)" + id="path459" /> + d="m 860.5,620.5 h -630" + clip-path="url(#clipPath46)" + id="path460" /> + d="m 230.5,620.5 v -200" + clip-path="url(#clipPath46)" + id="path461" /> + d="m 230.5,420.5 h -120" + clip-path="url(#clipPath46)" + id="path462" /> + d="m 110.5,420.5 v -260" + clip-path="url(#clipPath46)" + id="path463" /> + d="M 110.5,160.5 H 10.5" + clip-path="url(#clipPath46)" + id="path464" /> + d="M 10.5,160.5 V 10.5" + clip-path="url(#clipPath46)" + id="path465" /> + d="M 867,638.7417 860.5,650 854,638.7417" + clip-path="url(#clipPath46)" + id="path466" /> 0..* + id="text466">0..* resource_ + id="text467">resource_ collections + id="text468">collections + id="g472"> + d="m 180.5,79.5 v -39" + clip-path="url(#clipPath47)" + id="path468" /> + d="M 180.5,40.5 H 10.5" + clip-path="url(#clipPath47)" + id="path469" /> + d="m 10.5,40.5 v -30" + clip-path="url(#clipPath47)" + id="path470" /> + d="M 187,68.7417 180.5,80 174,68.7417" + clip-path="url(#clipPath47)" + id="path471" /> 0..* + id="text471">0..* resource_page + id="text472">resource_page + id="g474"> + d="M 139.5,20.5 H 10.5" + clip-path="url(#clipPath27)" + id="path472" /> + d="M 128.7417,14 140,20.5 128.7417,27" + clip-path="url(#clipPath27)" + id="path473" /> 0..* + id="text473">0..* pages + id="text474">pages + transform="translate(2320,380)" + id="g478"> + d="m 10.5,70.5 h 50" + clip-path="url(#clipPath48)" + id="path474" /> + d="m 60.5,70.5 v -60" + clip-path="url(#clipPath48)" + id="path475" /> + d="m 60.5,10.5 h -49" + clip-path="url(#clipPath48)" + id="path476" /> + d="M 22.2583,4 11,10.5 22.2583,17" + clip-path="url(#clipPath48)" + id="path477" /> followups + id="text477">followups 0..1 + id="text478">0..1 + transform="translate(2090,460)" + id="g482"> + d="m 11.5,160.5 h 19" + clip-path="url(#clipPath49)" + id="path478" /> + d="M 30.5,160.5 V 10.5" + clip-path="url(#clipPath49)" + id="path479" /> + d="m 30.5,10.5 h 20" + clip-path="url(#clipPath49)" + id="path480" /> + id="path481" /> + d="M 22.2583,167 11,160.5 22.2583,154 Z" + clip-path="url(#clipPath49)" + id="path482" /> + id="g484"> + d="M 10.5,300.5 V 11.5" + clip-path="url(#clipPath50)" + id="path483" /> + id="path484" /> + id="g485"> 1 + id="text484">1 parent + id="text485">parent + id="g488"> + d="m 570.5,119.5 v -99" + clip-path="url(#clipPath51)" + id="path485" /> + d="M 570.5,20.5 H 10.5" + clip-path="url(#clipPath51)" + id="path486" /> + d="m 10.5,20.5 v 160" + clip-path="url(#clipPath51)" + id="path487" /> + id="path488" /> + id="g489"> 0..1 + id="text488">0..1 parent + id="text489">parent + id="g490"> + d="m 10.5,80.5 v -69" + clip-path="url(#clipPath52)" + id="path489" /> + id="path490" /> + id="g491"> 1 + id="text490">1 parent + id="text491">parent + stroke="#357546" + id="g494"> + d="M 699.5,20.5 H 70.5" + clip-path="url(#clipPath53)" + id="path491" /> + d="m 70.5,20.5 v 460" + clip-path="url(#clipPath53)" + id="path492" /> + d="m 70.5,480.5 h -60" + clip-path="url(#clipPath53)" + id="path493" /> + id="path494" /> + stroke="#357546" + id="g495"> 1 + id="text494">1 question + id="text495">question + id="g499"> + d="m 1010.5,20.5 h -860" + clip-path="url(#clipPath54)" + id="path495" /> + d="m 150.5,20.5 v 80" + clip-path="url(#clipPath54)" + id="path496" /> + d="M 150.5,100.5 H 11.5" + clip-path="url(#clipPath54)" + id="path497" /> + d="M 22.2583,94 11,100.5 22.2583,107" + clip-path="url(#clipPath54)" + id="path498" /> metric + id="text498">metric 1 + id="text499">1 - - + id="g500"> + d="M 130.5,20.5 H 11.5" + clip-path="url(#clipPath55)" + id="path499" /> + id="path500" /> + id="g501"> 0..1 + id="text500">0..1 parent + id="text501">parent - - + id="g503"> + d="m 10.5,20.5 h 119" + clip-path="url(#clipPath55)" + id="path501" /> + d="M 118.7417,27 130,20.5 118.7417,14" + clip-path="url(#clipPath55)" + id="path502" /> answers + id="text502">answers 0..* + id="text503">0..* + id="g506"> + d="m 10.5,11.5 v 39" + clip-path="url(#clipPath7)" + id="path503" /> + d="m 10.5,50.5 h 140" + clip-path="url(#clipPath7)" + id="path504" /> + id="path505" /> + d="M 4,22.2583 10.5,11 17,22.2583 Z" + clip-path="url(#clipPath7)" + id="path506" /> + id="g509"> + id="path507" /> + id="path508" /> + id="path509" /> + id="g514"> + id="path510" /> + id="path511" /> + id="path512" /> + id="path513" /> 0..* + id="text513">0..* references + id="text514">references + stroke="#0000ff" + id="g518"> + id="path514" /> + id="path515" /> + id="path516" /> + id="path517" /> + id="path518" /> + stroke="#0000ff" + id="g519"> 0..* + id="text518">0..* + stroke="#0000ff" + id="g520"> + id="path519" /> + id="path520" /> + stroke="#0000ff" + id="g521"> 0..* + id="text520">0..* + id="g525"> + id="path521" /> + id="path522" /> + id="path523" /> + id="path524" /> + id="path525" /> + id="g528"> + id="path526" /> + id="path527" /> + id="path528" /> + id="g532"> + id="path529" /> + id="path530" /> + id="path531" /> 0..* + id="text531">0..* experts + id="text532">experts + id="g535"> + id="path532" /> + id="path533" /> + id="path534" /> + id="path535" /> + id="g536"> 0..1 + id="text535">0..1 parent + id="text536">parent + id="g537"> + id="path536" /> + id="path537" /> + id="g538"> 0..1 + id="text537">0..1 parent + id="text538">parent + id="g541"> + id="path538" /> + id="path539" /> + id="path540" /> + id="path541" /> + id="g542"> 0..1 + id="text541">0..1 chapter + id="text542">chapter + stroke="#357546" + id="g546"> + d="M 700.5,20.5 H 50.5" + clip-path="url(#clipPath53)" + id="path542" /> + d="m 50.5,20.5 v 460" + clip-path="url(#clipPath53)" + id="path543" /> + d="m 50.5,480.5 h -39" + clip-path="url(#clipPath53)" + id="path544" /> + d="M 22.2583,474 11,480.5 22.2583,487" + clip-path="url(#clipPath53)" + id="path545" /> replies + id="text545">replies 0..* + id="text546">0..* + id="g548"> + id="path546" /> + id="path547" /> 0..* + id="text547">0..* chapter_reports + id="text548">chapter_reports + stroke="#0000ff" + id="g549"> + id="path548" /> + id="path549" /> + stroke="#0000ff" + id="g550"> replies + id="text549">replies 1 + id="text550">1 + stroke="#0000ff" + id="g551"> + id="path550" /> + id="path551" /> + stroke="#0000ff" + id="g552"> 1 + id="text551">1 e + id="text552">e + id="g554"> + id="path552" /> + id="path553" /> 1 + id="text553">1 e + id="text554">e + id="g558"> + id="path554" /> + id="path555" /> + id="path556" /> + id="path557" /> phase + id="text557">phase 0..1 + id="text558">0..1 + stroke="#0000ff" + id="g560"> + id="path558" /> + id="path559" /> + id="path560" /> + stroke="#0000ff" + id="g561"> current_phase + id="text560">current_phase 0..1 + id="text561">0..1 + id="g565"> + id="path561" /> + id="path562" /> + id="path563" /> + id="path564" /> choices + id="text564">choices 0..* + id="text565">0..* + id="g569"> + id="path565" /> + id="path566" /> + id="path567" /> + id="path568" /> followups + id="text568">followups 0..* + id="text569">0..* + id="g573"> + id="path569" /> + id="path570" /> + id="path571" /> + id="path572" /> followups + id="text572">followups 0..* + id="text573">0..* + id="g577"> + id="path573" /> + id="path574" /> + id="path575" /> + id="path576" /> answer + id="text576">answer 1 + id="text577">1 + id="g579"> + id="path577" /> + id="path578" /> metric_measures + id="text578">metric_measures 0..* + id="text579">0..* + id="g583"> + id="path579" /> + id="path580" /> + id="path581" /> + id="path582" /> integration + id="text582">integration 1 + id="text583">1 + id="g585"> + id="path583" /> + id="path584" /> required_phase + id="text584">required_phase 0..1 + id="text585">0..1 + id="g587"> + id="path585" /> + id="path586" /> 0..* + id="text586">0..* questions + id="text587">questions + id="g590"> + id="path587" /> + id="path588" /> + id="path589" /> 0..* + id="text589">0..* tags + id="text590">tags + id="g593"> + id="path590" /> + id="path591" /> + id="path592" /> 0..* + id="text592">0..* integrations + id="text593">integrations + id="g595"> + id="path593" /> + id="path594" /> 0..* + id="text594">0..* phases + id="text595">phases + id="g599"> + id="path595" /> + id="path596" /> + id="path597" /> + id="path598" /> 0..* + id="text598">0..* metrics + id="text599">metrics + id="g601"> + id="path599" /> + id="path600" /> 0..* + id="text600">0..* chapters + id="text601">chapters + id="g604"> + d="m 10.5,20.5 h 160" + clip-path="url(#clipPath2)" + id="path601" /> + d="m 170.5,20.5 v 39" + clip-path="url(#clipPath2)" + id="path602" /> + d="M 164,48.7417 170.5,60 177,48.7417" + clip-path="url(#clipPath2)" + id="path603" /> km + id="text603">km 1 + id="text604">1 + id="g606"> + d="m 10.5,10.5 v 99" + clip-path="url(#clipPath82)" + id="path604" /> + d="M 4,98.7417 10.5,110 17,98.7417" + clip-path="url(#clipPath82)" + id="path605" /> metric + id="text605">metric 1 + id="text606">1 + id="g610"> + d="m 10.5,11.5 v 329" + clip-path="url(#clipPath83)" + id="path606" /> + d="m 10.5,340.5 h 200" + clip-path="url(#clipPath83)" + id="path607" /> + d="m 210.5,340.5 v 50" + clip-path="url(#clipPath83)" + id="path608" /> + d="M 4,22.2583 10.5,11 17,22.2583" + clip-path="url(#clipPath83)" + id="path609" /> 0..* + id="text609">0..* reports + id="text610">reports + id="g613"> + d="m 10.5,20.5 h 160" + clip-path="url(#clipPath84)" + id="path610" /> + d="m 170.5,20.5 v 39" + clip-path="url(#clipPath84)" + id="path611" /> + d="M 164,48.7417 170.5,60 177,48.7417" + clip-path="url(#clipPath84)" + id="path612" /> metrics + id="text612">metrics 0..1 + id="text613">0..1 + id="g615"> + d="m 10.5,20.5 h 299" + clip-path="url(#clipPath85)" + id="path613" /> + d="M 298.7417,27 310,20.5 298.7417,14" + clip-path="url(#clipPath85)" + id="path614" /> indications + id="text614">indications 0..* + id="text615">0..* + id="g617"> + id="path615" /> + id="path616" /> 1 + id="text616">1 total_report + id="text617">total_report + id="g619"> + d="m 10.5,90.5 v -79" + clip-path="url(#clipPath86)" + id="path617" /> + d="M 17,22.2583 10.5,11 4,22.2583" + clip-path="url(#clipPath86)" + id="path618" /> report + id="text618">report 1 + id="text619">1 + id="g621"> + d="M 160.5,20.5 H 11.5" + clip-path="url(#clipPath87)" + id="path619" /> + d="M 22.2583,14 11,20.5 22.2583,27" + clip-path="url(#clipPath87)" + id="path620" /> 1 + id="text620">1 cfg + id="text621">cfg + id="g623"> + d="M 160.5,20.5 H 11.5" + clip-path="url(#clipPath87)" + id="path621" /> + d="M 22.2583,14 11,20.5 22.2583,27" + clip-path="url(#clipPath87)" + id="path622" /> doc + id="text622">doc 1 + id="text623">1 + id="g625"> + d="M 160.5,20.5 H 11.5" + clip-path="url(#clipPath87)" + id="path623" /> + d="M 22.2583,14 11,20.5 22.2583,27" + clip-path="url(#clipPath87)" + id="path624" /> org + id="text624">org 1 + id="text625">1 + id="g628"> + d="m 170.5,10.5 v 80" + clip-path="url(#clipPath88)" + id="path625" /> + d="M 170.5,90.5 H 11.5" + clip-path="url(#clipPath88)" + id="path626" /> + d="M 22.2583,84 11,90.5 22.2583,97" + clip-path="url(#clipPath88)" + id="path627" /> pkg + id="text627">pkg 1 + id="text628">1 + stroke="#357546" + id="g630"> + d="m 10.5,10.5 v 119" + clip-path="url(#clipPath89)" + id="path628" /> + d="M 4,118.7417 10.5,130 17,118.7417" + clip-path="url(#clipPath89)" + id="path629" /> replies + id="text629">replies 0..* + id="text630">0..* + id="g632"> + id="path630" /> + id="path631" /> replies + id="text631">replies 1 + id="text632">1 + id="g636"> + d="m 10.5,299.5 v -39" + clip-path="url(#clipPath90)" + id="path632" /> + d="m 10.5,260.5 h 300" + clip-path="url(#clipPath90)" + id="path633" /> + d="M 310.5,260.5 V 10.5" + clip-path="url(#clipPath90)" + id="path634" /> + d="M 17,288.7417 10.5,300 4,288.7417" + clip-path="url(#clipPath90)" + id="path635" /> 1 + id="text635">1 qtn + id="text636">qtn + id="g639"> + d="m 10.5,11.5 v 179" + clip-path="url(#clipPath91)" + id="path636" /> + d="m 10.5,190.5 h 130" + clip-path="url(#clipPath91)" + id="path637" /> + d="M 4,22.2583 10.5,11 17,22.2583" + clip-path="url(#clipPath91)" + id="path638" /> 1 + id="text638">1 created_by + id="text639">created_by + id="g641"> + d="m 10.5,79.5 v -69" + clip-path="url(#clipPath92)" + id="path639" /> + d="M 17,68.7417 10.5,80 4,68.7417" + clip-path="url(#clipPath92)" + id="path640" /> 0..* + id="text640">0..* versions + id="text641">versions + id="g644"> + d="M 169.5,40.5 H 10.5" + clip-path="url(#clipPath34)" + id="path641" /> + d="m 10.5,40.5 v -30" + clip-path="url(#clipPath34)" + id="path642" /> + d="M 158.7417,34 170,40.5 158.7417,47" + clip-path="url(#clipPath34)" + id="path643" /> 0..1 + id="text643">0..1 created_by + id="text644">created_by + id="g648"> + d="m 11.5,10.5 h 49" + clip-path="url(#clipPath93)" + id="path644" /> + d="m 60.5,10.5 v 60" + clip-path="url(#clipPath93)" + id="path645" /> + d="m 60.5,70.5 h 60" + clip-path="url(#clipPath93)" + id="path646" /> + d="M 22.2583,17 11,10.5 22.2583,4" + clip-path="url(#clipPath93)" + id="path647" /> 0..1 + id="text647">0..1 created_by + id="text648">created_by + id="g652"> - - - - - + + - - + id="g660"> + + - - + + - - + + - - + + - - + + - - + + - - + + + + + 0..* + id="text695">0..* choices + id="text696">choices + id="g699"> + d="m 11.5,70.5 h 179" + clip-path="url(#clipPath103)" + id="path696" /> + d="m 190.5,70.5 v -60" + clip-path="url(#clipPath103)" + id="path697" /> + d="M 22.2583,77 11,70.5 22.2583,64" + clip-path="url(#clipPath103)" + id="path698" /> 0..* + id="text698">0..* tags + id="text699">tags diff --git a/docs/more/development/document-templates/document-context.uxf b/docs/more/development/document-templates/document-context.uxf index 446bf1c..68b8dce 100644 --- a/docs/more/development/document-templates/document-context.uxf +++ b/docs/more/development/document-templates/document-context.uxf @@ -79,7 +79,7 @@ annotations: dict[str,str] 1368 392 - 296 + 312 256 /Question/ @@ -105,7 +105,7 @@ resource_page_references: list[ResourcePageReference] UMLClass 1712 - 424 + 408 152 40 @@ -118,20 +118,21 @@ answers: list[Answer] UMLClass 1712 - 472 + 456 152 - 40 + 56 ValueQuestion -- -value_type: str +value_type: str +validations: list[VQV] UMLClass 1712 - 320 + 304 152 40 @@ -683,57 +684,57 @@ m2=choices Relation - 1656 + 1672 488 - 72 + 56 24 lt=<<- - 10.0;10.0;70.0;10.0 + 10.0;10.0;50.0;10.0 Relation - 1656 + 1672 488 - 72 + 56 136 lt=<<- - 10.0;10.0;50.0;10.0;50.0;150.0;70.0;150.0 + 10.0;10.0;30.0;10.0;30.0;150.0;50.0;150.0 Relation - 1656 - 336 - 72 - 176 + 1672 + 320 + 56 + 192 lt=<<- - 10.0;200.0;50.0;200.0;50.0;10.0;70.0;10.0 + 10.0;220.0;30.0;220.0;30.0;10.0;50.0;10.0 Relation - 1656 - 440 - 72 - 72 + 1672 + 424 + 56 + 88 lt=<<- - 10.0;70.0;50.0;70.0;50.0;10.0;70.0;10.0 + 10.0;90.0;30.0;90.0;30.0;10.0;50.0;10.0 Relation - 1656 + 1672 488 - 72 + 56 184 lt=<<- - 10.0;10.0;50.0;10.0;50.0;210.0;70.0;210.0 + 10.0;10.0;30.0;10.0;30.0;210.0;50.0;210.0 Relation @@ -1109,14 +1110,14 @@ m2=phases 792 544 136 - 312 + 320 lt=<- m1=0..* m2=integrations - 150.0;360.0;10.0;360.0;10.0;10.0 + 150.0;370.0;10.0;370.0;10.0;10.0 Relation @@ -1168,15 +1169,15 @@ m2=0..1 1056 600 - 896 - 256 + 904 + 264 lt=-> m1=integration m2=1 - 1010.0;10.0;1090.0;10.0;1090.0;290.0;10.0;290.0 + 1010.0;10.0;1110.0;10.0;1110.0;300.0;10.0;300.0 Relation @@ -1233,7 +1234,7 @@ m2=0..* m1=followups m2=0..* - 210.0;70.0;210.0;20.0;10.0;20.0;10.0;160.0 + 210.0;50.0;210.0;20.0;10.0;20.0;10.0;160.0 Relation @@ -1396,7 +1397,7 @@ m2=parent m1=0..1 m2=parent - 360.0;90.0;360.0;20.0;10.0;20.0;10.0;180.0 + 360.0;70.0;360.0;20.0;10.0;20.0;10.0;180.0 UMLClass @@ -1588,11 +1589,11 @@ widget_url: str 976 912 - 144 + 136 56 lt=<<- - 10.0;10.0;10.0;50.0;160.0;50.0 + 10.0;10.0;10.0;50.0;150.0;50.0 Relation @@ -1600,27 +1601,27 @@ widget_url: str 1856 424 120 - 56 + 40 lt=-> m1=answers m2=0..* - 10.0;40.0;70.0;40.0;70.0;10.0;130.0;10.0 + 10.0;20.0;130.0;20.0 Relation 1856 400 - 112 - 56 + 120 + 40 lt=..> m2=0..1 m1=parent - 120.0;20.0;50.0;20.0;50.0;40.0;10.0;40.0 + 130.0;20.0;10.0;20.0 Relation @@ -1697,7 +1698,7 @@ m1=parent UMLClass 1712 - 368 + 352 152 48 @@ -1710,27 +1711,27 @@ list_question: ListQuestion Relation - 1656 - 384 - 72 - 128 + 1672 + 368 + 56 + 144 lt=<<- - 10.0;140.0;50.0;140.0;50.0;10.0;70.0;10.0 + 10.0;160.0;30.0;160.0;30.0;10.0;50.0;10.0 Relation 1856 - 320 + 304 88 - 96 + 80 lt=-> m1=followups m2=0..1 - 10.0;90.0;60.0;90.0;60.0;10.0;10.0;10.0 + 10.0;70.0;60.0;70.0;60.0;10.0;10.0;10.0 UMLClass @@ -2056,12 +2057,41 @@ m2=files Relation - 1656 + 1672 488 - 72 + 56 72 lt=<<- - 10.0;10.0;50.0;10.0;50.0;70.0;70.0;70.0 + 10.0;10.0;30.0;10.0;30.0;70.0;50.0;70.0 + + + UMLClass + + 1888 + 528 + 160 + 64 + + ValueQuestionValidation +-- +type: str +full_type: str +value: str | int | float | None + + + + Relation + + 1856 + 472 + 184 + 72 + + lt=-> +m1=validations +m2=0..* + + 10.0;20.0;190.0;20.0;190.0;70.0 diff --git a/docs/more/development/document-templates/specification.rst b/docs/more/development/document-templates/specification.rst index 68efab2..d94d161 100644 --- a/docs/more/development/document-templates/specification.rst +++ b/docs/more/development/document-templates/specification.rst @@ -93,6 +93,11 @@ Document Template Metamodel Versions Here are described the changes in metamodel for template specification as well as :doc:`document context` so developers can easily update their templates to a newer metamodel version when needed. It is also possible to check JSON schemas in higher detail, see :doc:`../metamodel-schemas`. +Version 16 (since 4.13.0) +------------------------- + +* Added validations for value questions. + Version 15 (since 4.12.0) ------------------------- diff --git a/docs/more/development/metamodel-schemas.rst b/docs/more/development/metamodel-schemas.rst index 8661d86..4bc4aa8 100644 --- a/docs/more/development/metamodel-schemas.rst +++ b/docs/more/development/metamodel-schemas.rst @@ -14,6 +14,8 @@ File for import and export of Knowledge Models is a JSON file that contains all +-------------------+---------------------------------------------------------------------------------------------------------------+------------------------------------------------------+-----------+ | Metamodel Version | Schema file | Changes (brief) | Since | +===================+===============================================================================================================+======================================================+===========+ +| 17 | `JSON Schema `__ | Value question validations | 4.13.0 | ++-------------------+---------------------------------------------------------------------------------------------------------------+------------------------------------------------------+-----------+ | 16 | `JSON Schema `__ | File question | 4.12.0 | +-------------------+---------------------------------------------------------------------------------------------------------------+------------------------------------------------------+-----------+ | 15 | `JSON Schema `__ | Item select question, resource collections and pages | 4.10.0 | @@ -55,6 +57,8 @@ Document Context is provided to the document templates by document worker. It co +-------------------+------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------+-----------+ | Metamodel Version | Schema file | Changes (brief) | Since | +===================+========================================================================================================================+===================================================+===========+ +| 16 | `JSON Schema `__ | Value question validations | 4.13.0 | ++-------------------+------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------+-----------+ | 15 | `JSON Schema `__ | File question | 4.12.0 | +-------------------+------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------+-----------+ | 14 | `JSON Schema `__ | New KM entities, project details, and restructure | 4.10.0 | @@ -98,6 +102,8 @@ Each template has its descriptor file ``template.json`` which contains all the i +-------------------+----------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------+-----------+ | Metamodel Version | Schema file | Changes (brief) | Since | +===================+============================================================================================================================+===================================================+===========+ +| 16 | `JSON Schema `__ | Value question validations | 4.13.0 | ++-------------------+----------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------+-----------+ | 15 | `JSON Schema `__ | File question | 4.12.0 | +-------------------+----------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------+-----------+ | 14 | `JSON Schema `__ | New KM entities, project details, and restructure | 4.10.0 | diff --git a/docs/more/miscellaneous/chatbot/chatbot.png b/docs/more/miscellaneous/chatbot/chatbot.png index 634d67d..5f0abe4 100644 Binary files a/docs/more/miscellaneous/chatbot/chatbot.png and b/docs/more/miscellaneous/chatbot/chatbot.png differ diff --git a/docs/more/miscellaneous/fw-registry/fw-registry.png b/docs/more/miscellaneous/fw-registry/fw-registry.png index 29a1bb8..eddfeb8 100644 Binary files a/docs/more/miscellaneous/fw-registry/fw-registry.png and b/docs/more/miscellaneous/fw-registry/fw-registry.png differ