<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sv">
	<id>https://docs.moodle.org/4x/sv/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Valeryf</id>
	<title>MoodleDocs - Användarbidrag [sv]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.moodle.org/4x/sv/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Valeryf"/>
	<link rel="alternate" type="text/html" href="https://docs.moodle.org/4x/sv/Special:Bidrag/Valeryf"/>
	<updated>2026-04-18T23:10:00Z</updated>
	<subtitle>Användarbidrag</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://docs.moodle.org/4x/sv/index.php?title=Super-administration&amp;diff=124137</id>
		<title>Super-administration</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/4x/sv/index.php?title=Super-administration&amp;diff=124137"/>
		<updated>2016-06-18T13:36:35Z</updated>

		<summary type="html">&lt;p&gt;Valeryf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[VMoodle_Local|Back to index]]&lt;br /&gt;
&lt;br /&gt;
==General principles for [[MNet]] super-administration==&lt;br /&gt;
&lt;br /&gt;
[[MNet]] super-administration is a feature allowing to massively execute some administration commands on a set of virtualized Moodle platforms. The commands are transmitted to each node using a dedicated [[MNet]] function attached to the [[VMoodle Block]] scope. The emitting platform should subscribe to the super-administration service, receiving nodes should publish the super-administration service.&lt;br /&gt;
&lt;br /&gt;
The [[MNet]] super-administration will provide a unique process for executing any network administration command : &lt;br /&gt;
&lt;br /&gt;
# Building the command : Mostly SQL orders, build manually or through some command preset.&lt;br /&gt;
# Choosing targets.&lt;br /&gt;
# Command execution and getting results.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tip !! :&#039;&#039;&#039; command and targets are stored in session, thus it will be easy to execute the same command on another target set, or keeping the target set and making a new command on it.&lt;br /&gt;
&lt;br /&gt;
Super-administration main screen provides several command sets. As super-administration is a fully extensible architecture, developers and integrators may easily add command blocks and define new command templates.&lt;br /&gt;
&lt;br /&gt;
===Advanced mode===&lt;br /&gt;
&lt;br /&gt;
The advanced mode will allow an administrator to write a full SQL query to be played on all target Moodles. Note that the SQL must be independent of local context to have a chance to proceed with success.&lt;br /&gt;
&lt;br /&gt;
[[Category:MNet]]&lt;br /&gt;
[[fr:Super-administration]]&lt;/div&gt;</summary>
		<author><name>Valeryf</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/4x/sv/index.php?title=Moodle_Instance_Management&amp;diff=124136</id>
		<title>Moodle Instance Management</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/4x/sv/index.php?title=Moodle_Instance_Management&amp;diff=124136"/>
		<updated>2016-06-18T13:35:49Z</updated>

		<summary type="html">&lt;p&gt;Valeryf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[VMoodle_Local|Back to index]]&lt;br /&gt;
&lt;br /&gt;
The infrastructure for Moodle instances management and deployment allows an easy management of multiple virtualized Moodle instances within the same physical hosting.&lt;br /&gt;
&lt;br /&gt;
==Virtualization principles==&lt;br /&gt;
&lt;br /&gt;
Moodle virtuazlization is simple. It mostly consists of no longer relying on the physical configration file config.php for absolute initial paths and DB definition, but dynamically building a set of configuration values from a table in the database. The set of main configuration parameter values will be chosen depending on the domain name (virtual host). &lt;br /&gt;
&lt;br /&gt;
For integrating the whole virtualization process within Moodle itself, the virtualization table is held by a Moodle block.&lt;br /&gt;
&lt;br /&gt;
==Virtualization process==&lt;br /&gt;
&lt;br /&gt;
The overall lifecycle of a virtualized Moodle array is usually as follows: &lt;br /&gt;
&lt;br /&gt;
===Setup===&lt;br /&gt;
&lt;br /&gt;
The whole set of used domain names must be available and pointed to the same DocumentRoot in Apache. This also can be obtained using a wildcard DNS mapping pointing to such a Virtual Host setting:&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;VirtualHost XXX.XXX.XXX.XXX&amp;gt;&lt;br /&gt;
      ServerName mastermoodle.mydomain.com&lt;br /&gt;
      ServerAlias *.mydomain.com&lt;br /&gt;
      ...&lt;br /&gt;
   &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once these prerequisites are available, and the PHP volume correctly accessible:  &lt;br /&gt;
&lt;br /&gt;
# proceed to the installation of the main Moodle instance (Moodle master, bound to standard configuration).&lt;br /&gt;
# install the VMoodle block as a standard block&lt;br /&gt;
# place the VMoodle configuration hook in standard config (as mentionned in quick install process)&lt;br /&gt;
# configure the master Moodle, insert generic content, make common settings&lt;br /&gt;
# IMPORTANT : place an instance of a VMoodle block somewhere so you can browse to VMoodle administration!&lt;br /&gt;
&lt;br /&gt;
You now should have this somewhere in your Moodle: &lt;br /&gt;
&lt;br /&gt;
[[image:Vmoodle_added.jpg|||center]]&lt;br /&gt;
&lt;br /&gt;
Note: an adequate location is in an administration block in administration pages, but you may also use a special &amp;quot;administration&amp;quot; course in your Moodle.&lt;br /&gt;
&lt;br /&gt;
===Deploying virtual instances from a physically setup Moodle===&lt;br /&gt;
&lt;br /&gt;
# make a first snapshot of the master moodle. This will store a replicable backup of the whole platform. &lt;br /&gt;
# deploy a first virtual node&lt;br /&gt;
# setup and tune the first virtual node&lt;br /&gt;
# snapshot the first vitual node as node template&lt;br /&gt;
# deploy any amount of nodes using this template.&lt;br /&gt;
&lt;br /&gt;
The following image gives an idea of the virtualization benefit.&lt;br /&gt;
&lt;br /&gt;
[[Image:Vmoodle architecture.jpg|||center]]&lt;br /&gt;
&lt;br /&gt;
==VMoodle Configuration==&lt;br /&gt;
&lt;br /&gt;
To configure the VMoodle block, browse to the VMoodle block settings in Administration menu:&lt;br /&gt;
&lt;br /&gt;
#  Define a naming schema for presetting the platform deployment form.&lt;br /&gt;
#  Define information for connection to database.&lt;br /&gt;
#  Define information for setting up MNET.&lt;br /&gt;
#  Proceed to MNET peer key renewal.&lt;br /&gt;
&lt;br /&gt;
===1.	Defining schema===&lt;br /&gt;
&lt;br /&gt;
The naming schema preset allows an easy setup of master information defining a new Moodle platform. The purpose of this automation is to speed up the setup of a new Moodle instance, reduce error when entering information, and promote a consistent naming ruleset for defining multiple Moodle hosts.&lt;br /&gt;
&lt;br /&gt;
[[Image:Vmoodle_config_p1.jpg|||center]]&lt;br /&gt;
&lt;br /&gt;
Schema fields:&lt;br /&gt;
&lt;br /&gt;
  o Automate schema : Tells VMoodle to preset the deployment form.&lt;br /&gt;
  o Virtual host: Gives the pattern for generating new Moodle host names.&lt;br /&gt;
  o Database type: Preset the type of database used (MySQL or Postgres).&lt;br /&gt;
  o Database host: Preset value for the database hostname.&lt;br /&gt;
  o Database login: Preset value for the database user login.&lt;br /&gt;
  o Database password: Preset value for the database user password.&lt;br /&gt;
  o Database name: Preset a generation pattern for naming the database.&lt;br /&gt;
  o Table prefix: Preset value for the table name prefix.&lt;br /&gt;
  o Persistant connection: Preset value. Persistant connections will not &lt;br /&gt;
    close at end of the PHP script and be reused.&lt;br /&gt;
  o Moodledata path: Preset the generation pattern for the Moodledata path.&lt;br /&gt;
&lt;br /&gt;
When a schema is automated, entering the platform token will automatically provide adequate name to host, database and moodle data path. &lt;br /&gt;
&lt;br /&gt;
To setup patterns, use the &amp;lt;%%INSTANCE%%&amp;gt; tag within the pattern to be replaced with the host token.&lt;br /&gt;
&lt;br /&gt;
Example : &lt;br /&gt;
&lt;br /&gt;
If you set the hostname pattern such as :&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;http://&amp;lt;%%INSTANCE%%&amp;gt;.mydomain.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And you enter a token with value &amp;quot;moodle1&amp;quot;, than the deployment form will replace the pattern with the final value : &lt;br /&gt;
&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;http://moodle1.mydomain.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Same is performed with the database name field and the Moodledata path. &lt;br /&gt;
&lt;br /&gt;
===2.	Setting up the path to database executables===&lt;br /&gt;
&lt;br /&gt;
[[Image:Vmoodle_config_p3.jpg|||center]]&lt;br /&gt;
&lt;br /&gt;
You may only provide system path of executable for the database you want to use (MySQL or Postgres)&lt;br /&gt;
&lt;br /&gt;
Path to executable will surely have to be double quoted.&lt;br /&gt;
&lt;br /&gt;
  o Path to mysql terminal : full path to the mysql (Linux) command or mysql.exe (Windows)&lt;br /&gt;
  o Path to mysql dump : full path to mysqldump (Linux) or mysqldump.exe (Windows)&lt;br /&gt;
  o Path to postgres terminal : full path to psql (Linux) psql.exe (Windows)&lt;br /&gt;
  o Path to postgres dump : full path to pg_dump (Linux) or pg_dump.exe (Windows)&lt;br /&gt;
&lt;br /&gt;
Configuration note:&lt;br /&gt;
&lt;br /&gt;
On Linux common location for mySQL is:&lt;br /&gt;
&lt;br /&gt;
   /usr/bin/mysql&lt;br /&gt;
   /usr/bin/mysqldump&lt;br /&gt;
&lt;br /&gt;
For PostGreSQL :&lt;br /&gt;
&lt;br /&gt;
You may get client executables by installing the client packages for PostGreSQL. &lt;br /&gt;
&lt;br /&gt;
   /usr/bin/psql&lt;br /&gt;
   /usr/bin/pg_dump&lt;br /&gt;
&lt;br /&gt;
On PostGreSQL you might use a superuser setup in the PGPASS file to allow complete execution of PG commands in a non interactive mode.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Support note : PostgreSQL has been mush less tested and validated than Mysql environments. The PostGres settings are provided for convenience and to help peer developpers to contribute to the work.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===3.	Configuring MNET.===&lt;br /&gt;
&lt;br /&gt;
[[Image:Vmoodle_config_p2.jpg|||center]]&lt;br /&gt;
 &lt;br /&gt;
===4.      MNET keys automated renewal.===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Important note : this feature relies on a light change in mnet/lib.php. Patch information is provided in distribution &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
VMoodle is often used for Moodle arrays operating the same teaching environment, thus making big use of MNET functions.&lt;br /&gt;
The distributed strategy of Moodle will call for developing XML-RPC adds-on for enhancing the overall behaviour. Although Moodle maintains key consistency when users roam from one Moodle to another (using jump/land mechanism), this is not the case for XML-RPC MNET calls. the risk of having broken services every 28 days is high.&lt;br /&gt;
&lt;br /&gt;
This section setup an automated key renewal within a VMoodle network so there is no more fear to get web services broken by key loss. When configuring this feature, each Moodle getting awareness of his key being obsolete will renew it and force all peers to accept this renewed key. The whole VMoodle MNET network will auto-repair continuously his consistency.&lt;br /&gt;
&lt;br /&gt;
  o Autorenew enable: enables or disables the key autorenewal.&lt;br /&gt;
  o Key obsolecence look forward delay : a delay og forwarding the Moodle cron will detect&lt;br /&gt;
    that his own MNET key is about to fall out of calendar. &lt;br /&gt;
  o Time for renewal: the time the renewal will be proceeded after obsolescence look forward &lt;br /&gt;
    has been triggered. &lt;br /&gt;
&lt;br /&gt;
Using the last parameter, you will setup a renewal time in a suitable time range so minimizing risk of users being bothered during key exchange. &lt;br /&gt;
&lt;br /&gt;
[[Image:Vmoodle_config_p4.jpg|||center]]&lt;br /&gt;
&lt;br /&gt;
==Virtualizing moodles: the starting point==&lt;br /&gt;
&lt;br /&gt;
[[Image:Vmoodle_start_point.jpg|||center]]&lt;br /&gt;
&lt;br /&gt;
The above picture shows the VMoodle administration GUI just after the first Moodle host (Master Moodle) has been installed.&lt;br /&gt;
&lt;br /&gt;
At this time, the only possibility you will have is to snapshot the Master Moodle for further deployment. This makes a stored copy of all the Master Moodle database and stored files which other Moodle can be deployed from. You can control &lt;br /&gt;
that the snapshot has succeeded in the &amp;quot;moodledata/vmoodle&amp;quot; directory: you should have two directories (one for SQL capture and one for all moodledata files).&lt;br /&gt;
&lt;br /&gt;
The snapshot procedure is a 3 step wizard.&lt;br /&gt;
&lt;br /&gt;
1st step: Setting up the storage directories.&lt;br /&gt;
&lt;br /&gt;
[[Image:Snapshot_1.png|||center]]&lt;br /&gt;
&lt;br /&gt;
2nd step: Dumping the database.&lt;br /&gt;
&lt;br /&gt;
[[Image:Snapshot_2.png|||center]]&lt;br /&gt;
&lt;br /&gt;
3rd step: Getting a copy of moodledata.&lt;br /&gt;
&lt;br /&gt;
[[Image:Snapshot_3.png|||center]]&lt;br /&gt;
&lt;br /&gt;
Once you get the first Moodle template stored, you will be able to make your first Virtual Moodle.&lt;br /&gt;
&lt;br /&gt;
==Define a new VMoodle instance==&lt;br /&gt;
&lt;br /&gt;
To deploy a new Moodle instance, enter with an admin account to your Master Moodle and browse to the location of your VMoodle block. Click on the &#039;Administrate&#039; link.&lt;br /&gt;
&lt;br /&gt;
Click upon &amp;quot;Define a new virtual platform&amp;quot; in the &amp;quot;Pool Management&amp;quot; screen.&lt;br /&gt;
&lt;br /&gt;
[[Image:add_moodle_1.png]]&lt;br /&gt;
&lt;br /&gt;
First form part:&lt;br /&gt;
&lt;br /&gt;
[[Image:add_moodle_3.png]]&lt;br /&gt;
&lt;br /&gt;
Fields:&lt;br /&gt;
&lt;br /&gt;
 o Name: Usual name of the new Moodle. Will be setup in the site course parameters.&lt;br /&gt;
 o Shortname: Shortname for the new host. Use a token here that will change the &lt;br /&gt;
   schema automated patterns if enabled.&lt;br /&gt;
 o Description : A description that will be added to Moodle site course.&lt;br /&gt;
 o Host: If schema is automated, you should not have to change this.&lt;br /&gt;
&lt;br /&gt;
[[Image:add_moodle_4.png]]&lt;br /&gt;
&lt;br /&gt;
 o Database type: Change the type as desired (MySQL / PostgreSQL)&lt;br /&gt;
 o Database host: Change here for local reasons.&lt;br /&gt;
 o Database user login: Login d&#039;accès à la base de données.&lt;br /&gt;
 o Database user password: Password d&#039;accès à la base de données.&lt;br /&gt;
 o Database name: You may not have to change this if schema is automated. Note that &lt;br /&gt;
   this database MUST NOT be created (Mysql).&lt;br /&gt;
 o Table prefix.&lt;br /&gt;
 o connection persistance: Change here for local reasons.&lt;br /&gt;
&lt;br /&gt;
Most of those fields are already setup from your default settings.&lt;br /&gt;
&lt;br /&gt;
[[Image:add_moodle_5.png]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Gestion des instances]]&lt;/div&gt;</summary>
		<author><name>Valeryf</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/4x/sv/index.php?title=VMoodle_Local&amp;diff=124135</id>
		<title>VMoodle Local</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/4x/sv/index.php?title=VMoodle_Local&amp;diff=124135"/>
		<updated>2016-06-18T13:34:21Z</updated>

		<summary type="html">&lt;p&gt;Valeryf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;This doc is in progress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This plugin is the continuity of the older VMoodle block. &lt;br /&gt;
&lt;br /&gt;
the core implementation of VMoodle has moved from a block to a local plugin, as local plugin naturally handles subplugin without core modification.&lt;br /&gt;
&lt;br /&gt;
See [[VMoodle_Block|The VMoodle block implementation]] for complementary information.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
# Get the plugin archive (vmoodle.zip, but now served from the &amp;quot;local&amp;quot; category) and deploy it into the /local folder of your Moodle distribution.&lt;br /&gt;
# Run the administration notifications to get the plugin registered.  &lt;br /&gt;
&lt;br /&gt;
Once the local plugin has been registered, there is a pair of things to do to get VMoodle start accepting virtualisation :&lt;br /&gt;
&lt;br /&gt;
=== the vconfig.php file ===&lt;br /&gt;
&lt;br /&gt;
You need first to edit the copy the vconfig-dist.php in local/vmoodle to vconfig.php, and give the database access&lt;br /&gt;
schema to your master database. (most often, this will use the same DB access credentials than master config.php). VConfig will look like : &lt;br /&gt;
&lt;br /&gt;
   $CFG-&amp;gt;vmasterdbhost = &#039;localhost&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmasterdbtype = &#039;mysqli&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmasterdbname = &#039;moodle&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmasterdblogin = &#039;&amp;lt;mydblogin&amp;gt;&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmasterdbpass = &#039;&amp;lt;mydbpass&amp;gt;&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmasterdbpersist =  false;&lt;br /&gt;
   $CFG-&amp;gt;vmasterprefix    = &#039;mdl_&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmoodledefault    = 1; // tells if the default physical config can be used as true host&lt;br /&gt;
&lt;br /&gt;
Keep this file in the local/vmoodle directory, or raise it up the the root level of Moodle. (No impact). What follows will consider&lt;br /&gt;
the first option.&lt;br /&gt;
&lt;br /&gt;
=== the standard config.php file ===&lt;br /&gt;
&lt;br /&gt;
you need fist to hook the VMoodle configuration in your config file, and define explicitly the $CFG-&amp;gt;dirroot key as this would be done&lt;br /&gt;
too late by setup.php.&lt;br /&gt;
&lt;br /&gt;
   $CFG-&amp;gt;dirroot = &#039;&amp;lt;your/moodle/path&amp;gt;&#039;;&lt;br /&gt;
   &lt;br /&gt;
   $CFG-&amp;gt;mainhostprefix = &#039;http://you.main.moodle.prefix&#039;;&lt;br /&gt;
   &lt;br /&gt;
   include_once $CFG-&amp;gt;dirroot.&#039;/blocks/vmoodle/vconfig.php&#039;;&lt;br /&gt;
