<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Rebecca Rumble</provider_name><provider_url>https://www.dgmyspace.dumgal.ac.uk/eportfolio/rumbler</provider_url><author_name>Rebecca Rumble</author_name><author_url>https://www.dgmyspace.dumgal.ac.uk/eportfolio/rumbler/author/rumbler/</author_url><title>Useful Moodle Documentation - Rebecca Rumble</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="UjikVCoqg2"&gt;&lt;a href="https://www.dgmyspace.dumgal.ac.uk/eportfolio/rumbler/2022/10/20/useful-moodle-documentation/"&gt;Useful Moodle Documentation&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://www.dgmyspace.dumgal.ac.uk/eportfolio/rumbler/2022/10/20/useful-moodle-documentation/embed/#?secret=UjikVCoqg2" width="600" height="338" title="&#x201C;Useful Moodle Documentation&#x201D; &#x2014; Rebecca Rumble" data-secret="UjikVCoqg2" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;
/* &lt;![CDATA[ */
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://www.dgmyspace.dumgal.ac.uk/eportfolio/rumbler/wp-includes/js/wp-embed.min.js
/* ]]&gt; */
&lt;/script&gt;
</html><description>Some useful links to Moodle documentation I&#x2019;ve picked up while working through the Developer Moodle Academy Courses for my future reference. Git for Administrators Git for Developers Git Reference Document Another Git Reference Coding Standards for Moodle Frankenstyle Callbacks (similar to hooks in WordPress) Param Type Constants Security Common Types of Security Risk Cross Site Request Forgery Cross Site Scripting SQL Injection Plugin Documentation Moodle Plugin Types Activity Plugin Type Admin Tools Plugin Type Authentication Plugin Type Block Plugin Type... Read More Read More</description></oembed>
