<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.moodle.org/310/en/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hitteshahuja</id>
	<title>MoodleDocs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.moodle.org/310/en/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hitteshahuja"/>
	<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/Special:Contributions/Hitteshahuja"/>
	<updated>2026-04-17T10:44:47Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Organisation_structure&amp;diff=139095</id>
		<title>Organisation structure</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Organisation_structure&amp;diff=139095"/>
		<updated>2020-12-01T10:59:00Z</updated>

		<summary type="html">&lt;p&gt;Hitteshahuja: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Workplace}}&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
Organisation structure is a combination of three Moodle Workplace features: departments, positions and jobs.&lt;br /&gt;
&lt;br /&gt;
{{MediaPlayer | url = https://youtu.be/c-vx7SL2Q20 | desc = Moodle Workplace | Training | Organisation Structure}}&lt;br /&gt;
&lt;br /&gt;
We can use departments and positions hierarchies to define any organisation structure and define all reporting lines, assigning jobs to employees in any department with any position. &lt;br /&gt;
&lt;br /&gt;
Having an organisation structure can help the tenant administrator to:&lt;br /&gt;
&lt;br /&gt;
* Create dynamic rules that automatically do something based on a users position or department (for example, enrol them in an induction course)&lt;br /&gt;
* Create custom reports that have a specific department (or position) as their audience&lt;br /&gt;
* Filter/search lists of users within the organisation based on their position and department&lt;br /&gt;
* Create team managers by assigning jobs with &amp;quot;Manager&amp;quot; or &amp;quot;Department lead&amp;quot; positions to users&lt;br /&gt;
&lt;br /&gt;
Having a manager position means that:&lt;br /&gt;
&lt;br /&gt;
* Your team list is displayed on your dashboard&lt;br /&gt;
* You are able to allocate your team members to programs and certifications &#039;&#039;without any capabilities&#039;&#039; (if enabled in the position settings)&lt;br /&gt;
* You are able to view custom reports on your team members &#039;&#039;without any capabilities&#039;&#039; (according to configured [[Report_builder#Configuring_audience|report audience]] settings)&lt;br /&gt;
* You can receive notifications about completions/overdue certifications (if enabled in the position settings)&lt;br /&gt;
&lt;br /&gt;
= Departments and positions =&lt;br /&gt;
To access the page, click &amp;quot;Organisation structure&amp;quot; from the workplace launcher. This page is available to users with either the [[Tenant administrator role|Tenant administrator]] or [[Organisation manager role|Organisation manager]] role. &lt;br /&gt;
&lt;br /&gt;
Departments and positions can be grouped together into &#039;&#039;&#039;frameworks&#039;&#039;&#039;. There can be different use cases for the frameworks - they can be used to create completely isolated sets of departments, for example one framework could be based on physical location and another one on a team within an organisation. Frameworks can also represent sub-divisions of a big organisation.&lt;br /&gt;
&lt;br /&gt;
[[File:wp-os-frameworks.png]]&lt;br /&gt;
&lt;br /&gt;
Both position and department structures can be &#039;&#039;&#039;hierarchical&#039;&#039;&#039;, however it is more likely that the organisation would have only one of them hierarchical and another one as a flat list.&lt;br /&gt;
&lt;br /&gt;
Positions have additional properties that are called &amp;quot;Global manager&amp;quot; and &amp;quot;Department manager&amp;quot;. See the following example for an explanation:&lt;br /&gt;
&lt;br /&gt;
== Adding new departments ==&lt;br /&gt;
&lt;br /&gt;
Departments must be created inside a department framework. If there are no department frameworks created at this point, click on &amp;quot;New framework&amp;quot; to create a new one.&lt;br /&gt;
&lt;br /&gt;
Click in the &amp;quot;+&amp;quot; icon to add a new department inside the framework. Notice that all departments also have a &amp;quot;+&amp;quot; icon: by clicking on it, a sub-department will be created.&lt;br /&gt;
&lt;br /&gt;
== Adding new positions ==&lt;br /&gt;
&lt;br /&gt;
Positions must be created inside a position framework. If there are no position frameworks created at this point, click on &amp;quot;New framework&amp;quot; to create a new one.&lt;br /&gt;
&lt;br /&gt;
Click in the &amp;quot;+&amp;quot; icon to add a new position inside the framework. Notice that all positions also have a &amp;quot;+&amp;quot; icon: by clicking on it, a sub-position will be created.&lt;br /&gt;
&lt;br /&gt;
=== Roles ===&lt;br /&gt;
&lt;br /&gt;
Each position can have different roles and permissions to the users that have these job positions assigned to.&lt;br /&gt;
&lt;br /&gt;
[[File:wp-add-position.png]]&lt;br /&gt;
&lt;br /&gt;
These are the available permissions:&lt;br /&gt;
&lt;br /&gt;
* Allocate users to programs/certifications&lt;br /&gt;
* View user reports&lt;br /&gt;
* Receive notifications&lt;br /&gt;
&lt;br /&gt;
These permissions can be assigned to Managers, Department leads or both.&lt;br /&gt;
&lt;br /&gt;
==== Manager ====&lt;br /&gt;
&lt;br /&gt;
A person with the manager job will be considered a manager of anyone in a lower position, regardless of their departments.&lt;br /&gt;
&lt;br /&gt;
==== Department lead ====&lt;br /&gt;
&lt;br /&gt;
A person with the department lead job will be considered a manager on anyone in the same department or sub-department, regardless of their position.&lt;br /&gt;
&lt;br /&gt;
== Example 1: Organisation structure hierarchy based on positions ==&lt;br /&gt;
&lt;br /&gt;
The company chooses to store their hierarchy in the &amp;quot;Positions&amp;quot; tree. The CEO is the top position, underneath are the CTO and CFO. Managers of several technical teams are under the CTO, and members of these teams are under these managers. This means that there are separate positions in the hierarchy for &amp;quot;Members of team A&amp;quot; and &amp;quot;Members of team B&amp;quot;. The same company uses departments as physical locations (countries, cities or rooms). They may or may not have a hierarchy. In this structure all positions that have &amp;quot;children&amp;quot; will be marked as a &amp;quot;Global manager&amp;quot;. This will allow people who hold jobs in these positions to see everybody in the positions below them as their team. It&#039;s probable that the CEO does not need to &amp;quot;Receive notifications&amp;quot; from everybody in their company but they may need to see reports on them.&lt;br /&gt;
&lt;br /&gt;
== Example 2: Organisation structure hierarchy based on departments ==&lt;br /&gt;
&lt;br /&gt;
In this company departments represent different divisions and teams inside the company. Their structure is hierarchical. There are several positions, such as &amp;quot;Facilitator&amp;quot; and &amp;quot;Staff member&amp;quot;. The &amp;quot;Facilitator&amp;quot; position has the &amp;quot;Department manager&amp;quot; checkbox enabled. When people get assigned jobs in different departments, the facilitators will be able to see everybody from their department as their team.&lt;br /&gt;
&lt;br /&gt;
It&#039;s possible to create more complex structures with hierarchies in both positions and departments, and also positions that are both &amp;quot;Global manager&amp;quot; and &amp;quot;Department manager&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
= Assigning jobs =&lt;br /&gt;
&lt;br /&gt;
When the organisation structure is defined, the tenant administrator can assign jobs to different users. As shown in the examples above, when somebody is assigned a job that has manager permissions they are able to see other users from their team. &lt;br /&gt;
&lt;br /&gt;
One user can have multiple jobs and be part of multiple teams. &lt;br /&gt;
&lt;br /&gt;
A job represents the current job that an employee is performing, consisting of a position within a department. Actual employees&#039; jobs can change over time, people can be promoted or transferred from one department to another.  However once a job is created it is not possible to change its department and position. It is also not recommended to delete any jobs (unless they were created by mistake). Instead, the tenant administrator should set the &amp;quot;End date&amp;quot; on the current job and create a new job in the new position or department. Most reports will only show &amp;quot;current jobs&amp;quot; (i.e. those that are active at this moment in time) and automatically hide past jobs.  However for historical purposes it is very useful to keep a history of all jobs that employees have had.&lt;br /&gt;
&lt;br /&gt;
[[File:wp-os-new-job.png]]&lt;br /&gt;
&lt;br /&gt;
Permissions to be a team manager or allocate users to programs are always taken from the &#039;&#039;&#039;current user&#039;s jobs&#039;&#039;&#039; (when current date is between job&#039;s start and end date).&lt;br /&gt;
&lt;br /&gt;
= Automation and integrations =&lt;br /&gt;
&lt;br /&gt;
To create departments and positions in bulk you can use [[Migrations]] tool. There are CSV importers available and via both web and CLI interfaces. Import wizard allows to specify how columns in the CSV file should be mapped to the properties of departments and positions. Only name is required, the smallest working CSV file can have only one column&lt;br /&gt;
&lt;br /&gt;
It is also possible to use Web Services: &#039;&#039;&#039;tool_organisation_create_positions&#039;&#039;&#039; and &#039;&#039;&#039;tool_organisation_create_departments&#039;&#039;&#039;. Parameters descriptions are available inside Moodle itself - see [[Using web services]]&lt;br /&gt;
&lt;br /&gt;
The [[Upload_users_in_Moodle_Workplace|Upload users tool]] was enhanced in Moodle Workplace and it includes functionality to assign users jobs in bulk or change existing jobs (set the end date).&lt;/div&gt;</summary>
		<author><name>Hitteshahuja</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Multi-tenancy&amp;diff=138586</id>
		<title>Multi-tenancy</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Multi-tenancy&amp;diff=138586"/>
		<updated>2020-09-25T15:21:41Z</updated>

		<summary type="html">&lt;p&gt;Hitteshahuja: /* Enabling Shared space */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Workplace}}&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