&lt;br /&gt;
Note that including from a hardwritten path will not preserve you to define $CFG-&amp;gt;dirroot, as this path is used &lt;br /&gt;
in VMoodle bootstrapping code.&lt;br /&gt;
&lt;br /&gt;
the mainhostpreifx will tell the administration menu to activate the access point to the VMoodle management only in the primary installation of Moodle. there is indeed no reason that you can reach the VMoodle control board from a child site. It just needs discriminate clearly your master Moodle url.&lt;br /&gt;
&lt;br /&gt;
==VMoodle Features==&lt;br /&gt;
&lt;br /&gt;
===Features Addressing the &amp;quot;Moodle Factory&amp;quot; Administration===&lt;br /&gt;
&lt;br /&gt;
* Virtualisation Hook for the standard &#039;config.php&#039; [[Configuration file]]&lt;br /&gt;
* Deployment of new instances from within the Master instance administration&lt;br /&gt;
* Moodle snapshot to create platform templates for further deployment&lt;br /&gt;
* On demand Moodle deployment&lt;br /&gt;
* Deployment of virtualized Moodle within a Moodle Network strategy&lt;br /&gt;
* VMoodle [[Cron]] rotation handles automatically all instances in a VMoodle array.&lt;br /&gt;
* Additional Key Refresh Automation to keep [https://docs.moodle.org/dev/SSH_key SSH keys] always consistent.&lt;br /&gt;
&lt;br /&gt;
===Features Addressing the &amp;quot;MNetwork Level Administration&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Multiplying instances will ever raise issues of administration because increasing the amount of information to be managed and complexity of the system. The VMoodle feature provides a super-administration toolset allowing distributing administration commands across a Moodle Network so getting things faster even when the number of Moodle gets quite high. This administration layer provides a command framework for extensibility.&lt;br /&gt;
&lt;br /&gt;
* SQL orders can be distributed on all managed nodes&lt;br /&gt;
* Role comparison and sync between many nodes&lt;br /&gt;
* Capability resync between many nodes&lt;br /&gt;
* Massive upgrade of all nodes when upgrading or installing new plugins.&lt;br /&gt;
&lt;br /&gt;
====Access to Mnetwork Level Administration====&lt;br /&gt;
&lt;br /&gt;
You may access to the [[MNet]] level administration clicking on the link &amp;quot;Administrate&amp;quot; showing in the footer of the &amp;quot;VMoodle&amp;quot; bloc instance.&lt;br /&gt;
&lt;br /&gt;
Three subservices are available :&lt;br /&gt;
&lt;br /&gt;
* [[Moodle Instance Management|Managing virtual instances and deployment]] : lists nodes and allows enabling, disabling snapshooting and deleting a node, ...&lt;br /&gt;
* [[Super-administration|Super-administration]] : a set of primitives that can be processed simultaneously on distributed Moodles.&lt;br /&gt;
* [[MNET Service Template|MNET Services Template]] : A form to define a template or [[MNet]] services settings to be applied as a default to any new Moodle clone.&lt;/div&gt;</summary>
		<author><name>Valeryf</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/4x/sv/index.php?title=VMoodle_Local&amp;diff=124134</id>
		<title>VMoodle Local</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/4x/sv/index.php?title=VMoodle_Local&amp;diff=124134"/>
		<updated>2016-06-18T13:29:05Z</updated>

		<summary type="html">&lt;p&gt;Valeryf: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;This doc is in progress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This plugin is the continuity of the older VMoodle block. &lt;br /&gt;
&lt;br /&gt;
the core implementation of VMoodle has moved from a block to a local plugin, as local plugin naturally handles subplugin without core modification.&lt;br /&gt;
&lt;br /&gt;
See [[VMoodle_Block|The VMoodle block implementation]] for complementary information.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
# Get the plugin archive (vmoodle.zip, but now served from the &amp;quot;local&amp;quot; category) and deploy it into the /local folder of your Moodle distribution.&lt;br /&gt;
# Run the administration notifications to get the plugin registered.  &lt;br /&gt;
&lt;br /&gt;
Once the local plugin has been registered, there is a pair of things to do to get VMoodle start accepting virtualisation :&lt;br /&gt;
&lt;br /&gt;
You need first to edit the copy the vconfig-dist.php in blocks/vmoodle to vconfig.php, and give the database access&lt;br /&gt;
schema to your master database. (most often, this will use the same DB access credentials than master config.php). VConfig will look like : &lt;br /&gt;
&lt;br /&gt;
   $CFG-&amp;gt;vmasterdbhost = &#039;localhost&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmasterdbtype = &#039;mysqli&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmasterdbname = &#039;moodle&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmasterdblogin = &#039;&amp;lt;mydblogin&amp;gt;&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmasterdbpass = &#039;&amp;lt;mydbpass&amp;gt;&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmasterdbpersist =  false;&lt;br /&gt;
   $CFG-&amp;gt;vmasterprefix    = &#039;mdl_&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmoodledefault    = 1; // tells if the default physical config can be used as true host&lt;br /&gt;
&lt;br /&gt;
Keep this file in the blocks/vmoodle directory, or raise it up the the root level of Moodle. (No impact). What follows will consider&lt;br /&gt;
the first option.&lt;br /&gt;
&lt;br /&gt;
you need fist to hook the VMoodle configuration in your config file, and define explicitely the $CFG-&amp;gt;dirroot key as this would be done&lt;br /&gt;
too late by setup.php.&lt;br /&gt;
&lt;br /&gt;
   $CFG-&amp;gt;dirroot = &#039;&amp;lt;your/moodle/path&amp;gt;&#039;;&lt;br /&gt;
   include_once $CFG-&amp;gt;dirroot.&#039;/blocks/vmoodle/vconfig.php&#039;;&lt;br /&gt;
&lt;br /&gt;
Note that including from a hardwritten path will not preserve you to define $CFG-&amp;gt;dirroot, as this path is used &lt;br /&gt;
in VMoodle bootstrapping code.&lt;br /&gt;
&lt;br /&gt;
==VMoodle Features==&lt;br /&gt;
&lt;br /&gt;
===Features Addressing the &amp;quot;Moodle Factory&amp;quot; Administration===&lt;br /&gt;
&lt;br /&gt;
* Virtualisation Hook for the standard &#039;config.php&#039; [[Configuration file]]&lt;br /&gt;
* Deployment of new instances from within the Master instance administration&lt;br /&gt;
* Moodle snapshot to create platform templates for further deployment&lt;br /&gt;
* On demand Moodle deployment&lt;br /&gt;
* Deployment of virtualized Moodle within a Moodle Network strategy&lt;br /&gt;
* VMoodle [[Cron]] rotation handles automatically all instances in a VMoodle array.&lt;br /&gt;
* Additional Key Refresh Automation to keep [https://docs.moodle.org/dev/SSH_key SSH keys] always consistent.&lt;br /&gt;
&lt;br /&gt;
===Features Addressing the &amp;quot;MNetwork Level Administration&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Multiplying instances will ever raise issues of administration because increasing the amount of information to be managed and complexity of the system. The VMoodle block provides a super-administration toolset allowing distributing administration commands across a Moodle Network so getting things faster even when the number of Moodle gets quite high. This administration layer provides a command framework for extensibility.&lt;br /&gt;
&lt;br /&gt;
* SQL orders can be distributed on all managed nodes&lt;br /&gt;
* Role comparison and sync between many nodes&lt;br /&gt;
* Capability resync between many nodes&lt;br /&gt;
* Massive upgrade of all nodes when upgrading or installing new plugins.&lt;br /&gt;
&lt;br /&gt;
====Access to Mnetwork Level Administration====&lt;br /&gt;
&lt;br /&gt;
You may access to the [[MNet]] level administration clicking on the link &amp;quot;Administrate&amp;quot; showing in the footer of the &amp;quot;VMoodle&amp;quot; bloc instance.&lt;br /&gt;
&lt;br /&gt;
Three subservices are available :&lt;br /&gt;
&lt;br /&gt;
* [[Moodle Instance Management|Managing virtual instances and deployment]] : lists nodes and allows enabling, disabling snapshooting and deleting a node, ...&lt;br /&gt;
* [[Super-administration|Super-administration]] : a set of primitives that can be processed simultaneously on distributed Moodles.&lt;br /&gt;
* [[MNET Service Template|MNET Services Template]] : A form to define a template or [[MNet]] services settings to be applied as a default to any new Moodle clone.&lt;/div&gt;</summary>
		<author><name>Valeryf</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/4x/sv/index.php?title=VMoodle_Local&amp;diff=124133</id>
		<title>VMoodle Local</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/4x/sv/index.php?title=VMoodle_Local&amp;diff=124133"/>
		<updated>2016-06-18T12:59:23Z</updated>

		<summary type="html">&lt;p&gt;Valeryf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;This doc is in progress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This plugin is the continuity of the older VMoodle block. &lt;br /&gt;
&lt;br /&gt;
the core implementation of VMoodle has moved from a block to a local plugin, as local plugin naturally handles subplugin without core modification.&lt;br /&gt;
&lt;br /&gt;
See [[VMoodle_Block|The VMoodle block implementation]] for complementary information.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
# Get the plugin archive (local_vmoodle.zip) and deploy it into the /local folder of your Moodle distribution.&lt;br /&gt;
# Run the administration notifications to get the plugin registered.  &lt;br /&gt;
&lt;br /&gt;
Once the local plugin has been registered, there is a pair of things to do to get VMoodle start accepting virtualisation :&lt;br /&gt;
&lt;br /&gt;
You need first to edit the copy the vconfig-dist.php in blocks/vmoodle to vconfig.php, and give the database access&lt;br /&gt;
schema to your master database. (most often, this will use the same DB access credentials than master config.php). VConfig will look like : &lt;br /&gt;
&lt;br /&gt;
   $CFG-&amp;gt;vmasterdbhost = &#039;localhost&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmasterdbtype = &#039;mysqli&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmasterdbname = &#039;moodle&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmasterdblogin = &#039;&amp;lt;mydblogin&amp;gt;&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmasterdbpass = &#039;&amp;lt;mydbpass&amp;gt;&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmasterdbpersist =  false;&lt;br /&gt;
   $CFG-&amp;gt;vmasterprefix    = &#039;mdl_&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmoodledefault    = 1; // tells if the default physical config can be used as true host&lt;br /&gt;
&lt;br /&gt;
Keep this file in the blocks/vmoodle directory, or raise it up the the root level of Moodle. (No impact). What follows will consider&lt;br /&gt;
the first option.&lt;br /&gt;
&lt;br /&gt;
you need fist to hook the VMoodle configuration in your config file, and define explicitely the $CFG-&amp;gt;dirroot key as this would be done&lt;br /&gt;
too late by setup.php.&lt;br /&gt;
&lt;br /&gt;
   $CFG-&amp;gt;dirroot = &#039;&amp;lt;your/moodle/path&amp;gt;&#039;;&lt;br /&gt;
   include_once $CFG-&amp;gt;dirroot.&#039;/blocks/vmoodle/vconfig.php&#039;;&lt;br /&gt;
&lt;br /&gt;
Note that including from a hardwritten path will not preserve you to define $CFG-&amp;gt;dirroot, as this path is used &lt;br /&gt;
in VMoodle bootstrapping code.&lt;br /&gt;
&lt;br /&gt;
==VMoodle Features==&lt;br /&gt;
&lt;br /&gt;
===Features Addressing the &amp;quot;Moodle Factory&amp;quot; Administration===&lt;br /&gt;
&lt;br /&gt;
* Virtualisation Hook for the standard &#039;config.php&#039; [[Configuration file]]&lt;br /&gt;
* Deployment of new instances from within the Master instance administration&lt;br /&gt;
* Moodle snapshot to create platform templates for further deployment&lt;br /&gt;
* On demand Moodle deployment&lt;br /&gt;
* Deployment of virtualized Moodle within a Moodle Network strategy&lt;br /&gt;
* VMoodle [[Cron]] rotation handles automatically all instances in a VMoodle array.&lt;br /&gt;
* Additional Key Refresh Automation to keep [https://docs.moodle.org/dev/SSH_key SSH keys] always consistent.&lt;br /&gt;
&lt;br /&gt;
===Features Addressing the &amp;quot;MNetwork Level Administration&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Multiplying instances will ever raise issues of administration because increasing the amount of information to be managed and complexity of the system. The VMoodle block provides a super-administration toolset allowing distributing administration commands across a Moodle Network so getting things faster even when the number of Moodle gets quite high. This administration layer provides a command framework for extensibility.&lt;br /&gt;
&lt;br /&gt;
* SQL orders can be distributed on all managed nodes&lt;br /&gt;
* Role comparison and sync between many nodes&lt;br /&gt;
* Capability resync between many nodes&lt;br /&gt;
* Massive upgrade of all nodes when upgrading or installing new plugins.&lt;br /&gt;
&lt;br /&gt;
====Access to Mnetwork Level Administration====&lt;br /&gt;
&lt;br /&gt;
You may access to the [[MNet]] level administration clicking on the link &amp;quot;Administrate&amp;quot; showing in the footer of the &amp;quot;VMoodle&amp;quot; bloc instance.&lt;br /&gt;
&lt;br /&gt;
Three subservices are available :&lt;br /&gt;
&lt;br /&gt;
* [[Moodle Instance Management|Managing virtual instances and deployment]] : lists nodes and allows enabling, disabling snapshooting and deleting a node, ...&lt;br /&gt;
* [[Super-administration|Super-administration]] : a set of primitives that can be processed simultaneously on distributed Moodles.&lt;br /&gt;
* [[MNET Service Template|MNET Services Template]] : A form to define a template or [[MNet]] services settings to be applied as a default to any new Moodle clone.&lt;/div&gt;</summary>
		<author><name>Valeryf</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/4x/sv/index.php?title=VMoodle_Local&amp;diff=124132</id>
		<title>VMoodle Local</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/4x/sv/index.php?title=VMoodle_Local&amp;diff=124132"/>
		<updated>2016-06-18T12:58:53Z</updated>

		<summary type="html">&lt;p&gt;Valeryf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;**This doc is in progress**&lt;br /&gt;
&lt;br /&gt;
This plugin is the continuity of the older VMoodle block. &lt;br /&gt;
&lt;br /&gt;
the core implementation of VMoodle has moved from a block to a local plugin, as local plugin naturally handles subplugin without core modification.&lt;br /&gt;
&lt;br /&gt;
See [[VMoodle_Block|The VMoodle block implementation]] for complementary information.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
# Get the plugin archive (local_vmoodle.zip) and deploy it into the /local folder of your Moodle distribution.&lt;br /&gt;
# Run the administration notifications to get the plugin registered.  &lt;br /&gt;
&lt;br /&gt;
Once the local plugin has been registered, there is a pair of things to do to get VMoodle start accepting virtualisation :&lt;br /&gt;
&lt;br /&gt;
You need first to edit the copy the vconfig-dist.php in blocks/vmoodle to vconfig.php, and give the database access&lt;br /&gt;
schema to your master database. (most often, this will use the same DB access credentials than master config.php). VConfig will look like : &lt;br /&gt;
&lt;br /&gt;
   $CFG-&amp;gt;vmasterdbhost = &#039;localhost&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmasterdbtype = &#039;mysqli&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmasterdbname = &#039;moodle&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmasterdblogin = &#039;&amp;lt;mydblogin&amp;gt;&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmasterdbpass = &#039;&amp;lt;mydbpass&amp;gt;&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmasterdbpersist =  false;&lt;br /&gt;
   $CFG-&amp;gt;vmasterprefix    = &#039;mdl_&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmoodledefault    = 1; // tells if the default physical config can be used as true host&lt;br /&gt;
&lt;br /&gt;
Keep this file in the blocks/vmoodle directory, or raise it up the the root level of Moodle. (No impact). What follows will consider&lt;br /&gt;
the first option.&lt;br /&gt;
&lt;br /&gt;
you need fist to hook the VMoodle configuration in your config file, and define explicitely the $CFG-&amp;gt;dirroot key as this would be done&lt;br /&gt;
too late by setup.php.&lt;br /&gt;
&lt;br /&gt;
   $CFG-&amp;gt;dirroot = &#039;&amp;lt;your/moodle/path&amp;gt;&#039;;&lt;br /&gt;
   include_once $CFG-&amp;gt;dirroot.&#039;/blocks/vmoodle/vconfig.php&#039;;&lt;br /&gt;
&lt;br /&gt;
Note that including from a hardwritten path will not preserve you to define $CFG-&amp;gt;dirroot, as this path is used &lt;br /&gt;
in VMoodle bootstrapping code.&lt;br /&gt;
&lt;br /&gt;
==VMoodle Features==&lt;br /&gt;
&lt;br /&gt;
===Features Addressing the &amp;quot;Moodle Factory&amp;quot; Administration===&lt;br /&gt;
&lt;br /&gt;
* Virtualisation Hook for the standard &#039;config.php&#039; [[Configuration file]]&lt;br /&gt;
* Deployment of new instances from within the Master instance administration&lt;br /&gt;
* Moodle snapshot to create platform templates for further deployment&lt;br /&gt;
* On demand Moodle deployment&lt;br /&gt;
* Deployment of virtualized Moodle within a Moodle Network strategy&lt;br /&gt;
* VMoodle [[Cron]] rotation handles automatically all instances in a VMoodle array.&lt;br /&gt;
* Additional Key Refresh Automation to keep [https://docs.moodle.org/dev/SSH_key SSH keys] always consistent.&lt;br /&gt;
&lt;br /&gt;
===Features Addressing the &amp;quot;MNetwork Level Administration&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Multiplying instances will ever raise issues of administration because increasing the amount of information to be managed and complexity of the system. The VMoodle block provides a super-administration toolset allowing distributing administration commands across a Moodle Network so getting things faster even when the number of Moodle gets quite high. This administration layer provides a command framework for extensibility.&lt;br /&gt;
&lt;br /&gt;
* SQL orders can be distributed on all managed nodes&lt;br /&gt;
* Role comparison and sync between many nodes&lt;br /&gt;
* Capability resync between many nodes&lt;br /&gt;
* Massive upgrade of all nodes when upgrading or installing new plugins.&lt;br /&gt;
&lt;br /&gt;
====Access to Mnetwork Level Administration====&lt;br /&gt;
&lt;br /&gt;
You may access to the [[MNet]] level administration clicking on the link &amp;quot;Administrate&amp;quot; showing in the footer of the &amp;quot;VMoodle&amp;quot; bloc instance.&lt;br /&gt;
&lt;br /&gt;
Three subservices are available :&lt;br /&gt;
&lt;br /&gt;
* [[Moodle Instance Management|Managing virtual instances and deployment]] : lists nodes and allows enabling, disabling snapshooting and deleting a node, ...&lt;br /&gt;
* [[Super-administration|Super-administration]] : a set of primitives that can be processed simultaneously on distributed Moodles.&lt;br /&gt;
* [[MNET Service Template|MNET Services Template]] : A form to define a template or [[MNet]] services settings to be applied as a default to any new Moodle clone.&lt;/div&gt;</summary>
		<author><name>Valeryf</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/4x/sv/index.php?title=VMoodle_Block&amp;diff=124131</id>
		<title>VMoodle Block</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/4x/sv/index.php?title=VMoodle_Block&amp;diff=124131"/>
		<updated>2016-06-18T12:56:29Z</updated>

		<summary type="html">&lt;p&gt;Valeryf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;IMPORTANT NOTE : From version 2.8 and upper, the core implementation of VMoodle block is now handled by the local VMoodle plugin, in order to lower the core footprint of the installation. This documentation is subject to revision.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
See [[VMoodle_Local|VMoodle local plugin]] for actualized documentation.&lt;br /&gt;
&lt;br /&gt;
VMoodle is a non standard infrastructure embedded within a Moodle block. It provides a technical toolset to deploy and manage a set of virtualized Moodles from a single codebase. All virtualized moodles will run their own instance independently from each other, or according themselves in building a Moodle Network cooperation strategy. &lt;br /&gt;
&lt;br /&gt;
This work is the result of a couple of years of development with the participation of Intel Corp.&lt;br /&gt;
&lt;br /&gt;
One of the key effect of using VMoodling virtualisation is that maintenance of multiple Moodle running with similar equipment gets much easier and saves a lot of time.&lt;br /&gt;
&lt;br /&gt;
Moodle virtualisation process is achieved using a dynamic configuration definition, stored in a Moodle instance called &amp;quot;master instance&amp;quot;. Virtualising such configuration allows dynamic switching of database and moodledata context when entering a Moodle page. &lt;br /&gt;
&lt;br /&gt;
As was mentioned above, all the Moodle clones are completely independent and WILL NOT share any data. Using many instances with an adequate [[MNet]] strategy allows for the making of strong and powerful distributed Moodle configurations, aimed at large organizations.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Compatibility===&lt;br /&gt;
&lt;br /&gt;
VMoodle supports now [[MySQL]] databases and (less tested) [[PostgreSQL]].&lt;br /&gt;
&lt;br /&gt;
Note that Moodle do not support PostGres schemas at install time.&lt;br /&gt;
&lt;br /&gt;
===Prerequisites===&lt;br /&gt;
&lt;br /&gt;
The VMoodle plugin set provides a complete and complex virtualisation process for Moodles and a set of network level administration capabilities. For the block running properly, compared to the original version in Moodle 1.9, Moodle 2 version of Moodle will need less core changes to operate in full feature range.&lt;br /&gt;
&lt;br /&gt;
The VMoodle plugin set uses two components : &lt;br /&gt;
&lt;br /&gt;
* the VMoodle block (this block) : Is used to provide access to the VMoodle management.&lt;br /&gt;
* the VMoodle Local component : provides all the backoffice and implementation for VMoodling.&lt;br /&gt;
&lt;br /&gt;
==== Special MNET reinforcement ====&lt;br /&gt;
&lt;br /&gt;
VMoodle based networks in a virtualisation configuration are intended to build coherent distributed platforms within an institutional environment. Urbanisation of such systems will often take some benefit of using extensively [https://docs.moodle.org/23/en/admin/environment/php_extension/xmlrpc XMLRPC] interactions between nodes for enhancing the distributed consistence. Standard Moodle codebase ensures [[MNet]] keys are renewed when a user jumps from a node to a remote node, but key ARE NOT renewed automatically when coming to obsolescence. The effect is that after a key has gone away, all services based on [https://docs.moodle.org/23/en/admin/environment/php_extension/xmlrpc XMLRPC] will be broken until key exchange has not been restored again. The VMoodle block provides an &amp;quot;automatic [[MNet]] key rotation&amp;quot; enhancement that  fixes this situation. [http://tracker.moodle.org/browse/MDL-23195]. This point is not resolved in Moodle 2.0 architecture and still needs a patch in the [[MNet]] core library.&lt;br /&gt;
&lt;br /&gt;
VMoodle distribution is provided with adequate patches for this requirement.&lt;br /&gt;
&lt;br /&gt;
IMPORTANT NOTE : On [[MySQL]], VMoodle provides Moodle instance capturing for making deployment templates. This assumes the master Moodle controlling deployments needs having a [[MySQL]] user that has DATABASE CREATE permission.&lt;br /&gt;
&lt;br /&gt;
===Block Installation (quick install)===&lt;br /&gt;
&lt;br /&gt;
First install the [[VMoodle_Local|local VMoodle component]]&lt;br /&gt;
&lt;br /&gt;
VMoodle block will install just as a usual Moodle [[Blocks|block]].&lt;br /&gt;
&lt;br /&gt;
# Unzip the block code in the &amp;quot;blocks&amp;quot; folder of your Moodle install.&lt;br /&gt;
# Trigger the administration/notification menu.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
[http://moodle.org/mod/data/view.php?d=13&amp;amp;rid=3902&amp;amp;filter=1 VMoodle Virtualization block] Modules and Plugins database entry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[es:Bloque VMoodle]]&lt;br /&gt;
[[fr:VMoodle]]&lt;br /&gt;
[[Category:Contributed code]]&lt;/div&gt;</summary>
		<author><name>Valeryf</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/4x/sv/index.php?title=VMoodle_Local&amp;diff=124130</id>
		<title>VMoodle Local</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/4x/sv/index.php?title=VMoodle_Local&amp;diff=124130"/>
		<updated>2016-06-18T12:50:05Z</updated>

		<summary type="html">&lt;p&gt;Valeryf: Created page with &amp;quot;This plugin is the continuity of the older VMoodle block.   the core implementation of VMoodle has moved from a block to a local plugin, as local plugin naturally handles subp...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This plugin is the continuity of the older VMoodle block. &lt;br /&gt;
&lt;br /&gt;
the core implementation of VMoodle has moved from a block to a local plugin, as local plugin naturally handles subplugin without core modification.&lt;br /&gt;
&lt;br /&gt;
See [[VMoodle_Block|The VMoodle block implementation]] for complementary information.&lt;/div&gt;</summary>
		<author><name>Valeryf</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/4x/sv/index.php?title=VMoodle_Block&amp;diff=124129</id>
		<title>VMoodle Block</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/4x/sv/index.php?title=VMoodle_Block&amp;diff=124129"/>
		<updated>2016-06-18T12:47:42Z</updated>

		<summary type="html">&lt;p&gt;Valeryf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;IMPORTANT NOTE : From version 2.8 and upper, the core implementation of VMoodle block is now handled by the local VMoodle plugin, in order to lower the core footprint of the installation. This documentation is subject to revision.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
See [[VMoodle_Local|VMoodle local plugin]] for actualized documentation.&lt;br /&gt;
&lt;br /&gt;
VMoodle is a non standard infrastructure embedded within a Moodle block. It provides a technical toolset to deploy and manage a set of virtualized Moodles from a single codebase. All virtualized moodles will run their own instance independently from each other, or according themselves in building a Moodle Network cooperation strategy. &lt;br /&gt;
&lt;br /&gt;
This work is the result of a couple of years of development with the participation of Intel Corp.&lt;br /&gt;
&lt;br /&gt;
One of the key effect of using VMoodling virtualisation is that maintenance of multiple Moodle running with similar equipment gets much easier and saves a lot of time.&lt;br /&gt;
&lt;br /&gt;
Moodle virtualisation process is achieved using a dynamic configuration definition, stored in a Moodle instance called &amp;quot;master instance&amp;quot;. Virtualising such configuration allows dynamic switching of database and moodledata context when entering a Moodle page. &lt;br /&gt;
&lt;br /&gt;
As was mentioned above, all the Moodle clones are completely independent and WILL NOT share any data. Using many instances with an adequate [[MNet]] strategy allows for the making of strong and powerful distributed Moodle configurations, aimed at large organizations.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Compatibility===&lt;br /&gt;
&lt;br /&gt;
VMoodle supports now [[MySQL]] databases and (less tested) [[PostgreSQL]].&lt;br /&gt;
&lt;br /&gt;
Note that Moodle do not support PostGres schemas at install time.&lt;br /&gt;
&lt;br /&gt;
===Prerequisites===&lt;br /&gt;
&lt;br /&gt;
The VMoodle blocks provides a complete and complex virtualisation process for Moodles and a set of network level administration capabilities. For the block running properly, compared to the original version in Moodle 1.9, Moodle 2 version of Moodle will need less core changes to operate in full feature range.&lt;br /&gt;
&lt;br /&gt;
* Block bound [https://docs.moodle.org/23/en/admin/environment/php_extension/xmlrpc XMLRPC] calls. =&amp;gt; natively resolved in Moodle 2.x new service registration method.&lt;br /&gt;
* Block sub-plugins =&amp;gt; Now supported in the generic &amp;quot;subplugins&amp;quot; infrastructure.&lt;br /&gt;
* VMoodle based networks in a virtualisation configuration are intended to build coherent distributed platforms within an institutional environment. Urbanisation of such systems will often take some benefit of using extensively [https://docs.moodle.org/23/en/admin/environment/php_extension/xmlrpc XMLRPC] interactions between nodes for enhancing the distributed consistence. Standard Moodle codebase ensures [[MNet]] keys are renewed when a user jumps from a node to a remote node, but key ARE NOT renewed automatically when coming to obsolescence. The effect is that after a key has gone away, all services based on [https://docs.moodle.org/23/en/admin/environment/php_extension/xmlrpc XMLRPC] will be broken until key exchange has not been restored again. The VMoodle block provides an &amp;quot;automatic [[MNet]] key rotation&amp;quot; enhancement that  fixes this situation. [http://tracker.moodle.org/browse/MDL-23195]. This point is not resolved in Moodle 2.0 architecture and still needs a patch in the [[MNet]] core library.&lt;br /&gt;
&lt;br /&gt;
VMoodle distribution is provided with adequate patches for all these requirements.&lt;br /&gt;
&lt;br /&gt;
IMPORTANT NOTE : On [[MySQL]], VMoodle provides Moodle instance capturing for making deployment templates. This assumes the master Moodle controlling deployments needs having a [[MySQL]] user that has DATABASE CREATE permission.&lt;br /&gt;
&lt;br /&gt;
===Block Installation (quick install)===&lt;br /&gt;
&lt;br /&gt;
VMoodle block will install just as a usual Moodle [[Blocks|block]]. Subplugins patch can be installed later, causing sub-plugins to be installed in a second stage : &lt;br /&gt;
&lt;br /&gt;
# Unzip the block code in the &amp;quot;blocks&amp;quot; folder of your Moodle install.&lt;br /&gt;
# Trigger the administration/notification menu.&lt;br /&gt;
&lt;br /&gt;
Once the block has been registered, there is a pair of things to do to get VMoodle start accepting virtualisation :&lt;br /&gt;
&lt;br /&gt;
You need first to edit the copy the vconfig-dist.php in blocks/vmoodle to vconfig.php, and give the database access&lt;br /&gt;
schema to your master database. (most often, this will use the same DB access credentials than master config.php). VConfig will look like : &lt;br /&gt;
&lt;br /&gt;
   $CFG-&amp;gt;vmasterdbhost = &#039;localhost&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmasterdbtype = &#039;mysqli&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmasterdbname = &#039;moodle&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmasterdblogin = &#039;&amp;lt;mydblogin&amp;gt;&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmasterdbpass = &#039;&amp;lt;mydbpass&amp;gt;&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmasterdbpersist =  false;&lt;br /&gt;
   $CFG-&amp;gt;vmasterprefix    = &#039;mdl_&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmoodledefault    = 1; // tells if the default physical config can be used as true host&lt;br /&gt;
&lt;br /&gt;
Keep this file in the blocks/vmoodle directory, or raise it up the the root level of Moodle. (No impact). What follows will consider&lt;br /&gt;
the first option.&lt;br /&gt;
&lt;br /&gt;
you need fist to hook the VMoodle configuration in your config file, and define explicitely the $CFG-&amp;gt;dirroot key as this would be done&lt;br /&gt;
too late by setup.php.&lt;br /&gt;
&lt;br /&gt;
   $CFG-&amp;gt;dirroot = &#039;&amp;lt;your/moodle/path&amp;gt;&#039;;&lt;br /&gt;
   include_once $CFG-&amp;gt;dirroot.&#039;/blocks/vmoodle/vconfig.php&#039;;&lt;br /&gt;
&lt;br /&gt;
Note that including from a hardwritten path will not preserve you to define $CFG-&amp;gt;dirroot, as this path is used &lt;br /&gt;
in VMoodle bootstrapping code.&lt;br /&gt;
&lt;br /&gt;
==VMoodle Block Features==&lt;br /&gt;
&lt;br /&gt;
===Features Addressing the &amp;quot;Moodle Factory&amp;quot; Administration===&lt;br /&gt;
&lt;br /&gt;
* Virtualisation Hook for the standard &#039;config.php&#039; [[Configuration file]]&lt;br /&gt;
* Deployment of new instances from within the Master instance administration&lt;br /&gt;
* Moodle snapshot to create platform templates for further deployment&lt;br /&gt;
* On demand Moodle deployment&lt;br /&gt;
* Deployment of virtualized Moodle within a Moodle Network strategy&lt;br /&gt;
* VMoodle [[Cron]] rotation handles automatically all instances in a VMoodle array.&lt;br /&gt;
* Additional Key Refresh Automation to keep [https://docs.moodle.org/dev/SSH_key SSH keys] always consistent.&lt;br /&gt;
&lt;br /&gt;
===Features Addressing the &amp;quot;MNetwork Level Administration&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Multiplying instances will ever raise issues of administration because increasing the amount of information to be managed and complexity of the system. The VMoodle block provides a super-administration toolset allowing distributing administration commands across a Moodle Network so getting things faster even when the number of Moodle gets quite high. This administration layer provides a command framework for extensibility.&lt;br /&gt;
&lt;br /&gt;
* SQL orders can be distributed on all managed nodes&lt;br /&gt;
* Role comparison and sync between many nodes&lt;br /&gt;
* Capability resync between many nodes&lt;br /&gt;
* Massive upgrade of all nodes when upgrading or installing new plugins.&lt;br /&gt;
&lt;br /&gt;
====Access to Mnetwork Level Administration====&lt;br /&gt;
&lt;br /&gt;
You may access to the [[MNet]] level administration clicking on the link &amp;quot;Administrate&amp;quot; showing in the footer of the &amp;quot;VMoodle&amp;quot; bloc instance.&lt;br /&gt;
&lt;br /&gt;
Three subservices are available :&lt;br /&gt;
&lt;br /&gt;
* [[Moodle Instance Management|Managing virtual instances and deployment]] : lists nodes and allows enabling, disabling snapshooting and deleting a node, ...&lt;br /&gt;
* [[Super-administration|Super-administration]] : a set of primitives that can be processed simultaneously on distributed Moodles.&lt;br /&gt;
* [[MNET Service Template|MNET Services Template]] : A form to define a template or [[MNet]] services settings to be applied as a default to any new Moodle clone.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
[http://moodle.org/mod/data/view.php?d=13&amp;amp;rid=3902&amp;amp;filter=1 VMoodle Virtualization block] Modules and Plugins database entry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[es:Bloque VMoodle]]&lt;br /&gt;
[[fr:VMoodle]]&lt;br /&gt;
[[Category:Contributed code]]&lt;/div&gt;</summary>
		<author><name>Valeryf</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/4x/sv/index.php?title=VMoodle_Block&amp;diff=124128</id>
		<title>VMoodle Block</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/4x/sv/index.php?title=VMoodle_Block&amp;diff=124128"/>
		<updated>2016-06-18T12:46:27Z</updated>

		<summary type="html">&lt;p&gt;Valeryf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;IMPORTANT NOTE : From version 2.8 and upper, the core implementation of VMoodle block is now handled by the local VMoodle plugin, in order to lower the core footprint of the installation. This documentation is subject to revision.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
VMoodle is a non standard infrastructure embedded within a Moodle block. It provides a technical toolset to deploy and manage a set of virtualized Moodles from a single codebase. All virtualized moodles will run their own instance independently from each other, or according themselves in building a Moodle Network cooperation strategy. &lt;br /&gt;
&lt;br /&gt;
This work is the result of a couple of years of development with the participation of Intel Corp.&lt;br /&gt;
&lt;br /&gt;
One of the key effect of using VMoodling virtualisation is that maintenance of multiple Moodle running with similar equipment gets much easier and saves a lot of time.&lt;br /&gt;
&lt;br /&gt;
Moodle virtualisation process is achieved using a dynamic configuration definition, stored in a Moodle instance called &amp;quot;master instance&amp;quot;. Virtualising such configuration allows dynamic switching of database and moodledata context when entering a Moodle page. &lt;br /&gt;
&lt;br /&gt;
As was mentioned above, all the Moodle clones are completely independent and WILL NOT share any data. Using many instances with an adequate [[MNet]] strategy allows for the making of strong and powerful distributed Moodle configurations, aimed at large organizations.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Compatibility===&lt;br /&gt;
&lt;br /&gt;
VMoodle supports now [[MySQL]] databases and (less tested) [[PostgreSQL]].&lt;br /&gt;
&lt;br /&gt;
Note that Moodle do not support PostGres schemas at install time.&lt;br /&gt;
&lt;br /&gt;
===Prerequisites===&lt;br /&gt;
&lt;br /&gt;
The VMoodle blocks provides a complete and complex virtualisation process for Moodles and a set of network level administration capabilities. For the block running properly, compared to the original version in Moodle 1.9, Moodle 2 version of Moodle will need less core changes to operate in full feature range.&lt;br /&gt;
&lt;br /&gt;
* Block bound [https://docs.moodle.org/23/en/admin/environment/php_extension/xmlrpc XMLRPC] calls. =&amp;gt; natively resolved in Moodle 2.x new service registration method.&lt;br /&gt;
* Block sub-plugins =&amp;gt; Now supported in the generic &amp;quot;subplugins&amp;quot; infrastructure.&lt;br /&gt;
* VMoodle based networks in a virtualisation configuration are intended to build coherent distributed platforms within an institutional environment. Urbanisation of such systems will often take some benefit of using extensively [https://docs.moodle.org/23/en/admin/environment/php_extension/xmlrpc XMLRPC] interactions between nodes for enhancing the distributed consistence. Standard Moodle codebase ensures [[MNet]] keys are renewed when a user jumps from a node to a remote node, but key ARE NOT renewed automatically when coming to obsolescence. The effect is that after a key has gone away, all services based on [https://docs.moodle.org/23/en/admin/environment/php_extension/xmlrpc XMLRPC] will be broken until key exchange has not been restored again. The VMoodle block provides an &amp;quot;automatic [[MNet]] key rotation&amp;quot; enhancement that  fixes this situation. [http://tracker.moodle.org/browse/MDL-23195]. This point is not resolved in Moodle 2.0 architecture and still needs a patch in the [[MNet]] core library.&lt;br /&gt;
&lt;br /&gt;
VMoodle distribution is provided with adequate patches for all these requirements.&lt;br /&gt;
&lt;br /&gt;
IMPORTANT NOTE : On [[MySQL]], VMoodle provides Moodle instance capturing for making deployment templates. This assumes the master Moodle controlling deployments needs having a [[MySQL]] user that has DATABASE CREATE permission.&lt;br /&gt;
&lt;br /&gt;
===Block Installation (quick install)===&lt;br /&gt;
&lt;br /&gt;
VMoodle block will install just as a usual Moodle [[Blocks|block]]. Subplugins patch can be installed later, causing sub-plugins to be installed in a second stage : &lt;br /&gt;
&lt;br /&gt;
# Unzip the block code in the &amp;quot;blocks&amp;quot; folder of your Moodle install.&lt;br /&gt;
# Trigger the administration/notification menu.&lt;br /&gt;
&lt;br /&gt;
Once the block has been registered, there is a pair of things to do to get VMoodle start accepting virtualisation :&lt;br /&gt;
&lt;br /&gt;
You need first to edit the copy the vconfig-dist.php in blocks/vmoodle to vconfig.php, and give the database access&lt;br /&gt;
schema to your master database. (most often, this will use the same DB access credentials than master config.php). VConfig will look like : &lt;br /&gt;
&lt;br /&gt;
   $CFG-&amp;gt;vmasterdbhost = &#039;localhost&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmasterdbtype = &#039;mysqli&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmasterdbname = &#039;moodle&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmasterdblogin = &#039;&amp;lt;mydblogin&amp;gt;&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmasterdbpass = &#039;&amp;lt;mydbpass&amp;gt;&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmasterdbpersist =  false;&lt;br /&gt;
   $CFG-&amp;gt;vmasterprefix    = &#039;mdl_&#039;;&lt;br /&gt;
   $CFG-&amp;gt;vmoodledefault    = 1; // tells if the default physical config can be used as true host&lt;br /&gt;
&lt;br /&gt;
Keep this file in the blocks/vmoodle directory, or raise it up the the root level of Moodle. (No impact). What follows will consider&lt;br /&gt;
the first option.&lt;br /&gt;
&lt;br /&gt;
you need fist to hook the VMoodle configuration in your config file, and define explicitely the $CFG-&amp;gt;dirroot key as this would be done&lt;br /&gt;
too late by setup.php.&lt;br /&gt;
&lt;br /&gt;
   $CFG-&amp;gt;dirroot = &#039;&amp;lt;your/moodle/path&amp;gt;&#039;;&lt;br /&gt;
   include_once $CFG-&amp;gt;dirroot.&#039;/blocks/vmoodle/vconfig.php&#039;;&lt;br /&gt;
&lt;br /&gt;
Note that including from a hardwritten path will not preserve you to define $CFG-&amp;gt;dirroot, as this path is used &lt;br /&gt;
in VMoodle bootstrapping code.&lt;br /&gt;
&lt;br /&gt;
==VMoodle Block Features==&lt;br /&gt;
&lt;br /&gt;
===Features Addressing the &amp;quot;Moodle Factory&amp;quot; Administration===&lt;br /&gt;
&lt;br /&gt;
* Virtualisation Hook for the standard &#039;config.php&#039; [[Configuration file]]&lt;br /&gt;
* Deployment of new instances from within the Master instance administration&lt;br /&gt;
* Moodle snapshot to create platform templates for further deployment&lt;br /&gt;
* On demand Moodle deployment&lt;br /&gt;
* Deployment of virtualized Moodle within a Moodle Network strategy&lt;br /&gt;
* VMoodle [[Cron]] rotation handles automatically all instances in a VMoodle array.&lt;br /&gt;
* Additional Key Refresh Automation to keep [https://docs.moodle.org/dev/SSH_key SSH keys] always consistent.&lt;br /&gt;
&lt;br /&gt;
===Features Addressing the &amp;quot;MNetwork Level Administration&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Multiplying instances will ever raise issues of administration because increasing the amount of information to be managed and complexity of the system. The VMoodle block provides a super-administration toolset allowing distributing administration commands across a Moodle Network so getting things faster even when the number of Moodle gets quite high. This administration layer provides a command framework for extensibility.&lt;br /&gt;
&lt;br /&gt;
* SQL orders can be distributed on all managed nodes&lt;br /&gt;
* Role comparison and sync between many nodes&lt;br /&gt;
* Capability resync between many nodes&lt;br /&gt;
* Massive upgrade of all nodes when upgrading or installing new plugins.&lt;br /&gt;
&lt;br /&gt;
====Access to Mnetwork Level Administration====&lt;br /&gt;
&lt;br /&gt;
You may access to the [[MNet]] level administration clicking on the link &amp;quot;Administrate&amp;quot; showing in the footer of the &amp;quot;VMoodle&amp;quot; bloc instance.&lt;br /&gt;
&lt;br /&gt;
Three subservices are available :&lt;br /&gt;
&lt;br /&gt;
* [[Moodle Instance Management|Managing virtual instances and deployment]] : lists nodes and allows enabling, disabling snapshooting and deleting a node, ...&lt;br /&gt;
* [[Super-administration|Super-administration]] : a set of primitives that can be processed simultaneously on distributed Moodles.&lt;br /&gt;
* [[MNET Service Template|MNET Services Template]] : A form to define a template or [[MNet]] services settings to be applied as a default to any new Moodle clone.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
[http://moodle.org/mod/data/view.php?d=13&amp;amp;rid=3902&amp;amp;filter=1 VMoodle Virtualization block] Modules and Plugins database entry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[es:Bloque VMoodle]]&lt;br /&gt;
[[fr:VMoodle]]&lt;br /&gt;
[[Category:Contributed code]]&lt;/div&gt;</summary>
		<author><name>Valeryf</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/4x/sv/index.php?title=Dashboard_Block&amp;diff=122957</id>
		<title>Dashboard Block</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/4x/sv/index.php?title=Dashboard_Block&amp;diff=122957"/>
		<updated>2016-04-17T10:34:05Z</updated>

		<summary type="html">&lt;p&gt;Valeryf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The &amp;quot;Dashboard Block&amp;quot; (more accurately Dashboard Element Block) allows displaying graphically or litterally the result of any query made in Moodle.&lt;br /&gt;
&lt;br /&gt;
When used in standard course formats, the block gives access to an extra page displaying the data redering for the specified query. When used in a paged format such as Flexipage or Page, or any format allowing blocks to layout freely over the page, the block may display directly the graph rendering and be combined to other blocks to fgorm a complex, highly customizable dashboard. the new [https://moodle.org/plugins/mod_poster | Poster] module is also a good candidate to organize and render dashboard elements into a single screen.&lt;br /&gt;
&lt;br /&gt;
This blocks uses state-of-the art GPL libraries such as MIT JQplot and some other integrations. It has provision for powerfull data filtering and for using results for automatically generated exports.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
From version 2.7 and upper starting at April 16 2016, the graphic libraries have been deffered to a central custom local component. &lt;br /&gt;
&lt;br /&gt;
You&#039;ill find an adequate package at [http://github.com/vfremaux/moodle-local_vflibs | this location on github], on the corresponding branch.&lt;br /&gt;
&lt;br /&gt;
Provided libraries are :&lt;br /&gt;
&lt;br /&gt;
    JQplot : MIT Graph plotting library in HTML5&lt;br /&gt;
    TimeLine : A smart time line (still to develop)&lt;br /&gt;
    GoogleMapAPI : A wrapper to google map plotting of geolocated information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Capabilities and security advice==&lt;br /&gt;
&lt;br /&gt;
This block allows very deep data reading in Moodle database and powerfull data display. As the query can be written by power users with configuraiton capability, the block could be misused by unauthorised people and produce unwanted access to critical information.&lt;br /&gt;
&lt;br /&gt;
To reduce such risks, a couple of capabilities has been added to control precisely :&lt;br /&gt;
&lt;br /&gt;
    who is allowed to add such a block in a course.&lt;br /&gt;
    who is allowed to access the block configuration.&lt;br /&gt;
&lt;br /&gt;
==Major rendering features==&lt;br /&gt;
&lt;br /&gt;
===Literal===&lt;br /&gt;
&lt;br /&gt;
*Linear table raw&lt;br /&gt;
*Linear table cleaned&lt;br /&gt;
*Linear table with subtotals&lt;br /&gt;
*Linear table with color value coding (one column)&lt;br /&gt;
&lt;br /&gt;
* Tabular table Nx1 dimension&lt;br /&gt;
* Tree shaped hierarchic development&lt;br /&gt;
&lt;br /&gt;
===Graphical===&lt;br /&gt;
&lt;br /&gt;
*Bars&lt;br /&gt;
*Lines&lt;br /&gt;
*Pies&lt;br /&gt;
*Donuts&lt;br /&gt;
*Timeline (expérimental)&lt;br /&gt;
*GoogleMap&lt;br /&gt;
&lt;br /&gt;
===File export generation===&lt;br /&gt;
&lt;br /&gt;
*CSV export (all data)&lt;br /&gt;
*CSV export (filtered data)&lt;br /&gt;
&lt;br /&gt;
==Data Filtering==&lt;br /&gt;
&lt;br /&gt;
*Multidimensional filtering&lt;br /&gt;
*Blocks filtering binding to the whole page for syncing several blocks to identical filtering values.&lt;br /&gt;
&lt;br /&gt;
==Global behaviour of the block==&lt;br /&gt;
&lt;br /&gt;
The key point of the block is its confguration form that will define all information needed to get data, filter it, choose what should be output in each rendering method, and finally individual parameters for each rendering method.&lt;br /&gt;
&lt;br /&gt;
Additional configuration allows to add dynamic filtering proposed to end users to filter dynamically the output.&lt;br /&gt;
&lt;br /&gt;
Althoug the setup form and rules are quite complex, we tried to implement a very lot of possibilities so this bloc becomes some kind of &amp;quot;swiss-knife&amp;quot; for Moodle smart reporting.&lt;br /&gt;
&lt;br /&gt;
==Global Settings==&lt;br /&gt;
&lt;br /&gt;
Some global settings allow derivated operation, such as querying an external (PostGre) database, or changing some technical performance features.&lt;br /&gt;
&lt;br /&gt;
[[Dashboard Block Global Settings | Global Settings]]&lt;br /&gt;
&lt;br /&gt;
==Instance Configuration==&lt;br /&gt;
&lt;br /&gt;
The configuration documentation is split into sections, each addressing a key feature of the dashboard.&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard Configuration: Rendering location | Configuration: Rendering location]]&lt;br /&gt;
* [[Dashboard Configuration: Rendering channels | Configuration: Rendering channels]]&lt;br /&gt;
* [[Dashboard Configuration: Writing Query | Configuration: Writing Query]]&lt;br /&gt;
* [[Dashboard Configuration: Raw data (literal) rendering | Configuration: Raw data (literal) rendering]]&lt;br /&gt;
* [[Dashboard Configuration: Graph rendering settings | Configuration: Graph rendering settings]]&lt;br /&gt;
* [[Dashboard Configuration: Configuring summarizers | Configuration: Configuring summarizers]]&lt;br /&gt;
* [[Dashboard Configuration: Cache options and setting up exports | Configuration: Cache options and setting up exports]] &lt;br /&gt;
&lt;br /&gt;
Some extra configuration can improve data display&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard Configuration: Additional settings for crosstable and tree-shaped display | Additional settings for crosstable and tree-shaped data display]]&lt;br /&gt;
* [[Dashboard Configuration: Additional parameters for output coloring of data | Additional parameters for output coloring of data]]&lt;br /&gt;
* [[Dashboard Configuration: Plotting geographic information | Additional parameters for geographic plotting (experimental)]]&lt;br /&gt;
* [[Dashboard Configuration: Special Features on Columns for Output | Additional special settings when choosing output columns]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
&lt;br /&gt;
===Exporting/importing the Block Configuration===&lt;br /&gt;
&lt;br /&gt;
This tip is usefull as the configuration of this bloc is huge and uses a lot of variables. The configuration export/import utility allows you to export an encoded configuration string as a text file, store it to your local system, then import it again in, say, a new unconfigured block instance. Configuraiton export contains all the dashboard configuration including the whole query, so it is easy to make several dashboard elements as a variant from a stored one.&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard Configuration: Exporting/Importing Configuration | How to export/import configuration]]&lt;br /&gt;
&lt;br /&gt;
==Development Road Map==&lt;br /&gt;
&lt;br /&gt;
These are future features that are foreseen in the next road map for Dashboard Block.&lt;br /&gt;
&lt;br /&gt;
* Query parametrization with user filled variables&lt;br /&gt;
* PDF generators&lt;br /&gt;
* Crosstable Excel exports&lt;br /&gt;
* Filtering values pre-fetch caching to improve performance&lt;br /&gt;
* Accessory database extension to MySQL schemes&lt;br /&gt;
 &lt;br /&gt;
=== Reference, information, development and support ===&lt;br /&gt;
&lt;br /&gt;
valery.fremaux-AT-gmail.com&lt;br /&gt;
[[Category:Contributed code]]&lt;br /&gt;
&lt;br /&gt;
This module is now maintained at Edunao.com (French Moodle Partner)&lt;br /&gt;
&lt;br /&gt;
Master documentation (FR) location is ar http://docs.edunao.com/doku.php?id=blockdashboard&lt;br /&gt;
&lt;br /&gt;
[[fr:Bloc Tableau de bord]]&lt;/div&gt;</summary>
		<author><name>Valeryf</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/4x/sv/index.php?title=Dashboard_Block&amp;diff=122956</id>
		<title>Dashboard Block</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/4x/sv/index.php?title=Dashboard_Block&amp;diff=122956"/>
		<updated>2016-04-17T10:33:00Z</updated>

		<summary type="html">&lt;p&gt;Valeryf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The &amp;quot;Dashboard Block&amp;quot; (more accurately Dashboard Element Block) allows displaying graphically or litterally the result of any query made in Moodle.&lt;br /&gt;
&lt;br /&gt;
When used in standard course formats, the block gives access to an extra page displaying the data redering for the specified query. When used in a paged format such as Flexipage or Page, or any format allowing blocks to layout freely over the page, the block may display directly the graph rendering and be combined to other blocks to fgorm a complex, highly customizable dashboard. the new [https://moodle.org/plugins/mod_poster| Poster] module is also a good candidate to organize and render dashboard elements into a single screen.&lt;br /&gt;
&lt;br /&gt;
This blocks uses state-of-the art GPL libraries such as MIT JQplot and some other integrations. It has provision for powerfull data filtering and for using results for automatically generated exports.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
From version 2.7 and upper starting at April 16 2016, the graphic libraries have been deffered to a central custom local component. &lt;br /&gt;
&lt;br /&gt;
You&#039;ill find an adequate package at [http://github.com/vfremaux/moodle-local_vflibs | this location on github], on the corresponding branch.&lt;br /&gt;
&lt;br /&gt;
Provided libraries are :&lt;br /&gt;
&lt;br /&gt;
    JQplot : MIT Graph plotting library in HTML5&lt;br /&gt;
    TimeLine : A smart time line (still to develop)&lt;br /&gt;
    GoogleMapAPI : A wrapper to google map plotting of geolocated information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Capabilities and security advice==&lt;br /&gt;
&lt;br /&gt;
This block allows very deep data reading in Moodle database and powerfull data display. As the query can be written by power users with configuraiton capability, the block could be misused by unauthorised people and produce unwanted access to critical information.&lt;br /&gt;
&lt;br /&gt;
To reduce such risks, a couple of capabilities has been added to control precisely :&lt;br /&gt;
&lt;br /&gt;
    who is allowed to add such a block in a course.&lt;br /&gt;
    who is allowed to access the block configuration.&lt;br /&gt;
&lt;br /&gt;
==Major rendering features==&lt;br /&gt;
&lt;br /&gt;
===Literal===&lt;br /&gt;
&lt;br /&gt;
*Linear table raw&lt;br /&gt;
*Linear table cleaned&lt;br /&gt;
*Linear table with subtotals&lt;br /&gt;
*Linear table with color value coding (one column)&lt;br /&gt;
&lt;br /&gt;
* Tabular table Nx1 dimension&lt;br /&gt;
* Tree shaped hierarchic development&lt;br /&gt;
&lt;br /&gt;
===Graphical===&lt;br /&gt;
&lt;br /&gt;
*Bars&lt;br /&gt;
*Lines&lt;br /&gt;
*Pies&lt;br /&gt;
*Donuts&lt;br /&gt;
*Timeline (expérimental)&lt;br /&gt;
*GoogleMap&lt;br /&gt;
&lt;br /&gt;
===File export generation===&lt;br /&gt;
&lt;br /&gt;
*CSV export (all data)&lt;br /&gt;
*CSV export (filtered data)&lt;br /&gt;
&lt;br /&gt;
==Data Filtering==&lt;br /&gt;
&lt;br /&gt;
*Multidimensional filtering&lt;br /&gt;
*Blocks filtering binding to the whole page for syncing several blocks to identical filtering values.&lt;br /&gt;
&lt;br /&gt;
==Global behaviour of the block==&lt;br /&gt;
&lt;br /&gt;
The key point of the block is its confguration form that will define all information needed to get data, filter it, choose what should be output in each rendering method, and finally individual parameters for each rendering method.&lt;br /&gt;
&lt;br /&gt;
Additional configuration allows to add dynamic filtering proposed to end users to filter dynamically the output.&lt;br /&gt;
&lt;br /&gt;
Althoug the setup form and rules are quite complex, we tried to implement a very lot of possibilities so this bloc becomes some kind of &amp;quot;swiss-knife&amp;quot; for Moodle smart reporting.&lt;br /&gt;
&lt;br /&gt;
==Global Settings==&lt;br /&gt;
&lt;br /&gt;
Some global settings allow derivated operation, such as querying an external (PostGre) database, or changing some technical performance features.&lt;br /&gt;
&lt;br /&gt;
[[Dashboard Block Global Settings | Global Settings]]&lt;br /&gt;
&lt;br /&gt;
==Instance Configuration==&lt;br /&gt;
&lt;br /&gt;
The configuration documentation is split into sections, each addressing a key feature of the dashboard.&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard Configuration: Rendering location | Configuration: Rendering location]]&lt;br /&gt;
* [[Dashboard Configuration: Rendering channels | Configuration: Rendering channels]]&lt;br /&gt;
* [[Dashboard Configuration: Writing Query | Configuration: Writing Query]]&lt;br /&gt;
* [[Dashboard Configuration: Raw data (literal) rendering | Configuration: Raw data (literal) rendering]]&lt;br /&gt;
* [[Dashboard Configuration: Graph rendering settings | Configuration: Graph rendering settings]]&lt;br /&gt;
* [[Dashboard Configuration: Configuring summarizers | Configuration: Configuring summarizers]]&lt;br /&gt;
* [[Dashboard Configuration: Cache options and setting up exports | Configuration: Cache options and setting up exports]] &lt;br /&gt;
&lt;br /&gt;
Some extra configuration can improve data display&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard Configuration: Additional settings for crosstable and tree-shaped display | Additional settings for crosstable and tree-shaped data display]]&lt;br /&gt;
* [[Dashboard Configuration: Additional parameters for output coloring of data | Additional parameters for output coloring of data]]&lt;br /&gt;
* [[Dashboard Configuration: Plotting geographic information | Additional parameters for geographic plotting (experimental)]]&lt;br /&gt;
* [[Dashboard Configuration: Special Features on Columns for Output | Additional special settings when choosing output columns]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
&lt;br /&gt;
===Exporting/importing the Block Configuration===&lt;br /&gt;
&lt;br /&gt;
This tip is usefull as the configuration of this bloc is huge and uses a lot of variables. The configuration export/import utility allows you to export an encoded configuration string as a text file, store it to your local system, then import it again in, say, a new unconfigured block instance. Configuraiton export contains all the dashboard configuration including the whole query, so it is easy to make several dashboard elements as a variant from a stored one.&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard Configuration: Exporting/Importing Configuration | How to export/import configuration]]&lt;br /&gt;
&lt;br /&gt;
==Development Road Map==&lt;br /&gt;
&lt;br /&gt;
These are future features that are foreseen in the next road map for Dashboard Block.&lt;br /&gt;
&lt;br /&gt;
* Query parametrization with user filled variables&lt;br /&gt;
* PDF generators&lt;br /&gt;
* Crosstable Excel exports&lt;br /&gt;
* Filtering values pre-fetch caching to improve performance&lt;br /&gt;
* Accessory database extension to MySQL schemes&lt;br /&gt;
 &lt;br /&gt;
=== Reference, information, development and support ===&lt;br /&gt;
&lt;br /&gt;
valery.fremaux-AT-gmail.com&lt;br /&gt;
[[Category:Contributed code]]&lt;br /&gt;
&lt;br /&gt;
This module is now maintained at Edunao.com (French Moodle Partner)&lt;br /&gt;
&lt;br /&gt;
Master documentation (FR) location is ar http://docs.edunao.com/doku.php?id=blockdashboard&lt;br /&gt;
&lt;br /&gt;
[[fr:Bloc Tableau de bord]]&lt;/div&gt;</summary>
		<author><name>Valeryf</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/4x/sv/index.php?title=Dashboard_Block&amp;diff=122955</id>
		<title>Dashboard Block</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/4x/sv/index.php?title=Dashboard_Block&amp;diff=122955"/>
		<updated>2016-04-17T10:32:46Z</updated>

		<summary type="html">&lt;p&gt;Valeryf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The &amp;quot;Dashboard Block&amp;quot; (more accurately Dashboard Element Block) allows displaying graphically or litterally the result of any query made in Moodle.&lt;br /&gt;
&lt;br /&gt;
When used in standard course formats, the block gives access to an extra page displaying the data redering for the specified query. When used in a paged format such as Flexipage or Page, or any format allowing blocks to layout freely over the page, the block may display directly the graph rendering and be combined to other blocks to fgorm a complex, highly customizable dashboard. the new [https://moodle.org/plugins/mod_poster | Poster] module is also a good candidate to organize and render dashboard elements into a single screen.&lt;br /&gt;
&lt;br /&gt;
This blocks uses state-of-the art GPL libraries such as MIT JQplot and some other integrations. It has provision for powerfull data filtering and for using results for automatically generated exports.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
From version 2.7 and upper starting at April 16 2016, the graphic libraries have been deffered to a central custom local component. &lt;br /&gt;
&lt;br /&gt;
You&#039;ill find an adequate package at [http://github.com/vfremaux/moodle-local_vflibs | this location on github], on the corresponding branch.&lt;br /&gt;
&lt;br /&gt;
Provided libraries are :&lt;br /&gt;
&lt;br /&gt;
    JQplot : MIT Graph plotting library in HTML5&lt;br /&gt;
    TimeLine : A smart time line (still to develop)&lt;br /&gt;
    GoogleMapAPI : A wrapper to google map plotting of geolocated information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Capabilities and security advice==&lt;br /&gt;
&lt;br /&gt;
This block allows very deep data reading in Moodle database and powerfull data display. As the query can be written by power users with configuraiton capability, the block could be misused by unauthorised people and produce unwanted access to critical information.&lt;br /&gt;
&lt;br /&gt;
To reduce such risks, a couple of capabilities has been added to control precisely :&lt;br /&gt;
&lt;br /&gt;
    who is allowed to add such a block in a course.&lt;br /&gt;
    who is allowed to access the block configuration.&lt;br /&gt;
&lt;br /&gt;
==Major rendering features==&lt;br /&gt;
&lt;br /&gt;
===Literal===&lt;br /&gt;
&lt;br /&gt;
*Linear table raw&lt;br /&gt;
*Linear table cleaned&lt;br /&gt;
*Linear table with subtotals&lt;br /&gt;
*Linear table with color value coding (one column)&lt;br /&gt;
&lt;br /&gt;
* Tabular table Nx1 dimension&lt;br /&gt;
* Tree shaped hierarchic development&lt;br /&gt;
&lt;br /&gt;
===Graphical===&lt;br /&gt;
&lt;br /&gt;
*Bars&lt;br /&gt;
*Lines&lt;br /&gt;
*Pies&lt;br /&gt;
*Donuts&lt;br /&gt;
*Timeline (expérimental)&lt;br /&gt;
*GoogleMap&lt;br /&gt;
&lt;br /&gt;
===File export generation===&lt;br /&gt;
&lt;br /&gt;
*CSV export (all data)&lt;br /&gt;
*CSV export (filtered data)&lt;br /&gt;
&lt;br /&gt;
==Data Filtering==&lt;br /&gt;
&lt;br /&gt;
*Multidimensional filtering&lt;br /&gt;
*Blocks filtering binding to the whole page for syncing several blocks to identical filtering values.&lt;br /&gt;
&lt;br /&gt;
==Global behaviour of the block==&lt;br /&gt;
&lt;br /&gt;
The key point of the block is its confguration form that will define all information needed to get data, filter it, choose what should be output in each rendering method, and finally individual parameters for each rendering method.&lt;br /&gt;
&lt;br /&gt;
Additional configuration allows to add dynamic filtering proposed to end users to filter dynamically the output.&lt;br /&gt;
&lt;br /&gt;
Althoug the setup form and rules are quite complex, we tried to implement a very lot of possibilities so this bloc becomes some kind of &amp;quot;swiss-knife&amp;quot; for Moodle smart reporting.&lt;br /&gt;
&lt;br /&gt;
==Global Settings==&lt;br /&gt;
&lt;br /&gt;
Some global settings allow derivated operation, such as querying an external (PostGre) database, or changing some technical performance features.&lt;br /&gt;
&lt;br /&gt;
[[Dashboard Block Global Settings | Global Settings]]&lt;br /&gt;
&lt;br /&gt;
==Instance Configuration==&lt;br /&gt;
&lt;br /&gt;
The configuration documentation is split into sections, each addressing a key feature of the dashboard.&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard Configuration: Rendering location | Configuration: Rendering location]]&lt;br /&gt;
* [[Dashboard Configuration: Rendering channels | Configuration: Rendering channels]]&lt;br /&gt;
* [[Dashboard Configuration: Writing Query | Configuration: Writing Query]]&lt;br /&gt;
* [[Dashboard Configuration: Raw data (literal) rendering | Configuration: Raw data (literal) rendering]]&lt;br /&gt;
* [[Dashboard Configuration: Graph rendering settings | Configuration: Graph rendering settings]]&lt;br /&gt;
* [[Dashboard Configuration: Configuring summarizers | Configuration: Configuring summarizers]]&lt;br /&gt;
* [[Dashboard Configuration: Cache options and setting up exports | Configuration: Cache options and setting up exports]] &lt;br /&gt;
&lt;br /&gt;
Some extra configuration can improve data display&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard Configuration: Additional settings for crosstable and tree-shaped display | Additional settings for crosstable and tree-shaped data display]]&lt;br /&gt;
* [[Dashboard Configuration: Additional parameters for output coloring of data | Additional parameters for output coloring of data]]&lt;br /&gt;
* [[Dashboard Configuration: Plotting geographic information | Additional parameters for geographic plotting (experimental)]]&lt;br /&gt;
* [[Dashboard Configuration: Special Features on Columns for Output | Additional special settings when choosing output columns]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
&lt;br /&gt;
===Exporting/importing the Block Configuration===&lt;br /&gt;
&lt;br /&gt;
This tip is usefull as the configuration of this bloc is huge and uses a lot of variables. The configuration export/import utility allows you to export an encoded configuration string as a text file, store it to your local system, then import it again in, say, a new unconfigured block instance. Configuraiton export contains all the dashboard configuration including the whole query, so it is easy to make several dashboard elements as a variant from a stored one.&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard Configuration: Exporting/Importing Configuration | How to export/import configuration]]&lt;br /&gt;
&lt;br /&gt;
==Development Road Map==&lt;br /&gt;
&lt;br /&gt;
These are future features that are foreseen in the next road map for Dashboard Block.&lt;br /&gt;
&lt;br /&gt;
* Query parametrization with user filled variables&lt;br /&gt;
* PDF generators&lt;br /&gt;
* Crosstable Excel exports&lt;br /&gt;
* Filtering values pre-fetch caching to improve performance&lt;br /&gt;
* Accessory database extension to MySQL schemes&lt;br /&gt;
 &lt;br /&gt;
=== Reference, information, development and support ===&lt;br /&gt;
&lt;br /&gt;
valery.fremaux-AT-gmail.com&lt;br /&gt;
[[Category:Contributed code]]&lt;br /&gt;
&lt;br /&gt;
This module is now maintained at Edunao.com (French Moodle Partner)&lt;br /&gt;
&lt;br /&gt;
Master documentation (FR) location is ar http://docs.edunao.com/doku.php?id=blockdashboard&lt;br /&gt;
&lt;br /&gt;
[[fr:Bloc Tableau de bord]]&lt;/div&gt;</summary>
		<author><name>Valeryf</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/4x/sv/index.php?title=Dashboard_Block&amp;diff=122954</id>
		<title>Dashboard Block</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/4x/sv/index.php?title=Dashboard_Block&amp;diff=122954"/>
		<updated>2016-04-17T10:32:27Z</updated>

		<summary type="html">&lt;p&gt;Valeryf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The &amp;quot;Dashboard Block&amp;quot; (more accurately Dashboard Element Block) allows displaying graphically or litterally the result of any query made in Moodle.&lt;br /&gt;
&lt;br /&gt;
When used in standard course formats, the block gives access to an extra page displaying the data redering for the specified query. When used in a paged format such as Flexipage or Page, or any format allowing blocks to layout freely over the page, the block may display directly the graph rendering and be combined to other blocks to fgorm a complex, highly customizable dashboard. the new [[https://moodle.org/plugins/mod_poster|Poster]] module is also a good candidate to organize and render dashboard elements into a single screen.&lt;br /&gt;
&lt;br /&gt;
This blocks uses state-of-the art GPL libraries such as MIT JQplot and some other integrations. It has provision for powerfull data filtering and for using results for automatically generated exports.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
From version 2.7 and upper starting at April 16 2016, the graphic libraries have been deffered to a central custom local component. &lt;br /&gt;
&lt;br /&gt;
You&#039;ill find an adequate package at [http://github.com/vfremaux/moodle-local_vflibs | this location on github], on the corresponding branch.&lt;br /&gt;
&lt;br /&gt;
Provided libraries are :&lt;br /&gt;
&lt;br /&gt;
    JQplot : MIT Graph plotting library in HTML5&lt;br /&gt;
    TimeLine : A smart time line (still to develop)&lt;br /&gt;
    GoogleMapAPI : A wrapper to google map plotting of geolocated information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Capabilities and security advice==&lt;br /&gt;
&lt;br /&gt;
This block allows very deep data reading in Moodle database and powerfull data display. As the query can be written by power users with configuraiton capability, the block could be misused by unauthorised people and produce unwanted access to critical information.&lt;br /&gt;
&lt;br /&gt;
To reduce such risks, a couple of capabilities has been added to control precisely :&lt;br /&gt;
&lt;br /&gt;
    who is allowed to add such a block in a course.&lt;br /&gt;
    who is allowed to access the block configuration.&lt;br /&gt;
&lt;br /&gt;
==Major rendering features==&lt;br /&gt;
&lt;br /&gt;
===Literal===&lt;br /&gt;
&lt;br /&gt;
*Linear table raw&lt;br /&gt;
*Linear table cleaned&lt;br /&gt;
*Linear table with subtotals&lt;br /&gt;
*Linear table with color value coding (one column)&lt;br /&gt;
&lt;br /&gt;
* Tabular table Nx1 dimension&lt;br /&gt;
* Tree shaped hierarchic development&lt;br /&gt;
&lt;br /&gt;
===Graphical===&lt;br /&gt;
&lt;br /&gt;
*Bars&lt;br /&gt;
*Lines&lt;br /&gt;
*Pies&lt;br /&gt;
*Donuts&lt;br /&gt;
*Timeline (expérimental)&lt;br /&gt;
*GoogleMap&lt;br /&gt;
&lt;br /&gt;
===File export generation===&lt;br /&gt;
&lt;br /&gt;
*CSV export (all data)&lt;br /&gt;
*CSV export (filtered data)&lt;br /&gt;
&lt;br /&gt;
==Data Filtering==&lt;br /&gt;
&lt;br /&gt;
*Multidimensional filtering&lt;br /&gt;
*Blocks filtering binding to the whole page for syncing several blocks to identical filtering values.&lt;br /&gt;
&lt;br /&gt;
==Global behaviour of the block==&lt;br /&gt;
&lt;br /&gt;
The key point of the block is its confguration form that will define all information needed to get data, filter it, choose what should be output in each rendering method, and finally individual parameters for each rendering method.&lt;br /&gt;
&lt;br /&gt;
Additional configuration allows to add dynamic filtering proposed to end users to filter dynamically the output.&lt;br /&gt;
&lt;br /&gt;
Althoug the setup form and rules are quite complex, we tried to implement a very lot of possibilities so this bloc becomes some kind of &amp;quot;swiss-knife&amp;quot; for Moodle smart reporting.&lt;br /&gt;
&lt;br /&gt;
==Global Settings==&lt;br /&gt;
&lt;br /&gt;
Some global settings allow derivated operation, such as querying an external (PostGre) database, or changing some technical performance features.&lt;br /&gt;
&lt;br /&gt;
[[Dashboard Block Global Settings | Global Settings]]&lt;br /&gt;
&lt;br /&gt;
==Instance Configuration==&lt;br /&gt;
&lt;br /&gt;
The configuration documentation is split into sections, each addressing a key feature of the dashboard.&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard Configuration: Rendering location | Configuration: Rendering location]]&lt;br /&gt;
* [[Dashboard Configuration: Rendering channels | Configuration: Rendering channels]]&lt;br /&gt;
* [[Dashboard Configuration: Writing Query | Configuration: Writing Query]]&lt;br /&gt;
* [[Dashboard Configuration: Raw data (literal) rendering | Configuration: Raw data (literal) rendering]]&lt;br /&gt;
* [[Dashboard Configuration: Graph rendering settings | Configuration: Graph rendering settings]]&lt;br /&gt;
* [[Dashboard Configuration: Configuring summarizers | Configuration: Configuring summarizers]]&lt;br /&gt;
* [[Dashboard Configuration: Cache options and setting up exports | Configuration: Cache options and setting up exports]] &lt;br /&gt;
&lt;br /&gt;
Some extra configuration can improve data display&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard Configuration: Additional settings for crosstable and tree-shaped display | Additional settings for crosstable and tree-shaped data display]]&lt;br /&gt;
* [[Dashboard Configuration: Additional parameters for output coloring of data | Additional parameters for output coloring of data]]&lt;br /&gt;
* [[Dashboard Configuration: Plotting geographic information | Additional parameters for geographic plotting (experimental)]]&lt;br /&gt;
* [[Dashboard Configuration: Special Features on Columns for Output | Additional special settings when choosing output columns]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
&lt;br /&gt;
===Exporting/importing the Block Configuration===&lt;br /&gt;
&lt;br /&gt;
This tip is usefull as the configuration of this bloc is huge and uses a lot of variables. The configuration export/import utility allows you to export an encoded configuration string as a text file, store it to your local system, then import it again in, say, a new unconfigured block instance. Configuraiton export contains all the dashboard configuration including the whole query, so it is easy to make several dashboard elements as a variant from a stored one.&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard Configuration: Exporting/Importing Configuration | How to export/import configuration]]&lt;br /&gt;
&lt;br /&gt;
==Development Road Map==&lt;br /&gt;
&lt;br /&gt;
These are future features that are foreseen in the next road map for Dashboard Block.&lt;br /&gt;
&lt;br /&gt;
* Query parametrization with user filled variables&lt;br /&gt;
* PDF generators&lt;br /&gt;
* Crosstable Excel exports&lt;br /&gt;
* Filtering values pre-fetch caching to improve performance&lt;br /&gt;
* Accessory database extension to MySQL schemes&lt;br /&gt;
 &lt;br /&gt;
