<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://129.151.190.5/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=KhoppenworthMSH</id>
	<title>OpenRIMS Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://129.151.190.5/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=KhoppenworthMSH"/>
	<link rel="alternate" type="text/html" href="http://129.151.190.5/index.php/Special:Contributions/KhoppenworthMSH"/>
	<updated>2026-04-24T03:15:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>http://129.151.190.5/index.php?title=OpenRIMS-RPM_-_Installation_Part_2&amp;diff=28</id>
		<title>OpenRIMS-RPM - Installation Part 2</title>
		<link rel="alternate" type="text/html" href="http://129.151.190.5/index.php?title=OpenRIMS-RPM_-_Installation_Part_2&amp;diff=28"/>
		<updated>2022-06-28T18:04:02Z</updated>

		<summary type="html">&lt;p&gt;KhoppenworthMSH: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Objective =&lt;br /&gt;
This document helps deploy Pharmadex 2 software first time, along with the demo database.&lt;br /&gt;
&lt;br /&gt;
The audience of it is IT persons that are responsible to install and maintain the Pharmadex 2 software.&lt;br /&gt;
&lt;br /&gt;
Minimal qualification requirements are:&lt;br /&gt;
&lt;br /&gt;
·       Ability to install and configure programs and components in the selected Operation System.&lt;br /&gt;
&lt;br /&gt;
·       MySQL knowledge.&lt;br /&gt;
&lt;br /&gt;
== Pre-conditions ==&lt;br /&gt;
Regardless of deployment configuration selected, the following pre-conditions should be fulfilled:&lt;br /&gt;
&lt;br /&gt;
=== Hardware Requirements ===&lt;br /&gt;
&lt;br /&gt;
==== '''Memory:''' ====&lt;br /&gt;
At least 2 GB of free RAM&lt;br /&gt;
&lt;br /&gt;
==== '''Harddrive:''' ====&lt;br /&gt;
At least 10GB of free SDD/HDD&lt;br /&gt;
&lt;br /&gt;
==== Internet connection: ====&lt;br /&gt;
Properties of it should suit minimal requirements for Google Mail&lt;br /&gt;
&lt;br /&gt;
=== Software Requirements ===&lt;br /&gt;
&lt;br /&gt;
==== '''Operating System:''' ====&lt;br /&gt;
o  Windows Server 2016 and above OR&lt;br /&gt;
&lt;br /&gt;
o  Windows 10 OR&lt;br /&gt;
&lt;br /&gt;
o  Linux, released after 2018. Tested on Ubuntu 18.04.4 LTS and above&lt;br /&gt;
&lt;br /&gt;
==== '''Database:''' ====&lt;br /&gt;
MySQL R 5.7&lt;br /&gt;
&lt;br /&gt;
* Server&lt;br /&gt;
* Workbench&lt;br /&gt;
&lt;br /&gt;
==== Java: ====&lt;br /&gt;
&lt;br /&gt;
* Oracle Java JDK 1.8. OpenJDK 1.8 has been tested on Linux Ubuntu, but not Windows&lt;br /&gt;
&lt;br /&gt;
The Pharmadex Application:Binary Pharmadex 2 distribution (see below)&lt;br /&gt;
&lt;br /&gt;
Pharmadex 2 demo database (&amp;lt;nowiki&amp;gt;https://github.com/MSH/Pharmadex2/tree/main/database&amp;lt;/nowiki&amp;gt;[1])&lt;br /&gt;
&lt;br /&gt;
A Google Mail account for OAuth Login SSO&lt;br /&gt;
&lt;br /&gt;
== Pharmadex 2 binary distribution ==&lt;br /&gt;
The possibility to build the Pharmadex 2 software directly from the source codes is possible, however is not covered by this document. However, this manual describes deployment from the binary distribution. For current, the MSH staff may get this distribution from the corporative GitHub, address is&lt;br /&gt;
&lt;br /&gt;
              The descriptions of binary components may be found in the respective file README.md&lt;br /&gt;
&lt;br /&gt;
= Steps to deploy =&lt;br /&gt;
&lt;br /&gt;
== Prepare to install ==&lt;br /&gt;
1.      Install using the vendor’s deployment manual:&lt;br /&gt;
&lt;br /&gt;
1.1.   MySQL&lt;br /&gt;
&lt;br /&gt;
1.2.   Java JDK 1.8&lt;br /&gt;
&lt;br /&gt;
2.      Restore the demo database to MySQL using MySQL Workbench or the command line. Name it pdx2. ''Ubuntu CLI hint (CREATE DATABASE pdx2. And restore it: $ mysql -u username -p pdx2 &amp;lt; DumpPdx2.sql)''&lt;br /&gt;
&lt;br /&gt;
3.      Copy the binary application pharmadex2-0.0.1.jar  and application.properties to the dedicated folder, e.g. applications/pharmadex2&lt;br /&gt;
&lt;br /&gt;
== Configure ==&lt;br /&gt;
&lt;br /&gt;
== Local TCP/IP port ==&lt;br /&gt;
In the application.properties file edit the values marked bold (if it will be necessary):&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
              In the application.properties file edit the values marked bold:&lt;br /&gt;
&lt;br /&gt;
spring.datasource.url = jdbc:mysql://localhost/pdx2?useSSL=false&amp;amp;useUnicode=yes&amp;amp;characterEncoding=UTF-8&amp;amp;characterSetResults=UTF-8&amp;amp;'''serverTimezone=Europe/Kiev'''&lt;br /&gt;
&lt;br /&gt;
spring.datasource.username = '''username'''&lt;br /&gt;
&lt;br /&gt;
spring.datasource.password = '''password'''&lt;br /&gt;
&lt;br /&gt;
=== Logs ===&lt;br /&gt;
              In the application.properties file edit the values marked bold:&lt;br /&gt;
&lt;br /&gt;
logging.file.path=/'''home/alexk/pharmadex/log'''&lt;br /&gt;
&lt;br /&gt;
the good choice is:&lt;br /&gt;
&lt;br /&gt;
'''logging.file.path= ./log/'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After configuration it will be necessary to copy Client ID and Client secret to the application.properties&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; OATH2&lt;br /&gt;
&lt;br /&gt;
spring.security.oauth2.client.registration.google.client-id=client_id&lt;br /&gt;
&lt;br /&gt;
spring.security.oauth2.client.registration.google.client-secret=client_secret&lt;br /&gt;
&lt;br /&gt;
== Install as a service ==&lt;br /&gt;
Examples of the configurations are in the binary distributive on/from GitHub. The folders are “Windows” and “Linux”.&lt;br /&gt;
&lt;br /&gt;
For Linux the official guide is here &amp;lt;nowiki&amp;gt;https://docs.spring.io/spring-boot/docs/current/reference/html/deployment.html#deployment.installing.nix-services.system-d&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here are detailed steps for Ubuntu 22.04:&lt;br /&gt;
&lt;br /&gt;
# Copy file .service to /etc/systemd/system: sudo cp pharmadex.service /etc/systemd/system&lt;br /&gt;
# Edit file .service and change Username '''and''' Execstart path.&lt;br /&gt;
# Start the service: systemctl enable myapp.service&lt;br /&gt;
# Change Owner of the java application to your user: sudo chmod a+rwx /home/ubuntu/applications/pharmadex2/pharmadex2-0.0.1.jar&lt;br /&gt;
&lt;br /&gt;
For Windows the official guide is here &amp;lt;nowiki&amp;gt;https://docs.spring.io/spring-boot/docs/current/reference/html/deployment.html#deployment.installing.windows-services&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Provide access from the Internet ==&lt;br /&gt;
              To provide access from the Internet it will be a good idea to establish a proxy gateway like Nginx or Apache2. The example of virtual server configuration for Apache 2 is in the binary distributive, folder “Linux”.&lt;br /&gt;
&lt;br /&gt;
For Ubuntu 22.04 and Apache2 here are the steps:&lt;br /&gt;
&lt;br /&gt;
# Copy pharmadex.conf to apache folder: sudo cp &lt;br /&gt;
&lt;br /&gt;
== Configuring Google Authentication ==&lt;br /&gt;
LINK: See '''Configuring Google Authentication for Pharmadex 2'''&lt;br /&gt;
&lt;br /&gt;
== Special Configuration ==&lt;br /&gt;
LINK: See '''IIS as a gateway for Spring Boot application'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----[1] For current, available only to MSH staff&lt;/div&gt;</summary>
		<author><name>KhoppenworthMSH</name></author>
	</entry>
	<entry>
		<id>http://129.151.190.5/index.php?title=OpenRIMS-RPM_-_Installation_Part_2&amp;diff=27</id>
		<title>OpenRIMS-RPM - Installation Part 2</title>
		<link rel="alternate" type="text/html" href="http://129.151.190.5/index.php?title=OpenRIMS-RPM_-_Installation_Part_2&amp;diff=27"/>
		<updated>2022-06-28T17:59:28Z</updated>

		<summary type="html">&lt;p&gt;KhoppenworthMSH: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Objective =&lt;br /&gt;
This document helps deploy Pharmadex 2 software first time, along with the demo database.&lt;br /&gt;
&lt;br /&gt;
The audience of it is IT persons that are responsible to install and maintain the Pharmadex 2 software.&lt;br /&gt;
&lt;br /&gt;
Minimal qualification requirements are:&lt;br /&gt;
&lt;br /&gt;
·       Ability to install and configure programs and components in the selected Operation System.&lt;br /&gt;
&lt;br /&gt;
·       MySQL knowledge.&lt;br /&gt;
&lt;br /&gt;
== Pre-conditions ==&lt;br /&gt;
Regardless of deployment configuration selected, the following pre-conditions should be fulfilled:&lt;br /&gt;
&lt;br /&gt;
=== Hardware Requirements ===&lt;br /&gt;
&lt;br /&gt;
==== '''Memory:''' ====&lt;br /&gt;
At least 2 GB of free RAM&lt;br /&gt;
&lt;br /&gt;
==== '''Harddrive:''' ====&lt;br /&gt;
At least 10GB of free SDD/HDD&lt;br /&gt;
&lt;br /&gt;
==== Internet connection: ====&lt;br /&gt;
Properties of it should suit minimal requirements for Google Mail&lt;br /&gt;
&lt;br /&gt;
=== Software Requirements ===&lt;br /&gt;
&lt;br /&gt;
==== '''Operating System:''' ====&lt;br /&gt;
o  Windows Server 2016 and above OR&lt;br /&gt;
&lt;br /&gt;
o  Windows 10 OR&lt;br /&gt;
&lt;br /&gt;
o  Linux, released after 2018. Tested on Ubuntu 18.04.4 LTS and above&lt;br /&gt;
&lt;br /&gt;
==== '''Database:''' ====&lt;br /&gt;
MySQL R 5.7&lt;br /&gt;
&lt;br /&gt;
* Server&lt;br /&gt;
* Workbench&lt;br /&gt;
&lt;br /&gt;
==== Java: ====&lt;br /&gt;
&lt;br /&gt;
* Oracle Java JDK 1.8. OpenJDK 1.8 has been tested on Linux Ubuntu, but not Windows&lt;br /&gt;
&lt;br /&gt;
The Pharmadex Application:Binary Pharmadex 2 distribution (see below)&lt;br /&gt;
&lt;br /&gt;
Pharmadex 2 demo database (&amp;lt;nowiki&amp;gt;https://github.com/MSH/Pharmadex2/tree/main/database&amp;lt;/nowiki&amp;gt;[1])&lt;br /&gt;
&lt;br /&gt;
A Google Mail account for OAuth Login SSO&lt;br /&gt;
&lt;br /&gt;
== Pharmadex 2 binary distribution ==&lt;br /&gt;
The possibility to build the Pharmadex 2 software directly from the source codes is possible, however is not covered by this document. However, this manual describes deployment from the binary distribution. For current, the MSH staff may get this distribution from the corporative GitHub, address is&lt;br /&gt;
&lt;br /&gt;
              The descriptions of binary components may be found in the respective file README.md&lt;br /&gt;
&lt;br /&gt;
= Steps to deploy =&lt;br /&gt;
&lt;br /&gt;
== Prepare to install ==&lt;br /&gt;
1.      Install using the vendor’s deployment manual:&lt;br /&gt;
&lt;br /&gt;
1.1.   MySQL&lt;br /&gt;
&lt;br /&gt;
1.2.   Java JDK 1.8&lt;br /&gt;
&lt;br /&gt;
2.      Restore the demo database to MySQL using MySQL Workbench or the command line. (Name it pdx2: CREATE DATABASE pdx2. And restore it: $ mysql -u username -p pdx2 &amp;lt; DumpPdx2.sql)&lt;br /&gt;
&lt;br /&gt;
3.      Copy the binary application pharmadex2-0.0.1.jar  and application.properties to the dedicated folder, e.g. applications/pharmadex2&lt;br /&gt;
&lt;br /&gt;
== Configure ==&lt;br /&gt;
&lt;br /&gt;
== Local TCP/IP port ==&lt;br /&gt;
In the application.properties file edit the values marked bold (if it will be necessary):&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
              In the application.properties file edit the values marked bold:&lt;br /&gt;
&lt;br /&gt;
spring.datasource.url = jdbc:mysql://localhost/pdx2?useSSL=false&amp;amp;useUnicode=yes&amp;amp;characterEncoding=UTF-8&amp;amp;characterSetResults=UTF-8&amp;amp;'''serverTimezone=Europe/Kiev'''&lt;br /&gt;
&lt;br /&gt;
spring.datasource.username = '''username'''&lt;br /&gt;
&lt;br /&gt;
spring.datasource.password = '''password'''&lt;br /&gt;
&lt;br /&gt;
=== Logs ===&lt;br /&gt;
              In the application.properties file edit the values marked bold:&lt;br /&gt;
&lt;br /&gt;
logging.file.path=/'''home/alexk/pharmadex/log'''&lt;br /&gt;
&lt;br /&gt;
the good choice is:&lt;br /&gt;
&lt;br /&gt;
'''logging.file.path= ./log/'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After configuration it will be necessary to copy Client ID and Client secret to the application.properties&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; OATH2&lt;br /&gt;
&lt;br /&gt;
spring.security.oauth2.client.registration.google.client-id=client_id&lt;br /&gt;
&lt;br /&gt;
spring.security.oauth2.client.registration.google.client-secret=client_secret&lt;br /&gt;
&lt;br /&gt;
== Install as a service ==&lt;br /&gt;
Examples of the configurations are in the binary distributive on/from GitHub. The folders are “Windows” and “Linux”.&lt;br /&gt;
&lt;br /&gt;
For Linux the official guide is here &amp;lt;nowiki&amp;gt;https://docs.spring.io/spring-boot/docs/current/reference/html/deployment.html#deployment.installing.nix-services.system-d&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here are detailed steps for Ubuntu 22.04:&lt;br /&gt;
&lt;br /&gt;
# Copy file .service to /etc/systemd/system: sudo cp pharmadex.service /etc/systemd/system&lt;br /&gt;
# Edit file .service and change Username '''and''' Execstart path.&lt;br /&gt;
# Start the service: systemctl enable myapp.service&lt;br /&gt;
# Change Owner of the java application to your user: sudo chmod a+rwx /home/ubuntu/applications/pharmadex2/pharmadex2-0.0.1.jar&lt;br /&gt;
&lt;br /&gt;
For Windows the official guide is here &amp;lt;nowiki&amp;gt;https://docs.spring.io/spring-boot/docs/current/reference/html/deployment.html#deployment.installing.windows-services&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Provide access from the Internet ==&lt;br /&gt;
              To provide access from the Internet it will be a good idea to establish a proxy gateway like Nginx or Apache2. The example of virtual server configuration for Apache 2 is in the binary distributive, folder “Linux”.&lt;br /&gt;
&lt;br /&gt;
For Ubuntu 22.04 and Apache2 here are the steps:&lt;br /&gt;
&lt;br /&gt;
# Copy pharmadex.conf to apache folder: sudo cp &lt;br /&gt;
&lt;br /&gt;
== Configuring Google Authentication ==&lt;br /&gt;
LINK: See '''Configuring Google Authentication for Pharmadex 2'''&lt;br /&gt;
&lt;br /&gt;
== Special Configuration ==&lt;br /&gt;
LINK: See '''IIS as a gateway for Spring Boot application'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----[1] For current, available only to MSH staff&lt;/div&gt;</summary>
		<author><name>KhoppenworthMSH</name></author>
	</entry>
	<entry>
		<id>http://129.151.190.5/index.php?title=OpenRIMS-RPM_-_Installation_Part_2&amp;diff=26</id>
		<title>OpenRIMS-RPM - Installation Part 2</title>
		<link rel="alternate" type="text/html" href="http://129.151.190.5/index.php?title=OpenRIMS-RPM_-_Installation_Part_2&amp;diff=26"/>
		<updated>2022-06-28T17:54:30Z</updated>

		<summary type="html">&lt;p&gt;KhoppenworthMSH: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Objective =&lt;br /&gt;
This document helps deploy Pharmadex 2 software first time, along with the demo database.&lt;br /&gt;
&lt;br /&gt;
The audience of it is IT persons that are responsible to install and maintain the Pharmadex 2 software.&lt;br /&gt;
&lt;br /&gt;
Minimal qualification requirements are:&lt;br /&gt;
&lt;br /&gt;
·       Ability to install and configure programs and components in the selected Operation System.&lt;br /&gt;
&lt;br /&gt;
·       MySQL knowledge.&lt;br /&gt;
&lt;br /&gt;
== Pre-conditions ==&lt;br /&gt;
Regardless of deployment configuration selected, the following pre-conditions should be fulfilled:&lt;br /&gt;
&lt;br /&gt;
=== Hardware Requirements ===&lt;br /&gt;
&lt;br /&gt;
==== '''Memory:''' ====&lt;br /&gt;
At least 2 GB of free RAM&lt;br /&gt;
&lt;br /&gt;
==== '''Harddrive:''' ====&lt;br /&gt;
At least 10GB of free SDD/HDD&lt;br /&gt;
&lt;br /&gt;
==== Internet connection: ====&lt;br /&gt;
Properties of it should suit minimal requirements for Google Mail&lt;br /&gt;
&lt;br /&gt;
=== Software Requirements ===&lt;br /&gt;
&lt;br /&gt;
==== '''Operating System:''' ====&lt;br /&gt;
o  Windows Server 2016 and above OR&lt;br /&gt;
&lt;br /&gt;
o  Windows 10 OR&lt;br /&gt;
&lt;br /&gt;
o  Linux, released after 2018. Tested on Ubuntu 18.04.4 LTS and above&lt;br /&gt;
&lt;br /&gt;
==== '''Database:''' ====&lt;br /&gt;
MySQL R 5.7&lt;br /&gt;
&lt;br /&gt;
* Server&lt;br /&gt;
* Workbench&lt;br /&gt;
&lt;br /&gt;
==== Java: ====&lt;br /&gt;
&lt;br /&gt;
* Oracle Java JDK 1.8. OpenJDK 1.8 has been tested on Linux Ubuntu, but not Windows&lt;br /&gt;
&lt;br /&gt;
The Pharmadex Application:Binary Pharmadex 2 distribution (see below)&lt;br /&gt;
&lt;br /&gt;
Pharmadex 2 demo database (&amp;lt;nowiki&amp;gt;https://github.com/MSH/Pharmadex2/tree/main/database&amp;lt;/nowiki&amp;gt;[1])&lt;br /&gt;
&lt;br /&gt;
A Google Mail account for OAuth Login SSO&lt;br /&gt;
&lt;br /&gt;
== Pharmadex 2 binary distribution ==&lt;br /&gt;
The possibility to build the Pharmadex 2 software directly from the source codes is possible, however is not covered by this document. However, this manual describes deployment from the binary distribution. For current, the MSH staff may get this distribution from the corporative GitHub, address is&lt;br /&gt;
&lt;br /&gt;
              The descriptions of binary components may be found in the respective file README.md&lt;br /&gt;
&lt;br /&gt;
= Steps to deploy =&lt;br /&gt;
&lt;br /&gt;
== Prepare to install ==&lt;br /&gt;
1.      Install using the vendor’s deployment manual:&lt;br /&gt;
&lt;br /&gt;
1.1.   MySQL&lt;br /&gt;
&lt;br /&gt;
1.2.   Java JDK 1.8&lt;br /&gt;
&lt;br /&gt;
2.      Restore the demo database to MySQL using MySQL Workbench or the command line. (Name it pdx2: CREATE DATABASE pdx2. And restore it: $ mysql -u username -p pdx2 &amp;lt; DumpPdx2.sql)&lt;br /&gt;
&lt;br /&gt;
3.      Copy the binary application pharmadex2-0.0.1.jar  and application.properties to the dedicated folder, e.g. applications/pharmadex2&lt;br /&gt;
&lt;br /&gt;
== Configure ==&lt;br /&gt;
&lt;br /&gt;
== Local TCP/IP port ==&lt;br /&gt;
In the application.properties file edit the values marked bold (if it will be necessary):&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
              In the application.properties file edit the values marked bold:&lt;br /&gt;
&lt;br /&gt;
spring.datasource.url = jdbc:mysql://localhost/pdx2?useSSL=false&amp;amp;useUnicode=yes&amp;amp;characterEncoding=UTF-8&amp;amp;characterSetResults=UTF-8&amp;amp;'''serverTimezone=Europe/Kiev'''&lt;br /&gt;
&lt;br /&gt;
spring.datasource.username = '''username'''&lt;br /&gt;
&lt;br /&gt;
spring.datasource.password = '''password'''&lt;br /&gt;
&lt;br /&gt;
=== Logs ===&lt;br /&gt;
              In the application.properties file edit the values marked bold:&lt;br /&gt;
&lt;br /&gt;
logging.file.path=/'''home/alexk/pharmadex/log'''&lt;br /&gt;
&lt;br /&gt;
the good choice is:&lt;br /&gt;
&lt;br /&gt;
'''logging.file.path= ./log/'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After configuration it will be necessary to copy Client ID and Client secret to the application.properties&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; OATH2&lt;br /&gt;
&lt;br /&gt;
spring.security.oauth2.client.registration.google.client-id=client_id&lt;br /&gt;
&lt;br /&gt;
spring.security.oauth2.client.registration.google.client-secret=client_secret&lt;br /&gt;
&lt;br /&gt;
== Install as a service ==&lt;br /&gt;
Examples of the configurations are in the binary distributive on/from GitHub. The folders are “Windows” and “Linux”.&lt;br /&gt;
&lt;br /&gt;
For Linux the official guide is here &amp;lt;nowiki&amp;gt;https://docs.spring.io/spring-boot/docs/current/reference/html/deployment.html#deployment.installing.nix-services.system-d&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here are detailed steps for Ubuntu 22.04:&lt;br /&gt;
&lt;br /&gt;
# Copy file .service to /etc/systemd/system: sudo cp pharmadex.service /etc/systemd/system&lt;br /&gt;
# Edit file .service and change Username '''and''' Execstart path.&lt;br /&gt;
# Start the service: systemctl enable myapp.service&lt;br /&gt;
# Copy &lt;br /&gt;
&lt;br /&gt;
For Windows the official guide is here &amp;lt;nowiki&amp;gt;https://docs.spring.io/spring-boot/docs/current/reference/html/deployment.html#deployment.installing.windows-services&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Provide access from the Internet ==&lt;br /&gt;
              To provide access from the Internet it will be a good idea to establish a proxy gateway like Nginx or Apache2. The example of virtual server configuration for Apache 2 is in the binary distributive, folder “Linux”.&lt;br /&gt;
&lt;br /&gt;
For Ubuntu 22.04 and Apache2 here are the steps:&lt;br /&gt;
&lt;br /&gt;
# Copy pharmadex.conf to apache folder: sudo cp &lt;br /&gt;
&lt;br /&gt;
== Configuring Google Authentication ==&lt;br /&gt;
LINK: See '''Configuring Google Authentication for Pharmadex 2'''&lt;br /&gt;
&lt;br /&gt;
== Special Configuration ==&lt;br /&gt;
LINK: See '''IIS as a gateway for Spring Boot application'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----[1] For current, available only to MSH staff&lt;/div&gt;</summary>
		<author><name>KhoppenworthMSH</name></author>
	</entry>
	<entry>
		<id>http://129.151.190.5/index.php?title=OpenRIMS-RPM_-_Installation_Part_2&amp;diff=25</id>
		<title>OpenRIMS-RPM - Installation Part 2</title>
		<link rel="alternate" type="text/html" href="http://129.151.190.5/index.php?title=OpenRIMS-RPM_-_Installation_Part_2&amp;diff=25"/>
		<updated>2022-06-28T16:41:10Z</updated>

		<summary type="html">&lt;p&gt;KhoppenworthMSH: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Objective =&lt;br /&gt;
This document helps deploy Pharmadex 2 software first time, along with the demo database.&lt;br /&gt;
&lt;br /&gt;
The audience of it is IT persons that are responsible to install and maintain the Pharmadex 2 software.&lt;br /&gt;
&lt;br /&gt;
Minimal qualification requirements are:&lt;br /&gt;
&lt;br /&gt;
·       Ability to install and configure programs and components in the selected Operation System.&lt;br /&gt;
&lt;br /&gt;
·       MySQL knowledge.&lt;br /&gt;
&lt;br /&gt;
== Pre-conditions ==&lt;br /&gt;
Regardless of deployment configuration selected, the following pre-conditions should be fulfilled:&lt;br /&gt;
&lt;br /&gt;
=== Hardware Requirements ===&lt;br /&gt;
&lt;br /&gt;
==== '''Memory:''' ====&lt;br /&gt;
At least 2 GB of free RAM&lt;br /&gt;
&lt;br /&gt;
==== '''Harddrive:''' ====&lt;br /&gt;
At least 10GB of free SDD/HDD&lt;br /&gt;
&lt;br /&gt;
==== Internet connection: ====&lt;br /&gt;
Properties of it should suit minimal requirements for Google Mail&lt;br /&gt;
&lt;br /&gt;
=== Software Requirements ===&lt;br /&gt;
&lt;br /&gt;
==== '''Operating System:''' ====&lt;br /&gt;
o  Windows Server 2016 and above OR&lt;br /&gt;
&lt;br /&gt;
o  Windows 10 OR&lt;br /&gt;
&lt;br /&gt;
o  Linux, released after 2018. Tested on Ubuntu 18.04.4 LTS and above&lt;br /&gt;
&lt;br /&gt;
==== '''Database:''' ====&lt;br /&gt;
MySQL R 5.7&lt;br /&gt;
&lt;br /&gt;
* Server&lt;br /&gt;
* Workbench&lt;br /&gt;
&lt;br /&gt;
==== Java: ====&lt;br /&gt;
&lt;br /&gt;
* Oracle Java JDK 1.8. OpenJDK 1.8 has been tested on Linux Ubuntu, but not Windows&lt;br /&gt;
&lt;br /&gt;
The Pharmadex Application:Binary Pharmadex 2 distribution (see below)&lt;br /&gt;
&lt;br /&gt;
Pharmadex 2 demo database (&amp;lt;nowiki&amp;gt;https://github.com/MSH/Pharmadex2/tree/main/database&amp;lt;/nowiki&amp;gt;[1])&lt;br /&gt;
&lt;br /&gt;
A Google Mail account for OAuth Login SSO&lt;br /&gt;
&lt;br /&gt;
== Pharmadex 2 binary distribution ==&lt;br /&gt;
The possibility to build the Pharmadex 2 software directly from the source codes is possible, however is not covered by this document. However, this manual describes deployment from the binary distribution. For current, the MSH staff may get this distribution from the corporative GitHub, address is&lt;br /&gt;
&lt;br /&gt;
              The descriptions of binary components may be found in the respective file README.md&lt;br /&gt;
&lt;br /&gt;
= Steps to deploy =&lt;br /&gt;
&lt;br /&gt;
== Prepare to install ==&lt;br /&gt;
1.      Install using the vendor’s deployment manual:&lt;br /&gt;
&lt;br /&gt;
1.1.   MySQL&lt;br /&gt;
&lt;br /&gt;
1.2.   Java JDK 1.8&lt;br /&gt;
&lt;br /&gt;
2.      Restore the demo database to MySQL using MySQL Workbench or the command line. (Name it pdx2: CREATE DATABASE pdx2. And restore it: $ mysql -u username -p pdx2 &amp;lt; DumpPdx2.sql)&lt;br /&gt;
&lt;br /&gt;
3.      Copy the binary application pharmadex2-0.0.1.jar  and application.properties to the dedicated folder, e.g. applications/pharmadex2&lt;br /&gt;
&lt;br /&gt;
== Configure ==&lt;br /&gt;
&lt;br /&gt;
== Local TCP/IP port ==&lt;br /&gt;
In the application.properties file edit the values marked bold (if it will be necessary):&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
              In the application.properties file edit the values marked bold:&lt;br /&gt;
&lt;br /&gt;
spring.datasource.url = jdbc:mysql://localhost/pdx2?useSSL=false&amp;amp;useUnicode=yes&amp;amp;characterEncoding=UTF-8&amp;amp;characterSetResults=UTF-8&amp;amp;'''serverTimezone=Europe/Kiev'''&lt;br /&gt;
&lt;br /&gt;
spring.datasource.username = '''username'''&lt;br /&gt;
&lt;br /&gt;
spring.datasource.password = '''password'''&lt;br /&gt;
&lt;br /&gt;
=== Logs ===&lt;br /&gt;
              In the application.properties file edit the values marked bold:&lt;br /&gt;
&lt;br /&gt;
logging.file.path=/'''home/alexk/pharmadex/log'''&lt;br /&gt;
&lt;br /&gt;
the good choice is:&lt;br /&gt;
&lt;br /&gt;
'''logging.file.path= ./log/'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After configuration it will be necessary to copy Client ID and Client secret to the application.properties&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; OATH2&lt;br /&gt;
&lt;br /&gt;
spring.security.oauth2.client.registration.google.client-id=client_id&lt;br /&gt;
&lt;br /&gt;
spring.security.oauth2.client.registration.google.client-secret=client_secret&lt;br /&gt;
&lt;br /&gt;
== Install as a service ==&lt;br /&gt;
Examples of the configurations are in the binary distributive on/from GitHub. The folders are “Windows” and “Linux”.&lt;br /&gt;
&lt;br /&gt;
For Linux the official guide is here &amp;lt;nowiki&amp;gt;https://docs.spring.io/spring-boot/docs/current/reference/html/deployment.html#deployment.installing.nix-services.system-d&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here are detailed steps for Ubuntu 22.04:&lt;br /&gt;
&lt;br /&gt;
# Copy file .service to /etc/systemd/system: sudo cp pharmadex.service /etc/systemd/system&lt;br /&gt;
# Start the service: systemctl enable myapp.service&lt;br /&gt;
# Copy &lt;br /&gt;
&lt;br /&gt;
For Windows the official guide is here &amp;lt;nowiki&amp;gt;https://docs.spring.io/spring-boot/docs/current/reference/html/deployment.html#deployment.installing.windows-services&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Provide access from the Internet ==&lt;br /&gt;
              To provide access from the Internet it will be a good idea to establish a proxy gateway like Nginx or Apache2. The example of virtual server configuration for Apache 2 is in the binary distributive, folder “Linux”.&lt;br /&gt;
&lt;br /&gt;
For Ubuntu 22.04 and Apache2 here are the steps:&lt;br /&gt;
&lt;br /&gt;
# Copy pharmadex.conf to apache folder: sudo cp &lt;br /&gt;
&lt;br /&gt;
== Configuring Google Authentication ==&lt;br /&gt;
LINK: See '''Configuring Google Authentication for Pharmadex 2'''&lt;br /&gt;
&lt;br /&gt;
== Special Configuration ==&lt;br /&gt;
LINK: See '''IIS as a gateway for Spring Boot application'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----[1] For current, available only to MSH staff&lt;/div&gt;</summary>
		<author><name>KhoppenworthMSH</name></author>
	</entry>
	<entry>
		<id>http://129.151.190.5/index.php?title=OpenRIMS-RPM_-_Installation_Part_2&amp;diff=24</id>
		<title>OpenRIMS-RPM - Installation Part 2</title>
		<link rel="alternate" type="text/html" href="http://129.151.190.5/index.php?title=OpenRIMS-RPM_-_Installation_Part_2&amp;diff=24"/>
		<updated>2022-06-28T16:33:35Z</updated>

		<summary type="html">&lt;p&gt;KhoppenworthMSH: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Objective =&lt;br /&gt;
This document helps deploy Pharmadex 2 software first time, along with the demo database.&lt;br /&gt;
&lt;br /&gt;
The audience of it is IT persons that are responsible to install and maintain the Pharmadex 2 software.&lt;br /&gt;
&lt;br /&gt;
Minimal qualification requirements are:&lt;br /&gt;
&lt;br /&gt;
·       Ability to install and configure programs and components in the selected Operation System.&lt;br /&gt;
&lt;br /&gt;
·       MySQL knowledge.&lt;br /&gt;
&lt;br /&gt;
== Pre-conditions ==&lt;br /&gt;
Regardless of deployment configuration selected, the following pre-conditions should be fulfilled:&lt;br /&gt;
&lt;br /&gt;
=== Hardware Requirements ===&lt;br /&gt;
&lt;br /&gt;
==== '''Memory:''' ====&lt;br /&gt;
At least 2 GB of free RAM&lt;br /&gt;
&lt;br /&gt;
==== '''Harddrive:''' ====&lt;br /&gt;
At least 10GB of free SDD/HDD&lt;br /&gt;
&lt;br /&gt;
==== Internet connection: ====&lt;br /&gt;
Properties of it should suit minimal requirements for Google Mail&lt;br /&gt;
&lt;br /&gt;
=== Software Requirements ===&lt;br /&gt;
&lt;br /&gt;
==== '''Operating System:''' ====&lt;br /&gt;
o  Windows Server 2016 and above OR&lt;br /&gt;
&lt;br /&gt;
o  Windows 10 OR&lt;br /&gt;
&lt;br /&gt;
o  Linux, released after 2018. Tested on Ubuntu 18.04.4 LTS and above&lt;br /&gt;
&lt;br /&gt;
==== '''Database:''' ====&lt;br /&gt;
MySQL R 5.7&lt;br /&gt;
&lt;br /&gt;
* Server&lt;br /&gt;
* Workbench&lt;br /&gt;
&lt;br /&gt;
==== Java: ====&lt;br /&gt;
&lt;br /&gt;
* Oracle Java JDK 1.8. OpenJDK 1.8 has been tested on Linux Ubuntu, but not Windows&lt;br /&gt;
&lt;br /&gt;
The Pharmadex Application:Binary Pharmadex 2 distribution (see below)&lt;br /&gt;
&lt;br /&gt;
Pharmadex 2 demo database (&amp;lt;nowiki&amp;gt;https://github.com/MSH/Pharmadex2/tree/main/database&amp;lt;/nowiki&amp;gt;[1])&lt;br /&gt;
&lt;br /&gt;
A Google Mail account for OAuth Login SSO&lt;br /&gt;
&lt;br /&gt;
== Pharmadex 2 binary distribution ==&lt;br /&gt;
The possibility to build the Pharmadex 2 software directly from the source codes is possible, however is not covered by this document. However, this manual describes deployment from the binary distribution. For current, the MSH staff may get this distribution from the corporative GitHub, address is&lt;br /&gt;
&lt;br /&gt;
              The descriptions of binary components may be found in the respective file README.md&lt;br /&gt;
&lt;br /&gt;
= Steps to deploy =&lt;br /&gt;
&lt;br /&gt;
== Prepare to install ==&lt;br /&gt;
1.      Install using the vendor’s deployment manual:&lt;br /&gt;
&lt;br /&gt;
1.1.   MySQL&lt;br /&gt;
&lt;br /&gt;
1.2.   Java JDK 1.8&lt;br /&gt;
&lt;br /&gt;
2.      Restore the demo database to MySQL using MySQL Workbench or the command line&lt;br /&gt;
&lt;br /&gt;
3.      Copy the binary application pharmadex2-0.0.1.jar  and application.properties to the dedicated folder, e.g. applications/pharmadex2&lt;br /&gt;
&lt;br /&gt;
== Configure ==&lt;br /&gt;
&lt;br /&gt;
== Local TCP/IP port ==&lt;br /&gt;
In the application.properties file edit the values marked bold (if it will be necessary):&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
              In the application.properties file edit the values marked bold:&lt;br /&gt;
&lt;br /&gt;
spring.datasource.url = jdbc:mysql://localhost/pdx2?useSSL=false&amp;amp;useUnicode=yes&amp;amp;characterEncoding=UTF-8&amp;amp;characterSetResults=UTF-8&amp;amp;'''serverTimezone=Europe/Kiev'''&lt;br /&gt;
&lt;br /&gt;
spring.datasource.username = '''username'''&lt;br /&gt;
&lt;br /&gt;
spring.datasource.password = '''password'''&lt;br /&gt;
&lt;br /&gt;
=== Logs ===&lt;br /&gt;
              In the application.properties file edit the values marked bold:&lt;br /&gt;
&lt;br /&gt;
logging.file.path=/'''home/alexk/pharmadex/log'''&lt;br /&gt;
&lt;br /&gt;
the good choice is:&lt;br /&gt;
&lt;br /&gt;
'''logging.file.path= ./log/'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After configuration it will be necessary to copy Client ID and Client secret to the application.properties&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; OATH2&lt;br /&gt;
&lt;br /&gt;
spring.security.oauth2.client.registration.google.client-id=client_id&lt;br /&gt;
&lt;br /&gt;
spring.security.oauth2.client.registration.google.client-secret=client_secret&lt;br /&gt;
&lt;br /&gt;
== Install as a service ==&lt;br /&gt;
Examples of the configurations are in the binary distributive on/from GitHub. The folders are “Windows” and “Linux”.&lt;br /&gt;
&lt;br /&gt;
For Linux the official guide is here &amp;lt;nowiki&amp;gt;https://docs.spring.io/spring-boot/docs/current/reference/html/deployment.html#deployment.installing.nix-services.system-d&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here are detailed steps for Ubuntu 22.04:&lt;br /&gt;
&lt;br /&gt;
# Copy file .service to /etc/systemd/system: sudo cp pharmadex.service /etc/systemd/system&lt;br /&gt;
# Start the service: systemctl enable myapp.service&lt;br /&gt;
# Copy &lt;br /&gt;
&lt;br /&gt;
For Windows the official guide is here &amp;lt;nowiki&amp;gt;https://docs.spring.io/spring-boot/docs/current/reference/html/deployment.html#deployment.installing.windows-services&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Provide access from the Internet ==&lt;br /&gt;
              To provide access from the Internet it will be a good idea to establish a proxy gateway like Nginx or Apache2. The example of virtual server configuration for Apache 2 is in the binary distributive, folder “Linux”.&lt;br /&gt;
&lt;br /&gt;
For Ubuntu 22.04 and Apache2 here are the steps:&lt;br /&gt;
&lt;br /&gt;
# Copy pharmadex.conf to apache folder: sudo cp &lt;br /&gt;
&lt;br /&gt;
== Configuring Google Authentication ==&lt;br /&gt;
LINK: See '''Configuring Google Authentication for Pharmadex 2'''&lt;br /&gt;
&lt;br /&gt;
== Special Configuration ==&lt;br /&gt;
LINK: See '''IIS as a gateway for Spring Boot application'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----[1] For current, available only to MSH staff&lt;/div&gt;</summary>
		<author><name>KhoppenworthMSH</name></author>
	</entry>
	<entry>
		<id>http://129.151.190.5/index.php?title=OpenRIMS-RPM_-_Installation_Part_2&amp;diff=23</id>
		<title>OpenRIMS-RPM - Installation Part 2</title>
		<link rel="alternate" type="text/html" href="http://129.151.190.5/index.php?title=OpenRIMS-RPM_-_Installation_Part_2&amp;diff=23"/>
		<updated>2022-06-28T16:31:56Z</updated>

		<summary type="html">&lt;p&gt;KhoppenworthMSH: Formatting.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Objective =&lt;br /&gt;
              This document helps deploy Pharmadex 2 software first time, along with the demo database.&lt;br /&gt;
&lt;br /&gt;
The audience of it is IT persons that are responsible to install and maintain the Pharmadex 2 software. Minimal qualification requirements are:&lt;br /&gt;
&lt;br /&gt;
·       Ability to install and configure programs and components in the selected Operation System.&lt;br /&gt;
&lt;br /&gt;
·       The MySQL knowledge.&lt;br /&gt;
&lt;br /&gt;
== Pre-conditions ==&lt;br /&gt;
Regardless of deployment configuration selected, the following pre-conditions should be fulfilled:&lt;br /&gt;
&lt;br /&gt;
=== Hardware Requirements ===&lt;br /&gt;
&lt;br /&gt;
==== '''Memory:''' ====&lt;br /&gt;
At least 2 GB of free RAM&lt;br /&gt;
&lt;br /&gt;
==== '''Harddrive:''' ====&lt;br /&gt;
At least 10GB of free SDD/HDD&lt;br /&gt;
&lt;br /&gt;
==== Internet connection: ====&lt;br /&gt;
Properties of it should suit minimal requirements for Google Mail&lt;br /&gt;
&lt;br /&gt;
=== Software Requirements ===&lt;br /&gt;
&lt;br /&gt;
==== '''Operating System:''' ====&lt;br /&gt;
o  Windows Server 2016 and above OR&lt;br /&gt;
&lt;br /&gt;
o  Windows 10 OR&lt;br /&gt;
&lt;br /&gt;
o  Linux, released after 2018. Tested on Ubuntu 18.04.4 LTS and above&lt;br /&gt;
&lt;br /&gt;
==== '''Database:''' ====&lt;br /&gt;
MySQL R 5.7&lt;br /&gt;
&lt;br /&gt;
* Server&lt;br /&gt;
* Workbench&lt;br /&gt;
&lt;br /&gt;
==== Java: ====&lt;br /&gt;
&lt;br /&gt;
* Oracle Java JDK 1.8. OpenJDK 1.8 has been tested on Linux Ubuntu, but not Windows&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Binary Pharmadex 2 distribution (see below)&lt;br /&gt;
&lt;br /&gt;
Pharmadex 2 demo database (&amp;lt;nowiki&amp;gt;https://github.com/MSH/Pharmadex2/tree/main/database&amp;lt;/nowiki&amp;gt;[1])&lt;br /&gt;
&lt;br /&gt;
A Google Mail account for OAuth Login SSO&lt;br /&gt;
&lt;br /&gt;
== Pharmadex 2 binary distribution ==&lt;br /&gt;
The possibility to build the Pharmadex 2 software directly from the source codes is possible, however is not covered by this document. However, this manual describes deployment from the binary distribution. For current, the MSH staff may get this distribution from the corporative GitHub, address is&lt;br /&gt;
&lt;br /&gt;
              The descriptions of binary components may be found in the respective file README.md&lt;br /&gt;
&lt;br /&gt;
= Steps to deploy =&lt;br /&gt;
&lt;br /&gt;
== Prepare to install ==&lt;br /&gt;
1.      Install using the vendor’s deployment manual:&lt;br /&gt;
&lt;br /&gt;
1.1.   MySQL&lt;br /&gt;
&lt;br /&gt;
1.2.   Java JDK 1.8&lt;br /&gt;
&lt;br /&gt;
2.      Restore the demo database to MySQL using MySQL Workbench or the command line&lt;br /&gt;
&lt;br /&gt;
3.      Copy the binary application pharmadex2-0.0.1.jar  and application.properties to the dedicated folder, e.g. applications/pharmadex2&lt;br /&gt;
&lt;br /&gt;
== Configure ==&lt;br /&gt;
&lt;br /&gt;
== Local TCP/IP port ==&lt;br /&gt;
In the application.properties file edit the values marked bold (if it will be necessary):&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
              In the application.properties file edit the values marked bold:&lt;br /&gt;
&lt;br /&gt;
spring.datasource.url = jdbc:mysql://localhost/pdx2?useSSL=false&amp;amp;useUnicode=yes&amp;amp;characterEncoding=UTF-8&amp;amp;characterSetResults=UTF-8&amp;amp;'''serverTimezone=Europe/Kiev'''&lt;br /&gt;
&lt;br /&gt;
spring.datasource.username = '''username'''&lt;br /&gt;
&lt;br /&gt;
spring.datasource.password = '''password'''&lt;br /&gt;
&lt;br /&gt;
=== Logs ===&lt;br /&gt;
              In the application.properties file edit the values marked bold:&lt;br /&gt;
&lt;br /&gt;
logging.file.path=/'''home/alexk/pharmadex/log'''&lt;br /&gt;
&lt;br /&gt;
the good choice is:&lt;br /&gt;
&lt;br /&gt;
'''logging.file.path= ./log/'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After configuration it will be necessary to copy Client ID and Client secret to the application.properties&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; OATH2&lt;br /&gt;
&lt;br /&gt;
spring.security.oauth2.client.registration.google.client-id=client_id&lt;br /&gt;
&lt;br /&gt;
spring.security.oauth2.client.registration.google.client-secret=client_secret&lt;br /&gt;
&lt;br /&gt;
== Install as a service ==&lt;br /&gt;
Examples of the configurations are in the binary distributive on/from GitHub. The folders are “Windows” and “Linux”.&lt;br /&gt;
&lt;br /&gt;
For Linux the official guide is here &amp;lt;nowiki&amp;gt;https://docs.spring.io/spring-boot/docs/current/reference/html/deployment.html#deployment.installing.nix-services.system-d&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here are detailed steps for Ubuntu 22.04:&lt;br /&gt;
&lt;br /&gt;
# Copy file .service to /etc/systemd/system: sudo cp pharmadex.service /etc/systemd/system&lt;br /&gt;
# Start the service: systemctl enable myapp.service&lt;br /&gt;
# Copy &lt;br /&gt;
&lt;br /&gt;
For Windows the official guide is here &amp;lt;nowiki&amp;gt;https://docs.spring.io/spring-boot/docs/current/reference/html/deployment.html#deployment.installing.windows-services&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Provide access from the Internet ==&lt;br /&gt;
              To provide access from the Internet it will be a good idea to establish a proxy gateway like Nginx or Apache2. The example of virtual server configuration for Apache 2 is in the binary distributive, folder “Linux”.&lt;br /&gt;
&lt;br /&gt;
For Ubuntu 22.04 and Apache2 here are the steps:&lt;br /&gt;
&lt;br /&gt;
# Copy pharmadex.conf to apache folder: sudo cp &lt;br /&gt;
&lt;br /&gt;
== Configuring Google Authentication ==&lt;br /&gt;
LINK: See '''Configuring Google Authentication for Pharmadex 2'''&lt;br /&gt;
&lt;br /&gt;
== Special Configuration ==&lt;br /&gt;
LINK: See '''IIS as a gateway for Spring Boot application'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----[1] For current, available only to MSH staff&lt;/div&gt;</summary>
		<author><name>KhoppenworthMSH</name></author>
	</entry>
	<entry>
		<id>http://129.151.190.5/index.php?title=OpenRIMS-RPM_-_Installation_Part_2&amp;diff=22</id>
		<title>OpenRIMS-RPM - Installation Part 2</title>
		<link rel="alternate" type="text/html" href="http://129.151.190.5/index.php?title=OpenRIMS-RPM_-_Installation_Part_2&amp;diff=22"/>
		<updated>2022-06-28T16:25:09Z</updated>

		<summary type="html">&lt;p&gt;KhoppenworthMSH: /* Install as a service */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Objective =&lt;br /&gt;
              This document helps deploy Pharmadex 2 software first time, along with the demo database.&lt;br /&gt;
&lt;br /&gt;
The audience of it is IT persons that are responsible to install and maintain the Pharmadex 2 software. Minimal qualification requirements are:&lt;br /&gt;
&lt;br /&gt;
·       Ability to install and configure programs and components in the selected Operation System.&lt;br /&gt;
&lt;br /&gt;
·       The MySQL knowledge.&lt;br /&gt;
&lt;br /&gt;
== Pre-conditions ==&lt;br /&gt;
              Regardless of deployment configuration selected, the following pre-conditions should be fulfilled:&lt;br /&gt;
&lt;br /&gt;
·       At least 2 GB of free RAM&lt;br /&gt;
&lt;br /&gt;
·       At least 10GB of free SDD/HDD&lt;br /&gt;
&lt;br /&gt;
·       Operation Systems:&lt;br /&gt;
&lt;br /&gt;
o  Windows Server 2016 and above&lt;br /&gt;
&lt;br /&gt;
o  Windows 10&lt;br /&gt;
&lt;br /&gt;
o  Linux, released after 2018. Tested on Ubuntu 18.04.4 LTS and above&lt;br /&gt;
&lt;br /&gt;
·       MySQL R 5.7&lt;br /&gt;
&lt;br /&gt;
o  Server&lt;br /&gt;
&lt;br /&gt;
o  Workbench&lt;br /&gt;
&lt;br /&gt;
·       Oracle Java JDK 1.8. OpenJDK 1.8 has been tested on Linux Ubuntu, but not Windows&lt;br /&gt;
&lt;br /&gt;
·       Internet connection. Properties of it should suit minimal requirements for Google Mail&lt;br /&gt;
&lt;br /&gt;
·       Binary Pharmadex 2 distribution (see below)&lt;br /&gt;
&lt;br /&gt;
·       Pharmadex 2 demo database (&amp;lt;nowiki&amp;gt;https://github.com/MSH/Pharmadex2/tree/main/database&amp;lt;/nowiki&amp;gt;[1])&lt;br /&gt;
&lt;br /&gt;
·       The own, private Google Mail account&lt;br /&gt;
&lt;br /&gt;
== Pharmadex 2 binary distribution ==&lt;br /&gt;
The possibility to build the Pharmadex 2 software directly from the source codes is possible, however is not covered by this document. However, this manual describes deployment from the binary distribution. For current, the MSH staff may get this distribution from the corporative GitHub, address is&lt;br /&gt;
&lt;br /&gt;
              The descriptions of binary components may be found in the respective file README.md&lt;br /&gt;
&lt;br /&gt;
= Steps to deploy =&lt;br /&gt;
&lt;br /&gt;
== Prepare to install ==&lt;br /&gt;
1.      Install using the vendor’s deployment manual:&lt;br /&gt;
&lt;br /&gt;
1.1.   MySQL&lt;br /&gt;
&lt;br /&gt;
1.2.   Java JDK 1.8&lt;br /&gt;
&lt;br /&gt;
2.      Restore the demo database to MySQL using MySQL Workbench or the command line&lt;br /&gt;
&lt;br /&gt;
3.      Copy the binary application pharmadex2-0.0.1.jar  and application.properties to the dedicated folder, e.g. applications/pharmadex2&lt;br /&gt;
&lt;br /&gt;
== Configure ==&lt;br /&gt;
&lt;br /&gt;
== Local TCP/IP port ==&lt;br /&gt;
In the application.properties file edit the values marked bold (if it will be necessary):&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
              In the application.properties file edit the values marked bold:&lt;br /&gt;
&lt;br /&gt;
spring.datasource.url = jdbc:mysql://localhost/pdx2?useSSL=false&amp;amp;useUnicode=yes&amp;amp;characterEncoding=UTF-8&amp;amp;characterSetResults=UTF-8&amp;amp;'''serverTimezone=Europe/Kiev'''&lt;br /&gt;
&lt;br /&gt;
spring.datasource.username = '''username'''&lt;br /&gt;
&lt;br /&gt;
spring.datasource.password = '''password'''&lt;br /&gt;
&lt;br /&gt;
=== Logs ===&lt;br /&gt;
              In the application.properties file edit the values marked bold:&lt;br /&gt;
&lt;br /&gt;
logging.file.path=/'''home/alexk/pharmadex/log'''&lt;br /&gt;
&lt;br /&gt;
the good choice is:&lt;br /&gt;
&lt;br /&gt;
'''logging.file.path= ./log/'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After configuration it will be necessary to copy Client ID and Client secret to the application.properties&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; OATH2&lt;br /&gt;
&lt;br /&gt;
spring.security.oauth2.client.registration.google.client-id=client_id&lt;br /&gt;
&lt;br /&gt;
spring.security.oauth2.client.registration.google.client-secret=client_secret&lt;br /&gt;
&lt;br /&gt;
== Install as a service ==&lt;br /&gt;
Examples of the configurations are in the binary distributive on/from GitHub. The folders are “Windows” and “Linux”.&lt;br /&gt;
&lt;br /&gt;
For Linux the official guide is here &amp;lt;nowiki&amp;gt;https://docs.spring.io/spring-boot/docs/current/reference/html/deployment.html#deployment.installing.nix-services.system-d&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here are detailed steps for Ubuntu 22.04:&lt;br /&gt;
&lt;br /&gt;
# Copy file .service to /etc/systemd/system: sudo cp pharmadex.service /etc/systemd/system&lt;br /&gt;
# Start the service: systemctl enable myapp.service&lt;br /&gt;
# Copy &lt;br /&gt;
&lt;br /&gt;
For Windows the official guide is here &amp;lt;nowiki&amp;gt;https://docs.spring.io/spring-boot/docs/current/reference/html/deployment.html#deployment.installing.windows-services&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Provide access from the Internet ==&lt;br /&gt;
              To provide access from the Internet it will be a good idea to establish a proxy gateway like Nginx or Apache2. The example of virtual server configuration for Apache 2 is in the binary distributive, folder “Linux”.&lt;br /&gt;
&lt;br /&gt;
For Ubuntu 22.04 and Apache2 here are the steps:&lt;br /&gt;
&lt;br /&gt;
# Copy pharmadex.conf to apache folder: sudo cp &lt;br /&gt;
&lt;br /&gt;
== Configuring Google Authentication ==&lt;br /&gt;
LINK: See '''Configuring Google Authentication for Pharmadex 2'''&lt;br /&gt;
&lt;br /&gt;
== Special Configuration ==&lt;br /&gt;
LINK: See '''IIS as a gateway for Spring Boot application'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----[1] For current, available only to MSH staff&lt;/div&gt;</summary>
		<author><name>KhoppenworthMSH</name></author>
	</entry>
	<entry>
		<id>http://129.151.190.5/index.php?title=OpenRIMS-RPM_-_Installation_Part_2&amp;diff=21</id>
		<title>OpenRIMS-RPM - Installation Part 2</title>
		<link rel="alternate" type="text/html" href="http://129.151.190.5/index.php?title=OpenRIMS-RPM_-_Installation_Part_2&amp;diff=21"/>
		<updated>2022-06-28T16:19:04Z</updated>

		<summary type="html">&lt;p&gt;KhoppenworthMSH: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Objective =&lt;br /&gt;
              This document helps deploy Pharmadex 2 software first time, along with the demo database.&lt;br /&gt;
&lt;br /&gt;
The audience of it is IT persons that are responsible to install and maintain the Pharmadex 2 software. Minimal qualification requirements are:&lt;br /&gt;
&lt;br /&gt;
·       Ability to install and configure programs and components in the selected Operation System.&lt;br /&gt;
&lt;br /&gt;
·       The MySQL knowledge.&lt;br /&gt;
&lt;br /&gt;
== Pre-conditions ==&lt;br /&gt;
              Regardless of deployment configuration selected, the following pre-conditions should be fulfilled:&lt;br /&gt;
&lt;br /&gt;
·       At least 2 GB of free RAM&lt;br /&gt;
&lt;br /&gt;
·       At least 10GB of free SDD/HDD&lt;br /&gt;
&lt;br /&gt;
·       Operation Systems:&lt;br /&gt;
&lt;br /&gt;
o  Windows Server 2016 and above&lt;br /&gt;
&lt;br /&gt;
o  Windows 10&lt;br /&gt;
&lt;br /&gt;
o  Linux, released after 2018. Tested on Ubuntu 18.04.4 LTS and above&lt;br /&gt;
&lt;br /&gt;
·       MySQL R 5.7&lt;br /&gt;
&lt;br /&gt;
o  Server&lt;br /&gt;
&lt;br /&gt;
o  Workbench&lt;br /&gt;
&lt;br /&gt;
·       Oracle Java JDK 1.8. OpenJDK 1.8 has been tested on Linux Ubuntu, but not Windows&lt;br /&gt;
&lt;br /&gt;
·       Internet connection. Properties of it should suit minimal requirements for Google Mail&lt;br /&gt;
&lt;br /&gt;
·       Binary Pharmadex 2 distribution (see below)&lt;br /&gt;
&lt;br /&gt;
·       Pharmadex 2 demo database (&amp;lt;nowiki&amp;gt;https://github.com/MSH/Pharmadex2/tree/main/database&amp;lt;/nowiki&amp;gt;[1])&lt;br /&gt;
&lt;br /&gt;
·       The own, private Google Mail account&lt;br /&gt;
&lt;br /&gt;
== Pharmadex 2 binary distribution ==&lt;br /&gt;
The possibility to build the Pharmadex 2 software directly from the source codes is possible, however is not covered by this document. However, this manual describes deployment from the binary distribution. For current, the MSH staff may get this distribution from the corporative GitHub, address is&lt;br /&gt;
&lt;br /&gt;
              The descriptions of binary components may be found in the respective file README.md&lt;br /&gt;
&lt;br /&gt;
= Steps to deploy =&lt;br /&gt;
&lt;br /&gt;
== Prepare to install ==&lt;br /&gt;
1.      Install using the vendor’s deployment manual:&lt;br /&gt;
&lt;br /&gt;
1.1.   MySQL&lt;br /&gt;
&lt;br /&gt;
1.2.   Java JDK 1.8&lt;br /&gt;
&lt;br /&gt;
2.      Restore the demo database to MySQL using MySQL Workbench or the command line&lt;br /&gt;
&lt;br /&gt;
3.      Copy the binary application pharmadex2-0.0.1.jar  and application.properties to the dedicated folder, e.g. applications/pharmadex2&lt;br /&gt;
&lt;br /&gt;
== Configure ==&lt;br /&gt;
&lt;br /&gt;
== Local TCP/IP port ==&lt;br /&gt;
In the application.properties file edit the values marked bold (if it will be necessary):&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
              In the application.properties file edit the values marked bold:&lt;br /&gt;
&lt;br /&gt;
spring.datasource.url = jdbc:mysql://localhost/pdx2?useSSL=false&amp;amp;useUnicode=yes&amp;amp;characterEncoding=UTF-8&amp;amp;characterSetResults=UTF-8&amp;amp;'''serverTimezone=Europe/Kiev'''&lt;br /&gt;
&lt;br /&gt;
spring.datasource.username = '''username'''&lt;br /&gt;
&lt;br /&gt;
spring.datasource.password = '''password'''&lt;br /&gt;
&lt;br /&gt;
=== Logs ===&lt;br /&gt;
              In the application.properties file edit the values marked bold:&lt;br /&gt;
&lt;br /&gt;
logging.file.path=/'''home/alexk/pharmadex/log'''&lt;br /&gt;
&lt;br /&gt;
the good choice is:&lt;br /&gt;
&lt;br /&gt;
'''logging.file.path= ./log/'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After configuration it will be necessary to copy Client ID and Client secret to the application.properties&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; OATH2&lt;br /&gt;
&lt;br /&gt;
spring.security.oauth2.client.registration.google.client-id=client_id&lt;br /&gt;
&lt;br /&gt;
spring.security.oauth2.client.registration.google.client-secret=client_secret&lt;br /&gt;
&lt;br /&gt;
== Install as a service ==&lt;br /&gt;
              For Linux the official guide is here &amp;lt;nowiki&amp;gt;https://docs.spring.io/spring-boot/docs/current/reference/html/deployment.html#deployment.installing.nix-services.system-d&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              For Windows the official guide is here &amp;lt;nowiki&amp;gt;https://docs.spring.io/spring-boot/docs/current/reference/html/deployment.html#deployment.installing.windows-services&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              Examples of the configurations are in the binary distributive. The folders are “windows” and “Linux”.&lt;br /&gt;
&lt;br /&gt;
== Provide access from the Internet ==&lt;br /&gt;
              To provide access from the Internet it will be a good idea to establish a proxy gateway like Nginx or Apache2. The example of virtual server configuration for Apache 2 is in the binary distributive, folder “Linux”.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuring Google Authentication&lt;br /&gt;
&lt;br /&gt;
LINK: See '''Configuring Google Authentication for Pharmadex 2'''&lt;br /&gt;
&lt;br /&gt;
== Special Configuration ==&lt;br /&gt;
LINK: See '''IIS as a gateway for Spring Boot application'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----[1] For current, available only to MSH staff&lt;/div&gt;</summary>
		<author><name>KhoppenworthMSH</name></author>
	</entry>
	<entry>
		<id>http://129.151.190.5/index.php?title=OpenRIMS-RPM_-_Installation_Part_2&amp;diff=20</id>
		<title>OpenRIMS-RPM - Installation Part 2</title>
		<link rel="alternate" type="text/html" href="http://129.151.190.5/index.php?title=OpenRIMS-RPM_-_Installation_Part_2&amp;diff=20"/>
		<updated>2022-06-28T16:13:08Z</updated>

		<summary type="html">&lt;p&gt;KhoppenworthMSH: New Page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Objective =&lt;br /&gt;
              This document helps deploy Pharmadex 2 software first time, along with the demo database.&lt;br /&gt;
&lt;br /&gt;
The audience of it is IT persons that are responsible to install and maintain the Pharmadex 2 software. Minimal qualification requirements are:&lt;br /&gt;
&lt;br /&gt;
·       Ability to install and configure programs and components in the selected Operation System.&lt;br /&gt;
&lt;br /&gt;
·       The MySQL knowledge.&lt;br /&gt;
&lt;br /&gt;
== Pre-conditions ==&lt;br /&gt;
              Regardless of deployment configuration selected, the following pre-conditions should be fulfilled:&lt;br /&gt;
&lt;br /&gt;
·       At least 2 GB of free RAM&lt;br /&gt;
&lt;br /&gt;
·       At least 10GB of free SDD/HDD&lt;br /&gt;
&lt;br /&gt;
·       Operation Systems:&lt;br /&gt;
&lt;br /&gt;
o  Windows Server 2016 and above&lt;br /&gt;
&lt;br /&gt;
o  Windows 10&lt;br /&gt;
&lt;br /&gt;
o  Linux, released after 2018. Tested on Ubuntu 18.04.4 LTS and above&lt;br /&gt;
&lt;br /&gt;
·       MySQL R 5.7&lt;br /&gt;
&lt;br /&gt;
o  Server&lt;br /&gt;
&lt;br /&gt;
o  Workbench&lt;br /&gt;
&lt;br /&gt;
·       Oracle Java JDK 1.8. OpenJDK 1.8 has been tested on Linux Ubuntu, but not Windows&lt;br /&gt;
&lt;br /&gt;
·       Internet connection. Properties of it should suit minimal requirements for Google Mail&lt;br /&gt;
&lt;br /&gt;
·       Binary Pharmadex 2 distribution (see below)&lt;br /&gt;
&lt;br /&gt;
·       Pharmadex 2 demo database (&amp;lt;nowiki&amp;gt;https://github.com/MSH/Pharmadex2/tree/main/database&amp;lt;/nowiki&amp;gt;[1])&lt;br /&gt;
&lt;br /&gt;
·       The own, private Google Mail account&lt;br /&gt;
&lt;br /&gt;
== Pharmadex 2 binary distribution ==&lt;br /&gt;
The possibility to build the Pharmadex 2 software directly from the source codes is possible, however is not covered by this document. However, this manual describes deployment from the binary distribution. For current, the MSH staff may get this distribution from the corporative GitHub, address is&lt;br /&gt;
&lt;br /&gt;
              The descriptions of binary components may be found in the respective file README.md&lt;br /&gt;
&lt;br /&gt;
= Steps to deploy =&lt;br /&gt;
&lt;br /&gt;
== Prepare to install ==&lt;br /&gt;
1.      Install using the vendor’s deployment manual:&lt;br /&gt;
&lt;br /&gt;
1.1.   MySQL&lt;br /&gt;
&lt;br /&gt;
1.2.   Java JDK 1.8&lt;br /&gt;
&lt;br /&gt;
2.      Restore the demo database to MySQL using MySQL Workbench or the command line&lt;br /&gt;
&lt;br /&gt;
3.      Copy the binary application pharmadex2-0.0.1.jar  and application.properties to the dedicated folder, e.g. applications/pharmadex2&lt;br /&gt;
&lt;br /&gt;
== Configure ==&lt;br /&gt;
&lt;br /&gt;
== Local TCP/IP port ==&lt;br /&gt;
In the application.properties file edit the values marked bold (if it will be necessary):&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
              In the application.properties file edit the values marked bold:&lt;br /&gt;
&lt;br /&gt;
spring.datasource.url = jdbc:mysql://localhost/pdx2?useSSL=false&amp;amp;useUnicode=yes&amp;amp;characterEncoding=UTF-8&amp;amp;characterSetResults=UTF-8&amp;amp;'''serverTimezone=Europe/Kiev'''&lt;br /&gt;
&lt;br /&gt;
spring.datasource.username = '''username'''&lt;br /&gt;
&lt;br /&gt;
spring.datasource.password = '''password'''&lt;br /&gt;
&lt;br /&gt;
=== Logs ===&lt;br /&gt;
              In the application.properties file edit the values marked bold:&lt;br /&gt;
&lt;br /&gt;
logging.file.path=/'''home/alexk/pharmadex/log'''&lt;br /&gt;
&lt;br /&gt;
the good choice is:&lt;br /&gt;
&lt;br /&gt;
'''logging.file.path= ./log/'''&lt;br /&gt;
----[1] For current, available only to MSH staff&lt;/div&gt;</summary>
		<author><name>KhoppenworthMSH</name></author>
	</entry>
	<entry>
		<id>http://129.151.190.5/index.php?title=Main_Page&amp;diff=19</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://129.151.190.5/index.php?title=Main_Page&amp;diff=19"/>
		<updated>2022-06-27T17:22:42Z</updated>

		<summary type="html">&lt;p&gt;KhoppenworthMSH: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Logo OpenRIMS.png|thumb]]&lt;br /&gt;
'''Please Note!'''&lt;br /&gt;
&lt;br /&gt;
''We are currently uploading all system documentation to this platform.''&lt;br /&gt;
&lt;br /&gt;
''The process is estimated to conclude by August 2022.''&lt;br /&gt;
&lt;br /&gt;
''This will go hand in hand with rebranding to OpenRIMS which logo is seen to the right.''&lt;br /&gt;
&lt;br /&gt;
Choose Module:&lt;br /&gt;
&lt;br /&gt;
* OpenRIMS M2 - Marketing Authorization&lt;br /&gt;
* OpenRIMS M3 - Pharmacovigilance&lt;br /&gt;
* OpenRIMS M4 - Import/Export&lt;br /&gt;
* OpenRIMS M5 - Pharmacy Registration&lt;br /&gt;
* OpenRIMS M6 - Pharmacy Inspection&lt;br /&gt;
* OpenRIMS M8 - Clinical Trial&lt;br /&gt;
&lt;br /&gt;
Or choose Function:&lt;br /&gt;
&lt;br /&gt;
*[[Installation Part 1|Installation/Deployment Part 1]]&lt;br /&gt;
*[[Installation Part 2|Installation/Deployment Part 2]]&lt;br /&gt;
*[[User Management]]&lt;br /&gt;
*[[Workflows Part 1|Workflow Configuration]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Technical Links for this Wiki:&lt;br /&gt;
&lt;br /&gt;
# [[Allpages|All Pages Index]]&lt;br /&gt;
&lt;br /&gt;
== Main Links for each Module ==&lt;br /&gt;
* User Guide for Pharmaceutical Manufacturers, Pharmacy Owners and other Clients of Regulatory Authorities&lt;br /&gt;
* User Guide for Regulatory Staff&lt;br /&gt;
* User Guide for System Administrators&lt;/div&gt;</summary>
		<author><name>KhoppenworthMSH</name></author>
	</entry>
	<entry>
		<id>http://129.151.190.5/index.php?title=Main_Page&amp;diff=18</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://129.151.190.5/index.php?title=Main_Page&amp;diff=18"/>
		<updated>2022-06-27T17:20:37Z</updated>

		<summary type="html">&lt;p&gt;KhoppenworthMSH: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Logo OpenRIMS.png|thumb]][[File:Logo OpenRIMS.png|thumb|link=http://wiki.openrims.org/index.php/File:Logo_OpenRIMS.png]]'''Please Note!'''&lt;br /&gt;
&lt;br /&gt;
''We are currently uploading all system documentation to this platform.''&lt;br /&gt;
&lt;br /&gt;
''The process is estimated to conclude by August 2022.''&lt;br /&gt;
&lt;br /&gt;
''This will go hand in hand with rebranding to OpenRIMS which logo is seen to the right.''&lt;br /&gt;
&lt;br /&gt;
Choose Module:&lt;br /&gt;
* OpenRIMS M2 - Marketing Authorization&lt;br /&gt;
* OpenRIMS M3 - Pharmacovigilance&lt;br /&gt;
* OpenRIMS M4 - Import/Export&lt;br /&gt;
* OpenRIMS M5 - Pharmacy Registration&lt;br /&gt;
* OpenRIMS M6 - Pharmacy Inspection&lt;br /&gt;
* OpenRIMS M8 - Clinical Trial&lt;br /&gt;
Or choose Function:&lt;br /&gt;
*[http://wiki.openrims.org/index.php/Installation%20Part%201 Installation/Deployment Part 1]&lt;br /&gt;
*[http://wiki.openrims.org/index.php/Installation%20Part%202 Installation/Deployment Part 2]&lt;br /&gt;
*[http://wiki.openrims.org/index.php/User%20Management User Management]&lt;br /&gt;
*[http://wiki.openrims.org/index.php/Workflows%20Part%201 Workflow Configuration]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Technical Links for this Wiki:&lt;br /&gt;
&lt;br /&gt;
[http://wiki.openrims.org/index.php/Allpages Http://wiki.openrims.org/index.php/Special:AllPages]&lt;br /&gt;
== Main Links for each Module ==&lt;br /&gt;
* User Guide for Pharmaceutical Manufacturers, Pharmacy Owners and other Clients of Regulatory Authorities&lt;br /&gt;
* User Guide for Regulatory Staff&lt;br /&gt;
* User Guide for System Administrators&lt;/div&gt;</summary>
		<author><name>KhoppenworthMSH</name></author>
	</entry>
	<entry>
		<id>http://129.151.190.5/index.php?title=OpenRIMS_-_Follow%E2%80%93up_Workflow&amp;diff=17</id>
		<title>OpenRIMS - Follow–up Workflow</title>
		<link rel="alternate" type="text/html" href="http://129.151.190.5/index.php?title=OpenRIMS_-_Follow%E2%80%93up_Workflow&amp;diff=17"/>
		<updated>2022-06-27T15:54:05Z</updated>

		<summary type="html">&lt;p&gt;KhoppenworthMSH: Reference Link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Motivation =&lt;br /&gt;
Pharmadex 2 software tracks the lifecycle of medicinal products as well as facilities related to the import, selling, storing, and manufacturing of them. This lifecycle is managed by in-country businesses and the state National Medicine Regulatory Authority (NMRA).&lt;br /&gt;
&lt;br /&gt;
The main stages of the lifecycle are:&lt;br /&gt;
&lt;br /&gt;
1.      Registration or approval&lt;br /&gt;
&lt;br /&gt;
2.      Active&lt;br /&gt;
&lt;br /&gt;
3.      De-registered&lt;br /&gt;
&lt;br /&gt;
To enter the first step, it is enough to fill out an initial application form and submit it to the NMRA.&lt;br /&gt;
&lt;br /&gt;
For the entrance to the Active stage, the application should pass the initial registration (approval) workflow. It is an internal workflow on NMRA that typically consists of screening, review, approval, and finalization steps&lt;br /&gt;
&lt;br /&gt;
In the second stage, it is possible to follow-up actions like renewal or inspection as well as modifications of the initial application data. Any follow-up action backed by an internal NMRA workflow.&lt;br /&gt;
&lt;br /&gt;
This manual intends to help NMRA’s Supervisor build a particular follow-up workflow as well as decide how to schedule them in the Active stage of the lifecycle.&lt;br /&gt;
&lt;br /&gt;
The Pharmadex 2 configuration knowledge is required.&lt;br /&gt;
&lt;br /&gt;
= Follow-up workflow =&lt;br /&gt;
&lt;br /&gt;
== Application data ==&lt;br /&gt;
              The application data for follow–up workflow is the same as for the initial application. Thus, it is not needed to configure special application data.&lt;br /&gt;
&lt;br /&gt;
Figure 1 Follow-up application data and workflow data&lt;br /&gt;
&lt;br /&gt;
1.      Application data is the data of the initial application&lt;br /&gt;
&lt;br /&gt;
2.      Workflow data is data that should be collected while workflow&lt;br /&gt;
&lt;br /&gt;
== Workflow data ==&lt;br /&gt;
              A follow-up application may collect additional data i.e., documents, schedules, registers, etc. Configurations of these data blocks should be created and included in configurations of the appropriative workflow’s steps.&lt;br /&gt;
&lt;br /&gt;
              It is recommended to create all workflow data configurations before workflow steps.&lt;br /&gt;
&lt;br /&gt;
Figure 2 Data that collected during the follow-up workflow finalization step&lt;br /&gt;
&lt;br /&gt;
== Workflow steps (activities) ==&lt;br /&gt;
              Any follow-up workflow should be defined as an item in the dictionary “dictionary.host.applications”.&lt;br /&gt;
&lt;br /&gt;
Figure 4 An example of the follow-up  workflow dictionary&lt;br /&gt;
&lt;br /&gt;
              The workflow steps definitions are similar to the initial workflow steps:&lt;br /&gt;
&lt;br /&gt;
·       Screening&lt;br /&gt;
&lt;br /&gt;
·       Review&lt;br /&gt;
&lt;br /&gt;
·       Approve&lt;br /&gt;
&lt;br /&gt;
·       Finalization&lt;br /&gt;
&lt;br /&gt;
Figure 3 An example of a configuration of the workflow Finalization step&lt;br /&gt;
&lt;br /&gt;
1.      URL of the workflow step configuration data&lt;br /&gt;
&lt;br /&gt;
2.      URL for the workflow step checklist dictionary (mandatory)&lt;br /&gt;
&lt;br /&gt;
Two steps are mandatory – Approve and Finalization.&lt;br /&gt;
&lt;br /&gt;
The “Approve” step typically assigns a new certificate number. The “Finalization” step allows to generate and file the new certificate, as well as schedule the next follow-up renewal.&lt;br /&gt;
&lt;br /&gt;
= Scheduler =&lt;br /&gt;
              The scheduler is an on-screen component that schedules the next run of any follow-up workflow.  In (MSH, 2022) the configuration of a scheduler is defined as:&lt;br /&gt;
&lt;br /&gt;
Allows to run another follow-up application after the application will be approved. Examples are “scheduled renewal payment”, “scheduled inspection”, etc.&lt;br /&gt;
&lt;br /&gt;
Figure 5. The scheduler component&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Parameter'''&lt;br /&gt;
|'''Usage'''&lt;br /&gt;
|'''Example'''&lt;br /&gt;
|-&lt;br /&gt;
|Minimal Offset&lt;br /&gt;
|Offset in months from the current date to the minimal  possible date to run the follow-up application&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Maximal Offset&lt;br /&gt;
|Offset in months from the current date to the maximal  possible date to run the follow-up application&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|required&lt;br /&gt;
|the scheduled date should fit the Minimal offset –  Maximal offset criteria&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|mult&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Auxiliary  Data&lt;br /&gt;
|-&lt;br /&gt;
|url&lt;br /&gt;
|Where to store the scheduler?&lt;br /&gt;
|pharmacy.site.renew&lt;br /&gt;
|-&lt;br /&gt;
|dictUrl&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|auxURL&lt;br /&gt;
|Which application should be scheduled?&lt;br /&gt;
|application.pharmacy.renew&lt;br /&gt;
|-&lt;br /&gt;
|readOnly&lt;br /&gt;
|Display date only&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|unique&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The pattern for the field or file names&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Figure 6 The scheduled follow-up application will be shown in the Submit form on the Finalization step&lt;br /&gt;
&lt;br /&gt;
1.      Approval action on the finalization step&lt;br /&gt;
&lt;br /&gt;
2.      A list of the scheduled follow-up applications&lt;br /&gt;
&lt;br /&gt;
A follow-up workflow may be scheduled once or repeated.&lt;br /&gt;
&lt;br /&gt;
·       To schedule the workflow once, the scheduler should be placed in the Application data only&lt;br /&gt;
&lt;br /&gt;
·       To schedule the workflow repeated, the scheduler should be placed in the Application Data and the workflow data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
MSH. (2022). Workflow configuration reference guide. [[Workflows Part 1]].&lt;/div&gt;</summary>
		<author><name>KhoppenworthMSH</name></author>
	</entry>
	<entry>
		<id>http://129.151.190.5/index.php?title=OpenRIMS_-_Follow%E2%80%93up_Workflow&amp;diff=16</id>
		<title>OpenRIMS - Follow–up Workflow</title>
		<link rel="alternate" type="text/html" href="http://129.151.190.5/index.php?title=OpenRIMS_-_Follow%E2%80%93up_Workflow&amp;diff=16"/>
		<updated>2022-06-27T15:53:03Z</updated>

		<summary type="html">&lt;p&gt;KhoppenworthMSH: New Page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Motivation =&lt;br /&gt;
Pharmadex 2 software tracks the lifecycle of medicinal products as well as facilities related to the import, selling, storing, and manufacturing of them. This lifecycle is managed by in-country businesses and the state National Medicine Regulatory Authority (NMRA).&lt;br /&gt;
&lt;br /&gt;
The main stages of the lifecycle are:&lt;br /&gt;
&lt;br /&gt;
1.      Registration or approval&lt;br /&gt;
&lt;br /&gt;
2.      Active&lt;br /&gt;
&lt;br /&gt;
3.      De-registered&lt;br /&gt;
&lt;br /&gt;
To enter the first step, it is enough to fill out an initial application form and submit it to the NMRA.&lt;br /&gt;
&lt;br /&gt;
For the entrance to the Active stage, the application should pass the initial registration (approval) workflow. It is an internal workflow on NMRA that typically consists of screening, review, approval, and finalization steps&lt;br /&gt;
&lt;br /&gt;
In the second stage, it is possible to follow-up actions like renewal or inspection as well as modifications of the initial application data. Any follow-up action backed by an internal NMRA workflow.&lt;br /&gt;
&lt;br /&gt;
This manual intends to help NMRA’s Supervisor build a particular follow-up workflow as well as decide how to schedule them in the Active stage of the lifecycle.&lt;br /&gt;
&lt;br /&gt;
The Pharmadex 2 configuration knowledge is required.&lt;br /&gt;
&lt;br /&gt;
= Follow-up workflow =&lt;br /&gt;
&lt;br /&gt;
== Application data ==&lt;br /&gt;
              The application data for follow–up workflow is the same as for the initial application. Thus, it is not needed to configure special application data.&lt;br /&gt;
&lt;br /&gt;
Figure 1 Follow-up application data and workflow data&lt;br /&gt;
&lt;br /&gt;
1.      Application data is the data of the initial application&lt;br /&gt;
&lt;br /&gt;
2.      Workflow data is data that should be collected while workflow&lt;br /&gt;
&lt;br /&gt;
== Workflow data ==&lt;br /&gt;
              A follow-up application may collect additional data i.e., documents, schedules, registers, etc. Configurations of these data blocks should be created and included in configurations of the appropriative workflow’s steps.&lt;br /&gt;
&lt;br /&gt;
              It is recommended to create all workflow data configurations before workflow steps.&lt;br /&gt;
&lt;br /&gt;
Figure 2 Data that collected during the follow-up workflow finalization step&lt;br /&gt;
&lt;br /&gt;
== Workflow steps (activities) ==&lt;br /&gt;
              Any follow-up workflow should be defined as an item in the dictionary “dictionary.host.applications”.&lt;br /&gt;
&lt;br /&gt;
Figure 4 An example of the follow-up  workflow dictionary&lt;br /&gt;
&lt;br /&gt;
              The workflow steps definitions are similar to the initial workflow steps:&lt;br /&gt;
&lt;br /&gt;
·       Screening&lt;br /&gt;
&lt;br /&gt;
·       Review&lt;br /&gt;
&lt;br /&gt;
·       Approve&lt;br /&gt;
&lt;br /&gt;
·       Finalization&lt;br /&gt;
&lt;br /&gt;
Figure 3 An example of a configuration of the workflow Finalization step&lt;br /&gt;
&lt;br /&gt;
1.      URL of the workflow step configuration data&lt;br /&gt;
&lt;br /&gt;
2.      URL for the workflow step checklist dictionary (mandatory)&lt;br /&gt;
&lt;br /&gt;
Two steps are mandatory – Approve and Finalization.&lt;br /&gt;
&lt;br /&gt;
The “Approve” step typically assigns a new certificate number. The “Finalization” step allows to generate and file the new certificate, as well as schedule the next follow-up renewal.&lt;br /&gt;
&lt;br /&gt;
= Scheduler =&lt;br /&gt;
              The scheduler is an on-screen component that schedules the next run of any follow-up workflow.  In (MSH, 2022) the configuration of a scheduler is defined as:&lt;br /&gt;
&lt;br /&gt;
Allows to run another follow-up application after the application will be approved. Examples are “scheduled renewal payment”, “scheduled inspection”, etc.&lt;br /&gt;
&lt;br /&gt;
Figure 5. The scheduler component&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Parameter'''&lt;br /&gt;
|'''Usage'''&lt;br /&gt;
|'''Example'''&lt;br /&gt;
|-&lt;br /&gt;
|Minimal Offset&lt;br /&gt;
|Offset in months from the current date to the minimal  possible date to run the follow-up application&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Maximal Offset&lt;br /&gt;
|Offset in months from the current date to the maximal  possible date to run the follow-up application&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|required&lt;br /&gt;
|the scheduled date should fit the Minimal offset –  Maximal offset criteria&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|mult&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Auxiliary  Data&lt;br /&gt;
|-&lt;br /&gt;
|url&lt;br /&gt;
|Where to store the scheduler?&lt;br /&gt;
|pharmacy.site.renew&lt;br /&gt;
|-&lt;br /&gt;
|dictUrl&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|auxURL&lt;br /&gt;
|Which application should be scheduled?&lt;br /&gt;
|application.pharmacy.renew&lt;br /&gt;
|-&lt;br /&gt;
|readOnly&lt;br /&gt;
|Display date only&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|unique&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The pattern for the field or file names&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Figure 6 The scheduled follow-up application will be shown in the Submit form on the Finalization step&lt;br /&gt;
&lt;br /&gt;
1.      Approval action on the finalization step&lt;br /&gt;
&lt;br /&gt;
2.      A list of the scheduled follow-up applications&lt;br /&gt;
&lt;br /&gt;
A follow-up workflow may be scheduled once or repeated.&lt;br /&gt;
&lt;br /&gt;
·       To schedule the workflow once, the scheduler should be placed in the Application data only&lt;br /&gt;
&lt;br /&gt;
·       To schedule the workflow repeated, the scheduler should be placed in the Application Data and the workflow data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
MSH. (2022). Workflow configuration reference guide.&lt;/div&gt;</summary>
		<author><name>KhoppenworthMSH</name></author>
	</entry>
	<entry>
		<id>http://129.151.190.5/index.php?title=Common_Standards_for_RIMS&amp;diff=15</id>
		<title>Common Standards for RIMS</title>
		<link rel="alternate" type="text/html" href="http://129.151.190.5/index.php?title=Common_Standards_for_RIMS&amp;diff=15"/>
		<updated>2022-06-23T16:56:27Z</updated>

		<summary type="html">&lt;p&gt;KhoppenworthMSH: New Page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
Through a consultative proces an international team is recommending that the following standards are considered for inclusion in an RIMS design:&lt;br /&gt;
&lt;br /&gt;
== Process Standards ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Good Laboratory Practices (GLP)&lt;br /&gt;
|-&lt;br /&gt;
|Monographs&lt;br /&gt;
|-&lt;br /&gt;
|ISO 9001:2015 - Quality  Management System Procedures&lt;br /&gt;
|-&lt;br /&gt;
|Good Distribution Practices (GDP)&lt;br /&gt;
|-&lt;br /&gt;
|ISO 17025:2017&lt;br /&gt;
|-&lt;br /&gt;
|Good Practices For Pharmaceutical  Quality Control Laboratories&lt;br /&gt;
|-&lt;br /&gt;
|Good Clinical Practice (GCP)&lt;br /&gt;
|-&lt;br /&gt;
|Good Manufacturing Practices  (GMP) or ICH Q7&lt;br /&gt;
|-&lt;br /&gt;
|Good Practices For Pharmaceutical  Microbiology Laboratories&lt;br /&gt;
|-&lt;br /&gt;
|Good Review Practices (GRevP)&lt;br /&gt;
|-&lt;br /&gt;
|Good Storage Practices (GSP)&lt;br /&gt;
|-&lt;br /&gt;
|ICH Q10&lt;br /&gt;
|-&lt;br /&gt;
|Good Pharmacovigilance Practices&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dictionaries &amp;amp; Knowledge Trees ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|International Nonproprietary  Names (INN)&lt;br /&gt;
|-&lt;br /&gt;
|Anatomical Therapeutic Chemical  Index (ATC)&lt;br /&gt;
|-&lt;br /&gt;
|WHODrug  Global&lt;br /&gt;
|-&lt;br /&gt;
|National Drug Code (NDC)&lt;br /&gt;
|-&lt;br /&gt;
|The Medical Dictionary for  Regulatory Activities (MedDRA)&lt;br /&gt;
|-&lt;br /&gt;
|Chemical Abstracts Service (CAS)  registry number&lt;br /&gt;
|-&lt;br /&gt;
|Unique Ingredient Identifier  (UNII)&lt;br /&gt;
|-&lt;br /&gt;
|ISO 11238 Substance  Identification (SubID)&lt;br /&gt;
|-&lt;br /&gt;
|GS1 Standards&lt;br /&gt;
|-&lt;br /&gt;
|ISO 11615 Medicinal Product  Identification (MPID)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Exchange Standards ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Portable Document Format (PDF)&lt;br /&gt;
|-&lt;br /&gt;
|XML&lt;br /&gt;
|-&lt;br /&gt;
|Common Technical Document (CTD)&lt;br /&gt;
|-&lt;br /&gt;
|E2B - Pharmacovigilance:  Individual Case Safety Reports (ICSR) or ISO/HL7 27953-2:2011&lt;br /&gt;
|-&lt;br /&gt;
|Structured Product Labelling  (SPL)&lt;br /&gt;
|-&lt;br /&gt;
|Fast Healthcare Interoperability  Standards (FHIR)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>KhoppenworthMSH</name></author>
	</entry>
	<entry>
		<id>http://129.151.190.5/index.php?title=OpenRIMS-RPM_-_User_Management&amp;diff=13</id>
		<title>OpenRIMS-RPM - User Management</title>
		<link rel="alternate" type="text/html" href="http://129.151.190.5/index.php?title=OpenRIMS-RPM_-_User_Management&amp;diff=13"/>
		<updated>2022-06-23T01:58:04Z</updated>

		<summary type="html">&lt;p&gt;KhoppenworthMSH: Created page with &amp;quot; = Objective =              The management of the NMRA users and rules to assign workflow activity executors require to collect the appropriative information. Tradition...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Objective =&lt;br /&gt;
             The management of the NMRA users and rules to assign workflow activity executors require to collect the appropriative information. Traditionally, this collection is called “Users Directory”. The Users Directory should be manageable by the Supervisor.&lt;br /&gt;
&lt;br /&gt;
The directory should be flexible enough to fit any NMRA and strict enough to allow uniform user management and automated assignment of the NMRA executors for the workflow activities.&lt;br /&gt;
&lt;br /&gt;
The directory should be implemented in the Pharmadex 2 database.&lt;br /&gt;
&lt;br /&gt;
= The directory =&lt;br /&gt;
             The office is a site that serves administrative units (Figure 1). The expert is the executor of the NMRA workflow activity. The expert may be an NMRA employee, an employee of an NMRA partner like a lab, or an independent contractor. Each expert should belong to one office.&lt;br /&gt;
&lt;br /&gt;
             Any workflow in NMRA is conducted by a set of experts. The specialization of the experts is defined as one or more roles[1]:&lt;br /&gt;
&lt;br /&gt;
·      Secretary, that is responsible for the collaboration with the business&lt;br /&gt;
&lt;br /&gt;
·      Screener, that is responsible for formal documents&lt;br /&gt;
&lt;br /&gt;
·      Reviewer, that is responsible for expertise&lt;br /&gt;
&lt;br /&gt;
·      Inspector, that is responsible for the inspection in the field&lt;br /&gt;
&lt;br /&gt;
·      Accountant, that responsible for the fee, fines, etc.&lt;br /&gt;
&lt;br /&gt;
·      Moderator, that is an owner of the whole process in the workflow.&lt;br /&gt;
&lt;br /&gt;
The competency of an expert is defined as one or more workflows in which the expert can execute at least one activity. &lt;br /&gt;
&lt;br /&gt;
Figure 1. The structure of the Pharmadex 2 directory&lt;br /&gt;
&lt;br /&gt;
= The management of users =&lt;br /&gt;
&lt;br /&gt;
== Office ==&lt;br /&gt;
1.      Pharmadex 2 assumes that the structure of offices is hierarchical. The Pharmadex 2 should provide the possibility to define in the database:&lt;br /&gt;
&lt;br /&gt;
1.1.  The main NMRA office&lt;br /&gt;
&lt;br /&gt;
1.2.  The branch NMRA offices&lt;br /&gt;
&lt;br /&gt;
1.3.  The NMRA departments in the main and, if it will be appropriate, branch NMRA offices&lt;br /&gt;
&lt;br /&gt;
1.4.  The partner’s or independent consultant`s offices&lt;br /&gt;
&lt;br /&gt;
2.      The departments are only for convenience.&lt;br /&gt;
&lt;br /&gt;
3.      For any office should be defined at least:&lt;br /&gt;
&lt;br /&gt;
3.1.  The name (prefLabel)&lt;br /&gt;
&lt;br /&gt;
3.2.  The description (description)&lt;br /&gt;
&lt;br /&gt;
3.3.  The list of administrative units managed by this office. An empty list means the country.&lt;br /&gt;
&lt;br /&gt;
3.4.  At least one “permanent” Google login for secretary user&lt;br /&gt;
&lt;br /&gt;
4.      The properties that may be added in the future should follow the standard  &amp;lt;nowiki&amp;gt;https://www.w3.org/TR/vocab-org/#org:Organization&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5.      The partners and independent contractors should be registered in the office hierarchy at the second level – as departments or branch offices&lt;br /&gt;
&lt;br /&gt;
== Expert ==&lt;br /&gt;
1.      Each expert should be explicitly registered in Pharmadex 2 as a user. The registration data are:&lt;br /&gt;
&lt;br /&gt;
1.1.  Full name (prefLabel)&lt;br /&gt;
&lt;br /&gt;
1.2.  Textual description (description)&lt;br /&gt;
&lt;br /&gt;
1.3.  Salutation&lt;br /&gt;
&lt;br /&gt;
1.4.  The list of roles in Pharmadex 2. At least one role (specialization) is mandatory&lt;br /&gt;
&lt;br /&gt;
1.5.  The list of workflows to define the competency. At least one competency is mandatory&lt;br /&gt;
&lt;br /&gt;
1.6.  Enabled or disabled&lt;br /&gt;
&lt;br /&gt;
2.      The properties that may be added in the future should follow the standard &amp;lt;nowiki&amp;gt;http://xmlns.com/foaf/spec/#term_Person&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3.      A business user (the applicant) should not be registered in Pharmadex 2. However, the access denied procedure should exist.&lt;br /&gt;
&lt;br /&gt;
4.      All users should use Google login. Additionally, for the supervisor user should exist starting login name and password.&lt;br /&gt;
&lt;br /&gt;
5.      Should be provided the possibility to disable any Google login to access Pharmadex 2.&lt;br /&gt;
&lt;br /&gt;
= The assignments of executors       =&lt;br /&gt;
1.      The assignment of the first experts should be automated:&lt;br /&gt;
&lt;br /&gt;
1.1.  select an office by the administrative unit.&lt;br /&gt;
&lt;br /&gt;
1.2.  select experts from the selected office by appropriate competency and specialization&lt;br /&gt;
&lt;br /&gt;
1.3.  In case the expert cannot be selected, the secretary of the first appropriate office should be assigned&lt;br /&gt;
&lt;br /&gt;
1.4.  In case the appropriate office cannot be selected, all supervisors should be assigned&lt;br /&gt;
&lt;br /&gt;
2.      The selection of experts by other experts should be manual, using the list of all experts with the appropriative competency and specialization.&lt;br /&gt;
&lt;br /&gt;
The manual selection of experts &lt;br /&gt;
----[1] The names of roles may be varied from country to country, however the set of roles is uniform&lt;/div&gt;</summary>
		<author><name>KhoppenworthMSH</name></author>
	</entry>
	<entry>
		<id>http://129.151.190.5/index.php?title=Main_Page&amp;diff=12</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://129.151.190.5/index.php?title=Main_Page&amp;diff=12"/>
		<updated>2022-06-21T16:52:22Z</updated>

		<summary type="html">&lt;p&gt;KhoppenworthMSH: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Logo OpenRIMS.png|thumb]]&lt;br /&gt;
We are currently uploading all system documentation to this platform.&lt;br /&gt;
&lt;br /&gt;
The process is estimated to conclude by August 2022.&lt;br /&gt;
&lt;br /&gt;
This will go hand in hand with rebranding to OpenRIMS which logo is seen to the right.&lt;br /&gt;
&lt;br /&gt;
Choose Module:&lt;br /&gt;
&lt;br /&gt;
* Marketing Authorization&lt;br /&gt;
* Pharmacovigilance&lt;br /&gt;
* Import/Export&lt;br /&gt;
* Pharmacy Registration&lt;br /&gt;
* Pharmacy Inspection&lt;br /&gt;
&lt;br /&gt;
Or choose Function:&lt;br /&gt;
&lt;br /&gt;
*[Http://wiki.openrims.org/index.php/Installation%20Part1 Installation/Deployment Part 1]&lt;br /&gt;
*[Http://wiki.openrims.org/index.php/Installation%20Part%202 Installation/Deployment Part 2]&lt;br /&gt;
*[[Workflow Configuration]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Technical Links for this Wiki:&lt;br /&gt;
&lt;br /&gt;
[./Http://wiki.openrims.org/index.php/Special:AllPages List All Pages]&lt;br /&gt;
== Main Links for each Module ==&lt;br /&gt;
* User Guide for Pharmaceutical Manufacturers, Pharmacy Owners and other Clients of Regulatory Authorities&lt;br /&gt;
* User Guide for Regulatory Staff&lt;br /&gt;
* User Guide for System Administrators&lt;/div&gt;</summary>
		<author><name>KhoppenworthMSH</name></author>
	</entry>
	<entry>
		<id>http://129.151.190.5/index.php?title=Main_Page&amp;diff=11</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://129.151.190.5/index.php?title=Main_Page&amp;diff=11"/>
		<updated>2022-06-21T16:51:20Z</updated>

		<summary type="html">&lt;p&gt;KhoppenworthMSH: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Logo OpenRIMS.png|thumb]]&lt;br /&gt;
We are currently uploading all system documentation to this platform.&lt;br /&gt;
&lt;br /&gt;
The process is estimated to conclude by August 2022.&lt;br /&gt;
&lt;br /&gt;
This will go hand in hand with rebranding to OpenRIMS which logo is seen to the right.&lt;br /&gt;
&lt;br /&gt;
Choose Module:&lt;br /&gt;
&lt;br /&gt;
Marketing Authorization&lt;br /&gt;
&lt;br /&gt;
Pharmacovigilance&lt;br /&gt;
&lt;br /&gt;
Import/Export&lt;br /&gt;
&lt;br /&gt;
Pharmacy Registration&lt;br /&gt;
&lt;br /&gt;
Pharmacy Inspection&lt;br /&gt;
&lt;br /&gt;
Choose Function:&lt;br /&gt;
&lt;br /&gt;
*[Http://wiki.openrims.org/index.php/Installation%20Part1 Installation/Deployment Part 1]&lt;br /&gt;
*[Http://wiki.openrims.org/index.php/Installation%20Part%202 Installation/Deployment Part 2]&lt;br /&gt;
*[[Workflow Configuration]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Technical Links for this Wiki:&lt;br /&gt;
&lt;br /&gt;
[./Http://wiki.openrims.org/index.php/Special:AllPages List All Pages]&lt;br /&gt;
== Main Links for each Module ==&lt;br /&gt;
* User Guide for Pharmaceutical Manufacturers, Pharmacy Owners and other Clients of Regulatory Authorities&lt;br /&gt;
* User Guide for Regulatory Staff&lt;br /&gt;
* User Guide for System Administrators&lt;/div&gt;</summary>
		<author><name>KhoppenworthMSH</name></author>
	</entry>
	<entry>
		<id>http://129.151.190.5/index.php?title=OpenRIMS-RPM_-_Workflow_Configuration_Part_1&amp;diff=10</id>
		<title>OpenRIMS-RPM - Workflow Configuration Part 1</title>
		<link rel="alternate" type="text/html" href="http://129.151.190.5/index.php?title=OpenRIMS-RPM_-_Workflow_Configuration_Part_1&amp;diff=10"/>
		<updated>2022-06-21T16:34:39Z</updated>

		<summary type="html">&lt;p&gt;KhoppenworthMSH: Created page with &amp;quot;= Introduction =              This guide intends to Pharmadex 2 Supervisors and contains reference data necessary to the creation of on-screen forms.  The Pharmadex 2 a...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
             This guide intends to Pharmadex 2 Supervisors and contains reference data necessary to the creation of on-screen forms.&lt;br /&gt;
&lt;br /&gt;
The Pharmadex 2 application and workflow data forms are configurable by the Supervisor. Any given data form consists of components. Each component provides an atomic functionality, i.e., data input/display field, choices from the pre-defined set of choices, file upload, file download, etc.&lt;br /&gt;
&lt;br /&gt;
To place any data component to an on-screen form the Supervisor should:&lt;br /&gt;
&lt;br /&gt;
·      Define a place on the form&lt;br /&gt;
&lt;br /&gt;
·      Provide component-specific parameters &lt;br /&gt;
&lt;br /&gt;
= Form layout =&lt;br /&gt;
             The basic configuration layout of an electronic form is in two columns. Depending on the room on the screen a form may be represented in two or one columns. In the case of the one-column representation, the second column will be placed under the first one.&lt;br /&gt;
&lt;br /&gt;
             The numbering of rows and columns starts from zero.&lt;br /&gt;
&lt;br /&gt;
Figure 1. The two columns layout&lt;br /&gt;
&lt;br /&gt;
The heigh of components may be very different. Thus, placing one component to a cell (row, col) is almost unusable &lt;br /&gt;
&lt;br /&gt;
Figure 2. The only cell is not enough&lt;br /&gt;
&lt;br /&gt;
             To avoid this, the Pharmadex 2 provides the third coordinate – an order inside the cell. The order starts from zero and allows place many components in a cell.&lt;br /&gt;
&lt;br /&gt;
Figure 3. Cell and order inside a cell are acceptable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Electronic form =&lt;br /&gt;
&lt;br /&gt;
== Where to find it? ==&lt;br /&gt;
             The definitions of all electronic forms are in the feature Administrate-Configuration-Data Configurator.&lt;br /&gt;
&lt;br /&gt;
Figure 4. Electronic form configuration feature&lt;br /&gt;
&lt;br /&gt;
1.      Search for electronic form definition in the list below&lt;br /&gt;
&lt;br /&gt;
2.      List of all electronic form definitions&lt;br /&gt;
&lt;br /&gt;
3.      The definition of a selected electronic form (see above Figure 3)&lt;br /&gt;
&lt;br /&gt;
== Configuration data form ==&lt;br /&gt;
             The data form configuration consists of general data and layout configuration. In own turn, the layout configuration consists of variables.&lt;br /&gt;
&lt;br /&gt;
1.      Select to access the layout configuration&lt;br /&gt;
&lt;br /&gt;
2.      Click to edit general data&lt;br /&gt;
&lt;br /&gt;
3.      Add new form&lt;br /&gt;
&lt;br /&gt;
The general data consists of URL and description. URL is a unique identifier of the form; the description is a description of the whole form.&lt;br /&gt;
&lt;br /&gt;
Figure 5. General form data&lt;br /&gt;
&lt;br /&gt;
1.      Click to edit URL&lt;br /&gt;
&lt;br /&gt;
2.      The description of data&lt;br /&gt;
&lt;br /&gt;
3.      Press to save the general data&lt;br /&gt;
&lt;br /&gt;
4.      Press to remove the general data&lt;br /&gt;
&lt;br /&gt;
5.      Press to do nothing&lt;br /&gt;
&lt;br /&gt;
6.      Press to copy the general data and the layout configuration&lt;br /&gt;
&lt;br /&gt;
== Component configuration form ==&lt;br /&gt;
Figure 6. Layout form data&lt;br /&gt;
&lt;br /&gt;
1.      Click to edit a component definition (variable)&lt;br /&gt;
&lt;br /&gt;
2.      Add New component definition&lt;br /&gt;
&lt;br /&gt;
3.      Preview the electronic form&lt;br /&gt;
&lt;br /&gt;
== Component definition ==&lt;br /&gt;
1.      Click to edit the name of the component&lt;br /&gt;
&lt;br /&gt;
2.      The experimental feature will be described later&lt;br /&gt;
&lt;br /&gt;
3.      The help texts&lt;br /&gt;
&lt;br /&gt;
4.      Select a type of component, e.g.,  text field, file uploader.&lt;br /&gt;
&lt;br /&gt;
5.      Validation parameters. The particular meaning for a particular component&lt;br /&gt;
&lt;br /&gt;
6.      Screen position – row, col, order inside a cell (see Figure 3)&lt;br /&gt;
&lt;br /&gt;
7.      Additional configuration data for particular components&lt;br /&gt;
&lt;br /&gt;
= The components configuration reference =&lt;br /&gt;
&lt;br /&gt;
== headings ==&lt;br /&gt;
             Headers or links to external resources&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Parameter'''&lt;br /&gt;
|'''Usage'''&lt;br /&gt;
|'''Example'''&lt;br /&gt;
|-&lt;br /&gt;
|Minimal Offset&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Maximal Offset&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|required&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|mult&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Auxiliary  Data&lt;br /&gt;
|-&lt;br /&gt;
|url&lt;br /&gt;
|Link to external resource&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;https://google.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|dictUrl&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|auxURL&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|readOnly&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|unique&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The pattern for the field or file names&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== strings ==&lt;br /&gt;
             Text input field&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Parameter'''&lt;br /&gt;
|'''Usage'''&lt;br /&gt;
|'''Example'''&lt;br /&gt;
|-&lt;br /&gt;
|Minimal Offset&lt;br /&gt;
|min length in characters&lt;br /&gt;
|3&lt;br /&gt;
|-&lt;br /&gt;
|Maximal Offset&lt;br /&gt;
|max length in characters&lt;br /&gt;
|1024&lt;br /&gt;
|-&lt;br /&gt;
|required&lt;br /&gt;
|value is required&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|mult&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Auxiliary  Data&lt;br /&gt;
|-&lt;br /&gt;
|url&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dictUrl&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|auxURL&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|readOnly&lt;br /&gt;
|value is read-only&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|unique&lt;br /&gt;
|the value should be unique&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The pattern for the field or file names&lt;br /&gt;
|Java Regular expression pattern[1]&lt;br /&gt;
|[a-zA-Z]{3}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== literals ==&lt;br /&gt;
             See “strings” above&lt;br /&gt;
&lt;br /&gt;
== dates ==&lt;br /&gt;
             Date input control&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Parameter'''&lt;br /&gt;
|'''Usage'''&lt;br /&gt;
|'''Example'''&lt;br /&gt;
|-&lt;br /&gt;
|Minimal Offset&lt;br /&gt;
|months from the current date&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-3&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Maximal Offset&lt;br /&gt;
|months after the current date&lt;br /&gt;
|3&lt;br /&gt;
|-&lt;br /&gt;
|required&lt;br /&gt;
|value is required&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|mult&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Auxiliary  Data&lt;br /&gt;
|-&lt;br /&gt;
|url&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dictUrl&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|auxURL&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|readOnly&lt;br /&gt;
|value is read-only&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|unique&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The pattern for the field or file names&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== numbers ==&lt;br /&gt;
             Number input field&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Parameter'''&lt;br /&gt;
|'''Usage'''&lt;br /&gt;
|'''Example'''&lt;br /&gt;
|-&lt;br /&gt;
|Minimal Offset&lt;br /&gt;
|min value&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|Maximal Offset&lt;br /&gt;
|max value&lt;br /&gt;
|1000000&lt;br /&gt;
|-&lt;br /&gt;
|required&lt;br /&gt;
|value is required&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|mult&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Auxiliary  Data&lt;br /&gt;
|-&lt;br /&gt;
|url&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dictUrl&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|auxURL&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|readOnly&lt;br /&gt;
|value is read-only&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|unique&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The pattern for the field or file names&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== logical ==&lt;br /&gt;
             Yes/No/NA logical field&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Parameter'''&lt;br /&gt;
|'''Usage'''&lt;br /&gt;
|'''Example'''&lt;br /&gt;
|-&lt;br /&gt;
|Minimal Offset&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Maximal Offset&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|required&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|mult&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Auxiliary  Data&lt;br /&gt;
|-&lt;br /&gt;
|url&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dictUrl&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|auxURL&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|readOnly&lt;br /&gt;
|value is read-only&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|unique&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The pattern for the field or file names&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== dictionaries ==&lt;br /&gt;
             Allows selection from the pre-defined choices. For example&lt;br /&gt;
&lt;br /&gt;
Figure 7. The dictionary&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Parameter'''&lt;br /&gt;
|'''Usage'''&lt;br /&gt;
|'''Example'''&lt;br /&gt;
|-&lt;br /&gt;
|Minimal Offset&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Maximal Offset&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|required&lt;br /&gt;
|at least one choice is required&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|mult&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Auxiliary  Data&lt;br /&gt;
|-&lt;br /&gt;
|url&lt;br /&gt;
|url of the dictionary&lt;br /&gt;
|dictionary.guest.deregistration&lt;br /&gt;
|-&lt;br /&gt;
|dictUrl&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|auxURL&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|readOnly&lt;br /&gt;
|value is read-only&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|unique&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The pattern for the field or file names&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== addresses ==&lt;br /&gt;
             Address dictionary with the possibility to select geographical coordinates&lt;br /&gt;
&lt;br /&gt;
Figure 8. The address control&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Parameter'''&lt;br /&gt;
|'''Usage'''&lt;br /&gt;
|'''Example'''&lt;br /&gt;
|-&lt;br /&gt;
|Minimal Offset&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Maximal Offset&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|required&lt;br /&gt;
|selection and coordinates are required&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|mult&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Auxiliary  Data&lt;br /&gt;
|-&lt;br /&gt;
|url&lt;br /&gt;
|where to store and find&lt;br /&gt;
|nepal.address&lt;br /&gt;
|-&lt;br /&gt;
|dictUrl&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|auxURL&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|readOnly&lt;br /&gt;
|value is read-only&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|unique&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The pattern for the field or file names&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== documents ==&lt;br /&gt;
             Upload documents&lt;br /&gt;
&lt;br /&gt;
Figure 9. The file uploader component&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Parameter'''&lt;br /&gt;
|'''Usage'''&lt;br /&gt;
|'''Example'''&lt;br /&gt;
|-&lt;br /&gt;
|Minimal Offset&lt;br /&gt;
|wide of the image[2] in pixels&lt;br /&gt;
|300&lt;br /&gt;
|-&lt;br /&gt;
|Maximal Offset&lt;br /&gt;
|height of the image in pixels&lt;br /&gt;
|300&lt;br /&gt;
|-&lt;br /&gt;
|required&lt;br /&gt;
|at least one file should be uploaded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|mult&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Auxiliary  Data&lt;br /&gt;
|-&lt;br /&gt;
|url&lt;br /&gt;
|where to store and find&lt;br /&gt;
|pharmacy.documents&lt;br /&gt;
|-&lt;br /&gt;
|dictUrl&lt;br /&gt;
|dictionary with the list of file to uplaod  descriptions&lt;br /&gt;
|dictionary.pharmacy.site.photos&lt;br /&gt;
|-&lt;br /&gt;
|auxURL&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|readOnly&lt;br /&gt;
|value is read-only&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|unique&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The pattern for the field or file names&lt;br /&gt;
|file types allowed[3]&lt;br /&gt;
|.jpg,.png,.tiff&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== resources ==&lt;br /&gt;
             Download documents, pictures, and templates.&lt;br /&gt;
&lt;br /&gt;
Figure 10. The file resource component&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Parameter'''&lt;br /&gt;
|'''Usage'''&lt;br /&gt;
|'''Example'''&lt;br /&gt;
|-&lt;br /&gt;
|Minimal Offset&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Maximal Offset&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|required&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|mult&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Auxiliary  Data&lt;br /&gt;
|-&lt;br /&gt;
|url&lt;br /&gt;
|Where are the files stored?&lt;br /&gt;
|pharmacy.new.invoices&lt;br /&gt;
|-&lt;br /&gt;
|dictUrl&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|auxURL&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|readOnly&lt;br /&gt;
|value is read-only&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|unique&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The pattern for the field or file names&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== things ==&lt;br /&gt;
             Sub-forms or forms that placed at the right of the main form&lt;br /&gt;
&lt;br /&gt;
Figure 11. The main form and sub-forms&lt;br /&gt;
&lt;br /&gt;
1.      The main form. This form must contain a literal with the name prefLabel.&lt;br /&gt;
&lt;br /&gt;
2.      Additional forms that should be included using the “thing” class&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Parameter'''&lt;br /&gt;
|'''Usage'''&lt;br /&gt;
|'''Example'''&lt;br /&gt;
|-&lt;br /&gt;
|Minimal Offset&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Maximal Offset&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|required&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|mult&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Auxiliary  Data&lt;br /&gt;
|-&lt;br /&gt;
|url&lt;br /&gt;
|URL of an electronic form configuration. This form  should not contain “things”, however may contain any other component&lt;br /&gt;
|retail.pharmacy.classifiers&lt;br /&gt;
|-&lt;br /&gt;
|dictUrl&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|auxURL&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|readOnly&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|unique&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The pattern for the field or file names&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== persons ==&lt;br /&gt;
             Allows adding detailed records to the main data. Examples are pharmacy owners to a pharmacy or warehouses to the wholesaler.&lt;br /&gt;
&lt;br /&gt;
Figure 12. The &amp;quot;persons&amp;quot; component - detail records&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Parameter'''&lt;br /&gt;
|'''Usage'''&lt;br /&gt;
|'''Example'''&lt;br /&gt;
|-&lt;br /&gt;
|Minimal Offset&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Maximal Offset&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|required&lt;br /&gt;
|at least one detail record is required&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|mult&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Auxiliary  Data&lt;br /&gt;
|-&lt;br /&gt;
|url&lt;br /&gt;
|Where to store detail records&lt;br /&gt;
|site.owners.persons&lt;br /&gt;
|-&lt;br /&gt;
|dictUrl&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|auxURL&lt;br /&gt;
|The configuration of the detail record electronic  form. This configuration can contain subforms, i.e. “things”&lt;br /&gt;
|site.owner.person&lt;br /&gt;
|-&lt;br /&gt;
|readOnly&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|unique&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The pattern for the field or file names&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== schedulers ==&lt;br /&gt;
             Allows to run another follow-up application after the application will be approved. Examples are “scheduled renewal payment”, “scheduled inspection”, etc.&lt;br /&gt;
&lt;br /&gt;
Figure 13. The scheduler component&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Parameter'''&lt;br /&gt;
|'''Usage'''&lt;br /&gt;
|'''Example'''&lt;br /&gt;
|-&lt;br /&gt;
|Minimal Offset&lt;br /&gt;
|Offset in months from the current date to minimal  possible date to run the follow-up application&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Maximal Offset&lt;br /&gt;
|Offset in months from the current date to maximal  possible date to run the follow-up application&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|required&lt;br /&gt;
|the scheduled date should fit the Minimal offset –  Maximal offset criteria&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|mult&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Auxiliary  Data&lt;br /&gt;
|-&lt;br /&gt;
|url&lt;br /&gt;
|Where to store the scheduler?&lt;br /&gt;
|pharmacy.site.renew&lt;br /&gt;
|-&lt;br /&gt;
|dictUrl&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|auxURL&lt;br /&gt;
|Which application should be scheduled?&lt;br /&gt;
|application.pharmacy.renew&lt;br /&gt;
|-&lt;br /&gt;
|readOnly&lt;br /&gt;
|Display date only&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|unique&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The pattern for the field or file names&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== registers ==&lt;br /&gt;
             Provides assigning numbers, registration date, and expiration date like a typical filing system register does.&lt;br /&gt;
&lt;br /&gt;
Figure 14. The register component&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Parameter'''&lt;br /&gt;
|'''Usage'''&lt;br /&gt;
|'''Example'''&lt;br /&gt;
|-&lt;br /&gt;
|Minimal Offset&lt;br /&gt;
|Offset in months from the current date to the minimal  possible registration date&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Maximal Offset&lt;br /&gt;
|Offset in months from the current date to the maximal  possible expiration date&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|required&lt;br /&gt;
|the dates should fit the Minimal offset – Maximal  offset criteria&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|mult&lt;br /&gt;
|If true, the dates will be available. Otherwise the  registration only.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Auxiliary  Data&lt;br /&gt;
|-&lt;br /&gt;
|url&lt;br /&gt;
|Where to store the register?&lt;br /&gt;
|pharmacy.site.renew&lt;br /&gt;
|-&lt;br /&gt;
|dictUrl&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|auxURL&lt;br /&gt;
|Which application should be scheduled?&lt;br /&gt;
|application.pharmacy.renew&lt;br /&gt;
|-&lt;br /&gt;
|readOnly&lt;br /&gt;
|Display date only&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|unique&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The pattern for the field or file names&lt;br /&gt;
|The registration number prefix. For most filing  systems – code of cases&lt;br /&gt;
|MR/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== atc ==&lt;br /&gt;
             ATC codes for medicines&lt;br /&gt;
&lt;br /&gt;
Figure 15. The ATC codes component&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Parameter'''&lt;br /&gt;
|'''Usage'''&lt;br /&gt;
|'''Example'''&lt;br /&gt;
|-&lt;br /&gt;
|Minimal Offset&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Maximal Offset&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|required&lt;br /&gt;
|Require at least one code selected&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|mult&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Auxiliary  Data&lt;br /&gt;
|-&lt;br /&gt;
|url&lt;br /&gt;
|Where to store the selected codes?&lt;br /&gt;
|medicinalproduct.productclassification&lt;br /&gt;
|-&lt;br /&gt;
|dictUrl&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|auxURL&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|readOnly&lt;br /&gt;
|Display date only&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|unique&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The pattern for the field or file names&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== legacy ==&lt;br /&gt;
             Allows select objects uploaded from the legacy data. Applicable for manual legacy data export, usage the legacy data for new applications, etc.&lt;br /&gt;
&lt;br /&gt;
Figure 16. The legacy data component&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Parameter'''&lt;br /&gt;
|'''Usage'''&lt;br /&gt;
|'''Example'''&lt;br /&gt;
|-&lt;br /&gt;
|Minimal Offset&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Maximal Offset&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|required&lt;br /&gt;
|Require the selection&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|mult&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Auxiliary  Data&lt;br /&gt;
|-&lt;br /&gt;
|url&lt;br /&gt;
|Where to store the selected codes?&lt;br /&gt;
|pharmacies.registered.legacy&lt;br /&gt;
|-&lt;br /&gt;
|dictUrl&lt;br /&gt;
|The kind of legacy data, e.g., pharmacies, medicines,  etc.&lt;br /&gt;
|legacy.pharmacies&lt;br /&gt;
|-&lt;br /&gt;
|auxURL&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|readOnly&lt;br /&gt;
|Display date only&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|unique&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The pattern for the field or file names&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== intervals ==&lt;br /&gt;
             The interval between two dates.&lt;br /&gt;
&lt;br /&gt;
Figure 17. The interval component&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Parameter'''&lt;br /&gt;
|'''Usage'''&lt;br /&gt;
|'''Example'''&lt;br /&gt;
|-&lt;br /&gt;
|Minimal Offset&lt;br /&gt;
|The length of the interval in months&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Maximal Offset&lt;br /&gt;
|The max in the interval, zero means no restrictions&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|required&lt;br /&gt;
|Minimal Offset and Maximal offset constraints should  be applied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|mult&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Auxiliary  Data&lt;br /&gt;
|-&lt;br /&gt;
|url&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dictUrl&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|auxURL&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|readOnly&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|unique&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|The pattern for the field or file names&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----[1]&lt;br /&gt;
&lt;br /&gt;
[2] In case if jpg, jpeg or png file will be uploaded. For other types of uploaded files will be ignored&lt;br /&gt;
&lt;br /&gt;
[3] &amp;lt;nowiki&amp;gt;https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file&amp;lt;/nowiki&amp;gt; - see attribute “accept”&lt;/div&gt;</summary>
		<author><name>KhoppenworthMSH</name></author>
	</entry>
</feed>