&lt;br /&gt;
Moodle Workplace allows the main administrator to create multiple &amp;quot;tenants&amp;quot; and allocate users to each of them. Tenant users will all be using the same site but will not see each other. Each tenant can have their own site name, logo and colour scheme.&lt;br /&gt;
&lt;br /&gt;
{{MediaPlayer | url = https://youtu.be/JbJwSzHSJKk | desc = Moodle Workplace | Training | Multi Tenancy}}&lt;br /&gt;
&lt;br /&gt;
When Moodle Workplace is installed, the site is prepared to be multi-tenant. The capability &#039;moodle/category:viewcourselist&#039; is removed from the roles &amp;quot;Authenticated user&amp;quot; and &amp;quot;Guest&amp;quot;. If you don&#039;t want to use Multitenancy functionality, you may consider allowing these capabilities.&lt;br /&gt;
&lt;br /&gt;
= Managing tenants =&lt;br /&gt;
&lt;br /&gt;
The main administrator or a user with the capability &#039;[[Capabilities/tool/tenant:manage|tool/tenant:manage]]&#039; is able to create tenants, change their settings, associate tenants with course categories and assign tenant administrators. Three additional roles are automatically created when Moodle Workplace is installed, automatically assigned to the following users:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;[[Tenant administrator role|Tenant administrator]]&amp;quot; role is assigned to the tenant administrator in the system context&lt;br /&gt;
* &amp;quot;[[Tenant administrator in course category role|Tenant administrator in course category]]&amp;quot; role is assigned to the tenant administrator in the context of this tenant&#039;s course category&lt;br /&gt;
* &amp;quot;[[Tenant user role|Tenant user]]&amp;quot; role is assigned to any user allocated to the tenant in the context of this tenant&#039;s course category. By default this role only has the capability &#039;moodle/category:viewcourselist&#039;&lt;br /&gt;
&lt;br /&gt;
These roles and role assignments can not be manually deleted, nor can a site administrator manually assign these roles to users. However the main administrator can modify the roles if necessary. For example, the &amp;quot;Tenant administrator&amp;quot; role by default contains the capability &#039;[[Capabilities/tool/tenant:managetheme|tool/tenant:managetheme]]&#039; that allows the tenant administrator to change the look of their tenant (logo and colours). The main administrator may decide that theme customisation should only be done centrally and prohibit this capability in the &amp;quot;Tenant administrator&amp;quot; role. The same can be done for the &#039;[[Capabilities/tool/tenant:manageusers|tool/tenant:manageusers]]&#039; capability.&lt;br /&gt;
&lt;br /&gt;
The main administrator or a user with the capability &#039;[[Capabilities/tool/tenant:allocate|tool/tenant:allocate]]&#039; is able to move users between tenants.&lt;br /&gt;
&lt;br /&gt;
== Limiting number of tenants ==&lt;br /&gt;
&lt;br /&gt;
A site administrator can restrict the number of tenants that can be created on the site from &amp;quot;Site administration &amp;gt; Advanced features &amp;gt; Enable tenant limit&amp;quot;. Enabling this setting and configuring &amp;quot;Tenant limit&amp;quot; to a specific value will prevent more than this number of tenants from being created. Note that archived tenants are also counted towards this limit. It&#039;s also possible to add the following lines to your [[Configuration_file|site configuration]] to hardcode this configuration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
$CFG-&amp;gt;tool_tenant_tenantlimitenabled = true;&lt;br /&gt;
$CFG-&amp;gt;tool_tenant_tenantlimit = &amp;lt;VALUE&amp;gt;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tenant administration =&lt;br /&gt;
&lt;br /&gt;
The [[Tenant administrator role]] by default has the capability &#039;[[Capabilities/tool/tenant:manageusers|tool/tenant:manageusers]]&#039;. Unless this capability is removed from the role by the main administrator, the tenant administrator can create and edit users inside their tenant. &lt;br /&gt;
&lt;br /&gt;
The tenant administrator can assign other roles to their users, for example &amp;quot;Program manager&amp;quot; or &amp;quot;Organisation structure manager&amp;quot; in the system context.&lt;br /&gt;
&lt;br /&gt;
If the tenant has its own course category, the  tenant administrator also has a role &amp;quot;[[Tenant administrator in course category role|Tenant administrator in course category]]&amp;quot; in this course category and is able to assign roles in the context of this course category, for example &amp;quot;Course creator&amp;quot;. For easier management there is a single page that lists all the roles that the tenant administrator can assign in both system and category context. It can be accessed through &#039;&#039;&#039;Workplace launcher -&amp;gt; Users -&amp;gt; Roles&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:workplace_rolesmanagement.png|thumb|600px|center|Managing roles for tenant administrator]]&lt;br /&gt;
&lt;br /&gt;
The tenant administrator is also able to manage their course category and all courses in it. Access to the course management is done through &#039;&#039;&#039;Workplace launcher -&amp;gt; Courses&#039;&#039;&#039;.  Hint: check out the &amp;quot;Edit&amp;quot; menu for the course category.&lt;br /&gt;
&lt;br /&gt;
[[File:workplace_categorymanagement.png|thumb|600px|center|Category management]]&lt;br /&gt;
&lt;br /&gt;
= Sharing entities =&lt;br /&gt;
== Shared courses ==&lt;br /&gt;
&lt;br /&gt;
Normally each tenant has its own course category and its own courses. The manual enrolment method has been modified so the user picker only displays users from the current tenant.&lt;br /&gt;
&lt;br /&gt;
However there are some situations when an organisation wants to have courses that are shared between tenants. Please note that &#039;&#039;&#039;multitenancy will not apply to the course content&#039;&#039;&#039;. This means that if a user (either a learner or a trainer) is enrolled in a course, they will see users from other tenants while browsing the course. This could be forum posts, list of course participants, gradebook, reports or any other module that displays course participants. &lt;br /&gt;
&lt;br /&gt;
There are various reasons for this behaviour:&lt;br /&gt;
&lt;br /&gt;
# If the organisation wants to have shared courses they may actually expect this behaviour since they want the learners to study together and/or the trainer from one tenant to be a teacher for all learners regardless of their tenant&lt;br /&gt;
# It is simply impossible to modify all activity modules and reports to add multitenancy restrictions, especially considering that there can be third party plugins&lt;br /&gt;
# The same functionality can be achieved by using separate group mode if needed&lt;br /&gt;
&lt;br /&gt;
If you share courses between different tenants and you want users from each tenants to learn independently they must belong to different groups and &#039;&#039;&#039;the course has to be in separate group mode&#039;&#039;&#039; (preferably forced). Please review the &amp;quot;Trainer&amp;quot; and &amp;quot;Non-editing trainer&amp;quot; roles in the course and make sure that they do not have the [[Capabilities/moodle/site:accessallgroups|accessallgroups]] capability, and the trainers are also allocated to the relevant groups.&lt;br /&gt;
&lt;br /&gt;
Allocation to separate groups is done automatically when a shared course is part of a program. See also [[Programs#Shared_courses|Shared courses in programs]]&lt;br /&gt;
&lt;br /&gt;
== Shared Space ==&lt;br /&gt;
Shared Space enables easy sharing of entities across all tenants. It works like a special tenant where users can create supported entities to be available in other tenants.&lt;br /&gt;
&lt;br /&gt;
Note the Shared Space is considered a tenant, so it counts towards the tenants limit if any. See also [[Multi-tenancy#Limiting_number_of_tenants|Limiting number of tenants]].&lt;br /&gt;
&lt;br /&gt;
=== Enabling Shared space ===&lt;br /&gt;
Shared space can be activated either by clicking the &amp;quot;Shared space&amp;quot; item in the Tenant switch dropdown or the Tenants main page (found in the Workplace launcher). &lt;br /&gt;
&lt;br /&gt;
[[File:wp-enable-shared-space-dropdown.png]]&lt;br /&gt;
&lt;br /&gt;
A dialogue box will require confirmation and the Shared space will only be created after the user agrees with it. Th user also has the option to hit the &amp;quot;Not now&amp;quot; button which will remove it from the Tenant Menu and henceforth will only be visible in the Manage Tenants page .&lt;br /&gt;
&lt;br /&gt;
= Privacy considerations =&lt;br /&gt;
&lt;br /&gt;
All user information from each tenant is stored in the same database and in the same table. This may be a concern for you if your tenants are completely independent and you must comply with [[GDPR|GDPR requirements]] to store data separately. The benefit of the multi-tenancy feature is that you have a single Moodle Workplace instance for all tenants and users, making it easier for you to maintain and have shared data. If you are required by law to separate them, unfortunately you may not benefit from multi-tenancy and may need to set up separate sites.&lt;br /&gt;
&lt;br /&gt;
= See also =&lt;br /&gt;
&lt;br /&gt;
* [[Capabilities/tool/tenant:manage]]&lt;/div&gt;</summary>
		<author><name>Hitteshahuja</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Multi-tenancy&amp;diff=138585</id>
		<title>Multi-tenancy</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Multi-tenancy&amp;diff=138585"/>
		<updated>2020-09-25T14:55:23Z</updated>

		<summary type="html">&lt;p&gt;Hitteshahuja: /* Enabling Shared space */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Workplace}}&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
&lt;br /&gt;
Moodle Workplace allows the main administrator to create multiple &amp;quot;tenants&amp;quot; and allocate users to each of them. Tenant users will all be using the same site but will not see each other. Each tenant can have their own site name, logo and colour scheme.&lt;br /&gt;
&lt;br /&gt;
{{MediaPlayer | url = https://youtu.be/JbJwSzHSJKk | desc = Moodle Workplace | Training | Multi Tenancy}}&lt;br /&gt;
&lt;br /&gt;
When Moodle Workplace is installed, the site is prepared to be multi-tenant. The capability &#039;moodle/category:viewcourselist&#039; is removed from the roles &amp;quot;Authenticated user&amp;quot; and &amp;quot;Guest&amp;quot;. If you don&#039;t want to use Multitenancy functionality, you may consider allowing these capabilities.&lt;br /&gt;
&lt;br /&gt;
= Managing tenants =&lt;br /&gt;
&lt;br /&gt;
The main administrator or a user with the capability &#039;[[Capabilities/tool/tenant:manage|tool/tenant:manage]]&#039; is able to create tenants, change their settings, associate tenants with course categories and assign tenant administrators. Three additional roles are automatically created when Moodle Workplace is installed, automatically assigned to the following users:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;[[Tenant administrator role|Tenant administrator]]&amp;quot; role is assigned to the tenant administrator in the system context&lt;br /&gt;
* &amp;quot;[[Tenant administrator in course category role|Tenant administrator in course category]]&amp;quot; role is assigned to the tenant administrator in the context of this tenant&#039;s course category&lt;br /&gt;
* &amp;quot;[[Tenant user role|Tenant user]]&amp;quot; role is assigned to any user allocated to the tenant in the context of this tenant&#039;s course category. By default this role only has the capability &#039;moodle/category:viewcourselist&#039;&lt;br /&gt;
&lt;br /&gt;
These roles and role assignments can not be manually deleted, nor can a site administrator manually assign these roles to users. However the main administrator can modify the roles if necessary. For example, the &amp;quot;Tenant administrator&amp;quot; role by default contains the capability &#039;[[Capabilities/tool/tenant:managetheme|tool/tenant:managetheme]]&#039; that allows the tenant administrator to change the look of their tenant (logo and colours). The main administrator may decide that theme customisation should only be done centrally and prohibit this capability in the &amp;quot;Tenant administrator&amp;quot; role. The same can be done for the &#039;[[Capabilities/tool/tenant:manageusers|tool/tenant:manageusers]]&#039; capability.&lt;br /&gt;
&lt;br /&gt;
The main administrator or a user with the capability &#039;[[Capabilities/tool/tenant:allocate|tool/tenant:allocate]]&#039; is able to move users between tenants.&lt;br /&gt;
&lt;br /&gt;
== Limiting number of tenants ==&lt;br /&gt;
&lt;br /&gt;
A site administrator can restrict the number of tenants that can be created on the site from &amp;quot;Site administration &amp;gt; Advanced features &amp;gt; Enable tenant limit&amp;quot;. Enabling this setting and configuring &amp;quot;Tenant limit&amp;quot; to a specific value will prevent more than this number of tenants from being created. Note that archived tenants are also counted towards this limit. It&#039;s also possible to add the following lines to your [[Configuration_file|site configuration]] to hardcode this configuration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
$CFG-&amp;gt;tool_tenant_tenantlimitenabled = true;&lt;br /&gt;
$CFG-&amp;gt;tool_tenant_tenantlimit = &amp;lt;VALUE&amp;gt;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tenant administration =&lt;br /&gt;
&lt;br /&gt;
The [[Tenant administrator role]] by default has the capability &#039;[[Capabilities/tool/tenant:manageusers|tool/tenant:manageusers]]&#039;. Unless this capability is removed from the role by the main administrator, the tenant administrator can create and edit users inside their tenant. &lt;br /&gt;
&lt;br /&gt;
The tenant administrator can assign other roles to their users, for example &amp;quot;Program manager&amp;quot; or &amp;quot;Organisation structure manager&amp;quot; in the system context.&lt;br /&gt;
&lt;br /&gt;
If the tenant has its own course category, the  tenant administrator also has a role &amp;quot;[[Tenant administrator in course category role|Tenant administrator in course category]]&amp;quot; in this course category and is able to assign roles in the context of this course category, for example &amp;quot;Course creator&amp;quot;. For easier management there is a single page that lists all the roles that the tenant administrator can assign in both system and category context. It can be accessed through &#039;&#039;&#039;Workplace launcher -&amp;gt; Users -&amp;gt; Roles&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:workplace_rolesmanagement.png|thumb|600px|center|Managing roles for tenant administrator]]&lt;br /&gt;
&lt;br /&gt;
The tenant administrator is also able to manage their course category and all courses in it. Access to the course management is done through &#039;&#039;&#039;Workplace launcher -&amp;gt; Courses&#039;&#039;&#039;.  Hint: check out the &amp;quot;Edit&amp;quot; menu for the course category.&lt;br /&gt;
&lt;br /&gt;
[[File:workplace_categorymanagement.png|thumb|600px|center|Category management]]&lt;br /&gt;
&lt;br /&gt;
= Sharing entities =&lt;br /&gt;
== Shared courses ==&lt;br /&gt;
&lt;br /&gt;
Normally each tenant has its own course category and its own courses. The manual enrolment method has been modified so the user picker only displays users from the current tenant.&lt;br /&gt;
&lt;br /&gt;
However there are some situations when an organisation wants to have courses that are shared between tenants. Please note that &#039;&#039;&#039;multitenancy will not apply to the course content&#039;&#039;&#039;. This means that if a user (either a learner or a trainer) is enrolled in a course, they will see users from other tenants while browsing the course. This could be forum posts, list of course participants, gradebook, reports or any other module that displays course participants. &lt;br /&gt;
&lt;br /&gt;
There are various reasons for this behaviour:&lt;br /&gt;
&lt;br /&gt;
# If the organisation wants to have shared courses they may actually expect this behaviour since they want the learners to study together and/or the trainer from one tenant to be a teacher for all learners regardless of their tenant&lt;br /&gt;
# It is simply impossible to modify all activity modules and reports to add multitenancy restrictions, especially considering that there can be third party plugins&lt;br /&gt;
# The same functionality can be achieved by using separate group mode if needed&lt;br /&gt;
&lt;br /&gt;
If you share courses between different tenants and you want users from each tenants to learn independently they must belong to different groups and &#039;&#039;&#039;the course has to be in separate group mode&#039;&#039;&#039; (preferably forced). Please review the &amp;quot;Trainer&amp;quot; and &amp;quot;Non-editing trainer&amp;quot; roles in the course and make sure that they do not have the [[Capabilities/moodle/site:accessallgroups|accessallgroups]] capability, and the trainers are also allocated to the relevant groups.&lt;br /&gt;
&lt;br /&gt;
Allocation to separate groups is done automatically when a shared course is part of a program. See also [[Programs#Shared_courses|Shared courses in programs]]&lt;br /&gt;
&lt;br /&gt;
== Shared Space ==&lt;br /&gt;
Shared Space enables easy sharing of entities across all tenants. It works like a special tenant where users can create supported entities to be available in other tenants.&lt;br /&gt;
&lt;br /&gt;
Note the Shared Space is considered a tenant, so it counts towards the tenants limit if any. See also [[Multi-tenancy#Limiting_number_of_tenants|Limiting number of tenants]].&lt;br /&gt;
&lt;br /&gt;
=== Enabling Shared space ===&lt;br /&gt;
Shared space can be activated either by clicking the &amp;quot;Shared space&amp;quot; item in the Tenant switch dropdown or the Tenants main page (found in the Workplace launcher). &lt;br /&gt;
&lt;br /&gt;
[[File:wp-enable-shared-space-dropdown.png]]&lt;br /&gt;
&lt;br /&gt;
A dialogue box will require confirmation and the Shared space will only be created after the user agrees with it. User also has the option to hit the &amp;quot;Not Now&amp;quot; button which will remove it from the Tenant Menu and henceforth will only be visible in the Manage Tenants page .&lt;br /&gt;
&lt;br /&gt;
= Privacy considerations =&lt;br /&gt;
&lt;br /&gt;
All user information from each tenant is stored in the same database and in the same table. This may be a concern for you if your tenants are completely independent and you must comply with [[GDPR|GDPR requirements]] to store data separately. The benefit of the multi-tenancy feature is that you have a single Moodle Workplace instance for all tenants and users, making it easier for you to maintain and have shared data. If you are required by law to separate them, unfortunately you may not benefit from multi-tenancy and may need to set up separate sites.&lt;br /&gt;
&lt;br /&gt;
= See also =&lt;br /&gt;
&lt;br /&gt;
* [[Capabilities/tool/tenant:manage]]&lt;/div&gt;</summary>
		<author><name>Hitteshahuja</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Certificate_module&amp;diff=136943</id>
		<title>Certificate module</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Certificate_module&amp;diff=136943"/>
		<updated>2020-04-27T08:17:10Z</updated>

		<summary type="html">&lt;p&gt;Hitteshahuja: /* Customizing certificate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Certificate}}&lt;br /&gt;
{{Infobox plugin&lt;br /&gt;
|type = Activity&lt;br /&gt;
|entry = https://moodle.org/plugins/mod_customcert&lt;br /&gt;
|tracker = https://github.com/markn86/moodle-mod_customcert/issues&lt;br /&gt;
|discussion = https://moodle.org/plugins/mod_customcert&lt;br /&gt;
|maintainer = [[User:Mark Nelson|Mark Nelson]]&lt;br /&gt;
|float = right&lt;br /&gt;
}}&lt;br /&gt;
The &#039;&#039;&#039;Certificate module&#039;&#039;&#039; creates PDF certificates/diplomas for students in a course. You can add borders, watermarks, seals, signatures, outcomes, grades, add custom text to a certificate via the settings menu.&lt;br /&gt;
&lt;br /&gt;
Certificate should be downloaded from the download Plugins at Moodle.org (see the info box on the page for a link).  You should select the certificate download that matches your Moodle version.&lt;br /&gt;
&lt;br /&gt;
==Certificate examples==&lt;br /&gt;
Here are 3 examples. Click on one to enlarge it.  Two examples show certificates made with the settings menu. The two other examples show a few possible ways to customize a certificate.&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Certificate examples - click on any to enlarge&amp;quot; widths=&amp;quot;200px&amp;quot; heights=&amp;quot;100px&amp;quot; perrow=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
Image:Certificate 27 plain.png|Shows no options selected, standard title, course name, user name and words.&lt;br /&gt;
Image:Certificate 27 manyoptions.png|Shows many text and images selected, signature, seal, watermark, code, grade, teachers name, custom text and border.&lt;br /&gt;
Image:Certificate199 example creative.png|Custom border, custom signature, custom seal, custom watermark, code, outcome&lt;br /&gt;
Image:Certificate 27 customcode.png |Custom everything, new certificate type, with new text strings, new text and image positions, plus uploadd watermark, seal, signature and border.  &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing==&lt;br /&gt;
#Download and Unpack the Certificate zip file (for example mod_certificate_moodle27_2014041800) for the Moodle version your are using in a temporary area,&lt;br /&gt;
#Copy the &amp;quot;certificate&amp;quot; folder to your Moodle mod folder located for example at yourhost\moodle\mod . The certificate folder will include folders backup, db, lang, pix (including subfolders for  borders, seals, signatures and watermarks),  and type (with sub folders for each of 4 default types).&lt;br /&gt;
#Go to your Moodle, and click on the Notifications link in the Site administration. Moodle knows something has been added and it will proceed to install the certificate module.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note:&#039;&#039; It is not necessary to move the lang file into the Moodle lang folder, the certificate lang folder(s) can stay in the mod/certificate folder.&lt;br /&gt;
&#039;&#039;Note:&#039;&#039; Advance users upgrading from 1.9.9 or installing Certificate for the first time, might consider editing the files in the pix folder before installing via the notification link. These will be used as the default file.  Site administrators [[Certificate customizing|can upload more images via the interface]] after installing the module.&lt;br /&gt;
&lt;br /&gt;
See also: [[Installing_contributed_modules_or_plugins]] in MoodleDocs.&lt;br /&gt;
&lt;br /&gt;
==Settings==&lt;br /&gt;
This is a short list of settings listed by their group.  Please see [[Add/edit_certificate_module]] for more detailed information.&lt;br /&gt;
&lt;br /&gt;
*General - Certificate name and introduction.  The certificate will use the course name, this is the link name.&lt;br /&gt;
*Issue options -Here you can set email options, determine if you want to save and how user views the certificate. You can set minimium time the user must be in the course before issuing the certificate.&lt;br /&gt;
*Text options - determine date,  security code, grade outcomes, credit hours, teachers names, custom text.&lt;br /&gt;
*Design (and image) options - select  certificate type/print orientation, select images for border, lines, watermark, signature, seal or say no to any or all of these options.&lt;br /&gt;
*Common module settings -These are standard Moodle module settings.  See [[Common module settings]]&lt;br /&gt;
*Locking options - if conditional dependencies has been turned on by the site administrator,  teacher can set standards that must be met before certificate can be issued.&lt;br /&gt;
&lt;br /&gt;
==Customizing certificate==&lt;br /&gt;
There are several ways to create a custom certificate.  Please see [[Certificate customizing]] for many examples and code hints.  A few quick examples from easiest to more skilled required:&lt;br /&gt;
*Add your own images via the site administration&amp;gt;Plugins&amp;gt;Activities&amp;gt;Certificate&amp;gt;Settings&amp;gt;Upload images &amp;gt;Type.  Types are borders, seals, signatures and watermarks.&lt;br /&gt;
*Alternatively, add your images to the appropriate /mod/certificate/pix folder.  This will also make them available under settings.   &lt;br /&gt;
*Edit the text strings in the /mod/certificate/lang folder files, or though the customize language tool available to site administrators. &lt;br /&gt;
*You may create as many &amp;quot;types&amp;quot; of certificates as you wish. This is more complicated and requires some knowledge of PHP and access to the moodle/mod/certificate folder.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Add/edit certificate module]]&lt;br /&gt;
* [[mod/certificate/view|Viewing a Certificate]]&lt;br /&gt;
* [[Certificate customizing]] - many tips and how to make changes to code to customize certificates even more.&lt;br /&gt;
* [https://moodle.org/mod/forum/discuss.php?d=279569&amp;amp;parent=1201200 Adding new fonts to certificate] to support non-English languages&lt;br /&gt;
* Using Moodle [http://moodle.org/mod/forum/view.php?id=7163 Certificate module] forum&lt;br /&gt;
* [[Conditional activities]] - When this site feature is turned on, teachers can set conditions based upon other activities in the course before a certificate will be issued.&lt;br /&gt;
* [[Development:Certificate Module|Development of the certificate module]]&lt;br /&gt;
* [http://tracker.moodle.org/browse/CONTRIB-334 Patch to enable linking] to [[Face-to-face module|Face-to-Face]] contributed module.&lt;br /&gt;
&lt;br /&gt;
[[Category:Certificate]]&lt;br /&gt;
[[Category:Contributed code]]&lt;br /&gt;
&lt;br /&gt;
[[es:Módulo certificado]]&lt;/div&gt;</summary>
		<author><name>Hitteshahuja</name></author>
	</entry>
</feed>