=== Reference, information, development and support ===&lt;br /&gt;
&lt;br /&gt;
valery.fremaux-AT-gmail.com&lt;br /&gt;
[[Category:Contributed code]]&lt;br /&gt;
&lt;br /&gt;
This module is now maintained at Edunao.com (French Moodle Partner)&lt;br /&gt;
&lt;br /&gt;
Master documentation (FR) location is ar http://docs.edunao.com/doku.php?id=blockdashboard&lt;br /&gt;
&lt;br /&gt;
[[fr:Bloc Tableau de bord]]&lt;/div&gt;</summary>
		<author><name>Valeryf</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/4x/sv/index.php?title=Dashboard_Block&amp;diff=122953</id>
		<title>Dashboard Block</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/4x/sv/index.php?title=Dashboard_Block&amp;diff=122953"/>
		<updated>2016-04-17T10:32:06Z</updated>

		<summary type="html">&lt;p&gt;Valeryf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The &amp;quot;Dashboard Block&amp;quot; (more accurately Dashboard Element Block) allows displaying graphically or litterally the result of any query made in Moodle.&lt;br /&gt;
&lt;br /&gt;
When used in standard course formats, the block gives access to an extra page displaying the data redering for the specified query. When used in a paged format such as Flexipage or Page, or any format allowing blocks to layout freely over the page, the block may display directly the graph rendering and be combined to other blocks to fgorm a complex, highly customizable dashboard. the new [https://moodle.org/plugins/mod_poster|Poster] module is also a good candidate to organize and render dashboard elements into a single screen.&lt;br /&gt;
&lt;br /&gt;
This blocks uses state-of-the art GPL libraries such as MIT JQplot and some other integrations. It has provision for powerfull data filtering and for using results for automatically generated exports.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
From version 2.7 and upper starting at April 16 2016, the graphic libraries have been deffered to a central custom local component. &lt;br /&gt;
&lt;br /&gt;
You&#039;ill find an adequate package at [http://github.com/vfremaux/moodle-local_vflibs | this location on github], on the corresponding branch.&lt;br /&gt;
&lt;br /&gt;
Provided libraries are :&lt;br /&gt;
&lt;br /&gt;
    JQplot : MIT Graph plotting library in HTML5&lt;br /&gt;
    TimeLine : A smart time line (still to develop)&lt;br /&gt;
    GoogleMapAPI : A wrapper to google map plotting of geolocated information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Capabilities and security advice==&lt;br /&gt;
&lt;br /&gt;
This block allows very deep data reading in Moodle database and powerfull data display. As the query can be written by power users with configuraiton capability, the block could be misused by unauthorised people and produce unwanted access to critical information.&lt;br /&gt;
&lt;br /&gt;
To reduce such risks, a couple of capabilities has been added to control precisely :&lt;br /&gt;
&lt;br /&gt;
    who is allowed to add such a block in a course.&lt;br /&gt;
    who is allowed to access the block configuration.&lt;br /&gt;
&lt;br /&gt;
==Major rendering features==&lt;br /&gt;
&lt;br /&gt;
===Literal===&lt;br /&gt;
&lt;br /&gt;
*Linear table raw&lt;br /&gt;
*Linear table cleaned&lt;br /&gt;
*Linear table with subtotals&lt;br /&gt;
*Linear table with color value coding (one column)&lt;br /&gt;
&lt;br /&gt;
* Tabular table Nx1 dimension&lt;br /&gt;
* Tree shaped hierarchic development&lt;br /&gt;
&lt;br /&gt;
===Graphical===&lt;br /&gt;
&lt;br /&gt;
*Bars&lt;br /&gt;
*Lines&lt;br /&gt;
*Pies&lt;br /&gt;
*Donuts&lt;br /&gt;
*Timeline (expérimental)&lt;br /&gt;
*GoogleMap&lt;br /&gt;
&lt;br /&gt;
===File export generation===&lt;br /&gt;
&lt;br /&gt;
*CSV export (all data)&lt;br /&gt;
*CSV export (filtered data)&lt;br /&gt;
&lt;br /&gt;
==Data Filtering==&lt;br /&gt;
&lt;br /&gt;
*Multidimensional filtering&lt;br /&gt;
*Blocks filtering binding to the whole page for syncing several blocks to identical filtering values.&lt;br /&gt;
&lt;br /&gt;
==Global behaviour of the block==&lt;br /&gt;
&lt;br /&gt;
The key point of the block is its confguration form that will define all information needed to get data, filter it, choose what should be output in each rendering method, and finally individual parameters for each rendering method.&lt;br /&gt;
&lt;br /&gt;
Additional configuration allows to add dynamic filtering proposed to end users to filter dynamically the output.&lt;br /&gt;
&lt;br /&gt;
Althoug the setup form and rules are quite complex, we tried to implement a very lot of possibilities so this bloc becomes some kind of &amp;quot;swiss-knife&amp;quot; for Moodle smart reporting.&lt;br /&gt;
&lt;br /&gt;
==Global Settings==&lt;br /&gt;
&lt;br /&gt;
Some global settings allow derivated operation, such as querying an external (PostGre) database, or changing some technical performance features.&lt;br /&gt;
&lt;br /&gt;
[[Dashboard Block Global Settings | Global Settings]]&lt;br /&gt;
&lt;br /&gt;
==Instance Configuration==&lt;br /&gt;
&lt;br /&gt;
The configuration documentation is split into sections, each addressing a key feature of the dashboard.&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard Configuration: Rendering location | Configuration: Rendering location]]&lt;br /&gt;
* [[Dashboard Configuration: Rendering channels | Configuration: Rendering channels]]&lt;br /&gt;
* [[Dashboard Configuration: Writing Query | Configuration: Writing Query]]&lt;br /&gt;
* [[Dashboard Configuration: Raw data (literal) rendering | Configuration: Raw data (literal) rendering]]&lt;br /&gt;
* [[Dashboard Configuration: Graph rendering settings | Configuration: Graph rendering settings]]&lt;br /&gt;
* [[Dashboard Configuration: Configuring summarizers | Configuration: Configuring summarizers]]&lt;br /&gt;
* [[Dashboard Configuration: Cache options and setting up exports | Configuration: Cache options and setting up exports]] &lt;br /&gt;
&lt;br /&gt;
Some extra configuration can improve data display&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard Configuration: Additional settings for crosstable and tree-shaped display | Additional settings for crosstable and tree-shaped data display]]&lt;br /&gt;
* [[Dashboard Configuration: Additional parameters for output coloring of data | Additional parameters for output coloring of data]]&lt;br /&gt;
* [[Dashboard Configuration: Plotting geographic information | Additional parameters for geographic plotting (experimental)]]&lt;br /&gt;
* [[Dashboard Configuration: Special Features on Columns for Output | Additional special settings when choosing output columns]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
&lt;br /&gt;
===Exporting/importing the Block Configuration===&lt;br /&gt;
&lt;br /&gt;
This tip is usefull as the configuration of this bloc is huge and uses a lot of variables. The configuration export/import utility allows you to export an encoded configuration string as a text file, store it to your local system, then import it again in, say, a new unconfigured block instance. Configuraiton export contains all the dashboard configuration including the whole query, so it is easy to make several dashboard elements as a variant from a stored one.&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard Configuration: Exporting/Importing Configuration | How to export/import configuration]]&lt;br /&gt;
&lt;br /&gt;
==Development Road Map==&lt;br /&gt;
&lt;br /&gt;
These are future features that are foreseen in the next road map for Dashboard Block.&lt;br /&gt;
&lt;br /&gt;
* Query parametrization with user filled variables&lt;br /&gt;
* PDF generators&lt;br /&gt;
* Crosstable Excel exports&lt;br /&gt;
* Filtering values pre-fetch caching to improve performance&lt;br /&gt;
* Accessory database extension to MySQL schemes&lt;br /&gt;
 &lt;br /&gt;
=== Reference, information, development and support ===&lt;br /&gt;
&lt;br /&gt;
valery.fremaux-AT-gmail.com&lt;br /&gt;
[[Category:Contributed code]]&lt;br /&gt;
&lt;br /&gt;
This module is now maintained at Edunao.com (French Moodle Partner)&lt;br /&gt;
&lt;br /&gt;
Master documentation (FR) location is ar http://docs.edunao.com/doku.php?id=blockdashboard&lt;br /&gt;
&lt;br /&gt;
[[fr:Bloc Tableau de bord]]&lt;/div&gt;</summary>
		<author><name>Valeryf</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/4x/sv/index.php?title=Dashboard_Block&amp;diff=122952</id>
		<title>Dashboard Block</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/4x/sv/index.php?title=Dashboard_Block&amp;diff=122952"/>
		<updated>2016-04-17T10:28:47Z</updated>

		<summary type="html">&lt;p&gt;Valeryf: /* Litteral */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The &amp;quot;Dashboard Block&amp;quot; (more accurately Dashboard Element Block) allows displaying graphically or litterally the result of any query made in Moodle.&lt;br /&gt;
&lt;br /&gt;
When used in standard course formats, the block gives access to an extra page displaying the data redering for the specified query.&lt;br /&gt;
&lt;br /&gt;
When used in a paged format such as Flexipage, or any format allowing blocks to layout freely over the page, the block may display directly the graph rendering and be combined to other blocks to fgorm a complex, highly customizable dashboard.&lt;br /&gt;
&lt;br /&gt;
This blocks uses state-of-the art GPL libraries such as MIT JQplot and some other integrations. It has provision for powerfull data filtering and for using results for automatically generated exports.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
From version 2.7 and upper starting at April 16 2016, the graphic libraries have been deffered to a central custom local component. &lt;br /&gt;
&lt;br /&gt;
You&#039;ill find an adequate package at [http://github.com/vfremaux/moodle-local_vflibs | this location on github], on the corresponding branch.&lt;br /&gt;
&lt;br /&gt;
Provided libraries are :&lt;br /&gt;
&lt;br /&gt;
    JQplot : MIT Graph plotting library in HTML5&lt;br /&gt;
    TimeLine : A smart time line (still to develop)&lt;br /&gt;
    GoogleMapAPI : A wrapper to google map plotting of geolocated information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Capabilities and security advice==&lt;br /&gt;
&lt;br /&gt;
This block allows very deep data reading in Moodle database and powerfull data display. As the query can be written by power users with configuraiton capability, the block could be misused by unauthorised people and produce unwanted access to critical information.&lt;br /&gt;
&lt;br /&gt;
To reduce such risks, a couple of capabilities has been added to control precisely :&lt;br /&gt;
&lt;br /&gt;
    who is allowed to add such a block in a course.&lt;br /&gt;
    who is allowed to access the block configuration.&lt;br /&gt;
&lt;br /&gt;
==Major rendering features==&lt;br /&gt;
&lt;br /&gt;
===Literal===&lt;br /&gt;
&lt;br /&gt;
*Linear table raw&lt;br /&gt;
*Linear table cleaned&lt;br /&gt;
*Linear table with subtotals&lt;br /&gt;
*Linear table with color value coding (one column)&lt;br /&gt;
&lt;br /&gt;
* Tabular table Nx1 dimension&lt;br /&gt;
* Tree shaped hierarchic development&lt;br /&gt;
&lt;br /&gt;
===Graphical===&lt;br /&gt;
&lt;br /&gt;
*Bars&lt;br /&gt;
*Lines&lt;br /&gt;
*Pies&lt;br /&gt;
*Donuts&lt;br /&gt;
*Timeline (expérimental)&lt;br /&gt;
*GoogleMap&lt;br /&gt;
&lt;br /&gt;
===File export generation===&lt;br /&gt;
&lt;br /&gt;
*CSV export (all data)&lt;br /&gt;
*CSV export (filtered data)&lt;br /&gt;
&lt;br /&gt;
==Data Filtering==&lt;br /&gt;
&lt;br /&gt;
*Multidimensional filtering&lt;br /&gt;
*Blocks filtering binding to the whole page for syncing several blocks to identical filtering values.&lt;br /&gt;
&lt;br /&gt;
==Global behaviour of the block==&lt;br /&gt;
&lt;br /&gt;
The key point of the block is its confguration form that will define all information needed to get data, filter it, choose what should be output in each rendering method, and finally individual parameters for each rendering method.&lt;br /&gt;
&lt;br /&gt;
Additional configuration allows to add dynamic filtering proposed to end users to filter dynamically the output.&lt;br /&gt;
&lt;br /&gt;
Althoug the setup form and rules are quite complex, we tried to implement a very lot of possibilities so this bloc becomes some kind of &amp;quot;swiss-knife&amp;quot; for Moodle smart reporting.&lt;br /&gt;
&lt;br /&gt;
==Global Settings==&lt;br /&gt;
&lt;br /&gt;
Some global settings allow derivated operation, such as querying an external (PostGre) database, or changing some technical performance features.&lt;br /&gt;
&lt;br /&gt;
[[Dashboard Block Global Settings | Global Settings]]&lt;br /&gt;
&lt;br /&gt;
==Instance Configuration==&lt;br /&gt;
&lt;br /&gt;
The configuration documentation is split into sections, each addressing a key feature of the dashboard.&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard Configuration: Rendering location | Configuration: Rendering location]]&lt;br /&gt;
* [[Dashboard Configuration: Rendering channels | Configuration: Rendering channels]]&lt;br /&gt;
* [[Dashboard Configuration: Writing Query | Configuration: Writing Query]]&lt;br /&gt;
* [[Dashboard Configuration: Raw data (literal) rendering | Configuration: Raw data (literal) rendering]]&lt;br /&gt;
* [[Dashboard Configuration: Graph rendering settings | Configuration: Graph rendering settings]]&lt;br /&gt;
* [[Dashboard Configuration: Configuring summarizers | Configuration: Configuring summarizers]]&lt;br /&gt;
* [[Dashboard Configuration: Cache options and setting up exports | Configuration: Cache options and setting up exports]] &lt;br /&gt;
&lt;br /&gt;
Some extra configuration can improve data display&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard Configuration: Additional settings for crosstable and tree-shaped display | Additional settings for crosstable and tree-shaped data display]]&lt;br /&gt;
* [[Dashboard Configuration: Additional parameters for output coloring of data | Additional parameters for output coloring of data]]&lt;br /&gt;
* [[Dashboard Configuration: Plotting geographic information | Additional parameters for geographic plotting (experimental)]]&lt;br /&gt;
* [[Dashboard Configuration: Special Features on Columns for Output | Additional special settings when choosing output columns]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
&lt;br /&gt;
===Exporting/importing the Block Configuration===&lt;br /&gt;
&lt;br /&gt;
This tip is usefull as the configuration of this bloc is huge and uses a lot of variables. The configuration export/import utility allows you to export an encoded configuration string as a text file, store it to your local system, then import it again in, say, a new unconfigured block instance. Configuraiton export contains all the dashboard configuration including the whole query, so it is easy to make several dashboard elements as a variant from a stored one.&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard Configuration: Exporting/Importing Configuration | How to export/import configuration]]&lt;br /&gt;
&lt;br /&gt;
==Development Road Map==&lt;br /&gt;
&lt;br /&gt;
These are future features that are foreseen in the next road map for Dashboard Block.&lt;br /&gt;
&lt;br /&gt;
* Query parametrization with user filled variables&lt;br /&gt;
* PDF generators&lt;br /&gt;
* Crosstable Excel exports&lt;br /&gt;
* Filtering values pre-fetch caching to improve performance&lt;br /&gt;
* Accessory database extension to MySQL schemes&lt;br /&gt;
 &lt;br /&gt;
=== Reference, information, development and support ===&lt;br /&gt;
&lt;br /&gt;
valery.fremaux-AT-gmail.com&lt;br /&gt;
[[Category:Contributed code]]&lt;br /&gt;
&lt;br /&gt;
This module is now maintained at Edunao.com (French Moodle Partner)&lt;br /&gt;
&lt;br /&gt;
Master documentation (FR) location is ar http://docs.edunao.com/doku.php?id=blockdashboard&lt;br /&gt;
&lt;br /&gt;
[[fr:Bloc Tableau de bord]]&lt;/div&gt;</summary>
		<author><name>Valeryf</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/4x/sv/index.php?title=Dashboard_Block&amp;diff=122951</id>
		<title>Dashboard Block</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/4x/sv/index.php?title=Dashboard_Block&amp;diff=122951"/>
		<updated>2016-04-17T10:28:32Z</updated>

		<summary type="html">&lt;p&gt;Valeryf: /* Instance Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The &amp;quot;Dashboard Block&amp;quot; (more accurately Dashboard Element Block) allows displaying graphically or litterally the result of any query made in Moodle.&lt;br /&gt;
&lt;br /&gt;
When used in standard course formats, the block gives access to an extra page displaying the data redering for the specified query.&lt;br /&gt;
&lt;br /&gt;
When used in a paged format such as Flexipage, or any format allowing blocks to layout freely over the page, the block may display directly the graph rendering and be combined to other blocks to fgorm a complex, highly customizable dashboard.&lt;br /&gt;
&lt;br /&gt;
This blocks uses state-of-the art GPL libraries such as MIT JQplot and some other integrations. It has provision for powerfull data filtering and for using results for automatically generated exports.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
From version 2.7 and upper starting at April 16 2016, the graphic libraries have been deffered to a central custom local component. &lt;br /&gt;
&lt;br /&gt;
You&#039;ill find an adequate package at [http://github.com/vfremaux/moodle-local_vflibs | this location on github], on the corresponding branch.&lt;br /&gt;
&lt;br /&gt;
Provided libraries are :&lt;br /&gt;
&lt;br /&gt;
    JQplot : MIT Graph plotting library in HTML5&lt;br /&gt;
    TimeLine : A smart time line (still to develop)&lt;br /&gt;
    GoogleMapAPI : A wrapper to google map plotting of geolocated information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Capabilities and security advice==&lt;br /&gt;
&lt;br /&gt;
This block allows very deep data reading in Moodle database and powerfull data display. As the query can be written by power users with configuraiton capability, the block could be misused by unauthorised people and produce unwanted access to critical information.&lt;br /&gt;
&lt;br /&gt;
To reduce such risks, a couple of capabilities has been added to control precisely :&lt;br /&gt;
&lt;br /&gt;
    who is allowed to add such a block in a course.&lt;br /&gt;
    who is allowed to access the block configuration.&lt;br /&gt;
&lt;br /&gt;
==Major rendering features==&lt;br /&gt;
&lt;br /&gt;
===Litteral===&lt;br /&gt;
&lt;br /&gt;
*Linear table raw&lt;br /&gt;
*Linear table cleaned&lt;br /&gt;
*Linear table with subtotals&lt;br /&gt;
*Linear table with color value coding (one column)&lt;br /&gt;
&lt;br /&gt;
* Tabular table Nx1 dimension&lt;br /&gt;
* Tree shaped hierarchic development&lt;br /&gt;
&lt;br /&gt;
===Graphical===&lt;br /&gt;
&lt;br /&gt;
*Bars&lt;br /&gt;
*Lines&lt;br /&gt;
*Pies&lt;br /&gt;
*Donuts&lt;br /&gt;
*Timeline (expérimental)&lt;br /&gt;
*GoogleMap&lt;br /&gt;
&lt;br /&gt;
===File export generation===&lt;br /&gt;
&lt;br /&gt;
*CSV export (all data)&lt;br /&gt;
*CSV export (filtered data)&lt;br /&gt;
&lt;br /&gt;
==Data Filtering==&lt;br /&gt;
&lt;br /&gt;
*Multidimensional filtering&lt;br /&gt;
*Blocks filtering binding to the whole page for syncing several blocks to identical filtering values.&lt;br /&gt;
&lt;br /&gt;
==Global behaviour of the block==&lt;br /&gt;
&lt;br /&gt;
The key point of the block is its confguration form that will define all information needed to get data, filter it, choose what should be output in each rendering method, and finally individual parameters for each rendering method.&lt;br /&gt;
&lt;br /&gt;
Additional configuration allows to add dynamic filtering proposed to end users to filter dynamically the output.&lt;br /&gt;
&lt;br /&gt;
Althoug the setup form and rules are quite complex, we tried to implement a very lot of possibilities so this bloc becomes some kind of &amp;quot;swiss-knife&amp;quot; for Moodle smart reporting.&lt;br /&gt;
&lt;br /&gt;
==Global Settings==&lt;br /&gt;
&lt;br /&gt;
Some global settings allow derivated operation, such as querying an external (PostGre) database, or changing some technical performance features.&lt;br /&gt;
&lt;br /&gt;
[[Dashboard Block Global Settings | Global Settings]]&lt;br /&gt;
&lt;br /&gt;
==Instance Configuration==&lt;br /&gt;
&lt;br /&gt;
The configuration documentation is split into sections, each addressing a key feature of the dashboard.&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard Configuration: Rendering location | Configuration: Rendering location]]&lt;br /&gt;
* [[Dashboard Configuration: Rendering channels | Configuration: Rendering channels]]&lt;br /&gt;
* [[Dashboard Configuration: Writing Query | Configuration: Writing Query]]&lt;br /&gt;
* [[Dashboard Configuration: Raw data (literal) rendering | Configuration: Raw data (literal) rendering]]&lt;br /&gt;
* [[Dashboard Configuration: Graph rendering settings | Configuration: Graph rendering settings]]&lt;br /&gt;
* [[Dashboard Configuration: Configuring summarizers | Configuration: Configuring summarizers]]&lt;br /&gt;
* [[Dashboard Configuration: Cache options and setting up exports | Configuration: Cache options and setting up exports]] &lt;br /&gt;
&lt;br /&gt;
Some extra configuration can improve data display&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard Configuration: Additional settings for crosstable and tree-shaped display | Additional settings for crosstable and tree-shaped data display]]&lt;br /&gt;
* [[Dashboard Configuration: Additional parameters for output coloring of data | Additional parameters for output coloring of data]]&lt;br /&gt;
* [[Dashboard Configuration: Plotting geographic information | Additional parameters for geographic plotting (experimental)]]&lt;br /&gt;
* [[Dashboard Configuration: Special Features on Columns for Output | Additional special settings when choosing output columns]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
&lt;br /&gt;
===Exporting/importing the Block Configuration===&lt;br /&gt;
&lt;br /&gt;
This tip is usefull as the configuration of this bloc is huge and uses a lot of variables. The configuration export/import utility allows you to export an encoded configuration string as a text file, store it to your local system, then import it again in, say, a new unconfigured block instance. Configuraiton export contains all the dashboard configuration including the whole query, so it is easy to make several dashboard elements as a variant from a stored one.&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard Configuration: Exporting/Importing Configuration | How to export/import configuration]]&lt;br /&gt;
&lt;br /&gt;
==Development Road Map==&lt;br /&gt;
&lt;br /&gt;
These are future features that are foreseen in the next road map for Dashboard Block.&lt;br /&gt;
&lt;br /&gt;
* Query parametrization with user filled variables&lt;br /&gt;
* PDF generators&lt;br /&gt;
* Crosstable Excel exports&lt;br /&gt;
* Filtering values pre-fetch caching to improve performance&lt;br /&gt;
* Accessory database extension to MySQL schemes&lt;br /&gt;
 &lt;br /&gt;
=== Reference, information, development and support ===&lt;br /&gt;
&lt;br /&gt;
valery.fremaux-AT-gmail.com&lt;br /&gt;
[[Category:Contributed code]]&lt;br /&gt;
&lt;br /&gt;
This module is now maintained at Edunao.com (French Moodle Partner)&lt;br /&gt;
&lt;br /&gt;
Master documentation (FR) location is ar http://docs.edunao.com/doku.php?id=blockdashboard&lt;br /&gt;
&lt;br /&gt;
[[fr:Bloc Tableau de bord]]&lt;/div&gt;</summary>
		<author><name>Valeryf</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/4x/sv/index.php?title=Dashboard_Block&amp;diff=122950</id>
		<title>Dashboard Block</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/4x/sv/index.php?title=Dashboard_Block&amp;diff=122950"/>
		<updated>2016-04-17T10:27:50Z</updated>

		<summary type="html">&lt;p&gt;Valeryf: /* Reference, information, development and support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The &amp;quot;Dashboard Block&amp;quot; (more accurately Dashboard Element Block) allows displaying graphically or litterally the result of any query made in Moodle.&lt;br /&gt;
&lt;br /&gt;
When used in standard course formats, the block gives access to an extra page displaying the data redering for the specified query.&lt;br /&gt;
&lt;br /&gt;
When used in a paged format such as Flexipage, or any format allowing blocks to layout freely over the page, the block may display directly the graph rendering and be combined to other blocks to fgorm a complex, highly customizable dashboard.&lt;br /&gt;
&lt;br /&gt;
This blocks uses state-of-the art GPL libraries such as MIT JQplot and some other integrations. It has provision for powerfull data filtering and for using results for automatically generated exports.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
From version 2.7 and upper starting at April 16 2016, the graphic libraries have been deffered to a central custom local component. &lt;br /&gt;
&lt;br /&gt;
You&#039;ill find an adequate package at [http://github.com/vfremaux/moodle-local_vflibs | this location on github], on the corresponding branch.&lt;br /&gt;
&lt;br /&gt;
Provided libraries are :&lt;br /&gt;
&lt;br /&gt;
    JQplot : MIT Graph plotting library in HTML5&lt;br /&gt;
    TimeLine : A smart time line (still to develop)&lt;br /&gt;
    GoogleMapAPI : A wrapper to google map plotting of geolocated information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Capabilities and security advice==&lt;br /&gt;
&lt;br /&gt;
This block allows very deep data reading in Moodle database and powerfull data display. As the query can be written by power users with configuraiton capability, the block could be misused by unauthorised people and produce unwanted access to critical information.&lt;br /&gt;
&lt;br /&gt;
To reduce such risks, a couple of capabilities has been added to control precisely :&lt;br /&gt;
&lt;br /&gt;
    who is allowed to add such a block in a course.&lt;br /&gt;
    who is allowed to access the block configuration.&lt;br /&gt;
&lt;br /&gt;
==Major rendering features==&lt;br /&gt;
&lt;br /&gt;
===Litteral===&lt;br /&gt;
&lt;br /&gt;
*Linear table raw&lt;br /&gt;
*Linear table cleaned&lt;br /&gt;
*Linear table with subtotals&lt;br /&gt;
*Linear table with color value coding (one column)&lt;br /&gt;
&lt;br /&gt;
* Tabular table Nx1 dimension&lt;br /&gt;
* Tree shaped hierarchic development&lt;br /&gt;
&lt;br /&gt;
===Graphical===&lt;br /&gt;
&lt;br /&gt;
*Bars&lt;br /&gt;
*Lines&lt;br /&gt;
*Pies&lt;br /&gt;
*Donuts&lt;br /&gt;
*Timeline (expérimental)&lt;br /&gt;
*GoogleMap&lt;br /&gt;
&lt;br /&gt;
===File export generation===&lt;br /&gt;
&lt;br /&gt;
*CSV export (all data)&lt;br /&gt;
*CSV export (filtered data)&lt;br /&gt;
&lt;br /&gt;
==Data Filtering==&lt;br /&gt;
&lt;br /&gt;
*Multidimensional filtering&lt;br /&gt;
*Blocks filtering binding to the whole page for syncing several blocks to identical filtering values.&lt;br /&gt;
&lt;br /&gt;
==Global behaviour of the block==&lt;br /&gt;
&lt;br /&gt;
The key point of the block is its confguration form that will define all information needed to get data, filter it, choose what should be output in each rendering method, and finally individual parameters for each rendering method.&lt;br /&gt;
&lt;br /&gt;
Additional configuration allows to add dynamic filtering proposed to end users to filter dynamically the output.&lt;br /&gt;
&lt;br /&gt;
Althoug the setup form and rules are quite complex, we tried to implement a very lot of possibilities so this bloc becomes some kind of &amp;quot;swiss-knife&amp;quot; for Moodle smart reporting.&lt;br /&gt;
&lt;br /&gt;
==Global Settings==&lt;br /&gt;
&lt;br /&gt;
Some global settings allow derivated operation, such as querying an external (PostGre) database, or changing some technical performance features.&lt;br /&gt;
&lt;br /&gt;
[[Dashboard Block Global Settings | Global Settings]]&lt;br /&gt;
&lt;br /&gt;
==Instance Configuration==&lt;br /&gt;
&lt;br /&gt;
The configuration documentation is splitted into sections, each addressing a key feature of the dashboard.&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard Configuration: Rendering location | Configuration: Rendering location]]&lt;br /&gt;
* [[Dashboard Configuration: Rendering channels | Configuration: Rendering channels]]&lt;br /&gt;
* [[Dashboard Configuration: Writing Query | Configuration: Writing Query]]&lt;br /&gt;
* [[Dashboard Configuration: Raw data (litteral) rendering | Configuration: Raw data (litteral) rendering]]&lt;br /&gt;
* [[Dashboard Configuration: Graph rendering settings | Configuration: Graph rendering settings]]&lt;br /&gt;
* [[Dashboard Configuration: Configuring summarizers | Configuration: Configuring summarizers]]&lt;br /&gt;
* [[Dashboard Configuration: Cache options and setting up exports | Configuration: Cache options and setting up exports]] &lt;br /&gt;
&lt;br /&gt;
Some extra configuration can improve data display&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard Configuration: Additional settings for crosstable and tree-shaped display | Additional settings for crosstable and tree-shaped data display]]&lt;br /&gt;
* [[Dashboard Configuration: Additional parameters for output colouring of data | Additional parameters for output colouring of data]]&lt;br /&gt;
* [[Dashboard Configuration: Plotting geographic information | Additional parameters for geographic plotting (experimental)]]&lt;br /&gt;
* [[Dashboard Configuration: Special Features on Columns for Output | Additional special settings when choosing output columns]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
&lt;br /&gt;
===Exporting/importing the Block Configuration===&lt;br /&gt;
&lt;br /&gt;
This tip is usefull as the configuration of this bloc is huge and uses a lot of variables. The configuration export/import utility allows you to export an encoded configuration string as a text file, store it to your local system, then import it again in, say, a new unconfigured block instance. Configuraiton export contains all the dashboard configuration including the whole query, so it is easy to make several dashboard elements as a variant from a stored one.&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard Configuration: Exporting/Importing Configuration | How to export/import configuration]]&lt;br /&gt;
&lt;br /&gt;
==Development Road Map==&lt;br /&gt;
&lt;br /&gt;
These are future features that are foreseen in the next road map for Dashboard Block.&lt;br /&gt;
&lt;br /&gt;
* Query parametrization with user filled variables&lt;br /&gt;
* PDF generators&lt;br /&gt;
* Crosstable Excel exports&lt;br /&gt;
* Filtering values pre-fetch caching to improve performance&lt;br /&gt;
* Accessory database extension to MySQL schemes&lt;br /&gt;
 &lt;br /&gt;
=== Reference, information, development and support ===&lt;br /&gt;
&lt;br /&gt;
valery.fremaux-AT-gmail.com&lt;br /&gt;
[[Category:Contributed code]]&lt;br /&gt;
&lt;br /&gt;
This module is now maintained at Edunao.com (French Moodle Partner)&lt;br /&gt;
&lt;br /&gt;
Master documentation (FR) location is ar http://docs.edunao.com/doku.php?id=blockdashboard&lt;br /&gt;
&lt;br /&gt;
[[fr:Bloc Tableau de bord]]&lt;/div&gt;</summary>
		<author><name>Valeryf</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/4x/sv/index.php?title=Dashboard_Block&amp;diff=122949</id>
		<title>Dashboard Block</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/4x/sv/index.php?title=Dashboard_Block&amp;diff=122949"/>
		<updated>2016-04-17T09:58:58Z</updated>

		<summary type="html">&lt;p&gt;Valeryf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The &amp;quot;Dashboard Block&amp;quot; (more accurately Dashboard Element Block) allows displaying graphically or litterally the result of any query made in Moodle.&lt;br /&gt;
&lt;br /&gt;
When used in standard course formats, the block gives access to an extra page displaying the data redering for the specified query.&lt;br /&gt;
&lt;br /&gt;
When used in a paged format such as Flexipage, or any format allowing blocks to layout freely over the page, the block may display directly the graph rendering and be combined to other blocks to fgorm a complex, highly customizable dashboard.&lt;br /&gt;
&lt;br /&gt;
This blocks uses state-of-the art GPL libraries such as MIT JQplot and some other integrations. It has provision for powerfull data filtering and for using results for automatically generated exports.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
From version 2.7 and upper starting at April 16 2016, the graphic libraries have been deffered to a central custom local component. &lt;br /&gt;
&lt;br /&gt;
You&#039;ill find an adequate package at [http://github.com/vfremaux/moodle-local_vflibs | this location on github], on the corresponding branch.&lt;br /&gt;
&lt;br /&gt;
Provided libraries are :&lt;br /&gt;
&lt;br /&gt;
    JQplot : MIT Graph plotting library in HTML5&lt;br /&gt;
    TimeLine : A smart time line (still to develop)&lt;br /&gt;
    GoogleMapAPI : A wrapper to google map plotting of geolocated information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Capabilities and security advice==&lt;br /&gt;
&lt;br /&gt;
This block allows very deep data reading in Moodle database and powerfull data display. As the query can be written by power users with configuraiton capability, the block could be misused by unauthorised people and produce unwanted access to critical information.&lt;br /&gt;
&lt;br /&gt;
To reduce such risks, a couple of capabilities has been added to control precisely :&lt;br /&gt;
&lt;br /&gt;
    who is allowed to add such a block in a course.&lt;br /&gt;
    who is allowed to access the block configuration.&lt;br /&gt;
&lt;br /&gt;
==Major rendering features==&lt;br /&gt;
&lt;br /&gt;
===Litteral===&lt;br /&gt;
&lt;br /&gt;
*Linear table raw&lt;br /&gt;
*Linear table cleaned&lt;br /&gt;
*Linear table with subtotals&lt;br /&gt;
*Linear table with color value coding (one column)&lt;br /&gt;
&lt;br /&gt;
* Tabular table Nx1 dimension&lt;br /&gt;
* Tree shaped hierarchic development&lt;br /&gt;
&lt;br /&gt;
===Graphical===&lt;br /&gt;
&lt;br /&gt;
*Bars&lt;br /&gt;
*Lines&lt;br /&gt;
*Pies&lt;br /&gt;
*Donuts&lt;br /&gt;
*Timeline (expérimental)&lt;br /&gt;
*GoogleMap&lt;br /&gt;
&lt;br /&gt;
===File export generation===&lt;br /&gt;
&lt;br /&gt;
*CSV export (all data)&lt;br /&gt;
*CSV export (filtered data)&lt;br /&gt;
&lt;br /&gt;
==Data Filtering==&lt;br /&gt;
&lt;br /&gt;
*Multidimensional filtering&lt;br /&gt;
*Blocks filtering binding to the whole page for syncing several blocks to identical filtering values.&lt;br /&gt;
&lt;br /&gt;
==Global behaviour of the block==&lt;br /&gt;
&lt;br /&gt;
The key point of the block is its confguration form that will define all information needed to get data, filter it, choose what should be output in each rendering method, and finally individual parameters for each rendering method.&lt;br /&gt;
&lt;br /&gt;
Additional configuration allows to add dynamic filtering proposed to end users to filter dynamically the output.&lt;br /&gt;
&lt;br /&gt;
Althoug the setup form and rules are quite complex, we tried to implement a very lot of possibilities so this bloc becomes some kind of &amp;quot;swiss-knife&amp;quot; for Moodle smart reporting.&lt;br /&gt;
&lt;br /&gt;
==Global Settings==&lt;br /&gt;
&lt;br /&gt;
Some global settings allow derivated operation, such as querying an external (PostGre) database, or changing some technical performance features.&lt;br /&gt;
&lt;br /&gt;
[[Dashboard Block Global Settings | Global Settings]]&lt;br /&gt;
&lt;br /&gt;
==Instance Configuration==&lt;br /&gt;
&lt;br /&gt;
The configuration documentation is splitted into sections, each addressing a key feature of the dashboard.&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard Configuration: Rendering location | Configuration: Rendering location]]&lt;br /&gt;
* [[Dashboard Configuration: Rendering channels | Configuration: Rendering channels]]&lt;br /&gt;
* [[Dashboard Configuration: Writing Query | Configuration: Writing Query]]&lt;br /&gt;
* [[Dashboard Configuration: Raw data (litteral) rendering | Configuration: Raw data (litteral) rendering]]&lt;br /&gt;
* [[Dashboard Configuration: Graph rendering settings | Configuration: Graph rendering settings]]&lt;br /&gt;
* [[Dashboard Configuration: Configuring summarizers | Configuration: Configuring summarizers]]&lt;br /&gt;
* [[Dashboard Configuration: Cache options and setting up exports | Configuration: Cache options and setting up exports]] &lt;br /&gt;
&lt;br /&gt;
Some extra configuration can improve data display&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard Configuration: Additional settings for crosstable and tree-shaped display | Additional settings for crosstable and tree-shaped data display]]&lt;br /&gt;
* [[Dashboard Configuration: Additional parameters for output colouring of data | Additional parameters for output colouring of data]]&lt;br /&gt;
* [[Dashboard Configuration: Plotting geographic information | Additional parameters for geographic plotting (experimental)]]&lt;br /&gt;
* [[Dashboard Configuration: Special Features on Columns for Output | Additional special settings when choosing output columns]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
&lt;br /&gt;
===Exporting/importing the Block Configuration===&lt;br /&gt;
&lt;br /&gt;
This tip is usefull as the configuration of this bloc is huge and uses a lot of variables. The configuration export/import utility allows you to export an encoded configuration string as a text file, store it to your local system, then import it again in, say, a new unconfigured block instance. Configuraiton export contains all the dashboard configuration including the whole query, so it is easy to make several dashboard elements as a variant from a stored one.&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard Configuration: Exporting/Importing Configuration | How to export/import configuration]]&lt;br /&gt;
&lt;br /&gt;
==Development Road Map==&lt;br /&gt;
&lt;br /&gt;
These are future features that are foreseen in the next road map for Dashboard Block.&lt;br /&gt;
&lt;br /&gt;
* Query parametrization with user filled variables&lt;br /&gt;
* PDF generators&lt;br /&gt;
* Crosstable Excel exports&lt;br /&gt;
* Filtering values pre-fetch caching to improve performance&lt;br /&gt;
* Accessory database extension to MySQL schemes&lt;br /&gt;
 &lt;br /&gt;
=== Reference, information, development and support ===&lt;br /&gt;
&lt;br /&gt;
valery.fremaux-AT-gmail.com&lt;br /&gt;
[[Category:Contributed code]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Bloc Tableau de bord]]&lt;/div&gt;</summary>
		<author><name>Valeryf</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/4x/sv/index.php?title=Dashboard_Block&amp;diff=122948</id>
		<title>Dashboard Block</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/4x/sv/index.php?title=Dashboard_Block&amp;diff=122948"/>
		<updated>2016-04-17T09:57:58Z</updated>

		<summary type="html">&lt;p&gt;Valeryf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The &amp;quot;Dashboard Block&amp;quot; (more accurately Dashboard Element Block) allows displaying graphically or litterally the result of any query made in Moodle.&lt;br /&gt;
&lt;br /&gt;
When used in standard course formats, the block gives access to an extra page displaying the data redering for the specified query.&lt;br /&gt;
&lt;br /&gt;
When used in a paged format such as Flexipage, or any format allowing blocks to layout freely over the page, the block may display directly the graph rendering and be combined to other blocks to fgorm a complex, highly customizable dashboard.&lt;br /&gt;
&lt;br /&gt;
This blocks uses state-of-the art GPL libraries such as MIT JQplot and some other integrations. It has provision for powerfull data filtering and for using results for automatically generated exports.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
From version 2.7 starting at April 16 2016, the graphic libraries have been deffered to a central custom local component. &lt;br /&gt;
&lt;br /&gt;
You&#039;ill find an adequate package at [http://github.com/vfremaux/moodle-local_vflibs | this location on github], on the corresponding branch.&lt;br /&gt;
&lt;br /&gt;
Provided libraries are :&lt;br /&gt;
&lt;br /&gt;
    JQplot : MIT Graph plotting library in HTML5&lt;br /&gt;
    TimeLine : A smart time line (still to develop)&lt;br /&gt;
    GoogleMapAPI : A wrapper to google map plotting of geolocated information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Capabilities and security advice==&lt;br /&gt;
&lt;br /&gt;
This block allows very deep data reading in Moodle database and powerfull data display. As the query can be written by power users with configuraiton capability, the block could be misused by unauthorised people and produce unwanted access to critical information.&lt;br /&gt;
&lt;br /&gt;
To reduce such risks, a couple of capabilities has been added to control precisely :&lt;br /&gt;
&lt;br /&gt;
    who is allowed to add such a block in a course.&lt;br /&gt;
    who is allowed to access the block configuration.&lt;br /&gt;
&lt;br /&gt;
==Major rendering features==&lt;br /&gt;
&lt;br /&gt;
===Litteral===&lt;br /&gt;
&lt;br /&gt;
*Linear table raw&lt;br /&gt;
*Linear table cleaned&lt;br /&gt;
*Linear table with subtotals&lt;br /&gt;
*Linear table with color value coding (one column)&lt;br /&gt;
&lt;br /&gt;
* Tabular table Nx1 dimension&lt;br /&gt;
* Tree shaped hierarchic development&lt;br /&gt;
&lt;br /&gt;
===Graphical===&lt;br /&gt;
&lt;br /&gt;
*Bars&lt;br /&gt;
*Lines&lt;br /&gt;
*Pies&lt;br /&gt;
*Donuts&lt;br /&gt;
*Timeline (expérimental)&lt;br /&gt;
*GoogleMap&lt;br /&gt;
&lt;br /&gt;
===File export generation===&lt;br /&gt;
&lt;br /&gt;
*CSV export (all data)&lt;br /&gt;
*CSV export (filtered data)&lt;br /&gt;
&lt;br /&gt;
==Data Filtering==&lt;br /&gt;
&lt;br /&gt;
*Multidimensional filtering&lt;br /&gt;
*Blocks filtering binding to the whole page for syncing several blocks to identical filtering values.&lt;br /&gt;
&lt;br /&gt;
==Global behaviour of the block==&lt;br /&gt;
&lt;br /&gt;
The key point of the block is its confguration form that will define all information needed to get data, filter it, choose what should be output in each rendering method, and finally individual parameters for each rendering method.&lt;br /&gt;
&lt;br /&gt;
Additional configuration allows to add dynamic filtering proposed to end users to filter dynamically the output.&lt;br /&gt;
&lt;br /&gt;
Althoug the setup form and rules are quite complex, we tried to implement a very lot of possibilities so this bloc becomes some kind of &amp;quot;swiss-knife&amp;quot; for Moodle smart reporting.&lt;br /&gt;
&lt;br /&gt;
==Global Settings==&lt;br /&gt;
&lt;br /&gt;
Some global settings allow derivated operation, such as querying an external (PostGre) database, or changing some technical performance features.&lt;br /&gt;
&lt;br /&gt;
[[Dashboard Block Global Settings | Global Settings]]&lt;br /&gt;
&lt;br /&gt;
==Instance Configuration==&lt;br /&gt;
&lt;br /&gt;
The configuration documentation is splitted into sections, each addressing a key feature of the dashboard.&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard Configuration: Rendering location | Configuration: Rendering location]]&lt;br /&gt;
* [[Dashboard Configuration: Rendering channels | Configuration: Rendering channels]]&lt;br /&gt;
* [[Dashboard Configuration: Writing Query | Configuration: Writing Query]]&lt;br /&gt;
* [[Dashboard Configuration: Raw data (litteral) rendering | Configuration: Raw data (litteral) rendering]]&lt;br /&gt;
* [[Dashboard Configuration: Graph rendering settings | Configuration: Graph rendering settings]]&lt;br /&gt;
* [[Dashboard Configuration: Configuring summarizers | Configuration: Configuring summarizers]]&lt;br /&gt;
* [[Dashboard Configuration: Cache options and setting up exports | Configuration: Cache options and setting up exports]] &lt;br /&gt;
&lt;br /&gt;
Some extra configuration can improve data display&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard Configuration: Additional settings for crosstable and tree-shaped display | Additional settings for crosstable and tree-shaped data display]]&lt;br /&gt;
* [[Dashboard Configuration: Additional parameters for output colouring of data | Additional parameters for output colouring of data]]&lt;br /&gt;
* [[Dashboard Configuration: Plotting geographic information | Additional parameters for geographic plotting (experimental)]]&lt;br /&gt;
* [[Dashboard Configuration: Special Features on Columns for Output | Additional special settings when choosing output columns]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
&lt;br /&gt;
===Exporting/importing the Block Configuration===&lt;br /&gt;
&lt;br /&gt;
This tip is usefull as the configuration of this bloc is huge and uses a lot of variables. The configuration export/import utility allows you to export an encoded configuration string as a text file, store it to your local system, then import it again in, say, a new unconfigured block instance. Configuraiton export contains all the dashboard configuration including the whole query, so it is easy to make several dashboard elements as a variant from a stored one.&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard Configuration: Exporting/Importing Configuration | How to export/import configuration]]&lt;br /&gt;
&lt;br /&gt;
==Development Road Map==&lt;br /&gt;
&lt;br /&gt;
These are future features that are foreseen in the next road map for Dashboard Block.&lt;br /&gt;
&lt;br /&gt;
* Query parametrization with user filled variables&lt;br /&gt;
* PDF generators&lt;br /&gt;
* Crosstable Excel exports&lt;br /&gt;
* Filtering values pre-fetch caching to improve performance&lt;br /&gt;
* Accessory database extension to MySQL schemes&lt;br /&gt;
 &lt;br /&gt;
=== Reference, information, development and support ===&lt;br /&gt;
&lt;br /&gt;
valery.fremaux-AT-gmail.com&lt;br /&gt;
[[Category:Contributed code]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Bloc Tableau de bord]]&lt;/div&gt;</summary>
		<author><name>Valeryf</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/4x/sv/index.php?title=Dashboard_Block&amp;diff=122947</id>
		<title>Dashboard Block</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/4x/sv/index.php?title=Dashboard_Block&amp;diff=122947"/>
		<updated>2016-04-17T09:56:19Z</updated>

		<summary type="html">&lt;p&gt;Valeryf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The &amp;quot;Dashboard Block&amp;quot; (more accurately Dashboard Element Block) allows displaying graphically or litterally the result of any query made in Moodle.&lt;br /&gt;
&lt;br /&gt;
When used in standard course formats, the block gives access to an extra page displaying the data redering for the specified query.&lt;br /&gt;
&lt;br /&gt;
When used in a paged format such as Flexipage, or any format allowing blocks to layout freely over the page, the block may display directly the graph rendering and be combined to other blocks to fgorm a complex, highly customizable dashboard.&lt;br /&gt;
&lt;br /&gt;
This blocks uses state-of-the art GPL libraries such as MIT JQplot and some other integrations. It has provision for powerfull data filtering and for using results for automatically generated exports.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
From version 2.7 starting at April 16 2016, the graphic libraries have been deffered to a central custom local component. &lt;br /&gt;
&lt;br /&gt;
You&#039;ill find an adequate package at [[http://github.com/vfremaux/moodle-local_vflibs | this location on github]], on the corresponding branch.&lt;br /&gt;
&lt;br /&gt;
Provided libraries are :&lt;br /&gt;
&lt;br /&gt;
    JQplot : MIT Graph plotting library in HTML5&lt;br /&gt;
    TimeLine : A smart time line (still to develop)&lt;br /&gt;
    GoogleMapAPI : A wrapper to google map plotting of geolocated information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Capabilities and security advice==&lt;br /&gt;
&lt;br /&gt;
This block allows very deep data reading in Moodle database and powerfull data display. As the query can be written by power users with configuraiton capability, the block could be misused by unauthorised people and produce unwanted access to critical information.&lt;br /&gt;
&lt;br /&gt;
To reduce such risks, a couple of capabilities has been added to control precisely :&lt;br /&gt;
&lt;br /&gt;
    who is allowed to add such a blcok in a coutse.&lt;br /&gt;
    who is allowed to access the block configuration.&lt;br /&gt;
&lt;br /&gt;
==Major rendering features==&lt;br /&gt;
&lt;br /&gt;
===Litteral===&lt;br /&gt;
&lt;br /&gt;
*Linear table raw&lt;br /&gt;
*Linear table cleaned&lt;br /&gt;
*Linear table with subtotals&lt;br /&gt;
*Linear table with colour value coding (one column)&lt;br /&gt;
&lt;br /&gt;
* Tabular table Nx1 dimension&lt;br /&gt;
* Tree shaped hierarchic developement&lt;br /&gt;
&lt;br /&gt;
===Graphical===&lt;br /&gt;
&lt;br /&gt;
*Bars&lt;br /&gt;
*Lines&lt;br /&gt;
*Pies&lt;br /&gt;
*Donuts&lt;br /&gt;
*Timeline (expérimental)&lt;br /&gt;
*GoogleMap&lt;br /&gt;
&lt;br /&gt;
===File export generation===&lt;br /&gt;
&lt;br /&gt;
*CSV export (all data)&lt;br /&gt;
*CSV export (filtered data)&lt;br /&gt;
&lt;br /&gt;
==Data Filtering==&lt;br /&gt;
&lt;br /&gt;
*Multidimensional filtering&lt;br /&gt;
*Blocks filtering binding to the whole page for syncing several blocks to identical filtering values.&lt;br /&gt;
&lt;br /&gt;
==Global behaviour of the block==&lt;br /&gt;
&lt;br /&gt;
The key point of the block is its confguration form that will define all information needed to get data, filter it, choose what should be output in each rendering method, and finally individual parameters for each rendering method.&lt;br /&gt;
&lt;br /&gt;
Additional configuration allows to add dynamic filtering proposed to end users to filter dynamically the output.&lt;br /&gt;
&lt;br /&gt;
Althoug the setup form and rules are quite complex, we tried to implement a very lot of possibilities so this bloc becomes some kind of &amp;quot;swiss-knife&amp;quot; for Moodle smart reporting.&lt;br /&gt;
&lt;br /&gt;
==Global Settings==&lt;br /&gt;
&lt;br /&gt;
Some global settings allow derivated operation, such as querying an external (PostGre) database, or changing some technical performance features.&lt;br /&gt;
&lt;br /&gt;
[[Dashboard Block Global Settings | Global Settings]]&lt;br /&gt;
&lt;br /&gt;
==Instance Configuration==&lt;br /&gt;
&lt;br /&gt;
The configuration documentation is splitted into sections, each addressing a key feature of the dashboard.&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard Configuration: Rendering location | Configuration: Rendering location]]&lt;br /&gt;
* [[Dashboard Configuration: Rendering channels | Configuration: Rendering channels]]&lt;br /&gt;
* [[Dashboard Configuration: Writing Query | Configuration: Writing Query]]&lt;br /&gt;
* [[Dashboard Configuration: Raw data (litteral) rendering | Configuration: Raw data (litteral) rendering]]&lt;br /&gt;
* [[Dashboard Configuration: Graph rendering settings | Configuration: Graph rendering settings]]&lt;br /&gt;
* [[Dashboard Configuration: Configuring summarizers | Configuration: Configuring summarizers]]&lt;br /&gt;
* [[Dashboard Configuration: Cache options and setting up exports | Configuration: Cache options and setting up exports]] &lt;br /&gt;
&lt;br /&gt;
Some extra configuration can improve data display&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard Configuration: Additional settings for crosstable and tree-shaped display | Additional settings for crosstable and tree-shaped data display]]&lt;br /&gt;
* [[Dashboard Configuration: Additional parameters for output colouring of data | Additional parameters for output colouring of data]]&lt;br /&gt;
* [[Dashboard Configuration: Plotting geographic information | Additional parameters for geographic plotting (experimental)]]&lt;br /&gt;
* [[Dashboard Configuration: Special Features on Columns for Output | Additional special settings when choosing output columns]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
&lt;br /&gt;
===Exporting/importing the Block Configuration===&lt;br /&gt;
&lt;br /&gt;
This tip is usefull as the configuration of this bloc is huge and uses a lot of variables. The configuration export/import utility allows you to export an encoded configuration string as a text file, store it to your local system, then import it again in, say, a new unconfigured block instance. Configuraiton export contains all the dashboard configuration including the whole query, so it is easy to make several dashboard elements as a variant from a stored one.&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard Configuration: Exporting/Importing Configuration | How to export/import configuration]]&lt;br /&gt;
&lt;br /&gt;
==Development Road Map==&lt;br /&gt;
&lt;br /&gt;
These are future features that are foreseen in the next road map for Dashboard Block.&lt;br /&gt;
&lt;br /&gt;
* Query parametrization with user filled variables&lt;br /&gt;
* PDF generators&lt;br /&gt;
* Crosstable Excel exports&lt;br /&gt;
* Filtering values pre-fetch caching to improve performance&lt;br /&gt;
* Accessory database extension to MySQL schemes&lt;br /&gt;
 &lt;br /&gt;
=== Reference, information, development and support ===&lt;br /&gt;
&lt;br /&gt;
valery.fremaux-AT-gmail.com&lt;br /&gt;
[[Category:Contributed code]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Bloc Tableau de bord]]&lt;/div&gt;</summary>
		<author><name>Valeryf</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/4x/sv/index.php?title=Badges&amp;diff=119298</id>
		<title>Badges</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/4x/sv/index.php?title=Badges&amp;diff=119298"/>
		<updated>2015-07-21T14:18:22Z</updated>

		<summary type="html">&lt;p&gt;Valeryf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tracking progress}}&lt;br /&gt;
Badges are a good way of celebrating achievement and showing progress. Badges may be awarded based on a variety of chosen criteria and are fully compatible with [http://openbadges.org/ Mozilla Open Badges]. Badges created in Moodle may be displayed on a user&#039;s profile or pushed to their [https://backpack.openbadges.org/ Open Badges backpack] and public badge collections in their backpack will display in their Moodle profile.&lt;br /&gt;
&lt;br /&gt;
There are two categories of badges:&lt;br /&gt;
* Site badges - available to users site-wide and related to the site wide activities, like finishing a set of courses.&lt;br /&gt;
* Course badges - available to users enrolled in the course and related to the activities that happen inside the course.&lt;br /&gt;
&lt;br /&gt;
[[File:badgesintro.png]]&lt;br /&gt;
&lt;br /&gt;
*[[Managing badges]]&lt;br /&gt;
*[[Badges settings]]&lt;br /&gt;
*[[Using badges]]&lt;br /&gt;
*[[Badges FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Badges]]&lt;br /&gt;
&lt;br /&gt;
[[de:Auszeichnungen]]&lt;br /&gt;
[[es:Insignias]]&lt;br /&gt;
[[ja:バッジ]]&lt;br /&gt;
[[fr:Badges]]&lt;/div&gt;</summary>
		<author><name>Valeryf</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/4x/sv/index.php?title=Customlabel_module_(Course_elements)&amp;diff=117249</id>
		<title>Customlabel module (Course elements)</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/4x/sv/index.php?title=Customlabel_module_(Course_elements)&amp;diff=117249"/>
		<updated>2015-03-01T09:42:57Z</updated>

		<summary type="html">&lt;p&gt;Valeryf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This plugin is documented on the [[https://docs.moodle.org/26/en/Customlabel_module_(Course_elements) | Moodle 2.6 documentation]] site :&lt;/div&gt;</summary>
		<author><name>Valeryf</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/4x/sv/index.php?title=Block_settings&amp;diff=102771</id>
		<title>Block settings</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/4x/sv/index.php?title=Block_settings&amp;diff=102771"/>
		<updated>2013-01-16T00:14:01Z</updated>

		<summary type="html">&lt;p&gt;Valeryf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Blocks}}&lt;br /&gt;
==Adding a block to a page==&lt;br /&gt;
&lt;br /&gt;
Blocks can be added to a page by turning editing on then using the &#039;Add a block&#039; drop-down menu.&lt;br /&gt;
&lt;br /&gt;
Please see [[Blocks]] for a list of all the blocks in a standard Moodle install.  Your site may have added contributed blocks and or your site administrator has disabled specific blocks on your site.&lt;br /&gt;
&lt;br /&gt;
{{New features}}Note: The ability to add a particular block to a page is controlled by an &#039;&#039;addinstance&#039;&#039; capability (e.g. [[Capabilities/block/comments:addinstance|block/comments:addinstance]]), which is allowed for the default role of teacher.&lt;br /&gt;
&lt;br /&gt;
==Block configuration==&lt;br /&gt;
&lt;br /&gt;
After adding a block, click the edit icon in the block header to configure it.&lt;br /&gt;
[[Image:blocks03.png |thumb|right|Example of 2 blocks with editing turned on]]&lt;br /&gt;
&lt;br /&gt;
===Block settings===&lt;br /&gt;
&lt;br /&gt;
Certain blocks, such as the HTML block, allow a block title and more to be set.&lt;br /&gt;
&lt;br /&gt;
[[File:Block configuration block setting area.png]]&lt;br /&gt;
&lt;br /&gt;
===Where this block appears===&lt;br /&gt;
Depending upon the context and users permissions, this area determines where this block will appear.&lt;br /&gt;
*Original block location: provides information about where the block was initially created.&lt;br /&gt;
*Display on page types: allows the user to set the context that the block can appear in. These options will vary depending upon the permissions of the user.  For example a site administrator might see a setting that will allow the block to appear on Any page, or any type of course main page, while a teacher may only see the option to place it on every page in the course.  &lt;br /&gt;
*Default region: Usually a right column or left column option&lt;br /&gt;
*Default weight: Where in the column do you want it to appear if there are other blocks in that column.  -10 will put it at the top, 10 will put it at the bottom.   A zero is neutral. &lt;br /&gt;
[[File: Block configuration where appears.png]] &lt;br /&gt;
&lt;br /&gt;
See [[User profiles]] for instructions on how to make a block appear on all user profile pages.&lt;br /&gt;
&lt;br /&gt;
===On this page===&lt;br /&gt;
*Visible - Yes or No. &lt;br /&gt;
*Region - Here you can override the column preference on this page.&lt;br /&gt;
*Weight - Here you can override the default setting on this page.&lt;br /&gt;
[[File:Block configuration on this page.png]]&lt;br /&gt;
&lt;br /&gt;
==&#039;Sticky blocks&#039;==&lt;br /&gt;
The term &#039;sticky&#039; block was used in older versions of Moodle to mean blocks which the admin added either sitewide or to the [[My home]] page and which could not be deleted by regular users. Although the term is no longer used, it is still possible to make blocks &#039;sticky&#039; and in a wider variety of locations. Here are a few examples:&lt;br /&gt;
&lt;br /&gt;
===Making a block sticky throughout the whole site===&lt;br /&gt;
The Moodle administrator might wish for example to display support contact details sitewide using an [[HTML block]] called &#039;Helpdesk&#039;:&lt;br /&gt;
&lt;br /&gt;
#As an administrator, turn on the editing on the front page and add the block you wish to make sticky.&lt;br /&gt;
#For &#039;&#039;Where this block appears&amp;gt;Page contexts&#039;&#039;, choose &#039;Display throughout the entire site&#039;.&lt;br /&gt;
#Decide other settings according to your preference and save.&lt;br /&gt;
#The block will now appear on all pages of your Moodle.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| [[File:sitewidestickyblock.png|thumb|Making a block sticky throughout the site]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Making a block sticky throughout a course===&lt;br /&gt;
The teacher might wish for example to display the [[Messages block]] everywhere in the course. This would allow students easily to message each other and their tutors  not only on the course from the main page but also on individual activities. The block would be available on admin pages too.&lt;br /&gt;
&lt;br /&gt;
#As a teacher in the course, turn on the editing on the course main page and add the block you wish to make sticky.&lt;br /&gt;
#For &#039;&#039;Display on page types&#039;&#039;, choose &#039;Any page&#039;&lt;br /&gt;
#Decide other settings according to your preferences and save.&lt;br /&gt;
#The block will now appear on all pages of the course.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[File:coursestickyblock.png|thumb|Making a block sticky throughout a course]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Making a block sticky in a category===&lt;br /&gt;
A user with category rights might for instance wish to display a [[Remote RSS feeds block]] in all of the courses within a particular category, such as a Head of Science adding Science news feeds to the Physics, Biology and Chemistry courses. While this should be possible, there are currently problems with blocks on category pages not saving the required page context. See MDL-31616&lt;br /&gt;
===Making a block sticky in a resource or an activity===&lt;br /&gt;
A teacher might wish to display a block in one particular resource or activity, for example a Head of Faculty might make create a [[Book]] for departmental policies and wish to add the  comments block to  every chapter/page of a book so colleagues can give quick feedback. (Note that such a comments block would be the &#039;&#039;same&#039;&#039; block on each chapter/page)&lt;br /&gt;
#As a teacher in the course, turn on the editing and click into the resource/activity -in this case a Book and add the block.&lt;br /&gt;
#For &#039;&#039;Display on page types&#039;&#039;, you will see (for example) &#039;mod-book*&#039; &lt;br /&gt;
#Decide other settings according to your preferences and save.&lt;br /&gt;
#The block will now appear on all related screens.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[File:bookstickyblock.png|thumb|Making a block sticky throughout a book]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Adding a block to all user profile pages===&lt;br /&gt;
See [[User profiles]]&lt;br /&gt;
&lt;br /&gt;
===Adding a block to My home page for all users===&lt;br /&gt;
See [[My home]] Note that such a block would not be truly &#039;sticky&#039;, in that users can customise their My home page and could, if wished, delete the block.&lt;br /&gt;
&lt;br /&gt;
==Block permissions==&lt;br /&gt;
&lt;br /&gt;
Role permissions for a block can be changed by clicking the Assign roles icon (a face and mask) in the header of the block then via &#039;&#039;Settings &amp;gt; Block administration &amp;gt; Permissions&#039;&#039;.&lt;br /&gt;
{|&lt;br /&gt;
|[[File:Blockassign.png|thumb|Changing permissions in a block]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See [[Blocks FAQ]] for details of how to hide front page blocks from non-logged-in users.&lt;br /&gt;
&lt;br /&gt;
[[de:Blockeinstellungen]]&lt;br /&gt;
[[fr:Paramétrage des blocs]]&lt;/div&gt;</summary>
		<author><name>Valeryf</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/4x/sv/index.php?title=Customlabel_module_(Course_elements)&amp;diff=102748</id>
		<title>Customlabel module (Course elements)</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/4x/sv/index.php?title=Customlabel_module_(Course_elements)&amp;diff=102748"/>
		<updated>2013-01-14T08:56:31Z</updated>

		<summary type="html">&lt;p&gt;Valeryf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This plugin is documented on the [[https://docs.moodle.org/23/en/Customlabel_module_(Course_elements) | Moodle 2.3 documentation]] site :&lt;/div&gt;</summary>
		<author><name>Valeryf</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/4x/sv/index.php?title=Profile_field_enrolment&amp;diff=102737</id>
		<title>Profile field enrolment</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/4x/sv/index.php?title=Profile_field_enrolment&amp;diff=102737"/>
		<updated>2013-01-12T13:54:46Z</updated>

		<summary type="html">&lt;p&gt;Valeryf: Created page with &amp;quot;{{Enrolment}} Location: External database edit settings link in &amp;#039;&amp;#039;Settings &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Enrolments &amp;gt; Manage enrol plugins&amp;#039;&amp;#039; (once installed)  ==Plugin availa...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Enrolment}}&lt;br /&gt;
Location: External database edit settings link in &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Enrolments &amp;gt; Manage enrol plugins&#039;&#039; (once installed)&lt;br /&gt;
&lt;br /&gt;
==Plugin availability==&lt;br /&gt;
&lt;br /&gt;
Get the plugin archive in the [https://moodle.org/plugins/view.php?plugin=mod_customlabel | Moodle PLugin Database].&lt;br /&gt;
&lt;br /&gt;
==Documentation Location==&lt;br /&gt;
&lt;br /&gt;
The full documentation of this enrolment contributive plugin is in the [https://docs.moodle.org/22/en/Profile_field_enrolment | Moodle Documentation 2.2 volume ]&lt;/div&gt;</summary>
		<author><name>Valeryf</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/4x/sv/index.php?title=Customlabel_module_(Course_elements)&amp;diff=102451</id>
		<title>Customlabel module (Course elements)</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/4x/sv/index.php?title=Customlabel_module_(Course_elements)&amp;diff=102451"/>
		<updated>2012-12-14T22:30:44Z</updated>

		<summary type="html">&lt;p&gt;Valeryf: Created page with &amp;quot;This plugin is documented on the  Moodle 2.3 documentation site :&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This plugin is documented on the [[https://docs.moodle.org/23/en/Customlabel_module_(Course_elements)| Moodle 2.3 documentation]] site :&lt;/div&gt;</summary>
		<author><name>Valeryf</name></author>
	</entry>
</feed>