<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-1257698940975396741</atom:id><lastBuildDate>Sat, 10 Oct 2026 09:25:54 +0000</lastBuildDate><category>usability</category><category>hack</category><category>social</category><category>GUI</category><category>wall</category><category>block</category><category>motivation</category><category>quiz</category><category>recording</category><category>audio</category><category>mp3</category><category>collaboration</category><category>design</category><category>forum</category><category>Moodle 1.9</category><category>OKMindMap</category><category>Wordpress</category><category>mindmap</category><category>CSS</category><category>Facebook</category><category>MP3 Quickie</category><category>Moodle</category><category>PDF</category><category>icons</category><category>miscellaneous</category><category>multistamps</category><category>plugin</category><category>video</category><category>Davo Smith</category><category>Dr Ho Won</category><category>Nicholas Walker</category><category>Youtube</category><category>chat</category><category>creative</category><category>LTI</category><category>Marginalia</category><category>Moodle 2.x</category><category>autohide</category><category>chatbotmaker</category><category>family</category><category>feedback</category><category>integration</category><category>online user</category><category>resource</category><category>stamp</category><category>theme</category><category>upload</category><category>user interface</category><category>Chrome</category><category>E-Learning</category><category>Edwiser Bridge</category><category>art</category><category>assignment</category><category>course format</category><category>creativity</category><category>drag and drop</category><category>embed</category><category>english</category><category>images</category><category>justin hunt</category><category>mark ward</category><category>mashup</category><category>patch</category><category>pedagogy</category><category>pop-up</category><category>recorder</category><category>seminar</category><category>speech</category><category>ASR</category><category>David Mudrak</category><category>Edwiser</category><category>JQuery</category><category>Java</category><category>Learning Objects</category><category>Learning Tools Interoperability</category><category>Mahara</category><category>Ms Word</category><category>Nadav Kavalerchik</category><category>Nicedit</category><category>Photomosaic</category><category>SpeakPipe</category><category>Srinivas Tamada</category><category>UX</category><category>android</category><category>annotation</category><category>beginner</category><category>book</category><category>celebration</category><category>convenience</category><category>courses</category><category>e-commerce</category><category>extension</category><category>external tool</category><category>icon</category><category>import</category><category>inspirational</category><category>interface</category><category>microphone</category><category>notification</category><category>poodll</category><category>reading</category><category>sound</category><category>speed</category><category>statistics</category><category>students</category><category>voice</category><category>AJAX</category><category>Apache</category><category>Christianity</category><category>E-mail</category><category>Edu Apps</category><category>English teacher</category><category>FormMaker</category><category>Frog</category><category>Instructure</category><category>Javascript</category><category>Lightbox</category><category>MOOC</category><category>Moodle 1.9.x</category><category>Moodle2Word</category><category>Nanogong</category><category>Realtime Quiz</category><category>SSO</category><category>Stamp Collection</category><category>TED</category><category>TTS</category><category>Youtube Anywhere</category><category>activity</category><category>avatar</category><category>benchmark</category><category>best practices</category><category>chess</category><category>colour coded</category><category>columns</category><category>development</category><category>download</category><category>e-portfolio</category><category>ease of use</category><category>exam</category><category>export</category><category>filter</category><category>folders</category><category>form</category><category>format</category><category>fun</category><category>game</category><category>games</category><category>gamification</category><category>gaming</category><category>gradebook</category><category>iPad</category><category>innovation</category><category>journal</category><category>learning</category><category>list</category><category>login</category><category>mobile learning</category><category>multiple files</category><category>offline</category><category>performance</category><category>php</category><category>presentation</category><category>question type</category><category>retro</category><category>review</category><category>rich editor</category><category>server</category><category>smartphone</category><category>survey</category><category>synchronise</category><category>teacher</category><category>thesaurus</category><category>topics</category><category>topics format</category><category>tornado</category><category>upgrade</category><category>users</category><category>viewer</category><category>wall script 3.0</category><category>website</category><category>widget</category><category>wikipedia</category><category>window</category><category>AI</category><category>API</category><category>Accordian</category><category>Accordion</category><category>Album</category><category>AndFTP</category><category>AndreaMosaic</category><category>AudioRecorder</category><category>Audioboo</category><category>BBB</category><category>Big Blue Button</category><category>Bitty browser</category><category>Bulk Purchase extension</category><category>CSV</category><category>Choose link</category><category>Christmas</category><category>Cleverbot</category><category>Clickers</category><category>DHTML</category><category>DOS</category><category>Digital Integration</category><category>Edwiser Selective Synchronization extension</category><category>Ergo</category><category>EuroPLOT</category><category>Flesch-Kincaid</category><category>Frederic Never</category><category>FreeEmbedChat</category><category>FrogAsia</category><category>FrogOS</category><category>GIF</category><category>GIFT</category><category>GPL</category><category>Gareth Barnard</category><category>Geoff Glass</category><category>Ghostscript</category><category>Google</category><category>Google Store</category><category>Gospel</category><category>HTML</category><category>HTML5</category><category>HTMLAREA</category><category>IM</category><category>Jesus Christ</category><category>Jonathann Moore</category><category>Jota Text Editor</category><category>Kevin Brake</category><category>Leeds City College</category><category>Lewis Carr</category><category>MILA</category><category>Mahoodle</category><category>Mary Cooch</category><category>Masai</category><category>Matt Bury</category><category>Mediabird</category><category>Mibew</category><category>Microsoft</category><category>Microsoft Office</category><category>Moodle 2</category><category>Moodle 2.3</category><category>Moodle Reader</category><category>Ms Excel</category><category>Ms Office</category><category>Ms Powerpoint</category><category>Munin</category><category>MyNotes</category><category>Nelson Mandela</category><category>New Forum Replies</category><category>Niall Barr</category><category>Nick Freear</category><category>Noodle</category><category>OUWiki</category><category>OfficePro</category><category>PHP accelerator</category><category>PHP caching</category><category>Pukunui</category><category>RSI</category><category>RSS</category><category>Recommender</category><category>Root Browser</category><category>SCORM</category><category>SLT</category><category>Simon Sinek</category><category>SimpleSpeak</category><category>Spelling bee</category><category>Stackoverflow</category><category>Steve Jobs</category><category>Student Learnig Time</category><category>TS3</category><category>Teamspeak</category><category>Twitter</category><category>USB</category><category>Untangle</category><category>VLE</category><category>VPS</category><category>VirtualDub</category><category>VirtualWritingTutor</category><category>WYSIWYG</category><category>Waldemar Fiszer</category><category>Webim</category><category>Windows. GUI. usability</category><category>WooCommerce</category><category>Wow</category><category>Wow factor</category><category>Xerte</category><category>access</category><category>account</category><category>actvivity</category><category>administrator</category><category>animated</category><category>animated gifs</category><category>app</category><category>applet</category><category>artificial intelligence</category><category>assessment</category><category>autohotkey</category><category>badges</category><category>banner</category><category>bold</category><category>browse</category><category>browse list</category><category>business</category><category>button</category><category>cache</category><category>calendar</category><category>categories</category><category>censorship</category><category>certification</category><category>chart</category><category>chess engines</category><category>choice</category><category>cinemagraph</category><category>city</category><category>class</category><category>classics</category><category>cliplet</category><category>cloze</category><category>coding</category><category>collapsed weeks</category><category>collapsible weeks</category><category>colours</category><category>comma delimited</category><category>commercial</category><category>communications</category><category>comparison</category><category>complex</category><category>conditional access</category><category>contents</category><category>context</category><category>convenient</category><category>cool</category><category>course</category><category>coursework</category><category>crowdsourcing</category><category>custom</category><category>custom code</category><category>custom corners</category><category>customers</category><category>cutting edge</category><category>default</category><category>description</category><category>desert storm</category><category>deshake</category><category>design. usability</category><category>dev.moodlebites.com</category><category>developer</category><category>difficult</category><category>digital native</category><category>drag and share</category><category>durian</category><category>eaccelerator</category><category>easy</category><category>ebook</category><category>editing</category><category>educational</category><category>enrol</category><category>enrollment</category><category>esl</category><category>essential</category><category>field</category><category>file</category><category>file resource</category><category>fingers</category><category>firewall</category><category>flight</category><category>flowplayer</category><category>flv</category><category>folder</category><category>font. font awesome</category><category>formatting</category><category>free</category><category>frontpage</category><category>future</category><category>gallery</category><category>geography</category><category>grammar check</category><category>graph</category><category>group</category><category>gzip</category><category>hacking</category><category>haze</category><category>help</category><category>hiding</category><category>hobby</category><category>hobby field</category><category>hotspots</category><category>http.cond</category><category>iDOS 2</category><category>iExplore</category><category>iMoot</category><category>iOS</category><category>iPad Air</category><category>iframe</category><category>image</category><category>image files</category><category>improvement</category><category>individual</category><category>ingenius</category><category>input</category><category>installation</category><category>instructor</category><category>integrate</category><category>invention</category><category>jpg</category><category>julian ridden</category><category>keyboard</category><category>kobo</category><category>lab</category><category>language</category><category>legacy</category><category>lesson</category><category>like</category><category>listening</category><category>locking</category><category>logic</category><category>logo</category><category>marking</category><category>marks</category><category>maths</category><category>maximum time</category><category>maximum upload size</category><category>messenger</category><category>mobile computing</category><category>moodle 2.7.2. appearance</category><category>moodle.org</category><category>mosaic</category><category>mouse hover</category><category>mouseover</category><category>multi-platform</category><category>multimedia</category><category>navigation</category><category>newbie</category><category>news ticker</category><category>notes</category><category>online</category><category>online course</category><category>online submission</category><category>online users map block</category><category>open badges</category><category>open source</category><category>packt</category><category>papers</category><category>participants list</category><category>personal</category><category>phone</category><category>photo</category><category>phpchess</category><category>png</category><category>poll</category><category>popular</category><category>portfolio</category><category>posts</category><category>powerpoint</category><category>prayer</category><category>prezzi</category><category>prison</category><category>productivity</category><category>programming</category><category>question</category><category>questions</category><category>readability</category><category>readership</category><category>real-time</category><category>record</category><category>regex</category><category>regular expressions</category><category>reminder</category><category>renderer.php</category><category>research</category><category>restrict Access</category><category>retro gaming</category><category>ribbon</category><category>science</category><category>security</category><category>selling</category><category>settings</category><category>showcase</category><category>single sign on</category><category>sleep</category><category>slider</category><category>slideshare</category><category>slow</category><category>smiley</category><category>speech recognition</category><category>stamps</category><category>steps</category><category>study</category><category>synchronize</category><category>synonym</category><category>syntax</category><category>tablet</category><category>template</category><category>testing</category><category>texting</category><category>time</category><category>tiredness</category><category>todo list</category><category>toolbar</category><category>tutorial</category><category>tweak</category><category>uCertify</category><category>usability. iframe</category><category>user guide</category><category>user icon</category><category>username</category><category>verbosity</category><category>video conferencing</category><category>video editing</category><category>virtual</category><category>visitors</category><category>visual</category><category>war</category><category>web design</category><category>web filtering</category><category>webcam</category><category>wiggly icons</category><category>wiki</category><category>wisdmlabs</category><category>wizard</category><category>wiziq</category><category>wood</category><category>word count</category><category>workload</category><category>youth</category><category>zip files</category><title>Moodle with a durian flavour. From Malaysia with love.</title><description>Moodle with a durian flavour. From Malaysia with love. Moodle and Durian. Moodle Malaysia Boleh!</description><link>http://moodurian.blogspot.com/</link><managingEditor>noreply@blogger.com (Unknown)</managingEditor><generator>Blogger</generator><openSearch:totalResults>215</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1257698940975396741.post-5731191130207177326</guid><pubDate>Tue, 21 Jul 2026 03:00:06 +0000</pubDate><atom:updated>2026-08-02T20:33:14.021-07:00</atom:updated><title>My First Chrome Extension - Chess FX</title><description>&lt;h1 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: helvetica;&quot;&gt;My First Chrome Extension - Chess FX&lt;/span&gt;&lt;/h1&gt;&lt;p class=&quot;PDq2pG_selectionAnchorContainer&quot; data-end=&quot;559&quot; data-start=&quot;0&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDzfe_CpLoEIIcueDvQ32mCDfvQls1w2FLqwMoOqHwfQJ77ljUPCHK6HosviR0lkG9j_7UwWAhniGorsz4Y5aC2-T6xVjTLtJNK_hycHr_4OoopaVCWi2WkzYcTONrYUzSTI5gwHH2lOkA8RsoRuSNKsemklvPOxRIjind8z_HC3HY9GaI6MVuBxb50J0/s128/icon128.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;128&quot; data-original-width=&quot;128&quot; height=&quot;128&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDzfe_CpLoEIIcueDvQ32mCDfvQls1w2FLqwMoOqHwfQJ77ljUPCHK6HosviR0lkG9j_7UwWAhniGorsz4Y5aC2-T6xVjTLtJNK_hycHr_4OoopaVCWi2WkzYcTONrYUzSTI5gwHH2lOkA8RsoRuSNKsemklvPOxRIjind8z_HC3HY9GaI6MVuBxb50J0/s1600/icon128.png&quot; width=&quot;128&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;PDq2pG_selectionAnchorContainer&quot; data-end=&quot;559&quot; data-start=&quot;0&quot;&gt;&lt;span style=&quot;font-family: helvetica;&quot;&gt;Have you ever dreamed of substituting chess.com audio sounds (e.g. check, checkmate, your move, your opponent&#39;s move, low time, end of game, premove etc.) with your own customized audio mp3 files? I know I have. A few Chrome extensions already do this but are limited in how many sounds you can customize.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Have you ever wished that you could hear an audio play when something significant or noteworthy happens? Imagine losing a game and when you are down 12 points of material, your opponent manages to stalemate you, and you hear &quot;Stalemate!!! How did that even happen???&quot;. Imagine hitting an all time high blitz rating of 2100 and you hear an voice exclaiming &quot;Way to go! You hit a new best rating of 2100 in Blitz!&quot;. Or what if you were almost forever stuck at 995 and suddenly you won and heard this audio play &quot;Wow! Amazing! You hit a new milestone! Congrats!&quot;&lt;br /&gt;&lt;br /&gt;So about three weeks ago, I practically downloaded every Chrome extension there was that allowed me to play my own sounds....well I wasn&#39;t satisfied. So I did the next thing. I created my own Chrome extension. Imagine no more.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: helvetica;&quot;&gt;ChessFX is a highly customized Chrome extension that transforms the Chess.com playing experience with a rich library of custom sounds, announcements, visual effects, and intelligent in-game triggers. It replaces or supplements standard board sounds for moves, captures, checks, castling, promotions, premoves, game starts, results, time pressure, draw offers, rematches, and many other events. It can also react to specific chess situations such as streaks, rating milestones, tactical motifs, opponent strength, flags, abandonment, and unusual game outcomes.&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLxhMITB6dWjKvzw6NGgWTHw1w2A4HYygs1KdtGm4Z6MT93hJJU0yG0ABfwZFmvaHpabgPWEbJmsfViIdpLGNu1V8QEGPz7_9OjRx1_CkMp1QCWBi6sHqrR7RQmTPMnS7qT5SLjm1CWv-x2j0bnP5G8RpsN7LAWHNDjybIiT2fpRQJI8cm_4xeTwTYYb8/s1280/Screenshot%202026-07-21%20110203.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;800&quot; data-original-width=&quot;1280&quot; height=&quot;350&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLxhMITB6dWjKvzw6NGgWTHw1w2A4HYygs1KdtGm4Z6MT93hJJU0yG0ABfwZFmvaHpabgPWEbJmsfViIdpLGNu1V8QEGPz7_9OjRx1_CkMp1QCWBi6sHqrR7RQmTPMnS7qT5SLjm1CWv-x2j0bnP5G8RpsN7LAWHNDjybIiT2fpRQJI8cm_4xeTwTYYb8/w560-h350/Screenshot%202026-07-21%20110203.png&quot; width=&quot;560&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZPap0AEdiH3kosn7_ycsns_yvrhRk-Ie_AIneQtIXHYca2v2McrYfSpMTvwEzvt3SGHV80NqocqbapKCqj97WiMsH6LvckRVJDGo-oSsg17VaWxELmH7DZ9gIlM2sBDqnzn8I3ea4STRCqT99VVeJAzuyPvwBF3FLK0f3Lof0EOl5vF6_oMSdI2sMhow/s1280/Screenshot%202026-07-21%20110242.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;800&quot; data-original-width=&quot;1280&quot; height=&quot;354&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZPap0AEdiH3kosn7_ycsns_yvrhRk-Ie_AIneQtIXHYca2v2McrYfSpMTvwEzvt3SGHV80NqocqbapKCqj97WiMsH6LvckRVJDGo-oSsg17VaWxELmH7DZ9gIlM2sBDqnzn8I3ea4STRCqT99VVeJAzuyPvwBF3FLK0f3Lof0EOl5vF6_oMSdI2sMhow/w566-h354/Screenshot%202026-07-21%20110242.png&quot; width=&quot;566&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgECdKOkuprstZJlCK7mYrnCc_endSqQbjHxk5YEs2aktedqPYYPXG4IutoEIcYZvFWzwCKhyoC_WVyquEwvhXnzH4PYqMADvU6F9tZtK7AVVySjUfck8algb4mgJbJvuYwU65k7684NZqpb8iKIJBS_UAGLCLHC5JUbAlGlrsgwwtMU3nPUyP4wxHn3k8/s1280/Screenshot%202026-07-21%20110225.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;800&quot; data-original-width=&quot;1280&quot; height=&quot;356&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgECdKOkuprstZJlCK7mYrnCc_endSqQbjHxk5YEs2aktedqPYYPXG4IutoEIcYZvFWzwCKhyoC_WVyquEwvhXnzH4PYqMADvU6F9tZtK7AVVySjUfck8algb4mgJbJvuYwU65k7684NZqpb8iKIJBS_UAGLCLHC5JUbAlGlrsgwwtMU3nPUyP4wxHn3k8/w569-h356/Screenshot%202026-07-21%20110225.png&quot; width=&quot;569&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXF7wIqZp6dB6ihQq1k751p6PR_Iy_hBQfIG9Gi9KHfQREbeEKISRANMsKvQDc44LBhJIOf8csFS1IVHag3X2Lf8WXvUtrDzIAEHjpvCjyuKsZ_STkL42yaqCOIwcJFMc6Xmo_zvHmgNAQ526JG77vJRrNoSv_0REXxkHvQfF87O3nARsDRCOKNtjB4Mw/s1280/Screenshot%202026-07-21%20110305.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;800&quot; data-original-width=&quot;1280&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXF7wIqZp6dB6ihQq1k751p6PR_Iy_hBQfIG9Gi9KHfQREbeEKISRANMsKvQDc44LBhJIOf8csFS1IVHag3X2Lf8WXvUtrDzIAEHjpvCjyuKsZ_STkL42yaqCOIwcJFMc6Xmo_zvHmgNAQ526JG77vJRrNoSv_0REXxkHvQfF87O3nARsDRCOKNtjB4Mw/w571-h358/Screenshot%202026-07-21%20110305.png&quot; width=&quot;571&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHC3T1I0KZHbHkpd4AmSvH2hYFyhlCKZRGVxvEtL6gDuvOgihaR4P7JHrqvhetvzLC-IgBC6BhmSTs2umQbcx80kCUiCiHjDNfqMF2eftbiJteDFLE8zpFraM3_oOuYqFifmn1ErlINcJr5MzNYPGwgXV2fIT6JDPC2Vv8-TyquglPNA9cz9u_fAwSzZ0/s1280/Screenshot%202026-07-21%20110358.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;800&quot; data-original-width=&quot;1280&quot; height=&quot;359&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHC3T1I0KZHbHkpd4AmSvH2hYFyhlCKZRGVxvEtL6gDuvOgihaR4P7JHrqvhetvzLC-IgBC6BhmSTs2umQbcx80kCUiCiHjDNfqMF2eftbiJteDFLE8zpFraM3_oOuYqFifmn1ErlINcJr5MzNYPGwgXV2fIT6JDPC2Vv8-TyquglPNA9cz9u_fAwSzZ0/w575-h359/Screenshot%202026-07-21%20110358.png&quot; width=&quot;575&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfipD5z4SiAdX9al9STzJ-tf-SavrhilFRO3cxvHOn-fAVbRlSiJhkb4BbEel3zs4U1ZSK0TSs1uA6n0mlU6GC_1gPZD3SKmnrrUiv5XGyZnOaJ4xu9g7wUiJDK0nUfB3c0Nhfyr0Is9vmOpbi6PTZkNS15x76QaK6micR7QN5r5aKLjN-Pa4pypT5cKw/s440/Promo.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;280&quot; data-original-width=&quot;440&quot; height=&quot;479&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfipD5z4SiAdX9al9STzJ-tf-SavrhilFRO3cxvHOn-fAVbRlSiJhkb4BbEel3zs4U1ZSK0TSs1uA6n0mlU6GC_1gPZD3SKmnrrUiv5XGyZnOaJ4xu9g7wUiJDK0nUfB3c0Nhfyr0Is9vmOpbi6PTZkNS15x76QaK6micR7QN5r5aKLjN-Pa4pypT5cKw/w575-h479/Promo.png&quot; width=&quot;575&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDPeY25oKqlLPxSOIKPLQGyWWGvUxe7al9rI6zo9e9OjLFLCwFK4KWNBwTRMtEbVHGmB7CZzA8Qb22LX7b9kfnWv-AWB1mg-70Yi9WNYkb9SQGcxMErPSPCQ_nJQjXfC2SDoZCQnLAZ_Evia41Dl2Njx9LDeXskW6zi1G887hefHuXtFTaFFKHbq1pAvs/s1400/Promo2.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;560&quot; data-original-width=&quot;1400&quot; height=&quot;230&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDPeY25oKqlLPxSOIKPLQGyWWGvUxe7al9rI6zo9e9OjLFLCwFK4KWNBwTRMtEbVHGmB7CZzA8Qb22LX7b9kfnWv-AWB1mg-70Yi9WNYkb9SQGcxMErPSPCQ_nJQjXfC2SDoZCQnLAZ_Evia41Dl2Njx9LDeXskW6zi1G887hefHuXtFTaFFKHbq1pAvs/w574-h230/Promo2.png&quot; width=&quot;574&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: helvetica; text-align: left;&quot;&gt;The extension includes a live session HUD that tracks performance across a playing session, including wins, draws, losses, streaks, rating movement, game duration, and other useful statistics. Its Options interface allows individual features to be enabled or disabled, while the Review tools add extra audio feedback for accuracy, brilliant moves, missed checkmates, and related post-game analysis events. ChessFX also uses custom popup graphics, cursor effects, monochrome loss effects, and specialized result presentations to give each game a stronger sense of drama and personality.&lt;/span&gt;&lt;/div&gt;
&lt;p data-end=&quot;1685&quot; data-is-last-node=&quot;&quot; data-is-only-node=&quot;&quot; data-start=&quot;1148&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: helvetica;&quot;&gt;At its core, ChessFX is designed to make online chess feel more immersive, expressive, and entertaining without changing the actual rules or gameplay. It combines chess awareness, event detection, audio sequencing, interface customization, and performance tuning into one extension that adapts to live games and Game Review separately. The project has been refined through repeated testing and debugging so that its many features trigger at the right moment, avoid unwanted overlaps, and remain configurable for different playing styles.&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: helvetica;&quot;&gt;This Chrome Extension is available at&amp;nbsp;&lt;a href=&quot;https://chromewebstore.google.com/detail/chessfx/miidnmdfockkeccigdkimccakihccjkd?hl=en&quot;&gt;https://chromewebstore.google.com/detail/chessfx/miidnmdfockkeccigdkimccakihccjkd?hl=en&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;font-family: helvetica;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: helvetica;&quot;&gt;Dummies Guide:&amp;nbsp;&lt;a href=&quot;https://bit.ly/ChessFXv162UserManual&quot;&gt;https://bit.ly/ChessFXv162UserManual&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: helvetica;&quot;&gt;&lt;br /&gt;Regards&lt;br /&gt;Frankie &quot;Durian Defense&quot; Kam&lt;br /&gt;Contact me for more details:&amp;nbsp;&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;font-family: helvetica;&quot;&gt;Email: boonsengkam@gmail.com&lt;br /&gt;WhatsApp: +6011-2001 1429&lt;br /&gt;25/7/2026&lt;br /&gt;&lt;br /&gt;P.S., if you are ever in Kuala Lumpur Malaysia on a lazy Saturday afternoon, I am the organiser of the Blitz Chess Meet Friends group. We meet every Saturday from 3pm to 6pm at Tedboy 51a. Do contact me if you want to join in the group to play casual chess. We also have a WhatsApp group with 380+ participants as well.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Update circa 3rd August 2026, 11:30am Kuala Lumpur time.&lt;/u&gt;&lt;br /&gt;I have updated the build to version v2.4.129&lt;br /&gt;ChessFX from now onwards will be known as &lt;b&gt;One Leg Kick &lt;/b&gt;(1LK) chess extension&lt;br /&gt;I have submitted it for review to Google&#39;s Chrome Library, it should be published in a few days time.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://moodurian.blogspot.com/2026/07/my-first-chrome-extension-chess-fx.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDzfe_CpLoEIIcueDvQ32mCDfvQls1w2FLqwMoOqHwfQJ77ljUPCHK6HosviR0lkG9j_7UwWAhniGorsz4Y5aC2-T6xVjTLtJNK_hycHr_4OoopaVCWi2WkzYcTONrYUzSTI5gwHH2lOkA8RsoRuSNKsemklvPOxRIjind8z_HC3HY9GaI6MVuBxb50J0/s72-c/icon128.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1257698940975396741.post-6292003035804623231</guid><pubDate>Wed, 08 Mar 2017 09:18:00 +0000</pubDate><atom:updated>2017-03-08T01:18:54.781-08:00</atom:updated><title>HOW I USED PCem TO CREATE A VIRTUAL 486 PC. Now I can enjoy playing Tornado on it!</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZFCo4Ot6yquVUvNi9qnW6P7RkMy7UFBJ7fJjMijmS0MrKgwGzhc_tOCQE22P_ZCqSnpvzKJn7dhMyOhSz53rRvteDxCQkbDrIek1aZUxhVkAO0S-GdiMqfn4blRdAFJlk4Y8C8R85__A/s1600/title.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZFCo4Ot6yquVUvNi9qnW6P7RkMy7UFBJ7fJjMijmS0MrKgwGzhc_tOCQE22P_ZCqSnpvzKJn7dhMyOhSz53rRvteDxCQkbDrIek1aZUxhVkAO0S-GdiMqfn4blRdAFJlk4Y8C8R85__A/s1600/title.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Tags: virtualisation, PC emulation, reviving them olde dead games, PCem, DOSBox, Tornado flight sim, high fidelity sound, pure Voodoo graphics, leave your dusty outdated PC in the attic, maximum coolness, extreme awesomeness&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;EXECUTIVE SUMMARY&lt;/b&gt;&lt;br /&gt;
I don&#39;t have my own 486 PC. The last time I used one was in 2002. I couldn&#39;t play lots of old games on my modern PC. So I created a virtual 486 PC on my 64-bit Windows 10 Dell laptop. Now I can play any old DOS or Windows95/98 game on my Intel i5-4210U, 1.7Ghz, 8Gb RAM Dell laptop.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here&#39;s the thing. You&#39;ve got lots of CDs of old games, but you can&#39;t play them because they can&#39;t and won&#39;t run on your modern machine. Short of downloading the revived versions from Steam or GOG.com (that&#39;s is if they are there!), there is another way. PCem.&lt;br /&gt;
&lt;br /&gt;
Today I figured out how to use PCem to play the old DOS and Windows flight simulators in their native environment. Woo hoo!&lt;br /&gt;
&lt;br /&gt;
I&#39;m talking high-fidelity Soundblaster sounds and music, accurate CPU cycles as per the actual PC BIOS and motherboards. I&#39;m talking about Voodoo1 and Voodoo2 3Dfx rendering of graphics (better than what any 3Dfx software Glide Wrapper can do). In short, I can create my own virtual 486 machine with all the trimmings (devices and drivers) so that I can play classic DOS and Windows games with the authentic 1990s aural and visual experience!&lt;br /&gt;
&lt;br /&gt;
PCem is a PC emulator that&#39;s been around for some time. After lots of poking around, I managed to setup up virtual machine (emulator) running on MS-DOS 6.22 bootable disk and Windows 95. The MS-DOS bootable disk is for playing DOS games - especially Tornado which needs at least 605 kilobytes of free conventional RAM. The Windows 95 mode is for running Mig Alley and other dinosaur Windows flight simulators that modern computers abhor.&lt;br /&gt;
&lt;br /&gt;
Using PCem, I emulated a 486DX/2 40Mhz machine. That was expensive state of the art back in the early 1990s.&lt;br /&gt;
&lt;br /&gt;
Here are some screenshots of my efforts. PCem running on my Windows 10 laptop!&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVtUEy-9y1hFhhZDGQedXSWRc5Getnx5HKEhHIQtrtr87_J7S1J7BkGcEdhZw94YQoG93rIfMdg1CZP3dajMsP9Tsw07rWB0ZFozIExh36NBygaRC84Apb64mzXUTBLXlsppwLTB_5Dn4/s1600/tornado-PCem-00.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;362&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVtUEy-9y1hFhhZDGQedXSWRc5Getnx5HKEhHIQtrtr87_J7S1J7BkGcEdhZw94YQoG93rIfMdg1CZP3dajMsP9Tsw07rWB0ZFozIExh36NBygaRC84Apb64mzXUTBLXlsppwLTB_5Dn4/s640/tornado-PCem-00.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Windows 95 running in all its glory on my desktop. To run in MS-DOS 6.22,&lt;br /&gt;
I have to attach the MS-DOS 6.22 boot disk image file, just before Win95 kicks in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAed5r6KnMt2lVvTmPeAfhuPjEM8uawfN4ydRek0M6KbMovP6zQB34sHNhuOTgrjxDEa2oUOahw7023KgwdgjY9JCIFJek5g7TD3pJgqSxmn5OkXniAqGk9UGobctOqr6qYgA0el9DEqo/s1600/tornado-PCem-06.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;362&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAed5r6KnMt2lVvTmPeAfhuPjEM8uawfN4ydRek0M6KbMovP6zQB34sHNhuOTgrjxDEa2oUOahw7023KgwdgjY9JCIFJek5g7TD3pJgqSxmn5OkXniAqGk9UGobctOqr6qYgA0el9DEqo/s640/tornado-PCem-06.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;Tornado running merrily along. An external view.&lt;br /&gt;
&lt;br /&gt;
For more of this madness, &lt;a href=&quot;http://dogsofwarvu.com/forum/index.php/topic,4267.msg19226.html#msg19226&quot; target=&quot;_blank&quot;&gt;read more here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Cheers&lt;br /&gt;Frankie Kam&lt;/div&gt;
</description><link>http://moodurian.blogspot.com/2017/03/how-i-used-pcem-to-create-virtual-486.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZFCo4Ot6yquVUvNi9qnW6P7RkMy7UFBJ7fJjMijmS0MrKgwGzhc_tOCQE22P_ZCqSnpvzKJn7dhMyOhSz53rRvteDxCQkbDrIek1aZUxhVkAO0S-GdiMqfn4blRdAFJlk4Y8C8R85__A/s72-c/title.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1257698940975396741.post-7181526560061555918</guid><pubDate>Sun, 08 Jan 2017 08:18:00 +0000</pubDate><atom:updated>2017-01-08T00:39:37.274-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">animated</category><category domain="http://www.blogger.com/atom/ns#">cinemagraph</category><category domain="http://www.blogger.com/atom/ns#">cliplet</category><category domain="http://www.blogger.com/atom/ns#">GIF</category><title>Creating Cinemagraphs using Microsoft Blink Cliplets - </title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Welcome to my first post of 2017.&lt;br /&gt;
&lt;br /&gt;
Cinemagraphs are basically animated gifs created using Videos.&amp;nbsp;Cinemagraphs are still photographs in which a minor and repeated movement occurs, forming a video clip. They are published as an animated GIF or in other video formats, and can give the illusion that the viewer is watching an animation.&lt;br /&gt;
&lt;br /&gt;
Here are some Cinemagraph GIF files that I have created.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpdWB9gkg0YgzZAY9BbKaxujIHmf6FRJLqb37s0x_WrNQUlH5mbgb45QMJGfZqjrJdXU_r4XbOTmQXsDJ2q5iUB5XCG6gOYG6BKAcaLnll9a2kdd2SI8MwaG37rP1YO5BHBfmw-hk-6UY/s1600/two_colleagues.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpdWB9gkg0YgzZAY9BbKaxujIHmf6FRJLqb37s0x_WrNQUlH5mbgb45QMJGfZqjrJdXU_r4XbOTmQXsDJ2q5iUB5XCG6gOYG6BKAcaLnll9a2kdd2SI8MwaG37rP1YO5BHBfmw-hk-6UY/s640/two_colleagues.gif&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Screenshot 1.&amp;nbsp;&lt;/span&gt;A discussion - 194 Kb GIF file&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxldXoEKNzPy3e8FZ3o8zgReFXhJ7c29m_VlFNImEueRZ1LKTpTJh9FHN43f0xMAdaHKxFcWHT_1zBrB4p2RXCXn9Gh7Oy4FRFdfEy__qH4_VG2TCl8KtcKstBJrep853KVl2lu1G54MA/s1600/IntroCockpit.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxldXoEKNzPy3e8FZ3o8zgReFXhJ7c29m_VlFNImEueRZ1LKTpTJh9FHN43f0xMAdaHKxFcWHT_1zBrB4p2RXCXn9Gh7Oy4FRFdfEy__qH4_VG2TCl8KtcKstBJrep853KVl2lu1G54MA/s640/IntroCockpit.gif&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Screenshot 2.&amp;nbsp;&lt;/span&gt;Digital Integration&#39;s Tornado - WSO station (225 Kb GIF file)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ6R5rzYI7-9-9zzhQAwBxaivsjGTqykU98KzTMXnAiSSAzxjbfMCMcuZIh0YDX4sJSQ4b-yX_WZCoG1K4cipeY8a4Dnahe9r_PtkURS7zbsq9djGHXjiPoW1EGkoPrBX3D8XIALz-u4Y/s1600/opening-anim1.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;352&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ6R5rzYI7-9-9zzhQAwBxaivsjGTqykU98KzTMXnAiSSAzxjbfMCMcuZIh0YDX4sJSQ4b-yX_WZCoG1K4cipeY8a4Dnahe9r_PtkURS7zbsq9djGHXjiPoW1EGkoPrBX3D8XIALz-u4Y/s640/opening-anim1.gif&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Screenshot 3. Digital Integration&#39;s Tornado - WSO station again (223 Kb GIF file)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
A Cinemagraph makes the GIF file come alive! You can select just a small portion to animate whilt the rest of the screen is static. As in the Screenshot 1.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Here&#39;s the best part of a Cinemagraph. It&#39;s file size is smaller compared to an animated GIF of the same content. Look at Screenshot 3. An animated GIF of the same countent would be at least 2 Megabytes in size. The Cinemagraph is a 10 times smaller than the animated GIF. Using a Cinemagraph on a web page would lead to faster load times of a webpage, compared to a bloated animated GIF.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Here is the link to download the Cinemagraph program (free
by Microsoft)&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;https://www.microsoft.com/en-us/store/apps/blink-cliplets/9wzdncrfjb2b&quot;&gt;https://www.microsoft.com/en-us/store/apps/blink-cliplets/9wzdncrfjb2b&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Here is the link to other examples of cinemagraphs&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;a href=&quot;http://www.hongkiat.com/blog/cinemagraph/&quot;&gt;http://www.hongkiat.com/blog/cinemagraph/&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;br /&gt;
Cheers&lt;br /&gt;
Frankie Kam&lt;/div&gt;
</description><link>http://moodurian.blogspot.com/2017/01/creating-cinemagraphs-using-microsoft.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpdWB9gkg0YgzZAY9BbKaxujIHmf6FRJLqb37s0x_WrNQUlH5mbgb45QMJGfZqjrJdXU_r4XbOTmQXsDJ2q5iUB5XCG6gOYG6BKAcaLnll9a2kdd2SI8MwaG37rP1YO5BHBfmw-hk-6UY/s72-c/two_colleagues.gif" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1257698940975396741.post-6570930145830436282</guid><pubDate>Mon, 21 Nov 2016 05:19:00 +0000</pubDate><atom:updated>2017-08-27T02:55:46.051-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">classics</category><category domain="http://www.blogger.com/atom/ns#">Digital Integration</category><category domain="http://www.blogger.com/atom/ns#">DOS</category><category domain="http://www.blogger.com/atom/ns#">educational</category><category domain="http://www.blogger.com/atom/ns#">game</category><category domain="http://www.blogger.com/atom/ns#">gaming</category><category domain="http://www.blogger.com/atom/ns#">iDOS 2</category><category domain="http://www.blogger.com/atom/ns#">iExplore</category><category domain="http://www.blogger.com/atom/ns#">iOS</category><category domain="http://www.blogger.com/atom/ns#">iPad</category><category domain="http://www.blogger.com/atom/ns#">iPad Air</category><category domain="http://www.blogger.com/atom/ns#">retro</category><category domain="http://www.blogger.com/atom/ns#">retro gaming</category><category domain="http://www.blogger.com/atom/ns#">tornado</category><title>Play Digital Integration&#39;s Tornado on your iPad Air (and any DOS game, for that matter) and on any iOS device</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMsSKmyXhtDHkOPN5P9z2U81wI4zJUbYslUKwbiLYa5BXqEY_OPu2bfoT1fKPFRLdMi4Zj3udAsyLU82LtwAnSe3EKQKelP5PZzLO8TjcBrurvCOfGZ_f97D9GL0yqVThESx6pPo_l_ck/s1600/ipad-1177347_640.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMsSKmyXhtDHkOPN5P9z2U81wI4zJUbYslUKwbiLYa5BXqEY_OPu2bfoT1fKPFRLdMi4Zj3udAsyLU82LtwAnSe3EKQKelP5PZzLO8TjcBrurvCOfGZ_f97D9GL0yqVThESx6pPo_l_ck/s640/ipad-1177347_640.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Source: Nobbby. Pixabay CC0 Public Domain&lt;br /&gt;
https://pixabay.com/en/ipad-apple-silver-tablet-touch-1177347/&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;I&lt;/span&gt; just discovered how to play Digital Integration&#39;s venerable 23-year old DOS game Tornado on my iPad Air. I used iDOS 2 and the iExplore app. Check out these screenshots. The game runs well on my 2014 iPad Air. And it will also work on your beloved iPhone. Well, any device running iOS.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqBbAGphaIrNe_N-bd5dhaQn1OpBU_0GefsIGXV9GB9E15Gj8y1VUZm8kg48Vk88RSPQWHwWxJRW5vvTF0F_sHp61oM_6UO0Xa7BjJPefE5uYWAj77GPUXDTtom-7Nap1LzfX_aaZOBsA/s1600/ipad3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqBbAGphaIrNe_N-bd5dhaQn1OpBU_0GefsIGXV9GB9E15Gj8y1VUZm8kg48Vk88RSPQWHwWxJRW5vvTF0F_sHp61oM_6UO0Xa7BjJPefE5uYWAj77GPUXDTtom-7Nap1LzfX_aaZOBsA/s640/ipad3.png&quot; width=&quot;572&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Screenshot 1: iDOS 2 when my iPad is held in portrait orientation&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguPjhFfU_Xi4nbUR4xjVm4-dhoC2SFcU1ChcqVuOS415tfa2QnbNNgkFCWXsH0Um1Op_fw0_7udPyilag06DLmQuKGGaYZcr5WT_n7lxxE1fO2loKNqL4PKso6DKkqrTd17xNsCKSSaKw/s1600/ipad1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;403&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguPjhFfU_Xi4nbUR4xjVm4-dhoC2SFcU1ChcqVuOS415tfa2QnbNNgkFCWXsH0Um1Op_fw0_7udPyilag06DLmQuKGGaYZcr5WT_n7lxxE1fO2loKNqL4PKso6DKkqrTd17xNsCKSSaKw/s640/ipad1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Screenshot 2: iDOS 2 when my iPad is held in landscape orientation&lt;br /&gt;
The problem here is no matter what opacity setting you choose for the virtual keyboard,&lt;br /&gt;
you can hardly make out the game&#39;s cockpit graphics because of the way the virtual&lt;br /&gt;
keyboard is overlaid on top of the game.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsYZTPVmjpYnMYvH9tk10DTd9JMXiFIFJLY28pmCBFzO518tfQoSxCwjPqWaT1SuF-Bc2IKB2vnbyOm4-X3DlNSl5iNknwdvoVviJMhgEuEAnhhVDLUerIRy1y7HoN12JH5hcoi8ZScHE/s1600/ipad2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsYZTPVmjpYnMYvH9tk10DTd9JMXiFIFJLY28pmCBFzO518tfQoSxCwjPqWaT1SuF-Bc2IKB2vnbyOm4-X3DlNSl5iNknwdvoVviJMhgEuEAnhhVDLUerIRy1y7HoN12JH5hcoi8ZScHE/s640/ipad2.png&quot; width=&quot;481&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Screenshot 3: Operation Desert Storm in portrait orientation.&lt;br /&gt;
Rats! Where are the Home, PgDn and PgUp keys?&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
What does this mean? Well imagine introducing the classic DOS games and programs to a younger generation of gamers who have never touched DOS. Do you know of any educational DOS games that can be used in the classroom? Well, now you can play them on your iPad. Think of all the possibilities.&lt;br /&gt;
&lt;br /&gt;
More details on my &lt;a href=&quot;http://dogsofwarvu.com/forum/index.php/topic,3684.msg15532.html#msg15532&quot; target=&quot;_blank&quot;&gt;Tornado forum post at The Dogs Of War Virtual Unit&lt;/a&gt;. In future, I will provide a detailed screen-by-screen dummies guide how you too can sideload DOS games into iDOS 2 so that you can play and enjoy the classics of the 80s and the 90s.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjj07NRjN5N9xNGP8wvXIyQUCeUNnLPO9cwKR6oPiCEaG9O-QTrDqZNyR_XvKs_blV5s4zZjpO2TuqNDvGPAWq58a4cM5hPUB3MvV9-vJWn7_SEDN4aWWCtb3uirmIHsbgey0qzECCOns/s1600/2016_12_05_IMG_6316.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjj07NRjN5N9xNGP8wvXIyQUCeUNnLPO9cwKR6oPiCEaG9O-QTrDqZNyR_XvKs_blV5s4zZjpO2TuqNDvGPAWq58a4cM5hPUB3MvV9-vJWn7_SEDN4aWWCtb3uirmIHsbgey0qzECCOns/s640/2016_12_05_IMG_6316.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;The ideal way to play Tornado on the iPad!&lt;br /&gt;
(1) Virtual keypad is showing; (2) Screen is mini-fullscreen &lt;br /&gt;
(activate the mini-full screen by tapping that &quot;arrow-inside-the-rectangle&quot; icon &lt;br /&gt;
that is on the left of the CPU cycle green florescent numbers.&lt;br /&gt;
You hit the fn key (see bottom-left of the screen) to make the top row of keys alternate between &lt;br /&gt;
function keys&amp;nbsp;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;(f1, f2, ... f12)&lt;/span&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;and normal number keys (1. 2. 3, ...0)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
What are the pros and cons of this &#39;madness&#39;?&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Pros:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Nostalgia! You can relive the glory days by playing your old DOS games;&lt;/li&gt;
&lt;li&gt;Many DOS games are now available for free from, ahem, abandonware sites;&lt;/li&gt;
&lt;li&gt;You can copy your GOG games over to your iPad and enjoy them on the run&lt;/li&gt;
&lt;li&gt;Your iPad&#39;s battery life will ensure a longer play than, let&#39;s say, you laptop without a power adaptor;&lt;/li&gt;
&lt;li&gt;You don&#39;t need to lug that laptop around with you anymore.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;b&gt;Cons:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Unless you have a large-screen giant iPad, the screens shown above are teeny in comparison to what you can enjoy using a PC and an external LCD monitor;&lt;/li&gt;
&lt;li&gt;With regards to simulating mouse clicks, iDOS 2 doesn&#39;t employ direct touch or absolute tracking. It uses relative tracking instead. It would be nice if iDOS could use the more natural &#39;where-I-tap-on-the-screen-there-the-mouse-is-left-clicked&#39; method.&lt;/li&gt;
&lt;li&gt;The virtual joystick is no match for a physical joystick&lt;/li&gt;
&lt;li&gt;The virtual mouse is no match for a physical mouse&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
If you can&#39;t wait for my screen-by-screen post, you can always contact me via my E-mail address of boonsengkam at gmail dot com and I will be happy to share with you the &#39;secrets&#39;.&lt;br /&gt;
&lt;br /&gt;
Regards&lt;br /&gt;
Frankie Kam&amp;nbsp;&lt;/div&gt;
&lt;p&gt;
YouTube video of iDOS2 running on my iPad: 
</description><link>http://moodurian.blogspot.com/2016/11/play-digital-integrations-tornado-on_84.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMsSKmyXhtDHkOPN5P9z2U81wI4zJUbYslUKwbiLYa5BXqEY_OPu2bfoT1fKPFRLdMi4Zj3udAsyLU82LtwAnSe3EKQKelP5PZzLO8TjcBrurvCOfGZ_f97D9GL0yqVThESx6pPo_l_ck/s72-c/ipad-1177347_640.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1257698940975396741.post-3519156648030044894</guid><pubDate>Wed, 28 Sep 2016 08:08:00 +0000</pubDate><atom:updated>2016-09-28T19:02:07.307-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">assessment</category><category domain="http://www.blogger.com/atom/ns#">AudioRecorder</category><category domain="http://www.blogger.com/atom/ns#">listening</category><category domain="http://www.blogger.com/atom/ns#">Moodle</category><category domain="http://www.blogger.com/atom/ns#">mp3</category><category domain="http://www.blogger.com/atom/ns#">multimedia</category><category domain="http://www.blogger.com/atom/ns#">poodll</category><category domain="http://www.blogger.com/atom/ns#">question</category><category domain="http://www.blogger.com/atom/ns#">quiz</category><category domain="http://www.blogger.com/atom/ns#">record</category><category domain="http://www.blogger.com/atom/ns#">recorder</category><category domain="http://www.blogger.com/atom/ns#">recording</category><title>Make a Play Once Only question in a Moodle quiz with Justin Hunt&#39;s PoodLL Repositories plugin </title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCScHmITQ-6kof2hkVPbZw32dzm2xEONMtMAVfeT7nq7W9y5GxhTdgk23F4ujEDS1SCIo_wdHHY7S-iOu6kmBY00KDtUw2U3XBMkDSzYRQlCpXRFsK190waIErLDiLW5KE9jnJFfJAURU/s1600/microphone-1222302_640.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;426&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCScHmITQ-6kof2hkVPbZw32dzm2xEONMtMAVfeT7nq7W9y5GxhTdgk23F4ujEDS1SCIo_wdHHY7S-iOu6kmBY00KDtUw2U3XBMkDSzYRQlCpXRFsK190waIErLDiLW5KE9jnJFfJAURU/s640/microphone-1222302_640.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image credit: Username Coffee.&lt;br /&gt;
https://pixabay.com/en/microphone-stage-sound-1222302/&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div id=&quot;yui_3_17_2_1_1475049508650_396&quot; style=&quot;background-color: white; color: #595959; font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; margin-bottom: 10px;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;I&lt;/span&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt; am using Moodle 2.7.2 for one of my quizzes. I also use Justin Hunt&#39;s excellent&amp;nbsp;&lt;a href=&quot;https://moodle.org/plugins/repository_poodll&quot; rel=&quot;noreferrer&quot; style=&quot;color: #0070a8; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;PoodLL repositories&lt;/a&gt;&amp;nbsp;to make &quot;Play (Listen) Once Only&quot; recordings that I include inside my Moodle quiz. &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://moodle.org/pluginfile.php/50/local_plugins/plugin_logo/282/dogavatar.png?preview=thumb&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://moodle.org/pluginfile.php/50/local_plugins/plugin_logo/282/dogavatar.png?preview=thumb&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;br /&gt;The repository has a play-once audio player that looks like this:&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJFk1YRaQD3A_K71RihwM5vqE2Fq51a3UwJiuI4SLEYfUxYDZKxU71raNzIT5bx4FnsQS7rpokRtSbO5hjrPclq7opz81MbfPDe16RqecUT1fI8ENvmz4WnP9I6-qrVFR9n2KCLBzlFn4/s1600/playoneplayer.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJFk1YRaQD3A_K71RihwM5vqE2Fq51a3UwJiuI4SLEYfUxYDZKxU71raNzIT5bx4FnsQS7rpokRtSbO5hjrPclq7opz81MbfPDe16RqecUT1fI8ENvmz4WnP9I6-qrVFR9n2KCLBzlFn4/s1600/playoneplayer.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div id=&quot;yui_3_17_2_1_1475049508650_396&quot; style=&quot;background-color: white; color: #595959; font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; margin-bottom: 10px;&quot;&gt;
&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div id=&quot;yui_3_17_2_1_1475049508650_396&quot; style=&quot;background-color: white; color: #595959; font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; margin-bottom: 10px;&quot;&gt;
&lt;span style=&quot;font-size: 14px;&quot;&gt;If you ever wanted to make listening-type Moodle quiz questions, then read on!&lt;/span&gt;&lt;/div&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;span style=&quot;background-color: white; color: red; font-family: open sans, helvetica neue, helvetica, arial, sans-serif; font-size: 14px;&quot;&gt;&lt;b&gt;&lt;br /&gt;IMPORTANT&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #595959; font-family: open sans, helvetica neue, helvetica, arial, sans-serif; font-size: 14px;&quot;&gt;Please note that the &lt;b&gt;&lt;u&gt;&quot;play-once&quot; is disabled only on the current page&lt;/u&gt;&lt;/b&gt;. So if the student reloads the page or something, then they can re-listen. So its good for test simulation, but not especially robust for actual tests.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #595959; font-family: open sans, helvetica neue, helvetica, arial, sans-serif; font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #595959; font-family: &amp;quot;open sans&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px;&quot;&gt;With that important note out of the way, here&#39;s the series of steps I use to do this.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #595959; font-family: &amp;quot;open sans&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div id=&quot;yui_3_17_2_1_1475049508650_396&quot; style=&quot;background-color: white; color: #595959; font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;b&gt;Step 0.&lt;/b&gt;&amp;nbsp;Install the &lt;a href=&quot;https://moodle.org/plugins/filter_poodll&quot; target=&quot;_blank&quot;&gt;PoodLL Filter&lt;/a&gt;.&amp;nbsp;The PoodLL filter enables audio and video recording in Moondle, and allows you to put widgets such as stopwatches and whiteboards into HTML areas. It is a pre-requisite plugin for the PoodLL Repository.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 1.&lt;/b&gt;&amp;nbsp;Install the &lt;a href=&quot;https://moodle.org/plugins/repository_poodll&quot; target=&quot;_blank&quot;&gt;PoodLL Repositories plugin&lt;/a&gt;.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;b&gt;Step 2:&lt;/b&gt; Create a repository instance and click on&amp;nbsp;&lt;b&gt;settings&lt;/b&gt;&amp;nbsp;(see below).&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;img alt=&quot;&quot; class=&quot;img-responsive&quot; height=&quot;414&quot; src=&quot;https://moodle.org/pluginfile.php/134/mod_forum/post/1372427/poodll1.JPG&quot; style=&quot;border: 0px; height: auto; margin: 0px 0.5em; max-width: 100%; vertical-align: text-bottom;&quot; width=&quot;514&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;
&lt;b&gt;Step 3.&lt;/b&gt; Change the setting to&amp;nbsp;&lt;b&gt;AudioRecorder (MP3 Standalone)&lt;/b&gt;&amp;nbsp;if you can&#39;t get it to work.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; class=&quot;img-responsive&quot; height=&quot;288&quot; src=&quot;https://moodle.org/pluginfile.php/134/mod_forum/post/1372427/poodll2.JPG&quot; style=&quot;border: 0px; height: auto; margin: 0px 0.5em; max-width: 100%; vertical-align: text-bottom;&quot; width=&quot;395&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;
Step 4. Create a Multiple Choice Question as normal. Type in your instructions and question text, then click (create an insertion point - your cursor will flash on and off there) somewhere inside the question text, then click the &quot;Media&quot; icon (circled in yellow).&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;img alt=&quot;&quot; class=&quot;img-responsive&quot; height=&quot;304&quot; src=&quot;https://moodle.org/pluginfile.php/134/mod_forum/post/1372427/poodll3b.JPG&quot; style=&quot;border: 0px; height: auto; margin: 0px 0.5em; max-width: 100%; vertical-align: text-bottom;&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;
Step 5. When the Insert Media window pops up, click Browse Repositories.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;img alt=&quot;&quot; class=&quot;img-responsive&quot; height=&quot;298&quot; src=&quot;https://moodle.org/pluginfile.php/134/mod_forum/post/1372427/poodll4.JPG&quot; style=&quot;border: 0px; height: auto; margin: 0px 0.5em; max-width: 100%; vertical-align: text-bottom;&quot; width=&quot;411&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;
Step 6. In the File Picker window, click the&amp;nbsp;&lt;b&gt;PoodLL_Repo_Instanc&lt;/b&gt;&amp;nbsp;link on the left.&lt;br /&gt;
&lt;img alt=&quot;&quot; class=&quot;img-responsive&quot; height=&quot;390&quot; src=&quot;https://moodle.org/pluginfile.php/134/mod_forum/post/1372427/poodll5.JPG&quot; style=&quot;border: 0px; height: auto; margin: 0px 0.5em; max-width: 100%; vertical-align: text-bottom;&quot; width=&quot;655&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;
Step 7. When the Adobe Flash Player Settings pop-up window appears, click &quot;Allow&quot; and &quot;Close&quot;. Do not click &quot;Next &amp;gt;&amp;gt;&quot; yet!!&lt;br /&gt;
&lt;img alt=&quot;&quot; class=&quot;img-responsive&quot; height=&quot;448&quot; src=&quot;https://moodle.org/pluginfile.php/134/mod_forum/post/1372427/poodll7b.JPG&quot; style=&quot;border: 0px; height: auto; margin: 0px 0.5em; max-width: 100%; vertical-align: text-bottom;&quot; width=&quot;666&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;
Step 8. &amp;nbsp;For this step, make sure you have a headset plugged into the laptop. Or you might be able to make the recording without a headset - by using the laptop&#39;s inbuilt microphone. Make your recording: Click&amp;nbsp;&lt;b&gt;Record&lt;/b&gt;. Click&amp;nbsp;&lt;b&gt;Stop&lt;/b&gt;. Click&amp;nbsp;&lt;b&gt;Play&lt;/b&gt;&amp;nbsp;(to check if it actually recorded!). &amp;nbsp;Your recording will go through a &quot;converting&quot; and &quot;uploading&quot; process (you will see an animated daisy-wheel spinner image during these two processes).&lt;br /&gt;
&lt;br /&gt;
Then click the &quot;&lt;b&gt;Next &amp;gt;&amp;gt;&amp;gt;&lt;/b&gt;&quot; button to continue.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
Step 9. The File picker will now present you with a set of players. Do you see the&amp;nbsp;&lt;b&gt;Once Player&lt;/b&gt;?&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;img alt=&quot;&quot; class=&quot;img-responsive&quot; height=&quot;570&quot; src=&quot;https://moodle.org/pluginfile.php/134/mod_forum/post/1372427/poodll9.JPG&quot; style=&quot;border: 0px; height: auto; margin: 0px 0.5em; max-width: 100%; vertical-align: text-bottom;&quot; width=&quot;883&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
Select the&amp;nbsp;&lt;b&gt;Once Player&lt;/b&gt;&amp;nbsp;player!&lt;br /&gt;
&lt;br /&gt;
Step 10. Click&amp;nbsp;&lt;b&gt;Select this file&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; class=&quot;img-responsive&quot; height=&quot;572&quot; src=&quot;https://moodle.org/pluginfile.php/134/mod_forum/post/1372427/poodll10.JPG&quot; style=&quot;border: 0px; height: auto; margin: 0px 0.5em; max-width: 100%; vertical-align: text-bottom;&quot; width=&quot;887&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 11. Click&lt;b&gt;&amp;nbsp;Insert Media&lt;/b&gt;&amp;nbsp;to insert the MP3 player link inside your quiz question.&amp;nbsp;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;img alt=&quot;&quot; class=&quot;img-responsive&quot; height=&quot;305&quot; src=&quot;https://moodle.org/pluginfile.php/134/mod_forum/post/1372427/poodll11.JPG&quot; style=&quot;border: 0px; height: auto; margin: 0px 0.5em; max-width: 100%; vertical-align: text-bottom;&quot; width=&quot;415&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 12. &amp;nbsp;You will see the link to the MP3 file appear at the insert point of your Question Text.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;img alt=&quot;&quot; class=&quot;img-responsive&quot; height=&quot;293&quot; src=&quot;https://moodle.org/pluginfile.php/134/mod_forum/post/1372427/poodll12.JPG&quot; style=&quot;border: 0px; height: auto; margin: 0px 0.5em; max-width: 100%; vertical-align: text-bottom;&quot; width=&quot;605&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
Save your quiz question. You can either preview it or test it out inside the Quiz itself. Now assuming all went well, you should see something like this:&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;img alt=&quot;&quot; class=&quot;img-responsive&quot; height=&quot;486&quot; src=&quot;https://moodle.org/pluginfile.php/134/mod_forum/post/1372427/poodll13.JPG&quot; style=&quot;border: 0px; height: auto; margin: 0px 0.5em; max-width: 100%; vertical-align: text-bottom;&quot; width=&quot;427&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
In the example above, I will click the player&#39;s start button.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;img alt=&quot;&quot; class=&quot;img-responsive&quot; height=&quot;487&quot; src=&quot;https://moodle.org/pluginfile.php/134/mod_forum/post/1372427/poodll14.JPG&quot; style=&quot;border: 0px; height: auto; margin: 0px 0.5em; max-width: 100%; vertical-align: text-bottom;&quot; width=&quot;408&quot; /&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; margin-bottom: 10px;&quot;&gt;
As the audio plays, the text &quot;Playing&quot; will appear.&lt;/div&gt;
&lt;div style=&quot;font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; margin-bottom: 10px;&quot;&gt;
Once the audio reaches its end, you will see the word &quot;Finished&quot;....&lt;/div&gt;
&lt;div style=&quot;font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; margin-bottom: 10px;&quot;&gt;
&lt;img alt=&quot;&quot; class=&quot;img-responsive&quot; height=&quot;495&quot; src=&quot;https://moodle.org/pluginfile.php/134/mod_forum/post/1372427/poodll160.JPG&quot; style=&quot;border: 0px; height: auto; margin: 0px 0.5em; max-width: 100%; vertical-align: text-bottom;&quot; width=&quot;401&quot; /&gt;&lt;br /&gt;
...and lo and behold, the button is grayed out! The poor helpless student will not be able to re-listen to the recording. Why is the Instructor so cruel to only allow one listen? Woe betide any student if he or she was daydreaming about the latest smartphone, music idol, pokemon monster or whatever. Now he or she will have to leave the right answer to chance!&lt;/div&gt;
&lt;div style=&quot;font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; margin-bottom: 10px;&quot;&gt;
Hope this help heaps and heaps.&lt;/div&gt;
&lt;div style=&quot;font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; margin-bottom: 10px;&quot;&gt;
Regards&lt;br /&gt;
Frankie Kam&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description><link>http://moodurian.blogspot.com/2016/09/make-play-once-only-question-in-moodle.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCScHmITQ-6kof2hkVPbZw32dzm2xEONMtMAVfeT7nq7W9y5GxhTdgk23F4ujEDS1SCIo_wdHHY7S-iOu6kmBY00KDtUw2U3XBMkDSzYRQlCpXRFsK190waIErLDiLW5KE9jnJFfJAURU/s72-c/microphone-1222302_640.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1257698940975396741.post-2021281935370284587</guid><pubDate>Sat, 17 Sep 2016 04:33:00 +0000</pubDate><atom:updated>2016-09-16T21:33:58.106-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Bulk Purchase extension</category><category domain="http://www.blogger.com/atom/ns#">class</category><category domain="http://www.blogger.com/atom/ns#">e-commerce</category><category domain="http://www.blogger.com/atom/ns#">Edwiser</category><category domain="http://www.blogger.com/atom/ns#">Edwiser Bridge</category><category domain="http://www.blogger.com/atom/ns#">enrol</category><category domain="http://www.blogger.com/atom/ns#">enrollment</category><category domain="http://www.blogger.com/atom/ns#">extension</category><category domain="http://www.blogger.com/atom/ns#">GUI</category><category domain="http://www.blogger.com/atom/ns#">instructor</category><category domain="http://www.blogger.com/atom/ns#">Moodle</category><category domain="http://www.blogger.com/atom/ns#">students</category><category domain="http://www.blogger.com/atom/ns#">Wordpress</category><title>Easily enroll multiple students on WordPress into your purchased Moodle course with the Edwiser Bridge-Bulk Purchase extension</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9Oph1iOzbu6YFce-fhCMMy88Gui4Vcm0fU9Sqph41DJW9qtBo9w6ocRp6Zj1SGmSW9q9J8W-_hHPQ-qMh5BmE_IJu5y9TeyL0wiBF8U7Hfx2SHyhHbqffPSG_srhKLBIAvx0HRIr9GiM/s1600/christmas-shopping-1088186_640.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;428&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9Oph1iOzbu6YFce-fhCMMy88Gui4Vcm0fU9Sqph41DJW9qtBo9w6ocRp6Zj1SGmSW9q9J8W-_hHPQ-qMh5BmE_IJu5y9TeyL0wiBF8U7Hfx2SHyhHbqffPSG_srhKLBIAvx0HRIr9GiM/s640/christmas-shopping-1088186_640.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Bulk Purchase. Credit: Alexas_Photos.&lt;br /&gt;
Source:&amp;nbsp;&lt;span style=&quot;color: #444444; font-family: &amp;quot;roboto&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 13px; line-height: 20.02px;&quot;&gt;http://goo.gl/0T7ajs&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;W&lt;/span&gt;elcome to my fifth and last post in a series of five posts featuring the &lt;a href=&quot;https://edwiser.org/bridge/&quot; target=&quot;_blank&quot;&gt;Edwiser Bridge&lt;/a&gt; and its four extensions. Today I will focus on the &lt;a href=&quot;https://edwiser.org/bridge/extensions/bulk-purchase/&quot; target=&quot;_blank&quot;&gt;Edwiser Bulk Purchase Extension&lt;/a&gt;, which is a commercial plugin. The best thing about this plugin is that you can now let your administrator or manager purchase more than one quantity of a Moodle course in a single transaction. If that&#39;s not good enough, the extension allows the Instructor or Manager to enroll himself and others to the purchased course!&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ_4huCcSZAiQNyYC1i2U8TBSOuvqRsfP5OGpaPkeX_XZ3FXTjVYion5yEz6ioHzY9AC7rmN5_dqwqvtQl-nX2iUi6Z27syMOGtDMRkvYXmBRWIRnEEDQTYZ4rdA7Lx7JjIfSB70KyzQ4/s1600/bulk-order-icon-1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ_4huCcSZAiQNyYC1i2U8TBSOuvqRsfP5OGpaPkeX_XZ3FXTjVYion5yEz6ioHzY9AC7rmN5_dqwqvtQl-nX2iUi6Z27syMOGtDMRkvYXmBRWIRnEEDQTYZ4rdA7Lx7JjIfSB70KyzQ4/s200/bulk-order-icon-1.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Screen 1. The Edwiser Bulk &lt;br /&gt;
Purchase Extension icon.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
So, in short, this extension allows instructors, parents, managers or corporate trainers to purchase a Moodle course on behalf of others, and then enroll them. This extension will save you effort and time. Please note this extension requires the WooCommerce Integration extension to be installed first.&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Section 1. Overview&lt;/h2&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJmu2fe9FGSG8EgnhmTiGFQQkxH3urzBF841e6sXlsr-41EZfrPNlkxdQToO2B3budTVuCaYZ7ptpY2v3sYisKBElK4swnoYDdy3Fu-EjhtRa18dmvFinKGB61U-LsdSZdLd31RyMqIjo/s1600/schematic-bulk-puchase.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;326&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJmu2fe9FGSG8EgnhmTiGFQQkxH3urzBF841e6sXlsr-41EZfrPNlkxdQToO2B3budTVuCaYZ7ptpY2v3sYisKBElK4swnoYDdy3Fu-EjhtRa18dmvFinKGB61U-LsdSZdLd31RyMqIjo/s640/schematic-bulk-puchase.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Screen 2. The Big Picture.&lt;br /&gt;
Where the Bulk Purchase Extension fits in the E-Commerce system.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
How useful is this extension? VERY! Imagine that you are an Administrator who is given the responsibility of purchasing a Moodle course online. You have ten (10) students to enroll into the course that costs USD100 per person. Which would you prefer? To pay USD100 once for every student that you enroll - which means you have to repeat the online payment and enrollment process TEN times? Or to pay USD100 x 10 = USD1,000 once, and enter all ten students&#39; account data, and then have all TEN students&#39; Moodle account created automatically?&lt;br /&gt;
&lt;br /&gt;
Obviously the latter as it saves you time and effort. With Edwiser&#39;s Bulk Purchase Extension, you can make a bulk online payment for a course for multiple students. and have those students login into Moodle and start off the course. With the extension this is an almost painless process and a breeze to use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;
Section II. License Key Activation&lt;/h2&gt;
Once you have downloaded, installed and activated the extension (plugin), a new entry for &#39;Bulk Purchase&#39; will be created in the Licenses tab of the Edwiser Bridge settings.&lt;br /&gt;
&lt;br /&gt;
Go to&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Dashboard&lt;/span&gt;&amp;nbsp;|&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Edwiser Bridge&lt;/span&gt;&amp;nbsp;|&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Licenses&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
You will need to copy and paste the license key into the &quot;Edwiser Multiple Uses Course Purchase&#39; edit box. Then click the &quot;Activate License&quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAaSrvxjtFg5jBziRMbHuBXk-VHNt0jBZelTeLvPGaIjj_MDd_crkJPnjrxvSF1MW9tmo7vuIu4EmBJ2MddaoOZugMJdDnntSLOx_SRmNHMTsPRaSMwdtECisrl_PxdjNULM8SpFWZrVA/s1600/shop-23.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;318&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAaSrvxjtFg5jBziRMbHuBXk-VHNt0jBZelTeLvPGaIjj_MDd_crkJPnjrxvSF1MW9tmo7vuIu4EmBJ2MddaoOZugMJdDnntSLOx_SRmNHMTsPRaSMwdtECisrl_PxdjNULM8SpFWZrVA/s640/shop-23.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Screen 3. The license key for the Bulk Purchase extension.&lt;br /&gt;
The screen shows that this extension has already been activated for the website.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Section III. Walkthrough&lt;/h2&gt;
Below are a series of screenshots that illustrate a process of me buying a WordPress (WooCommerce) product - a flight simulator joystick - that is associated with a Moodle course - &quot;How to use a joystick for air combat maneuvers&quot;. I will pretend that my name is Johnny Appleseed, and I am purchasing the product/course for two users. Their names are Kuala Aloha and Rio Carnival. In the process, I will make an online payment (not actually shown) once and will enter both the users&#39; Moodle account details. Edwiser&#39;s Bulk Purchase extension will allow me to do this easily and conveniently.&lt;br /&gt;
&lt;br /&gt;
Let&#39;s start the process.&lt;br /&gt;
&lt;br /&gt;
I surf to my E-Commerce website and go to the Product page. My website sells flight simulation-related courses. &quot;Quality Joysticks&quot; is in the technical sense, a WooCommerce product, but it is also a course because it is linked to my Moodle course. See my earlier blog post on the &quot;WooCommerce Integration with Edwiser Bridge&quot; to see how to do this.&lt;br /&gt;
&lt;br /&gt;
I click on the &quot;Quality Joysticks&quot; product. I am now brought to the product&#39;s individual page.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1sPuuXrk2DB4zVzMct_wloWuFYj9wl2YltX_z0AdeNKjsmMFI0Kog6kwguKX0J72eBDJYhgaMBm1-BJ7gNNp73aG4kMTkOeAnVarX_JwXJKolq-pxYkUGUYkKR9ARe58CTH8XZijBqlc/s1600/shop-01.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;410&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1sPuuXrk2DB4zVzMct_wloWuFYj9wl2YltX_z0AdeNKjsmMFI0Kog6kwguKX0J72eBDJYhgaMBm1-BJ7gNNp73aG4kMTkOeAnVarX_JwXJKolq-pxYkUGUYkKR9ARe58CTH8XZijBqlc/s640/shop-01.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Screen 4. Adding an item to a shopping cart&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
At the individual product page, I notice the &quot;Associated Courses&quot; section. The Moodle course named &quot;How to use a joystick for air combat maneuvers&quot; is associated (linked) to the product &quot;Quality Joysticks&quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;I will then tick the &quot;Enroll me&quot; checkbox so that I, as the Instructor, can and will also be enrolled into the Moodle course. Next, I will click the &quot;Add to cart&quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3fPo5F_nSBgA5cVOPFmP1A7tHVCii3wQfvGFn70-8S3vlWoUPsov_DQ3O5IrsbbgMhCipxKhf7BrZUm7GC4SNE5BgQPtFus2oXwGxUt9kYEBcMzhnBmNV2SMk8gTDQHVf3GFyBUzqbIU/s1600/shop-26.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;408&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3fPo5F_nSBgA5cVOPFmP1A7tHVCii3wQfvGFn70-8S3vlWoUPsov_DQ3O5IrsbbgMhCipxKhf7BrZUm7GC4SNE5BgQPtFus2oXwGxUt9kYEBcMzhnBmNV2SMk8gTDQHVf3GFyBUzqbIU/s640/shop-26.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Screen 5. Enrolling myself, the Instructor, and adding the product &lt;br /&gt;
(Moodle course) to the Shopping Cart.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
At the Cart page, I notice that the Quantity shows &quot;1&quot;. I will want to change this to &quot;2&quot;.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_MfBaU18XlUmHWf9jzOmYdbPzijzzb2rlQPxYnqDCPapbiLKgzjWlAAu8lrqh0C-iAJH9cLnwo_tyuzO7qCylZBccNjNtA1M836fo9V7M0Y4dzHqyHBVKoG4iqFMzHzhAH0-Uq1mDaVo/s1600/shop-03.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;458&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_MfBaU18XlUmHWf9jzOmYdbPzijzzb2rlQPxYnqDCPapbiLKgzjWlAAu8lrqh0C-iAJH9cLnwo_tyuzO7qCylZBccNjNtA1M836fo9V7M0Y4dzHqyHBVKoG4iqFMzHzhAH0-Uq1mDaVo/s640/shop-03.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Screen 6. Changing the quantity.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
I edit the &quot;1&quot; to &quot;2&quot; because I have two users to register.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2XoODeViFcYfRaSeb8njpgk45-_F6raJCIBNzV_BbQQFgBIGiCMs2Lk9b3kJg8voKehnqADVBTWvGy6hbZ_jSO6Mif9RxE-wML86WIdn2M7ZCKsyoCTGNikKa8eWvaM1jXn0rgq8cnHM/s1600/shop-04.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;464&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2XoODeViFcYfRaSeb8njpgk45-_F6raJCIBNzV_BbQQFgBIGiCMs2Lk9b3kJg8voKehnqADVBTWvGy6hbZ_jSO6Mif9RxE-wML86WIdn2M7ZCKsyoCTGNikKa8eWvaM1jXn0rgq8cnHM/s640/shop-04.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Screen 7. Updating the shopping cart &lt;br /&gt;
to register two items on order.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
My theme (Wootique) updates the total to RM1.99 including 6% tax. I proceed to checkout by clicking the &quot;Proceed to Checkout&quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivgle9B5zp6F8ZozjVB585pmKBQazzs-0W9ib9sA5MO9ytPy6qq4UUT3iKMYW1SNnoNMqYzm1X_8W1QNPh-pSfflxg701nL28xvF2uPvhLwbdZM0lMFBp9zOWYT4-TwPAw-TfGrvr2fhE/s1600/shop-05.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;468&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivgle9B5zp6F8ZozjVB585pmKBQazzs-0W9ib9sA5MO9ytPy6qq4UUT3iKMYW1SNnoNMqYzm1X_8W1QNPh-pSfflxg701nL28xvF2uPvhLwbdZM0lMFBp9zOWYT4-TwPAw-TfGrvr2fhE/s640/shop-05.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Screen 8. Checking out.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
At this screen, I enter my personal and payment details. I can pay by either credit card (via PayPal), or by online Banking via a local payment gateway. I will not show this part of the process as it is for a future blog post on how to integrate a local payment gateway to your WordPress E-Commerce website.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEh6xiGfX585IqO9_e4XziGvptkH7Qb640hzNaYIya4z1xHvr-2oOLDVdjjtzl_5TpfkRsW4ZY7Kyq3Z6V3QTcWoRgRSOCnF9n14FUdHhyphenhyphenQbteE1meRYwtmUAoojEiUUqEee1WQOyoIP4/s1600/shop-06.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;436&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEh6xiGfX585IqO9_e4XziGvptkH7Qb640hzNaYIya4z1xHvr-2oOLDVdjjtzl_5TpfkRsW4ZY7Kyq3Z6V3QTcWoRgRSOCnF9n14FUdHhyphenhyphenQbteE1meRYwtmUAoojEiUUqEee1WQOyoIP4/s640/shop-06.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Screen 9. &amp;nbsp;Entering billing details.&amp;nbsp;The person filling in the details is a certain Johnny Appleseed,&lt;br /&gt;
whose job is to pay for and enroll two users into a Moodle course.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
I bite the bullet and click &quot;Place Order&quot;. I want to buy the Product (course)!&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSqDYGtPgdlf5Zwbumlkk_a_74b8WoNcooQvntgHnt-49-Qg_UmlbZbce88h9H5u0ZTQd1De-mW7Jc1_aQs5PEmIjojimNxLmFAQ3yKmAvwtkzbgV9-YJ2CdgeDlGF_0IlPCUXNrG2odk/s1600/shop-07.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;206&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSqDYGtPgdlf5Zwbumlkk_a_74b8WoNcooQvntgHnt-49-Qg_UmlbZbce88h9H5u0ZTQd1De-mW7Jc1_aQs5PEmIjojimNxLmFAQ3yKmAvwtkzbgV9-YJ2CdgeDlGF_0IlPCUXNrG2odk/s640/shop-07.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Screen 10. Placing an order.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
One more button to click. The green confirmation button.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2e7FmJBL_4dZvc4reP-7ebQwoL5Z7Y9r9VNEZUB67_ahBZi42DTyMza0bZiWj0Pux084oyFphTLzjd47C6-RpYwlGE3Ger7vF77b9ymVvVzAV6so_95Tq2K_J-FBJbqI8_7bLKL_dlEQ/s1600/shop-08.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2e7FmJBL_4dZvc4reP-7ebQwoL5Z7Y9r9VNEZUB67_ahBZi42DTyMza0bZiWj0Pux084oyFphTLzjd47C6-RpYwlGE3Ger7vF77b9ymVvVzAV6so_95Tq2K_J-FBJbqI8_7bLKL_dlEQ/s640/shop-08.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Screen 11. Making payment.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
Since I would not want to spend money unnecessarily for this blog post, I have simulated the resolution of the transaction by logging into my WordPress E-Commerce site, and manually confirming the order.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQV3nOi-43nDEfN8Ctbq-wjGu7QHhLh4RQRm4pgt2X2pMLIdGi6BSUmfhvjbez5BA8XCm5sy41XXCkPBbzbDBqRhyphenhyphenNnsuVrcGrfGLgXXrKf0MLvoYfP4dSBNtm400UB4tRL_2WV26oQFg/s1600/shop-09.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQV3nOi-43nDEfN8Ctbq-wjGu7QHhLh4RQRm4pgt2X2pMLIdGi6BSUmfhvjbez5BA8XCm5sy41XXCkPBbzbDBqRhyphenhyphenNnsuVrcGrfGLgXXrKf0MLvoYfP4dSBNtm400UB4tRL_2WV26oQFg/s640/shop-09.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Screen 12. Confirming the order without actually making payment&lt;br /&gt;
from the Admin&#39;s backend - to simulate an actual transaction.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
A softcopy invoice is created by my 3rd-party PDF Invoice plugin named &#39;YITH WooCommerce PDF Invoice and Shipping List&#39;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqnVRz3JzkRMY5_kT2t0yc98mOEBH8jqh622iO3GLsK3AYZJMnLnm9k0D31b_187tviVEiPBE7kXvWp98hvBMBw5bf5yBA3Wd42uic6M4khExxSdX6IXnDpzYCK96j0uwTGeEoid99gmA/s1600/shop-10.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;246&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqnVRz3JzkRMY5_kT2t0yc98mOEBH8jqh622iO3GLsK3AYZJMnLnm9k0D31b_187tviVEiPBE7kXvWp98hvBMBw5bf5yBA3Wd42uic6M4khExxSdX6IXnDpzYCK96j0uwTGeEoid99gmA/s640/shop-10.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Screen 13. &quot;Proof&quot; of payment.&lt;br /&gt;
An newly-created invoice is shown.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
In my G-Mail inbox, I can see that the WordPress E-Commerce site has sent me a notification, confirming the order and the purchase. An earlier E-mail contains a notification from the same site, informing me of my new WordPress account.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT2NfOlE1NnhcPb_I7KhG8nD0DKUWjfBDYf_NbLZcZJ4rIte9vNT9Iiz5js8btBhvSAqknxR4O0XavQaisOQDkhj0_GAgvhmpqO5oEBuJtIU3FZHlg4GVr0nTUT-sYCad4vlq6yaG0s5o/s1600/shop-11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;144&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT2NfOlE1NnhcPb_I7KhG8nD0DKUWjfBDYf_NbLZcZJ4rIte9vNT9Iiz5js8btBhvSAqknxR4O0XavQaisOQDkhj0_GAgvhmpqO5oEBuJtIU3FZHlg4GVr0nTUT-sYCad4vlq6yaG0s5o/s640/shop-11.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Screen 14. An E-mail notification is sent to your E-mail address which&lt;br /&gt;
was specified when&amp;nbsp;you created a WordPress account.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Here&#39;s what the top (first) E-mail looks like.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2hQEDCaI7VprlfQdVLboBK_8orvBTWV_4AJgnbvXbc3pWfrHIy9VYK0ttNkmflaHnJT3ogtNZzRvkBl2cnaDjQc78Mg-OKEdV8Vdy_LnFNwOAmhgbghEnL_C1t1Vk7aIEoGVKDh1W2zE/s1600/shop-13.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2hQEDCaI7VprlfQdVLboBK_8orvBTWV_4AJgnbvXbc3pWfrHIy9VYK0ttNkmflaHnJT3ogtNZzRvkBl2cnaDjQc78Mg-OKEdV8Vdy_LnFNwOAmhgbghEnL_C1t1Vk7aIEoGVKDh1W2zE/s640/shop-13.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;538&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;font-size: 12.8px;&quot;&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Screen 15. Contents of the notification E-mail containing the transaction information&lt;br /&gt;
and the link to a course (&quot;How to use a joystick...&quot;) associated with the product.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
So my order is complete. Good to know! But how do I add my students to the Moodle course? That&#39;s where the earlier (the bottom) E-mail is for. Opening it, I see a link to enrol my two users.&lt;br /&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSkfmkcXpKoxHjc7IfbRDU9W8KVa4_NnAZsm_ZLIuXxTZASKYH1GT34lYB3iz418daNXe1lfBCTWIeM_diRgU5XXjHNkHgY3re4wUwuWK0ooSGUcGiGQcG0xW4mSRXZgwb_t6wYAeixGs/s1600/shop-12.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;162&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSkfmkcXpKoxHjc7IfbRDU9W8KVa4_NnAZsm_ZLIuXxTZASKYH1GT34lYB3iz418daNXe1lfBCTWIeM_diRgU5XXjHNkHgY3re4wUwuWK0ooSGUcGiGQcG0xW4mSRXZgwb_t6wYAeixGs/s640/shop-12.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Screen 16. Contents of the WordPress notification E-mail: &lt;br /&gt;
a link to the &quot;Enroll Students&quot; page.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Assuming that I haven&#39;t yet logged out of WordPress, when I click the link, I am transported to the &quot;Enroll Students&quot; page of the E-Commerce WordPress site. I will first have to select the product from a drop-down selection list.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjonT7PhMSemqdo89MLfuWLwdVUG7U4x7jne9lG4HZSiRxfm8DyqRiRzyAZj_hl0vagjgY5Lsz76gJik-lOnIyfwmDAFXjOG1Y9H7k7gLNaUVG2na7EnIuSulqTUjGRG6re-ZE88tDZndg/s1600/shop-14.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;412&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjonT7PhMSemqdo89MLfuWLwdVUG7U4x7jne9lG4HZSiRxfm8DyqRiRzyAZj_hl0vagjgY5Lsz76gJik-lOnIyfwmDAFXjOG1Y9H7k7gLNaUVG2na7EnIuSulqTUjGRG6re-ZE88tDZndg/s640/shop-14.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Screen 17. Accessing the Enroll Students page and selecting a product.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
If I was not logged in (perhaps I had logged out earlier) and I clicked the &quot;link to add students&quot;, this is what will happen on my website. The message &quot;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Please Login to view this page.&lt;/span&gt;&quot; will appear and the user will know that he or she has to first login into WordPress.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFDRlS1Dp4brQbf5wPM7748F9m8vNgPWF-SP6823zZRLnwSFaUYcQz79TwdOx4i9RlDiMis1Ne0xXi7f3KMGEkZY0p463QUwgMXDRC72w0zlIeayFLEvaeZA94fF_cW1a6JvSScKeEbvE/s1600/shop-27.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;344&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFDRlS1Dp4brQbf5wPM7748F9m8vNgPWF-SP6823zZRLnwSFaUYcQz79TwdOx4i9RlDiMis1Ne0xXi7f3KMGEkZY0p463QUwgMXDRC72w0zlIeayFLEvaeZA94fF_cW1a6JvSScKeEbvE/s640/shop-27.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Screen 18. What the Instructor (user) will see if he or she was not logged in.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
I select &quot;Quality Joysticks&quot;. WordPress already knows that the product is linked to the Moodle course because I had earlier synchronised/linked/associated a Moodle course to the Product. For more information, see my earlier blog post on the &quot;WooCommerce Integration with Edwiser Bridge&quot; to know how to do this.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCi-qflgGZ4Qs7M4Rzra9UlEb959mpEzHf_wS78X8DUesIIDPSyikivIjbSx0GKIIbv-efPoqVbMEI6F4MT6gZuMzUiWiyJizSR-G8nz_3PLWnKl8fLVnMeJ3rmrOMqh9mI_zG1QBJJVE/s1600/shop-15.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;408&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCi-qflgGZ4Qs7M4Rzra9UlEb959mpEzHf_wS78X8DUesIIDPSyikivIjbSx0GKIIbv-efPoqVbMEI6F4MT6gZuMzUiWiyJizSR-G8nz_3PLWnKl8fLVnMeJ3rmrOMqh9mI_zG1QBJJVE/s640/shop-15.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Screen 19. Selecting the product associated with the course.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
A fresh &quot;Enroll Students&quot; dialogue screen appears. I proceed to add the first new user&#39;s data. I click on the &quot;Add New User&quot; button.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgM8tBSAXxT8NpQwWPk_hSRyPHq2DS48R1_nkK-sghiYaBAoTlaLIc_1nS8bSnkM8qLgZiFyecwFLnh4eau1fquAX-ntaeHng84IY8RD0mQ2j36Crm0qA263Z5OZT60A8RTa3RVbOZVoa8/s1600/shop-16.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;440&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgM8tBSAXxT8NpQwWPk_hSRyPHq2DS48R1_nkK-sghiYaBAoTlaLIc_1nS8bSnkM8qLgZiFyecwFLnh4eau1fquAX-ntaeHng84IY8RD0mQ2j36Crm0qA263Z5OZT60A8RTa3RVbOZVoa8/s640/shop-16.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Screen 20. Since the user chose to purchase two joysticks (see Screen 7.),&lt;br /&gt;
the Bulk Purchase plugin will allow the user to create two user Moodle accounts.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Please note that if I wanted to, I could upload a Comma-Delimited-Values file containing the users&#39; data. This is very useful if there are many users to enroll into the Moodle course. The enrollment data could be prepared as an Excel spreadsheet and saved as a CSV file, to be later imported by clicking on the &quot;Upload CSV&quot; button.&lt;br /&gt;
&lt;br /&gt;
However, for this blog post, I will keep this process simple and will manually enter the users&#39; data. I then enter the Rio Carnival&#39;s first name (Rio), last name (Carnival) and E-mail address. Then to enter the next user&#39;s data, I click on the &quot;Add New User&quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2qhNb-oVs_s7cHaCGb2xig7L9C6tG0IEM7ULysb6fJffxPTq10uGEhr7RVuXjm4aWYBbLUKc9lIZJDgk1fTvc2BGV9fx-Gie3Kt5E6fMUbknRh2nkVWpFQAXDBISgLX_WpyaRj2_x6bg/s1600/shop-17.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;444&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2qhNb-oVs_s7cHaCGb2xig7L9C6tG0IEM7ULysb6fJffxPTq10uGEhr7RVuXjm4aWYBbLUKc9lIZJDgk1fTvc2BGV9fx-Gie3Kt5E6fMUbknRh2nkVWpFQAXDBISgLX_WpyaRj2_x6bg/s640/shop-17.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Screen 21. &amp;nbsp;The first Moodle account data (for a person named Rio Carnival) &lt;br /&gt;
has been entered; &amp;nbsp;the user will now add the&amp;nbsp;second user&#39;s account data.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
This time I enter Kuala Aloha&#39;s account data. The three essentials are first name, last name and E-mail address. This process is simple.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbK6yKn1IWxzd1ApwAnbMdXXNTR6MWE296dYTWsXgoQ76JuxTojCqOb89GywlkSkBr2gJXS4vHGYhVb0IDH_32bVdlN8T36S4B-FkbB_orwsZXNtk05fE1oXSSjldM1d8NbuGwSTynmAw/s1600/shop-18.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;436&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbK6yKn1IWxzd1ApwAnbMdXXNTR6MWE296dYTWsXgoQ76JuxTojCqOb89GywlkSkBr2gJXS4vHGYhVb0IDH_32bVdlN8T36S4B-FkbB_orwsZXNtk05fE1oXSSjldM1d8NbuGwSTynmAw/s640/shop-18.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Screen 22. &amp;nbsp;The second Moodle account data (for a person named Kuala Aloha) &lt;br /&gt;
has been entered. The user now clicks the Enroll button to enroll both users into Moodle.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
After I have clicked the &quot;Enroll&quot; button, WordPress responds by displaying the status of my work. &quot;Users with the following email ids have been enrolled successfully:&quot;. I must have done it right!&lt;br /&gt;
&lt;br /&gt;
Just for fun, I click on the &quot;Learn how to use&quot; menu item to see where it goes.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdxcqK0bMVpwft_JAKd6pSL5vM8rWywXpxkprclG2GtXqyAVkVxq7mesXhk8RrSg7Ydz5uoQmFsJJRc3KbxVl2dtyhX3iPyRppjUk_jPzGRLD8aj_KpLnpi1mxWDAjdtX5LrfyfX5BTuY/s1600/shop-19.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;434&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdxcqK0bMVpwft_JAKd6pSL5vM8rWywXpxkprclG2GtXqyAVkVxq7mesXhk8RrSg7Ydz5uoQmFsJJRc3KbxVl2dtyhX3iPyRppjUk_jPzGRLD8aj_KpLnpi1mxWDAjdtX5LrfyfX5BTuY/s640/shop-19.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Screen 23. &amp;nbsp;Now that both user accounts have been created and the users enrolled into Moodle,&lt;br /&gt;
it is now time to access the Moodle site.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Naturally, the link brings me to the Moodle site. Hmm, that looks like a screenshot from Digital Integration&#39;s classic 1993 DOS flight simulator, &lt;a href=&quot;http://www.tornado2.com/&quot; target=&quot;_blank&quot;&gt;Tornado&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Note the login id of &quot;Johnny Appleseed&quot; - the person who paid for and who created the &amp;nbsp;two Moodle accounts (Screen 9). The Moodle course, that was purchased, is listed under &quot;Available courses&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVtBvZKC-ajlU0KruwCia9XaIw8HCs0Tl4PQn33HyMnSAPuEAyvyc1XNV19NkSfKao-hQWaQi8UNpB3viu0xd2jA2cPlsSvJb7xpS2yc3eXwi8n0XsAC5U2j8dhUnw_tU6doGh5lJwU64/s1600/shop-20.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;350&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVtBvZKC-ajlU0KruwCia9XaIw8HCs0Tl4PQn33HyMnSAPuEAyvyc1XNV19NkSfKao-hQWaQi8UNpB3viu0xd2jA2cPlsSvJb7xpS2yc3eXwi8n0XsAC5U2j8dhUnw_tU6doGh5lJwU64/s640/shop-20.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Screen 24. The Moodle site in all its glory.&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
So where&#39;s the course then? Ah, there it is, right below the words &quot;Available courses&quot;. It says &quot;How to use a joystick for air combat maneuvers&quot;. A joystick gives a more immersive experience than a keyboard. That much I know.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNed65ZVAn5Ls13g-zbwMkQGbf5A1jMq7EkzE6ApN-ZhtDP4ftP125N60wYrM7Ajs7WsgiMp_jsycsYT1OO9PuO59PZtQr_uC-hmu7yrldc6Bb0RJvTPzSlbtCfl5BJyq10BBDOnAER1A/s1600/shop-21.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;196&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNed65ZVAn5Ls13g-zbwMkQGbf5A1jMq7EkzE6ApN-ZhtDP4ftP125N60wYrM7Ajs7WsgiMp_jsycsYT1OO9PuO59PZtQr_uC-hmu7yrldc6Bb0RJvTPzSlbtCfl5BJyq10BBDOnAER1A/s640/shop-21.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;div style=&quot;font-size: 12.8px;&quot;&gt;
Screen 25. The screen shows the Admin Moodle backend data.&lt;/div&gt;
&lt;div style=&quot;font-size: 12.8px;&quot;&gt;
it shows that Johnny Appleseed (me the Instructor), Kuala Aloha and Rio Carnival have been created.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
As I had ticked the &quot;Enroll me&quot; checkbox at Screen 5., I am automatically enrolled in the Moodle course. I am therefore able to access the course.&lt;br /&gt;
&lt;br /&gt;
A quick check via &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Course Administration&lt;/span&gt; | &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Users &lt;/span&gt;| &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Enrolled users&lt;/span&gt; confirms that all three persons have been enrolled into the course. Kuala Aloha, Rio Carnival and I, the Instructor.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPsrFSVRY9hoam5NtAhpdTefvMUebayAVclWgRvP6E5bUVwpWrKH-Wmq59fOrzOOyFaB8XHfHInxkio_zFP37TYKLK23gwMSx-ZeNtRJfU_L-XSVcdsdMZIewT_LLROHeuYyhmH5T2tHc/s1600/shop-22.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;244&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPsrFSVRY9hoam5NtAhpdTefvMUebayAVclWgRvP6E5bUVwpWrKH-Wmq59fOrzOOyFaB8XHfHInxkio_zFP37TYKLK23gwMSx-ZeNtRJfU_L-XSVcdsdMZIewT_LLROHeuYyhmH5T2tHc/s640/shop-22.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;div style=&quot;font-size: 12.8px;&quot;&gt;
Screen 26. At the course &quot;How to use a joystick for air combat maneuvers&quot; page, &amp;nbsp;a check on the&lt;/div&gt;
&lt;div style=&quot;font-size: 12.8px;&quot;&gt;
user enrollments screen shows that I, the Instructor, and both&amp;nbsp;Kuala Aloha and Rio Carnival are enrolled in the course.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Mission accomplished!&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Conclusion&lt;/h2&gt;
The Edwiser Bulk Purchase Extension is a well written WordPress plugin that I find essential for any web developer who wants to sell Moodle courses online. It is easy to use and will lesson the workload of any instructor, manager or office administrator who wants to make a single payment for a Moodle course and yet enroll multiple students or users.&lt;br /&gt;
&lt;br /&gt;
This extension is what software should be: taking the tedium out of office administration and making it easy for the end-user to get the job done. If you are in the business of selling your Moodle course online, I highly recommend the Edwiser Bulk Purchase Extension.&lt;br /&gt;
&lt;br /&gt;
To recap, once again here is the flagship Edwiser Bridge and ALL 4 extensions:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfOT0hsbkO3RPxNlNckJNEsTlxICHbFRBHAQNOJMFb2_2D5q0J7udLz-K1DI3MaSlhq3tmvLtc2yRSMwm4Zj8yO1a5goCdxOEy1XxzkS68MxOauhSADozfXn9fb94B6h0aRE3InLZGdEg/s1600/schematic.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;326&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfOT0hsbkO3RPxNlNckJNEsTlxICHbFRBHAQNOJMFb2_2D5q0J7udLz-K1DI3MaSlhq3tmvLtc2yRSMwm4Zj8yO1a5goCdxOEy1XxzkS68MxOauhSADozfXn9fb94B6h0aRE3InLZGdEg/s640/schematic.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
These quality software products provide you with a one-stop shop for all your LMS development needs. Through them you can&amp;nbsp;successfully&amp;nbsp;setup an E-Commerce system that sells Moodle courses online using WordPress and WooCommerce.&lt;br /&gt;
&lt;br /&gt;
The adept developers at &lt;a href=&quot;https://edwiser.org/&quot; target=&quot;_blank&quot;&gt;Edwiser&lt;/a&gt; truly live up to their claim of being a developer of &amp;nbsp;powerful platform integration solutions and neoteric user-experiences that build innovative e-learning products.&lt;br /&gt;
&lt;br /&gt;
It has been a pleasure writing these five last posts, and I wish you all the best in your E-Commerce systems.&lt;br /&gt;
&lt;br /&gt;
Regards&lt;br /&gt;
Frankie Kam&lt;/div&gt;
&lt;/div&gt;

</description><link>http://moodurian.blogspot.com/2016/09/easily-enroll-multiple-students-on.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9Oph1iOzbu6YFce-fhCMMy88Gui4Vcm0fU9Sqph41DJW9qtBo9w6ocRp6Zj1SGmSW9q9J8W-_hHPQ-qMh5BmE_IJu5y9TeyL0wiBF8U7Hfx2SHyhHbqffPSG_srhKLBIAvx0HRIr9GiM/s72-c/christmas-shopping-1088186_640.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1257698940975396741.post-1227568455629864101</guid><pubDate>Wed, 07 Sep 2016 01:10:00 +0000</pubDate><atom:updated>2016-09-07T05:39:07.351-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">business</category><category domain="http://www.blogger.com/atom/ns#">courses</category><category domain="http://www.blogger.com/atom/ns#">custom</category><category domain="http://www.blogger.com/atom/ns#">developer</category><category domain="http://www.blogger.com/atom/ns#">e-commerce</category><category domain="http://www.blogger.com/atom/ns#">Edwiser Bridge</category><category domain="http://www.blogger.com/atom/ns#">extension</category><category domain="http://www.blogger.com/atom/ns#">GUI</category><category domain="http://www.blogger.com/atom/ns#">integrate</category><category domain="http://www.blogger.com/atom/ns#">integration</category><category domain="http://www.blogger.com/atom/ns#">Moodle</category><category domain="http://www.blogger.com/atom/ns#">online</category><category domain="http://www.blogger.com/atom/ns#">selling</category><category domain="http://www.blogger.com/atom/ns#">wisdmlabs</category><category domain="http://www.blogger.com/atom/ns#">WooCommerce</category><category domain="http://www.blogger.com/atom/ns#">Wordpress</category><title>Integrate WooCommerce with Edwiser Bridge to sell your Moodle courses online by using the Edwiser WooCommerce Integration extension</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguHG5cBrGFPoqYcfZWVK095XAjhaCSnNEr3Ur6CEXKP5gdvsUcejqPjjXvYXqFmVh2fMGE9VwZq-y1xJytlmgeMw95wMotIYZzDie7J-HVnztx8f2zG2cA501q97cYOyi2UrP7qIuwpM8/s1600/integrated.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;317&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguHG5cBrGFPoqYcfZWVK095XAjhaCSnNEr3Ur6CEXKP5gdvsUcejqPjjXvYXqFmVh2fMGE9VwZq-y1xJytlmgeMw95wMotIYZzDie7J-HVnztx8f2zG2cA501q97cYOyi2UrP7qIuwpM8/s640/integrated.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;To get POWER, you have to&lt;br /&gt;
CONNECT ALL the parts!&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;S&lt;/span&gt;o you&#39;ve got your Moodle site integrated with WordPress using the Edwiser Bridge, and the Edwiser Single Sign On and Selective Synchronization extensions. What&#39;s next? How about integrating with WooCommerce?&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsAmZKryNY3rxqnNHQmeiae3RMXODhOEK2OVJ2pQY5SzVVMXwo7nx0PH69zNeXq9aIinlhyphenhyphenYZu2GMaHPu1OoIkOeyriv-3huyU3S6P1OZYInMTr8uILXEpP1GqQmOmnRFcD-1JZaHemo4/s1600/3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsAmZKryNY3rxqnNHQmeiae3RMXODhOEK2OVJ2pQY5SzVVMXwo7nx0PH69zNeXq9aIinlhyphenhyphenYZu2GMaHPu1OoIkOeyriv-3huyU3S6P1OZYInMTr8uILXEpP1GqQmOmnRFcD-1JZaHemo4/s200/3.png&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Edwiser WooCommerce Integration &lt;br /&gt;
extension logo&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;h2&gt;
Section I: Overview&lt;/h2&gt;
The WooCommerce Moodle Integration allows you to sell courses, synchronised by Edwiser Bridge, using WooCommerce. This will leverage on WooCommerce&#39;s strengths of e-Commerce functionality and it will allow you to sell multiple courses as bundled products without the need of an additional extension.&lt;br /&gt;
&lt;br /&gt;
This post is Part 4 in the series of &lt;a href=&quot;https://edwiser.org/bridge/&quot; target=&quot;_blank&quot;&gt;Edwiser Bridge&lt;/a&gt; and its extensions. Here is the Big Picture that shows where this extension fits in:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQbLPp_BCHsSNaySBnqZU9fb9uhPFLXgYuvLEfnYl3qFi87s2wUiAhnPuMZbd7SVAffCsLlWCurxkI1hv_mJnKT35Q9YbmfHzwXmZ9QC2vnKui1KYdLiBHtdMU4O9A0HnP8Ab1nt8pq1Q/s1600/WooCom.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;326&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQbLPp_BCHsSNaySBnqZU9fb9uhPFLXgYuvLEfnYl3qFi87s2wUiAhnPuMZbd7SVAffCsLlWCurxkI1hv_mJnKT35Q9YbmfHzwXmZ9QC2vnKui1KYdLiBHtdMU4O9A0HnP8Ab1nt8pq1Q/s640/WooCom.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Section II: Pre-requisites&lt;/h2&gt;
This post assume that you have already successfully purchased, installed the WooCommerce Integration extension and activated its license key.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk2k2FIquKaw9b_7wBRnLEWtV39jLsvtmiaH0QYFpUZOoQgjwXtI1FRmst4adKTEam3nDTFWRrvLFhEqFGfOlyz4npoGxd4277y-X8JjEM49VzEROX98xXJK8TCoIhtgbfNiSGa6dkxCM/s1600/wc-integration-active.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;250&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk2k2FIquKaw9b_7wBRnLEWtV39jLsvtmiaH0QYFpUZOoQgjwXtI1FRmst4adKTEam3nDTFWRrvLFhEqFGfOlyz4npoGxd4277y-X8JjEM49VzEROX98xXJK8TCoIhtgbfNiSGa6dkxCM/s640/wc-integration-active.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Screen 1. License key information.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Section II:&lt;br /&gt;
&lt;br /&gt;
As mentioned in the &lt;a href=&quot;https://edwiser.org/bridge/extensions/woocommerce-integration/documentation/&quot; target=&quot;_blank&quot;&gt;official documentation&lt;/a&gt; for this plugin, you will have to do the following four things first:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;(1) Disable guest checkouts&lt;/b&gt;&lt;br /&gt;
Go to &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;WooCommerce&lt;/span&gt; | &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Settings &lt;/span&gt;| &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Checkout&lt;/span&gt; and uncheck the &#39;Enable Guest Checkout&#39; option.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2QjaLpJbAqmzLfRD48lNEo7Z5sL0xADnTPMWgWx30Pch12t58pMCEOYuDJtL_Yn421MxnIZrBhHpf84yAXOQJ6tykaSejLXteUcPYFEJ8Vw1ncWltsWq7gE7VaO9PDRHE4nLzQgaExms/s1600/disable_guest-checkout.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;386&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2QjaLpJbAqmzLfRD48lNEo7Z5sL0xADnTPMWgWx30Pch12t58pMCEOYuDJtL_Yn421MxnIZrBhHpf84yAXOQJ6tykaSejLXteUcPYFEJ8Vw1ncWltsWq7gE7VaO9PDRHE4nLzQgaExms/s640/disable_guest-checkout.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Screen 2. Disable guest checkout.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;(2) Enable registration on the Checkout Page&lt;/b&gt;&lt;br /&gt;
Go to&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;WooCommerce&lt;/span&gt;&amp;nbsp;|&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Settings&amp;nbsp;&lt;/span&gt;|&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Accounts&lt;/span&gt;&amp;nbsp;and check the &#39;Enable registration on the &quot;Checkout&quot; page&#39; option.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEQyg5K2gzJTzFTZ4UuGHWBZ5DBzDywlkOLwuUGRvH7RVloj3oNoN1Mz3UgFjn4Lw1W_R7CJfZClIAVAjwE8WK5hMEn_C33tyS-uffm5F-3BRjVRkuLn2j8IJ1zXX_YtqyVoOe9VFzc2E/s1600/enable_registration-checkout.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;384&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEQyg5K2gzJTzFTZ4UuGHWBZ5DBzDywlkOLwuUGRvH7RVloj3oNoN1Mz3UgFjn4Lw1W_R7CJfZClIAVAjwE8WK5hMEn_C33tyS-uffm5F-3BRjVRkuLn2j8IJ1zXX_YtqyVoOe9VFzc2E/s640/enable_registration-checkout.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Screen 3. Enable registration.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;(3) Disable automatic password generation&lt;/b&gt;&lt;br /&gt;
Go to&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;WooCommerce&lt;/span&gt;&amp;nbsp;|&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Settings&amp;nbsp;&lt;/span&gt;|&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Accounts&lt;/span&gt;&amp;nbsp;and uncheck the &#39;Automatically generate username from customer email&#39; option.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ0pWmw_ZexsCHZjHQZiA8PALZ9D6AfLSuxxc9YsN6lWv5n5XjxE3jqrP1Hmulo_FVxfwulUMChq3PejEEC7j-_D-tD-TzWvrgJXOIHT4kRvPtqLDNOkToKjDNsT_UXyjN0pPUVryFG5M/s1600/disable_automatic-pswd-gen.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;376&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ0pWmw_ZexsCHZjHQZiA8PALZ9D6AfLSuxxc9YsN6lWv5n5XjxE3jqrP1Hmulo_FVxfwulUMChq3PejEEC7j-_D-tD-TzWvrgJXOIHT4kRvPtqLDNOkToKjDNsT_UXyjN0pPUVryFG5M/s640/disable_automatic-pswd-gen.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Screen 4. Disable automatic passwords.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;(4) Make a product virtual and downloadable&lt;/b&gt;&lt;br /&gt;
Go to the course product page via &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Dashboard&lt;/span&gt; |&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Products&lt;/span&gt;..&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbzv9BnaKLbcg3iayvttPMNFwwaI564IPFt23UJ3WcxJ1-paEXAtQpCfVNQkxa5sXYE9VJxeK1jPmGPyOrEyhHKdXj_OT3O-REuIiEXhhBXWU0JSOOj2OfpNqDghGVJp_jgAl-QL-sBWM/s1600/product-virtual-downloadable1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;248&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbzv9BnaKLbcg3iayvttPMNFwwaI564IPFt23UJ3WcxJ1-paEXAtQpCfVNQkxa5sXYE9VJxeK1jPmGPyOrEyhHKdXj_OT3O-REuIiEXhhBXWU0JSOOj2OfpNqDghGVJp_jgAl-QL-sBWM/s640/product-virtual-downloadable1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Screen 5. Editing a product.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
.&lt;br /&gt;
..and then check both &#39;Virtual&#39; and &#39;Downloadable&#39; fields in the &#39;Product Data&#39; meta box.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5GZ2ZNqlDShOMq4eSxf8X2W4Z3ZS0k1zNR3unwYswQOb5h7Skjp6Fk6M6KCdXx2L-CAI13q4X-_kOSDUtEBfaBn7aqO_qHqUkLc7lhdVPmYPeItMqyH-1mAQE0zf613SksoxetOTlYPk/s1600/product-virtual-downloadable2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;338&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5GZ2ZNqlDShOMq4eSxf8X2W4Z3ZS0k1zNR3unwYswQOb5h7Skjp6Fk6M6KCdXx2L-CAI13q4X-_kOSDUtEBfaBn7aqO_qHqUkLc7lhdVPmYPeItMqyH-1mAQE0zf613SksoxetOTlYPk/s640/product-virtual-downloadable2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Screen 6. Set the product&lt;br /&gt;as virtual and downloadable.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Click the &quot;Update&quot; button to save your settings.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Section III: Create courses as WooCommerce products&lt;/h2&gt;
This can be done in two ways.&lt;br /&gt;
(A) You can either make all Edwiser courses that are synchronised from Moodle as WooCommerce products.&lt;br /&gt;
(B) Create a Product and associate an existing synchronised course with the product.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;(A) Synchronising courses as WooCommerce products from Edwiser Bridge Settings page&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Go to &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Edwiser Bridge&lt;/span&gt; | &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Settings &lt;/span&gt;| &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Synchronization&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&lt;/span&gt;|&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Products&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Check the &#39;Create courses as products&#39; check box. Any course that is synchronised from Moodle will be created as a WooCommerce private product. It will not be available to end users. &lt;br /&gt;
&lt;br /&gt;
If you check the &#39;Publish Synchronized Products&#39; check box, then the private products will be published and the end users will be able to access them.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNCNIVgkwpiR6HTBgZm13naNUxURBNtoq_tZedNfoZcNpDI4P8eiYlUPRMZ85n3rhu6JLB1F_vgjitEdmQawLC2CFKZDBEgnv5qPpbxOiC0XNBeP5afJDObbhsD6gD9NXD5AKced02c80/s1600/create_courses_as_products.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;384&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNCNIVgkwpiR6HTBgZm13naNUxURBNtoq_tZedNfoZcNpDI4P8eiYlUPRMZ85n3rhu6JLB1F_vgjitEdmQawLC2CFKZDBEgnv5qPpbxOiC0XNBeP5afJDObbhsD6gD9NXD5AKced02c80/s640/create_courses_as_products.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Screen 7. Synchronising courses.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Note: if you check the &#39;Update courses as products&#39;, then all previously imported Moodle courses will be updated. The price type of the course will be set to &#39;Closed&#39;.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Click the &#39;Start Synchronization&#39; button to create the WooCommerce courses.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;(B)&amp;nbsp;Create a Product and associate an existing synchronised course with the product.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Go to&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Products|Add Product&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Type the product&#39;s name.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinoSdfhEp-vtdUzAKVUHudaJ2j6nvdrrt7HKHNDWpCTvBd3M_S4Zn8-7dQDE6ovTuaGrEcmz-xiIIPIxN_x9BAB0q1QDiFgmS2vCQctNcG4HOLK09Rm4ZXgo8hmtJrdbnaQWPj6on5nWo/s1600/product-add-product.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;538&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinoSdfhEp-vtdUzAKVUHudaJ2j6nvdrrt7HKHNDWpCTvBd3M_S4Zn8-7dQDE6ovTuaGrEcmz-xiIIPIxN_x9BAB0q1QDiFgmS2vCQctNcG4HOLK09Rm4ZXgo8hmtJrdbnaQWPj6on5nWo/s640/product-add-product.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Screen 8. Adding a product.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
Scroll down to the &#39;Product Data - Simple product&#39; section and click the &#39;WooCommerce Integration&#39; horizontal tab. You will see a metabox open that contain two fields - Courses and Group Purchase.&lt;br /&gt;
&lt;br /&gt;
In the Courses field, you can select one or more courses from the dropdown list.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhO2VNIQCVZbzEcd_DNFSaSzIps_1dp1FY2-KBfM8EV4UMwn1tqqPYPxXWM66anbnebY1xQBdHHpYBlilpb_dcY297E_LsYwCuExjt4E9Xa1tjch7lXJN_YlD2im2-UukMlUBhcqTK0aKE/s1600/associate_courses_with_products.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;522&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhO2VNIQCVZbzEcd_DNFSaSzIps_1dp1FY2-KBfM8EV4UMwn1tqqPYPxXWM66anbnebY1xQBdHHpYBlilpb_dcY297E_LsYwCuExjt4E9Xa1tjch7lXJN_YlD2im2-UukMlUBhcqTK0aKE/s640/associate_courses_with_products.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Screen 9. Selecting courses to be linked to the product.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
The beauty of the metabox interface is that more one or more courses can be bundled was a single product. Once a course has been linked to a product, click the Publish button to save the product.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSZ5iqY6xngTouEIymZHd4wSv7KiZO8uQbNE-mrJFXeQf9CjsU1E2uryrehtAord8Qy1Sa3EiPNNTbQqnBeHu4YNvQopiyqwoeORJkKr4CmE_IIqnkY6ilQ-4PnpS4tWZU1g148A7q_QY/s1600/publish.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSZ5iqY6xngTouEIymZHd4wSv7KiZO8uQbNE-mrJFXeQf9CjsU1E2uryrehtAord8Qy1Sa3EiPNNTbQqnBeHu4YNvQopiyqwoeORJkKr4CmE_IIqnkY6ilQ-4PnpS4tWZU1g148A7q_QY/s1600/publish.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Screen 10. Publish a product.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Creating product variations&lt;/h2&gt;
A real gem of the Edwiser WooCommerce Integration plugin is the Single Product Variation feature, This is a feature that allows the user to customise a product by creating variations.&lt;br /&gt;
&lt;br /&gt;
Go to &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Products &lt;/span&gt;| &lt;i&gt;Choose a product&lt;/i&gt; | &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Edit&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZP3W6vZdDCaezlVHjI7vYK2I3sxUDQTULUDruUtDEUXyLbvcgfkha6KB5ta_kBUkYxb9CB-CBxDFvvfMX8fBIwAG8FXdZXo6-eM93Xd-RcTXGOkTtpCyDSmgzFVpo8T_3YdaB_bjzo7Y/s1600/product_variation_edit.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;386&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZP3W6vZdDCaezlVHjI7vYK2I3sxUDQTULUDruUtDEUXyLbvcgfkha6KB5ta_kBUkYxb9CB-CBxDFvvfMX8fBIwAG8FXdZXo6-eM93Xd-RcTXGOkTtpCyDSmgzFVpo8T_3YdaB_bjzo7Y/s640/product_variation_edit.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Screen 11. Editing a product to add variations.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
The name of the product is MyProduct (it could be anything - a T-shirt, a trousers or a dress). We will now create variations of that product.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&amp;nbsp;Select the product type as &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Variable product&amp;nbsp;&lt;/span&gt;and then click the&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Attributes&amp;nbsp;&lt;/span&gt;tab.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK1oDfMF4nazAip7r6qc3wZrb9PzdKeKC_A6OE22F7PKAOt5_QXc8ESApav3n-x0eEwJuUGggBR1xGoGihePnn-ZjuhWqijab-rgc3Bbz2hJ6O2CkEBu6-whshXc_8fYRFcKeHCCDksTk/s1600/product_variation_attributes.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;486&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK1oDfMF4nazAip7r6qc3wZrb9PzdKeKC_A6OE22F7PKAOt5_QXc8ESApav3n-x0eEwJuUGggBR1xGoGihePnn-ZjuhWqijab-rgc3Bbz2hJ6O2CkEBu6-whshXc_8fYRFcKeHCCDksTk/s640/product_variation_attributes.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Screen 12. Getting ready to enter attributes.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Click the &lt;b&gt;Add &lt;/b&gt;button to add one attribute at a time. In the example below, I have created two attributes &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;color &lt;/span&gt;(with values &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;red &lt;/span&gt;and &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;white&lt;/span&gt;) and &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;size &lt;/span&gt;(with values &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;medium &lt;/span&gt;and &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;large&lt;/span&gt;). &amp;nbsp;The values are separated by a &#39;|&#39; (pipe symbol) separator.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGDo07R3q-uzb2RiNyUG5xifKJGI1rxELB6aywV94ScHrqPB1L3K8BF7T81OV7iPf_z-yZEW75d95xb8Vc7eZYkxaGerDyUJCH88G0bOrGfSxjl4CC1_6hNDePduA4PVDs1I9YvFRTeOM/s1600/product_variation_add.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;536&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGDo07R3q-uzb2RiNyUG5xifKJGI1rxELB6aywV94ScHrqPB1L3K8BF7T81OV7iPf_z-yZEW75d95xb8Vc7eZYkxaGerDyUJCH88G0bOrGfSxjl4CC1_6hNDePduA4PVDs1I9YvFRTeOM/s640/product_variation_add.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Screen 13. Variation attributes and values entered.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Check the &quot;Visible on the product page&quot; and &quot;Used for variations&quot; checkboxes.&lt;br /&gt;
Click the &quot;Save attributes&quot; button to save your attributes data.&lt;br /&gt;
&lt;br /&gt;
Next, you will create variations of the product.&lt;br /&gt;
Click the Variations tab.&lt;br /&gt;
Click the &quot;Add variation&quot; dropdown box and choose &quot;Create variations from all attributes&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvAo-rsHzLZlkJDNBgrP2WjaZ_umy2hCAWSNqYcxg2C__ycqST4LG8O_BSRqzG2WpRT0_xyps2BgJxnbh6FRk1allbm2Csz6dpTX73ciMFRK_ukES_JkWbXkepFSTqy6eeRM9Ra8TO6-4/s1600/product_variation_createvars.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;392&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvAo-rsHzLZlkJDNBgrP2WjaZ_umy2hCAWSNqYcxg2C__ycqST4LG8O_BSRqzG2WpRT0_xyps2BgJxnbh6FRk1allbm2Csz6dpTX73ciMFRK_ukES_JkWbXkepFSTqy6eeRM9Ra8TO6-4/s640/product_variation_createvars.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Screen 14. Auto-generating &lt;br /&gt;variations from M attributes and N values.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Click the &quot;Go&quot; button.&lt;br /&gt;
A warning message will pop up to warn you that the plugin will create M * N variations (sub-products). Ignore the warning and proceed.&lt;br /&gt;
&lt;br /&gt;
A &quot;N variations added&quot; message will appear. Click the &quot;OK&quot; button to continue.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi70S2n61hUjOlMEt59lTVo7rQ-c1O_i37lPwWvebv0-CapVAI85fuggXeIRjYgYpgzSuc_daD0zyb6LxH_AltKwsjJLnU3GX2AH0nHH37DMSmOQWPgX58CO6cUuDrgVTHzNGPvGu-GuSQ/s1600/product_variation_createvars_msg.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;272&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi70S2n61hUjOlMEt59lTVo7rQ-c1O_i37lPwWvebv0-CapVAI85fuggXeIRjYgYpgzSuc_daD0zyb6LxH_AltKwsjJLnU3GX2AH0nHH37DMSmOQWPgX58CO6cUuDrgVTHzNGPvGu-GuSQ/s640/product_variation_createvars_msg.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Screen 15. Confirmation messages.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Since I only had 2 attributes (M) and each attribute had 2 values (N), a total of M x N = 2 x 2 = 4 variations were created autmatically by the Edwiser plugin. So in effect, the plugin created ALL possible combinations of sub-products. This is what software should be - creating things automatically and removing the tedium of doing such things manually!&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC2sbtkbinGeo7zNVTO0hulguTYgSWrplrjmS2YN4g0qQFvLzPjQoA4At3jqqbDAixyeHxWibuuP9MJUJlOoEfOlWsVoRKokJXP5jtWsCF1kg0onIpsx7sdAg5J0a_0457WzanFRGobZ4/s1600/product_variation_all_possible_combinations.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;438&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC2sbtkbinGeo7zNVTO0hulguTYgSWrplrjmS2YN4g0qQFvLzPjQoA4At3jqqbDAixyeHxWibuuP9MJUJlOoEfOlWsVoRKokJXP5jtWsCF1kg0onIpsx7sdAg5J0a_0457WzanFRGobZ4/s640/product_variation_all_possible_combinations.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Screen 16. Variations created, ready for editing specific settings.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
Each variation of the product can be given a separate price. To do that, click on the &quot;Click to toggle&quot; inverted triangle.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7AA_qDULl-FIb92oogdrtBI1gaR2QbkLHFhZvLkC8li2bIkVJzdjkQm4eEYY3VHBJ9e3HWdMaBlbkA32wMwkyYwNdElyR2e76ZqgZLov7Nps-9MvOJeiAtSAK0-ejvxRKednOUaRwvLU/s1600/product_variation_click_to_toggle.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;428&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7AA_qDULl-FIb92oogdrtBI1gaR2QbkLHFhZvLkC8li2bIkVJzdjkQm4eEYY3VHBJ9e3HWdMaBlbkA32wMwkyYwNdElyR2e76ZqgZLov7Nps-9MvOJeiAtSAK0-ejvxRKednOUaRwvLU/s640/product_variation_click_to_toggle.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Screen 17. Editing a variation.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
The full dialogue box will open for the variation red color-medium size of the product. The dialogue box gives you a lot of flexibility.&lt;br /&gt;
&lt;br /&gt;
Check both the Downloadable and Virtual checkboxes. A price for the variation is required. Without the price, if that particular variation is chosen by the user, WooCommerce will output a message &quot;Sorry, this product is unavailable. Please choose a different combination&quot;.&lt;br /&gt;
&lt;br /&gt;
You can edit the &quot;Regular price (RM)&quot; and &quot;Sales price (RM)&quot; fields.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgzfH4RI5f_6I0f3C7Ic5H3kGxJsUhl8cCv94BTCNvnItbuGIPpdjv0z0xBENBRESCx5vesv6fB69QrXQhsqBIgo4kwBFLWwyNAU_KUJAh1T0Z9CXeKsU1wiDFEpH8gTu69IEZqRPl78E/s1600/product_variation_edit_price.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;554&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgzfH4RI5f_6I0f3C7Ic5H3kGxJsUhl8cCv94BTCNvnItbuGIPpdjv0z0xBENBRESCx5vesv6fB69QrXQhsqBIgo4kwBFLWwyNAU_KUJAh1T0Z9CXeKsU1wiDFEpH8gTu69IEZqRPl78E/s640/product_variation_edit_price.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Screen 18. Using the powerful dialogue box.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
The dialogue box is very powerful. Note that you can also link (associate) a course with the product variation. The dialogue box can be expanded or closed to save vertical space.&lt;br /&gt;
&lt;br /&gt;
To save your attribute data, click the &quot;Save changes&quot; button to save your variations settings. Lastly click the &quot;Update&quot; button to save your Product.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVl1_BvqGlQlOC7vjOtaE0ol8auj4kjfBtKn9WLxiBnxsKcKxH300qc02TkCCTBDVEjYtYBRw9p4jlXrbXvcAJpjIPYmW94_oAs2vN9KaWiVNQvLeyBKQ_res4jv2bZIrbUQllsB-GHXc/s1600/product_variation_save_update.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;444&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVl1_BvqGlQlOC7vjOtaE0ol8auj4kjfBtKn9WLxiBnxsKcKxH300qc02TkCCTBDVEjYtYBRw9p4jlXrbXvcAJpjIPYmW94_oAs2vN9KaWiVNQvLeyBKQ_res4jv2bZIrbUQllsB-GHXc/s640/product_variation_save_update.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Screen 18. Saving variation and product data.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
To view the product page, click on the permalink of the Product.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb812pjtk_pUUFYggqX9BjFcE3b8xm9tQlIzyL6syaKywY04nMlaiJtUeIn9d03WvI9ZP6v3zRd98cJTZoUYaAahYe34fl5GGkRhGV2LvjM-IcG5PT5CshNJFiWjgb9IpzIsOyp5Zx5nQ/s1600/product_variation_permalink.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;362&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb812pjtk_pUUFYggqX9BjFcE3b8xm9tQlIzyL6syaKywY04nMlaiJtUeIn9d03WvI9ZP6v3zRd98cJTZoUYaAahYe34fl5GGkRhGV2LvjM-IcG5PT5CshNJFiWjgb9IpzIsOyp5Zx5nQ/s640/product_variation_permalink.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Screen 19. Testing the product page.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
At the prduct page, you will see the attributes that the user can select.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPI0rTqB4OuSpZKhCGscwY1cY5ZlJ40vncmb4_J_wK-PiOJpPbeJLreUh60Atw3zDH5fLpUUJEADmXknK4mKnesB240C9duZRzvG3l8o9RIoH3HxH3L5UmShFmraDMffnT36KaHUrdKVE/s1600/product_variation_product_page.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;428&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPI0rTqB4OuSpZKhCGscwY1cY5ZlJ40vncmb4_J_wK-PiOJpPbeJLreUh60Atw3zDH5fLpUUJEADmXknK4mKnesB240C9duZRzvG3l8o9RIoH3HxH3L5UmShFmraDMffnT36KaHUrdKVE/s640/product_variation_product_page.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Screen 20. Product page shows variation information.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The screen below shows the product variation price based on the color and size.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJ6orGUuq2b1R658-2IBwq8dLtHaV2R0jYX2qi0YNBEUe-4rBmhEmXv39cVWgtByz2YY2Rti_iiFy2yJJ11mE7O_P1VvSEHPR2zqgWRwHjNKQuMiel-tSHdkdhtIp6cnQgmxYyFHMT-d8/s1600/product_variation_product_page2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;428&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJ6orGUuq2b1R658-2IBwq8dLtHaV2R0jYX2qi0YNBEUe-4rBmhEmXv39cVWgtByz2YY2Rti_iiFy2yJJ11mE7O_P1VvSEHPR2zqgWRwHjNKQuMiel-tSHdkdhtIp6cnQgmxYyFHMT-d8/s640/product_variation_product_page2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Screen 21. User has chosen a specific instance based on the &lt;br /&gt;color-size choices.&amp;nbsp;The price of the variation is shown.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Conclusion&lt;/h2&gt;
Edwiser WooCommerce Integration plugin is a very powerful plugin. It behoves the web developer to use. It will allow you to leverage on the popularity and power of WooCommerce. It will also allow you to easily create variations of a product. It is a must-have if you are want to use WordPress to sell your Moodle courses.&lt;br /&gt;
&lt;br /&gt;
For more information, head over to Edwiser&#39;s Edwiser WooCommerce Integration plugin &lt;a href=&quot;https://edwiser.org/bridge/extensions/woocommerce-integration/&quot; target=&quot;_blank&quot;&gt;webpage&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Regards&lt;br /&gt;
Frankie Kam&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/h2&gt;
&lt;/div&gt;
</description><link>http://moodurian.blogspot.com/2016/09/integrate-woocommerce-with-edwiser.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguHG5cBrGFPoqYcfZWVK095XAjhaCSnNEr3Ur6CEXKP5gdvsUcejqPjjXvYXqFmVh2fMGE9VwZq-y1xJytlmgeMw95wMotIYZzDie7J-HVnztx8f2zG2cA501q97cYOyi2UrP7qIuwpM8/s72-c/integrated.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1257698940975396741.post-2744268256745767134</guid><pubDate>Wed, 24 Aug 2016 06:41:00 +0000</pubDate><atom:updated>2016-08-23T23:42:18.526-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">courses</category><category domain="http://www.blogger.com/atom/ns#">e-commerce</category><category domain="http://www.blogger.com/atom/ns#">Edwiser Bridge</category><category domain="http://www.blogger.com/atom/ns#">Edwiser Selective Synchronization extension</category><category domain="http://www.blogger.com/atom/ns#">import</category><category domain="http://www.blogger.com/atom/ns#">installation</category><category domain="http://www.blogger.com/atom/ns#">Moodle</category><category domain="http://www.blogger.com/atom/ns#">steps</category><category domain="http://www.blogger.com/atom/ns#">synchronise</category><category domain="http://www.blogger.com/atom/ns#">synchronize</category><category domain="http://www.blogger.com/atom/ns#">Wordpress</category><title>Edwiser Selective Synchronization extension to selectively synchronize Moodle courses with WordPress</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLVhYdfm1cPfhDhrsalldBTYylXATcgYg0gk6TUmwxiqzr7PXyTOAKGMKUtNM7d4V98-xqB96an8l4h5-8TIjPQgBt-Ulh0g8gKRo_vuL4rrPXtB27JtDHN9WtzcfZSMnzhiVyjOXiuSM/s1600/checklist.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLVhYdfm1cPfhDhrsalldBTYylXATcgYg0gk6TUmwxiqzr7PXyTOAKGMKUtNM7d4V98-xqB96an8l4h5-8TIjPQgBt-Ulh0g8gKRo_vuL4rrPXtB27JtDHN9WtzcfZSMnzhiVyjOXiuSM/s320/checklist.jpg&quot; width=&quot;305&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Checklist by Jurgen Appelo.&lt;br /&gt;
Licensing: Creative Commons, &lt;br /&gt;
Attribution 2.0 Generic (CC BY 2.0)&lt;br /&gt;
Source:&amp;nbsp;&lt;span style=&quot;color: #444444; font-family: &amp;quot;roboto&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 13px; line-height: 20.02px;&quot;&gt;http://goo.gl/2M0yB7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;W&lt;/span&gt;elcome the my third post in a series of five posts featuring the &lt;a href=&quot;http://moodurian.blogspot.com/2016/08/how-to-sell-your-moodle-course-with.html&quot; target=&quot;_blank&quot;&gt;Edwiser Bridge&lt;/a&gt; and its four extensions. Today I will focus on the &lt;a href=&quot;https://edwiser.org/bridge/extensions/selective-synchronization/&quot; target=&quot;_blank&quot;&gt;Edwiser Selective Synchronization Extension&lt;/a&gt;, which is a commercial plugin.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSy0v5qK9U2-cRrF-hV1I7JuwXdcrRNYXk51aUGApqvukDL2ZLFsxN9qI5zA3syaVuJBFM4WcGhTR_5zKzLOMHoFem-zqx7gEHO4iCT44862sqFvG1qhhS0OF9-p1CV9Y8vZ4YelXaaBI/s1600/selective-icon.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSy0v5qK9U2-cRrF-hV1I7JuwXdcrRNYXk51aUGApqvukDL2ZLFsxN9qI5zA3syaVuJBFM4WcGhTR_5zKzLOMHoFem-zqx7gEHO4iCT44862sqFvG1qhhS0OF9-p1CV9Y8vZ4YelXaaBI/s1600/selective-icon.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;font-size: 12.8px;&quot;&gt;Image 1. SS extension icon.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
This plugin works in tandem with the other extensions to achieve a Moodle-WordPress synergy.&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;Section I. Overview&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLFHhBbWzvpM8Qg8AmZrzsBqyXqTXV9l2v0kee2a7XPmsR368Rcmg5K39DAzeVNCbDkzHWFFrjsU6340Od5lxVa704PtOSAX1jjHHynWvQqY_MxP-L_soU_57wY_rdamcdyUgTbRQNC4U/s1600/selective-big-picture.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;328&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLFHhBbWzvpM8Qg8AmZrzsBqyXqTXV9l2v0kee2a7XPmsR368Rcmg5K39DAzeVNCbDkzHWFFrjsU6340Od5lxVa704PtOSAX1jjHHynWvQqY_MxP-L_soU_57wY_rdamcdyUgTbRQNC4U/s640/selective-big-picture.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 2. The Big Picture. Where &lt;br /&gt;
the Selective Course Synchronizatin extension fits in.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Why is this plugin useful? Imagine a Moodle site with hundreds of courses. With the Edwiser Bridge alone, you would import ALL courses into WordPress. That could be a lot of courses being synchronised, leaving you with no choice but to let the Bridge do everything for you. &amp;nbsp;You might then end up having to delete the WordPress courses which you don&#39;t need. Wouldn&#39;t it be far more convenient to be able to choose the courses to be synchronised? You can with this plugin by Edwiser.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;Section II. Walkthrough&lt;/b&gt;&lt;br /&gt;
Step 1. Install and activate the Selective Synchronization extension.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg169Z6fGRYbBrQKjrVVQELL-_HzJl83lRMM3DLKSVWCvzSo1sCYZz8k_5WsAuzle47w7izQtAkaCJLA1WM4NgprkjwawOwCiuTiSLXB8tqzrN-tc-6DJMDUAnnrDUcn7swYbslNHjBSpU/s1600/activate-selective.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;206&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg169Z6fGRYbBrQKjrVVQELL-_HzJl83lRMM3DLKSVWCvzSo1sCYZz8k_5WsAuzle47w7izQtAkaCJLA1WM4NgprkjwawOwCiuTiSLXB8tqzrN-tc-6DJMDUAnnrDUcn7swYbslNHjBSpU/s640/activate-selective.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 3. Activating the plugin.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Step 2. Go to&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Edwiser Bridge&lt;/span&gt;&amp;nbsp;&amp;nbsp;|&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Settings&lt;/span&gt;&amp;nbsp;|&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Licenses&lt;/span&gt;&amp;nbsp;tab.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIg1PFlKi5urP4-9GwshO4N-wPYDxLVT2jF2vt4yEi523tBG2QszUnl3_Cg8PeUjVOpuGlSNoQoX9RyeEtWGop5xmzYMqsLjxnJ4Pms6fOXIo6V-woO1v70KSWRRgT2qsXCVp435VBAWo/s1600/licenses-selective.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;198&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIg1PFlKi5urP4-9GwshO4N-wPYDxLVT2jF2vt4yEi523tBG2QszUnl3_Cg8PeUjVOpuGlSNoQoX9RyeEtWGop5xmzYMqsLjxnJ4Pms6fOXIo6V-woO1v70KSWRRgT2qsXCVp435VBAWo/s640/licenses-selective.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 4. Licensing.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Step 3. Copy and paste the key from your receipt E-mail and click the &quot;Activate License&quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnSxOv84laZ-VIAHG_qJPtJxl3sZvtX0IIpLuIDkc6IwowzeL81nwimM05ow3x2Iq_kNj18LhrTdH4cPNKW3qOz963fys2Gu5YnJAEMbwKRg0GPf32Cn9VwY-SvAA036M9Bzu0ky44rDs/s1600/licenses-key-selective.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;202&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnSxOv84laZ-VIAHG_qJPtJxl3sZvtX0IIpLuIDkc6IwowzeL81nwimM05ow3x2Iq_kNj18LhrTdH4cPNKW3qOz963fys2Gu5YnJAEMbwKRg0GPf32Cn9VwY-SvAA036M9Bzu0ky44rDs/s640/licenses-key-selective.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 5. Adding the license key.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Note: a license key is valid for only one site. To reuse a license key, you will have deactivate the key first. If you fail to do this, the WordPress will raise an &quot;Invalid Key&quot; flag.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTcBhjr9FtSN4Fkmh4XMWnKtZixhuVDJHHTxpVmO4dROlPlG0P-Fl0XqVTqcbvTaIaTsxJ-kdj1parL-woZST_GVpGimdasgHAi48WPepqjHKzlQWYAKyf1gMQ4FDSP2g6nNObrD1IlGY/s1600/licenses-invalidkey-selective.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;254&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTcBhjr9FtSN4Fkmh4XMWnKtZixhuVDJHHTxpVmO4dROlPlG0P-Fl0XqVTqcbvTaIaTsxJ-kdj1parL-woZST_GVpGimdasgHAi48WPepqjHKzlQWYAKyf1gMQ4FDSP2g6nNObrD1IlGY/s640/licenses-invalidkey-selective.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 6. Result of an invalid license key.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 4. Assuming the key is valid, ...&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPeF4oo0lT6HUfSZHIEWW4Gxhp_AYofRAoxRsJxfvIzQYp6gDy_nOOOXhBjAuGg94tjylPpaz36-BOuIx818CfgwCWkNVtLfTXh6ndxgqZZIMpUP7Rvbt92CMVupu5xv_-v9xl12ft_Iw/s1600/licenses-validkey-selective.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;222&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPeF4oo0lT6HUfSZHIEWW4Gxhp_AYofRAoxRsJxfvIzQYp6gDy_nOOOXhBjAuGg94tjylPpaz36-BOuIx818CfgwCWkNVtLfTXh6ndxgqZZIMpUP7Rvbt92CMVupu5xv_-v9xl12ft_Iw/s640/licenses-validkey-selective.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 7. Result of an valid license key.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
... go to &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Edwiser Bridge&lt;/span&gt; &amp;nbsp;| &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Settings&lt;/span&gt; | &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Synchronization&lt;/span&gt; tab.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5CJZEIecsCHaIK7RhxF6KVBYep3YJG1qTOL_93okGPdprP_mcFBEjOM6I9TYaL2O10ylJHg-iQWNFhpYsdv_iiLADJHstECVKAt5Y86fRNp26zws-UJlk2MwCxVcPqTFcwF5tsIoSHzg/s1600/synchro-selective.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;344&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5CJZEIecsCHaIK7RhxF6KVBYep3YJG1qTOL_93okGPdprP_mcFBEjOM6I9TYaL2O10ylJHg-iQWNFhpYsdv_iiLADJHstECVKAt5Y86fRNp26zws-UJlk2MwCxVcPqTFcwF5tsIoSHzg/s640/synchro-selective.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 8. The Synchronization tab.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
You will notice that there is a &quot;Selective Courses&quot; option. Click it.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgML88Gs0Lon25duqUeUCDkrx9b6BvVGtlKFl5tXcXGXPw74PvUb1lxBDHaZ9d0hDt69bd9QlPqESBQ-P8H32ZfLnFCtEQI_gJMJnmMZZDvCjvRMTuzU752t7UU0EhWU-xzXWHN9X1F8z4/s1600/selective-courses-option.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgML88Gs0Lon25duqUeUCDkrx9b6BvVGtlKFl5tXcXGXPw74PvUb1lxBDHaZ9d0hDt69bd9QlPqESBQ-P8H32ZfLnFCtEQI_gJMJnmMZZDvCjvRMTuzU752t7UU0EhWU-xzXWHN9X1F8z4/s640/selective-courses-option.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 9. The Selective Courses link.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 5. Check one or more courses that you want to synchronise between Moodle and WordPress.&lt;br /&gt;
Step 6. Click the &quot;Start Synchronization&quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqsHnSZzyJfT2jcvUyp8xNIJdLz3RCOHHuWu6BoOEyCgulNMasBMypQsOJAEh-qRyKrn0SFkF_j7LSbPTlUrRcxeCrLu_G-WINgW4KGBW8Rr4WoHO3ErBwdIq0syqfThr2BTMuRS4ad2w/s1600/selections-of-courses-selective.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;624&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqsHnSZzyJfT2jcvUyp8xNIJdLz3RCOHHuWu6BoOEyCgulNMasBMypQsOJAEh-qRyKrn0SFkF_j7LSbPTlUrRcxeCrLu_G-WINgW4KGBW8Rr4WoHO3ErBwdIq0syqfThr2BTMuRS4ad2w/s640/selections-of-courses-selective.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 10. Tick and untick the boxes to selectively choose the courses to import/synchronise&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Note: if you want to update the course data on synchronization, just check-click the &quot;Update previously synchronized courses&quot; checkbox.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Addition information&lt;/b&gt;&lt;br /&gt;
On the right of the Selective course screen, there are two filter options. See below. If there are many courses listed, you can use the Search box to filter for the courses that you want.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF9u7Ehc_U34di6i0_V2YpaVNnB94sdK1fT3W9H8U_ZAhnS3451odf77GNpm1SPGJ3mmLZ4VLY_LssSbcuJEcli3Ifxqn56_1wQwM2XqEo9WEXDry46xOcaTe4YmMDdC6cE4wrIvup7M8/s1600/filter-selective.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF9u7Ehc_U34di6i0_V2YpaVNnB94sdK1fT3W9H8U_ZAhnS3451odf77GNpm1SPGJ3mmLZ4VLY_LssSbcuJEcli3Ifxqn56_1wQwM2XqEo9WEXDry46xOcaTe4YmMDdC6cE4wrIvup7M8/s1600/filter-selective.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 11. Two filter options.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
You can also use the the Category drop-down box to display just the courses of a particular category.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Conclusion&lt;/b&gt;&lt;br /&gt;
The Edwiser Selective Synchronization Extension is a very simple plugin to operate. It is a handy plugin for Admins and is easy to use.&lt;br /&gt;
&lt;br /&gt;
For further information about this extension, click &lt;a href=&quot;https://edwiser.org/bridge/extensions/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Cheers&lt;br /&gt;
Frankie Kam&lt;/div&gt;
</description><link>http://moodurian.blogspot.com/2016/08/edwiser-selective-synchronization.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLVhYdfm1cPfhDhrsalldBTYylXATcgYg0gk6TUmwxiqzr7PXyTOAKGMKUtNM7d4V98-xqB96an8l4h5-8TIjPQgBt-Ulh0g8gKRo_vuL4rrPXtB27JtDHN9WtzcfZSMnzhiVyjOXiuSM/s72-c/checklist.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1257698940975396741.post-6710124712030578667</guid><pubDate>Wed, 17 Aug 2016 09:28:00 +0000</pubDate><atom:updated>2016-08-23T23:40:00.232-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">access</category><category domain="http://www.blogger.com/atom/ns#">convenience</category><category domain="http://www.blogger.com/atom/ns#">Edwiser</category><category domain="http://www.blogger.com/atom/ns#">extension</category><category domain="http://www.blogger.com/atom/ns#">login</category><category domain="http://www.blogger.com/atom/ns#">Moodle</category><category domain="http://www.blogger.com/atom/ns#">single sign on</category><category domain="http://www.blogger.com/atom/ns#">SSO</category><category domain="http://www.blogger.com/atom/ns#">Wordpress</category><title>Edwiser Single Sign On (SSO) extension to access Moodle and WordPress</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh41M9tA7ji3ziyM1hrALJ6u2lmhVYKth_4DYeFsCiRWbJ_h17IPirZ-AebUMhlczxrh1pmfievWZXq3wMiuw4SwlNYU6W4xem1ao4wOiKLoEkQbOS8J-IE2I8UWgoU33dqOQHK9qfS7TE/s1600/two_doors.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;426&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh41M9tA7ji3ziyM1hrALJ6u2lmhVYKth_4DYeFsCiRWbJ_h17IPirZ-AebUMhlczxrh1pmfievWZXq3wMiuw4SwlNYU6W4xem1ao4wOiKLoEkQbOS8J-IE2I8UWgoU33dqOQHK9qfS7TE/s640/two_doors.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Two Doors by&amp;nbsp;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Stefan W.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Licensing: Creative Commons,&lt;/span&gt;&lt;br /&gt;
Attribution 2.0 Generic (CC BY 2.0)&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;roboto&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 13px; line-height: 20.02px;&quot;&gt;http://goo.gl/sVgWXa&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;T&lt;/span&gt;his is the second post in a series of five posts featuring the &lt;a href=&quot;http://moodurian.blogspot.com/2016/08/how-to-sell-your-moodle-course-with.html&quot; target=&quot;_blank&quot;&gt;Edwiser Bridge&lt;/a&gt; and its four extensions. To re-cap, these WordPress plugins allow you to integrate Moodle with WordPress. In today&#39;s post I will focus on the &lt;a href=&quot;https://edwiser.org/bridge/extensions/single-sign-on/&quot; target=&quot;_blank&quot;&gt;Edwiser Single Sign On Extension&lt;/a&gt; which is a commercial plugin.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeInhuSkLuLdTBMvzoIl7l_URWaX1eZk55vcJsmG79V3Bw_yXmkj3qxcovDaoxtTlwqh545ac5qr9r15h-pVIbutDsA7FX3L_Ne0QYXmFmdV7IWEjVfndyNEScxu2lj1FOlu1yVB-BiwY/s1600/sso-icon.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeInhuSkLuLdTBMvzoIl7l_URWaX1eZk55vcJsmG79V3Bw_yXmkj3qxcovDaoxtTlwqh545ac5qr9r15h-pVIbutDsA7FX3L_Ne0QYXmFmdV7IWEjVfndyNEScxu2lj1FOlu1yVB-BiwY/s1600/sso-icon.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 1. The SSO extension icon.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
This extension is an integral component in an e-Commerce system that comprises of Moodle, WordPress and WooCommerce. It works in tandem with the other compnents to create synergy in your system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Section I. Overview&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnUxKrtLzMifZFJNtgE0g0XMHwuosiyenpj3QLvcA5m0uEPGo8uLmYWeE8Bi10M69LbWxgrRNR79pAu9wFxVrvHAxnGNcOHrzX9FM85FOWMf7gAX5Wrd2IgMQu98AN-F9AJ9NW_MZF-KY/s1600/sso-big-picture.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;328&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnUxKrtLzMifZFJNtgE0g0XMHwuosiyenpj3QLvcA5m0uEPGo8uLmYWeE8Bi10M69LbWxgrRNR79pAu9wFxVrvHAxnGNcOHrzX9FM85FOWMf7gAX5Wrd2IgMQu98AN-F9AJ9NW_MZF-KY/s640/sso-big-picture.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 2. The Big Picture. Where&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 12.8px;&quot;&gt;the SSO extension fits in.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;b&gt;What is the Single Sign On?&lt;/b&gt;&lt;br /&gt;
Single sign-on (SSO) is a session and user authentication service that allows a user to use a set of login details - name and password - to access two or more applications, in this case, WordPress and Moodle.&lt;br /&gt;
&lt;br /&gt;
The Single Sign On extension allows you to enter your login credentials once in Wordpress, and to be logged into both WordPress and Moodle at the same time. So with this Edwiser extension, you will be able to, from within WordPress, launch directly into a Moodle site without having to go through the Moodle login page. This extension, used in tandem with Edwiser Bridge and the other three extensions, produce operational synergy for your website.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;b&gt;Installation Guide&lt;/b&gt;&lt;br /&gt;
As a purchaser of this extension, you would have received an E-mail that would allow you to download two key zip files – ‘&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;edwiser-bridge-sso.zip&lt;/span&gt;’ &amp;nbsp;and ‘&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;wdmwpmoodle.zip&lt;/span&gt;’.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;br /&gt;Section II. SSO Installation on WordPress&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpkC-Q-2e2nirYXypqM9fDWKylswU9p2Z5d25pGilRV2PtP01jIDmOvJKaQRg5vfreSAmhKFTYaGDftbfS0Mby5hihu25d9c9bOVizUenxoXOlq4WKOo4DX2vA65EcaTx8Fiu74jXPAOE/s1600/Wordpress_logo_blue_small.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpkC-Q-2e2nirYXypqM9fDWKylswU9p2Z5d25pGilRV2PtP01jIDmOvJKaQRg5vfreSAmhKFTYaGDftbfS0Mby5hihu25d9c9bOVizUenxoXOlq4WKOo4DX2vA65EcaTx8Fiu74jXPAOE/s1600/Wordpress_logo_blue_small.png&quot; style=&quot;border: 0px solid black;&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;background-color: white; color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 10.56px; line-height: 14.784px;&quot;&gt;Steps 1 to 8 are in WordPress.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Install the ‘edwiser-bridge-sso.zip’ on your WordPress website.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 1.&lt;/span&gt; Go to the ‘Plugins’ menu from the dashboard.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje4TzEGPIgzV4znsCkJd_AcGH5V8tDlME1OpRLNz4dBrjK-75T3zN2GsnYDNmLyx-6yaPK8eduX0As1R3Du3hyphenhyphenC0xOejpzSnIYkm1P3m1vNm5vG48jbwkbWk4iFunNgHPUL3x6iHaU4sY/s1600/sso1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;596&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje4TzEGPIgzV4znsCkJd_AcGH5V8tDlME1OpRLNz4dBrjK-75T3zN2GsnYDNmLyx-6yaPK8eduX0As1R3Du3hyphenhyphenC0xOejpzSnIYkm1P3m1vNm5vG48jbwkbWk4iFunNgHPUL3x6iHaU4sY/s640/sso1.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 3. Add a new plugin.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 2.&lt;/span&gt; Click the ‘Add New’ button on this page.&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 3.&lt;/span&gt; Click on the ‘Upload Plugin‘ button and upload the ‘edwiser-bridge-sso.zip’ file.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhg7p93oxPkY6iM3ZXUXvlUrkxwW9KwtzpGk67ZlYyX4511cdbEWkUV1URMy8ILQquyf5fFOlNbToOJ2IjtMjdvf5vm6GDHt2DBJQDNsHMDF47lWU5L0rT3kTKHAg7UBpOnYs4AHIsDOU/s1600/sso2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;260&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhg7p93oxPkY6iM3ZXUXvlUrkxwW9KwtzpGk67ZlYyX4511cdbEWkUV1URMy8ILQquyf5fFOlNbToOJ2IjtMjdvf5vm6GDHt2DBJQDNsHMDF47lWU5L0rT3kTKHAg7UBpOnYs4AHIsDOU/s640/sso2.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 4. Choose File.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 4.&lt;/span&gt; Click on ‘Install Now’ button once you have located and uploaded the plugin.&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 5.&lt;/span&gt; On successful installation click the ‘Activate Plugin’ link to activate the plugin.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilEwenoC5RWgZjVmBgPh2ul7OfMQYdPK2A9RORsPCjsByK29z0SQKIJY4sYY8c5ZrhREzh1R3l_Yg1RFR-dz6Jw1CrBVGoHTVH0Dg3Yrx24Q49Iid8Le0_FdSsd05ez-r4BCCJLY2AJ_M/s1600/sso3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;336&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilEwenoC5RWgZjVmBgPh2ul7OfMQYdPK2A9RORsPCjsByK29z0SQKIJY4sYY8c5ZrhREzh1R3l_Yg1RFR-dz6Jw1CrBVGoHTVH0Dg3Yrx24Q49Iid8Le0_FdSsd05ez-r4BCCJLY2AJ_M/s640/sso3.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 5. Activate the plugin.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 6.&lt;/span&gt; Go to Edwiser Bridge | Settings | Licenses tab.&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 7.&lt;/span&gt; Look for the label &quot;Edwiser Bridge Single Sign On&quot; and paste the license key into the edit box&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 8.&lt;/span&gt; Click the &quot;Activate License&quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPqdaGfnA14h_CWBbRoeJmxxhcklVQECfVaOEcKwg1hAsYPKNxkvbI3lZUXzDw_YsuPwHgQObbCgpl-pR0J5NxN2EMnr1I3sfejHiV62ZdKOgdYnXHR8P9HC7P0JmsSErWw7WgALLTM7c/s1600/sso4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;254&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPqdaGfnA14h_CWBbRoeJmxxhcklVQECfVaOEcKwg1hAsYPKNxkvbI3lZUXzDw_YsuPwHgQObbCgpl-pR0J5NxN2EMnr1I3sfejHiV62ZdKOgdYnXHR8P9HC7P0JmsSErWw7WgALLTM7c/s640/sso4.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 6. Active the license.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;Section III. SSO Installation on Moodle&lt;/b&gt;&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyqijYKFXZFNnSfBCvlvuAd0T-i6m1BhG6HcGz24Q-HqvU5z9n5XJ8rfGNprXErClIs0CB8OqHLAkjJgEg-OyR9GZqv1LQM73-cbCDxvgWCPEJ-Ld7U76uMEOTyG8ZhF4IZIRc-qEKemQ/s1600/MOODLE.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyqijYKFXZFNnSfBCvlvuAd0T-i6m1BhG6HcGz24Q-HqvU5z9n5XJ8rfGNprXErClIs0CB8OqHLAkjJgEg-OyR9GZqv1LQM73-cbCDxvgWCPEJ-Ld7U76uMEOTyG8ZhF4IZIRc-qEKemQ/s1600/MOODLE.jpg&quot; style=&quot;border: 0px solid black;&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Steps 9 to 13 are in Moodle.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Install wdmwpmoodle.zip on your Moodle website.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #e69138;&quot;&gt;Step 9.&lt;/span&gt; In your Moodle site, go to Site administration | Plugins | Install plugins&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLa_h0Jc9em5iYPlU3zuImXELL8e1wXa_1VihV5qOOYtymIUzlxtAyvjyk1wDWagPX2zr9CmqLOnP5jPd_7UJPYI03s40_cVtsYqObZi_T-r0ETUIX9dOVeucBYhxIuFygckixp7z7ChQ/s1600/sso-moodle-1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLa_h0Jc9em5iYPlU3zuImXELL8e1wXa_1VihV5qOOYtymIUzlxtAyvjyk1wDWagPX2zr9CmqLOnP5jPd_7UJPYI03s40_cVtsYqObZi_T-r0ETUIX9dOVeucBYhxIuFygckixp7z7ChQ/s1600/sso-moodle-1.PNG&quot; style=&quot;border: 1px solid black;&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 7. Install the wdmpmoodle plugin.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #e69138;&quot;&gt;Step 10.&lt;/span&gt; Upload the wdmpmoodle.zip file by clicking on the &quot;Choose a file&quot; button. Navigate to the folder where the zip file is stored and select it.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHnc4JdQHp_4VhowhNtb6ratPj58ld48IF3hpImKEHPvbhwMt4IuKUgFKl-7rdyJcgMHbJ2oUHE_uIgzA2ITLiWVI_zjS6kg3bVWUoFHHNVudEqoeAzQ8jStrIOBJUpNlNJs2oNZ7f4M8/s1600/sso-moodle-2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;382&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHnc4JdQHp_4VhowhNtb6ratPj58ld48IF3hpImKEHPvbhwMt4IuKUgFKl-7rdyJcgMHbJ2oUHE_uIgzA2ITLiWVI_zjS6kg3bVWUoFHHNVudEqoeAzQ8jStrIOBJUpNlNJs2oNZ7f4M8/s640/sso-moodle-2.PNG&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 8. Pick the file.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #e69138;&quot;&gt;Step 11.&lt;/span&gt; At the Plugin type drop down list, choose &quot;Authentication method (auth)&quot; and click the &quot;Install plugin from the ZIP file&quot; button to install the plugin.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCixGganfyxDZyprWeNaVPME8nywr0lkk-X3puOUTmNlxZA7zfThI9dMa8QM3L4NaRD_OXZhhPsmTVadYN1RMaGTSlL_qe4aBnk-TG-crHAcHZ5kp5pWnTBmkyJc39db3sOJHCr5zQDqQ/s1600/sso-moodle-4.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;566&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCixGganfyxDZyprWeNaVPME8nywr0lkk-X3puOUTmNlxZA7zfThI9dMa8QM3L4NaRD_OXZhhPsmTVadYN1RMaGTSlL_qe4aBnk-TG-crHAcHZ5kp5pWnTBmkyJc39db3sOJHCr5zQDqQ/s640/sso-moodle-4.PNG&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 9. Installation settings.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #e69138;&quot;&gt;Step 12.&lt;/span&gt; Go to Site administration | Plugins | Authentication|Manage authentications&lt;br /&gt;
&lt;span style=&quot;color: #e69138;&quot;&gt;Step 13.&lt;/span&gt; Enable the Edwiser Bridge SSO plugin by clicking the &#39;closed eye&#39; icon.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSjDLAXS5oL6WmICipStyc2OwbuKFn1Km2cNfxxUqx4gj0HeWjofg9nHmvs1rT_999nGGheP_tx_Qlbp_mm6mWR8htFY9X8jPNJXXYBwt70Whp5iFjlBV_-ZsmuD7bssS2f7o6O41CECU/s1600/sso-moodle-5.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSjDLAXS5oL6WmICipStyc2OwbuKFn1Km2cNfxxUqx4gj0HeWjofg9nHmvs1rT_999nGGheP_tx_Qlbp_mm6mWR8htFY9X8jPNJXXYBwt70Whp5iFjlBV_-ZsmuD7bssS2f7o6O41CECU/s640/sso-moodle-5.PNG&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 10. Authentication.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;Section IV. Generating the Secret Key on WordPress and Moodle&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Both websites need to communicate via a secret key.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC-qcSUIGXjsSAwGDfxJqumCu3hO3aAioqT5CDCW7QDeoWoxk-k4m0bKKCOvsGH-9KkI2ucmKfwp3en07FKwnkTYv-X5NZbLPVbQUaWeXpF-2g_jwmqSZojg-c8AACu0zTv1J-H6QsxP0/s1600/Wordpress_logo_blue_small.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC-qcSUIGXjsSAwGDfxJqumCu3hO3aAioqT5CDCW7QDeoWoxk-k4m0bKKCOvsGH-9KkI2ucmKfwp3en07FKwnkTYv-X5NZbLPVbQUaWeXpF-2g_jwmqSZojg-c8AACu0zTv1J-H6QsxP0/s1600/Wordpress_logo_blue_small.png&quot; style=&quot;border: 0px solid black;&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Steps 14 to 16 are in WordPress.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 14.&lt;/span&gt; Go to Edwiser Bridge | Settings | General tab.&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 15.&lt;/span&gt; At the Single Sign On Settings section, you will see the Secret Key edit box. Type in a secret key value&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 16.&lt;/span&gt; Click the &quot;Save Changes&quot; button when finished.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWNby7agw1Kda_ZYtHuQvEb6OusVPLYXrEpfMp7u48_KbWxDTgl88jEWTrP2RK_lr82enUneXpBCFY2cp5euzR_mggwP90WqsEy54hO2asM96r1HdfoEsOo7kaIuFjk6mNjmaKoL6x_Qk/s1600/sso-moodle-6.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;464&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWNby7agw1Kda_ZYtHuQvEb6OusVPLYXrEpfMp7u48_KbWxDTgl88jEWTrP2RK_lr82enUneXpBCFY2cp5euzR_mggwP90WqsEy54hO2asM96r1HdfoEsOo7kaIuFjk6mNjmaKoL6x_Qk/s640/sso-moodle-6.PNG&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 11. Add in the Secret Key.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip_XShUGmgfnmXdZndk1HD5oPMcl1Q3BJXGx5UXJc0dxVJRX2b9_-jHjLaxGSTXiwNbIxuVjD6H7kHKPMjNCuggpV9zP0nSWSxmi0fWbwZT9wJjLHVnMgUMDCPME8JohekJ1nNFKRxcu8/s1600/MOODLE.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip_XShUGmgfnmXdZndk1HD5oPMcl1Q3BJXGx5UXJc0dxVJRX2b9_-jHjLaxGSTXiwNbIxuVjD6H7kHKPMjNCuggpV9zP0nSWSxmi0fWbwZT9wJjLHVnMgUMDCPME8JohekJ1nNFKRxcu8/s1600/MOODLE.jpg&quot; style=&quot;border: 0px solid black;&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Steps 17 to 19 are in Moodle.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Now we have to set the same secret key value on the Moodle site.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #e69138;&quot;&gt;Step 17.&lt;/span&gt; Go to Site administration | Plugins | Authentication | Edwiser Bridge SSO&lt;br /&gt;
&lt;span style=&quot;color: #e69138;&quot;&gt;Step 18.&lt;/span&gt; Enter the exact same secret key that was entered at Step 16, in the &quot;Secret key&quot; edit box.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKrypR8X9i-W2xrTI9HyEe2T7pVmtZGF1_BdEAq3l-cr6-zLO4Dkd0yCgq3up1cIeXGOdMgfIofm4QmcHvpSzZKnq1d4DqqVKiW3SGBVvt815tMxAybfC3AALDg4LAoVg4ETO07yK0E9w/s1600/sso-moodle-7.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;316&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKrypR8X9i-W2xrTI9HyEe2T7pVmtZGF1_BdEAq3l-cr6-zLO4Dkd0yCgq3up1cIeXGOdMgfIofm4QmcHvpSzZKnq1d4DqqVKiW3SGBVvt815tMxAybfC3AALDg4LAoVg4ETO07yK0E9w/s640/sso-moodle-7.PNG&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 12. Paste the same Secret Key value into Moodle.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #e69138;&quot;&gt;Step 19.&lt;/span&gt; Click the &quot;Save changes&quot; button to save the setting.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;br /&gt;Section V. Navigating and redirecting between WordPress and Moodle&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
It would be good to make a way for the user to jump from WordPress directly into Moodle. Likewise, the user should be able to jump back to WordPress once they have logged out of Moodle.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC-qcSUIGXjsSAwGDfxJqumCu3hO3aAioqT5CDCW7QDeoWoxk-k4m0bKKCOvsGH-9KkI2ucmKfwp3en07FKwnkTYv-X5NZbLPVbQUaWeXpF-2g_jwmqSZojg-c8AACu0zTv1J-H6QsxP0/s1600/Wordpress_logo_blue_small.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC-qcSUIGXjsSAwGDfxJqumCu3hO3aAioqT5CDCW7QDeoWoxk-k4m0bKKCOvsGH-9KkI2ucmKfwp3en07FKwnkTYv-X5NZbLPVbQUaWeXpF-2g_jwmqSZojg-c8AACu0zTv1J-H6QsxP0/s1600/Wordpress_logo_blue_small.png&quot; style=&quot;border: 0px solid black;&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Steps 20 to 35 are in WordPress.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Let&#39;s now create a link on the WordPress site that will bring the user direct to Moodle.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 20.&lt;/span&gt; From your WordPress Dashboard, go to Pages | Add New.&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 21.&lt;/span&gt; Enter the name of your page. For example, &quot;Go to Moodle&quot;.&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 22.&lt;/span&gt; Type the shortcode [wdm_generate_link].&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 23.&lt;/span&gt; Click the &quot;Update&quot; button to save the page.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgzl5uMJ8MlhtGRJS59qai9lVejFBgtpMt3ZWDfs-yYbrt6O2fVMgQVaKZL3-5_-yDLxZLTTyPHlkSQfbXye5zC54cJJF-E1q1RqatTdsl3sfN6ZMbNS8NbH9esIWYpPnpDJLEfowrH10/s1600/sso-moodle-8.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;260&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgzl5uMJ8MlhtGRJS59qai9lVejFBgtpMt3ZWDfs-yYbrt6O2fVMgQVaKZL3-5_-yDLxZLTTyPHlkSQfbXye5zC54cJJF-E1q1RqatTdsl3sfN6ZMbNS8NbH9esIWYpPnpDJLEfowrH10/s640/sso-moodle-8.PNG&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 13. Link to Moodle short code.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Next, you should add the page to your WordPress menu. To do this,&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 23. &lt;/span&gt;At the Dashboard, go to Appearance | Menu.&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 24. &lt;/span&gt;At the Menu Name, type &quot;Header1&quot;.&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 25. &lt;/span&gt;Click the &quot;Create Menu&quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0w5cDguvJIpxLp8EQgczNJTEiSWyo6Bwre3584zKeiC96jcroks53UWaL3hzBR2mMcUhQnDwYlM54osr4JmY8zprM743IdGTlEAF8TmNjD9YzvMRXUjLNfaPGOGhi8IsPU_dvWiwqYMg/s1600/sso-wordpress-moodle-test0.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;282&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0w5cDguvJIpxLp8EQgczNJTEiSWyo6Bwre3584zKeiC96jcroks53UWaL3hzBR2mMcUhQnDwYlM54osr4JmY8zprM743IdGTlEAF8TmNjD9YzvMRXUjLNfaPGOGhi8IsPU_dvWiwqYMg/s640/sso-wordpress-moodle-test0.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 14. Adding the link to the WordPress header menu.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 26.&lt;/span&gt; In the Pages panel on the left, go to the &quot;Most Recent&quot; tab and tick the two items named &quot;Go to Moodle&quot; and &quot;User Account&quot;.&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 27.&lt;/span&gt; Click the &quot;Add to Menu&quot; button to add both items to the &quot;Header1&quot; menu.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnckQx1xHTT25KJOYhhHI4loUfYHCE0P41-IKcNCiHDGXZC9Nu6HMZwt_qg8cV2jWM7CRw29ADMqEW4qVPUMvn11qcbQnMBQHZC_YRdc05lqAN0JLNmybk9x8NimtrV9vbNFO-RklNy9w/s1600/sso-wordpress-moodle-test2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;390&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnckQx1xHTT25KJOYhhHI4loUfYHCE0P41-IKcNCiHDGXZC9Nu6HMZwt_qg8cV2jWM7CRw29ADMqEW4qVPUMvn11qcbQnMBQHZC_YRdc05lqAN0JLNmybk9x8NimtrV9vbNFO-RklNy9w/s640/sso-wordpress-moodle-test2.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 15. Adding more links to the header menu.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 28.&lt;/span&gt; Let&#39;s also add a WordPress course link to the menu. Under the Pages section, click the &quot;Custom Link&quot; accordion.&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 29.&lt;/span&gt; Type the Edwiser course link, i.e., &quot;http://www.tornado2.com/ecomm/courses/mynewcourse/&quot;, inside the URL edit box.&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 30.&lt;/span&gt; Type &quot;Course&quot; inside the &quot;Link text&quot; edit box.&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 31. &lt;/span&gt;Click the &quot;Add to Menu&quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6bmD7kjdcjmmBax6ItGWb2Do5ioy-xsjnw6BobzsVkMvZb5Gx7vTpeQlfQ-i5CIUqY9LSJXi9bOJMKa0X2xmjvQyzxesw4sQaoK6DIjrCaEVOuqk2Zh4V7K_7e6rdcKWzVR_sYkvI5a0/s1600/sso-wordpress-moodle-test5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;482&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6bmD7kjdcjmmBax6ItGWb2Do5ioy-xsjnw6BobzsVkMvZb5Gx7vTpeQlfQ-i5CIUqY9LSJXi9bOJMKa0X2xmjvQyzxesw4sQaoK6DIjrCaEVOuqk2Zh4V7K_7e6rdcKWzVR_sYkvI5a0/s640/sso-wordpress-moodle-test5.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 16. Adding a link to the WordPress course in WordPress&#39; header menu.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 32.&lt;/span&gt; Under the Menu Settings section, tick the &quot;Primary Menu&quot; checkbox.&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 33.&lt;/span&gt; Click and drag the &quot;Course&quot; menu item so that it is above &quot;Go to Moodle&quot; and &quot;User Account&quot; items.&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 34.&lt;/span&gt; Click the &quot;Save Menu&quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhibw83cJjBFevc83D-XEIp4el7D2UZ6ToS4c6UPUgjabXUy7Qe45OIkjN22oeSuhRG4fYNK9gImqydT-81IAYXr_6z7iQP0LXGGU1Oj_yfegVpXx7v4IEpMtZ_XeMHDvo5R4jzxyO9dVU/s1600/sso-wordpress-moodle-test6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;498&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhibw83cJjBFevc83D-XEIp4el7D2UZ6ToS4c6UPUgjabXUy7Qe45OIkjN22oeSuhRG4fYNK9gImqydT-81IAYXr_6z7iQP0LXGGU1Oj_yfegVpXx7v4IEpMtZ_XeMHDvo5R4jzxyO9dVU/s640/sso-wordpress-moodle-test6.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 17. Arranging the menu items.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 35. &lt;/span&gt;Open your WordPress website in a web browser. You should see the &quot;Course&quot; and &quot;Go To Moodle&quot; links at the top menu.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz_Jc2diGW0jA9ZtZCGErxX3knA6xfh2rL161_k0xzMp6yijV7l85LuYyiw-r51pqiTCfFjLIxI5deGcUZkBm2OHS6NSL0Py8HsFHZffsi4sK5SRouJpLjOSCHgFQD7TZFMvkLRou6fMQ/s1600/sso-wordpress-moodle-test7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;422&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz_Jc2diGW0jA9ZtZCGErxX3knA6xfh2rL161_k0xzMp6yijV7l85LuYyiw-r51pqiTCfFjLIxI5deGcUZkBm2OHS6NSL0Py8HsFHZffsi4sK5SRouJpLjOSCHgFQD7TZFMvkLRou6fMQ/s640/sso-wordpress-moodle-test7.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 18. Preview.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
We&#39;re almost there! Let&#39;s now make it so that when a user logs off from Moodle, he or she will be redirected to WordPress.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip_XShUGmgfnmXdZndk1HD5oPMcl1Q3BJXGx5UXJc0dxVJRX2b9_-jHjLaxGSTXiwNbIxuVjD6H7kHKPMjNCuggpV9zP0nSWSxmi0fWbwZT9wJjLHVnMgUMDCPME8JohekJ1nNFKRxcu8/s1600/MOODLE.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip_XShUGmgfnmXdZndk1HD5oPMcl1Q3BJXGx5UXJc0dxVJRX2b9_-jHjLaxGSTXiwNbIxuVjD6H7kHKPMjNCuggpV9zP0nSWSxmi0fWbwZT9wJjLHVnMgUMDCPME8JohekJ1nNFKRxcu8/s1600/MOODLE.jpg&quot; style=&quot;border: 0px solid black;&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Steps 36 to 42 are in Moodle.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
To do this, you need to download and install the &quot;Login/Logout user redirection&quot; Moodle plugin.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #e69138;&quot;&gt;Step 36.&lt;/span&gt; In your Moodle site, go to Site administration | Plugins | Install plugins&lt;br /&gt;
&lt;span style=&quot;color: #e69138;&quot;&gt;Step 37.&lt;/span&gt; Click the &quot;Install plugins from the Moodle plugins directory&quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimnV3kMqOKLVpGmEG1S93ZzUPP_GW4pwO8yGd_9E9DYpP0i079mWHCBPSsDkyijVqiMtj1wDi90MyAe4xGluxnoHHcUqPtpU8ZRfLcuNCig35Pzh1p9Snut2iwwChoaZwXrkUQjjkyE3c/s1600/sso-moodle-9.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;460&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimnV3kMqOKLVpGmEG1S93ZzUPP_GW4pwO8yGd_9E9DYpP0i079mWHCBPSsDkyijVqiMtj1wDi90MyAe4xGluxnoHHcUqPtpU8ZRfLcuNCig35Pzh1p9Snut2iwwChoaZwXrkUQjjkyE3c/s640/sso-moodle-9.PNG&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 19. Install the Login/Logout plugin for Moodle.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #e69138;&quot;&gt;Step 38.&lt;/span&gt; Log into Moodle.org (you must setup an account there first!)&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGwtWg1S4w0hXJJs0E2l4qeDXnypk98aY5-TIGSzQgwVkUAW08xl2HEG4bdt9AvuoXHYxiF9C2Vj6fWxsOIvWk8AVSJv6CGIMN4jv_SajDl_LFrVCzpQFHgXIVYcCDtt54OLoaf5oi5CE/s1600/sso-moodle-10.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;222&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGwtWg1S4w0hXJJs0E2l4qeDXnypk98aY5-TIGSzQgwVkUAW08xl2HEG4bdt9AvuoXHYxiF9C2Vj6fWxsOIvWk8AVSJv6CGIMN4jv_SajDl_LFrVCzpQFHgXIVYcCDtt54OLoaf5oi5CE/s640/sso-moodle-10.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 20. Go to Moodle.org (you will need an account, of course).&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #e69138;&quot;&gt;Step 39.&lt;/span&gt; Type &quot;Login/Logout user redirection&quot; inside the &quot;Search plugins&quot; search box.&lt;br /&gt;
&lt;span style=&quot;color: #e69138;&quot;&gt;Step 40&lt;/span&gt;. Click the &quot;Search plugins&quot; button. You should see the plugins page.&lt;br /&gt;
&lt;span style=&quot;color: #e69138;&quot;&gt;Step 41.&lt;/span&gt; Click the &quot;Login/Logout user redirection&quot; link.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrfIG-GXvzHJBDFfB6k-iLVarUy82kCCpiSI8OoRxTx0BavyM-EnIa_N-1U3WSrTuj8CCthHT8wEEYrWKvmLNsfqPPiNesVoMzvoGn753iQ9cX0lpjMb71_B3ZelJugWxyfm9QW_k8F1M/s1600/sso-moodle-11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrfIG-GXvzHJBDFfB6k-iLVarUy82kCCpiSI8OoRxTx0BavyM-EnIa_N-1U3WSrTuj8CCthHT8wEEYrWKvmLNsfqPPiNesVoMzvoGn753iQ9cX0lpjMb71_B3ZelJugWxyfm9QW_k8F1M/s640/sso-moodle-11.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 21. The Login/Logout User Redirection mod page.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #e69138;&quot;&gt;Step 42.&lt;/span&gt; Click the &quot;Versions&quot; link.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcG9fS7BAVEwi_dcxVarnYm5I_ofNLBhjlmcCdQ_5mZYI_JK-lDJX9_0YzKsNXk7JFo5AyPMfyc7R-QZRp3hjgB1OGJm2ZjyDjHcv5KvG5uQrWEdK_HD-bqxD-_GE43POCmO-kGt9vDGg/s1600/sso-moodle-12.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;442&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcG9fS7BAVEwi_dcxVarnYm5I_ofNLBhjlmcCdQ_5mZYI_JK-lDJX9_0YzKsNXk7JFo5AyPMfyc7R-QZRp3hjgB1OGJm2ZjyDjHcv5KvG5uQrWEdK_HD-bqxD-_GE43POCmO-kGt9vDGg/s640/sso-moodle-12.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 22. Access the correct version.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Depending on the version of Moodle that you are using, you may or may not be able to automatically install the plugin.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrnUN3vjoRrhYbSA5E9ngMi-KH8lzZA7Cfifz49g4YNHO5ypajR9kDbEzff11semSap58np-hqBqL4-MVXuBdLcWZsoJYYRdL-spUebMYlLBG5eMZOfGjAiVBbgj1_hj1XkwXWj2gtwU8/s1600/sso-moodle-13.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;466&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrnUN3vjoRrhYbSA5E9ngMi-KH8lzZA7Cfifz49g4YNHO5ypajR9kDbEzff11semSap58np-hqBqL4-MVXuBdLcWZsoJYYRdL-spUebMYlLBG5eMZOfGjAiVBbgj1_hj1XkwXWj2gtwU8/s640/sso-moodle-13.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 23. Install or Download? Your choice.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
For example, if you are using Moodle 3.1, they would have to click the &quot;Download&quot; button and manually install the plugin by using File Transfer Protocol.&lt;br /&gt;
&lt;br /&gt;
To manually install the &quot;Login/Logout user redirection&quot; plugin, follow these instructions:&lt;br /&gt;
(1) FTP the loginlogoutredir folder to &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;i&gt;MOODLE_HOME&lt;/i&gt;/auth/&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO3RFyI5pWDLf7j-MZP3Vhson8rxHWrraKL6Hyy8XfljYJDegYjzRGQrt9ys9AS9-MFyH9ul7hxCBLFSuezim4RvBPtAiREjolad8QVsPBlwJhfdwvRWDrP-9dNyLQIqG_jjD9vKjM7NQ/s1600/sso-moodle-14.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;368&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO3RFyI5pWDLf7j-MZP3Vhson8rxHWrraKL6Hyy8XfljYJDegYjzRGQrt9ys9AS9-MFyH9ul7hxCBLFSuezim4RvBPtAiREjolad8QVsPBlwJhfdwvRWDrP-9dNyLQIqG_jjD9vKjM7NQ/s640/sso-moodle-14.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 24. FTP with FileZilla.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
(2) Add two entries to your &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;i&gt;MOODLE_HOME&lt;/i&gt;/config.php&lt;/span&gt; file:&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;$CFG-&amp;gt;loginredir = &quot;{$CFG-&amp;gt;wwwroot}/plus/some/different/path&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;$CFG-&amp;gt;logoutredir = &quot;Any URL you want&quot;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
For example,&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;$CFG-&amp;gt;loginredir = &quot;{$CFG-&amp;gt;wwwroot}/course/view.php?id=3&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;$CFG-&amp;gt;logoutredir = &#39;http://www.tornado2.com/ecomm/&#39;;&lt;/span&gt;&lt;br /&gt;
where &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;course/view.php?id=3&lt;/span&gt; is the Moodle course that the user has just paid for.&lt;br /&gt;
&lt;br /&gt;
(3) Login to Moodle with your admin account.&lt;br /&gt;
(4) Go to: Site Administration|Plugins|Authentication|Manage Authentication&lt;br /&gt;
(5) ENABLE &quot;Login/Logout user redirection&quot;. This step is very important!&lt;br /&gt;
(6) Save changes&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;Section VI. Testing the navigation between WordPress and Moodle&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;Now the Single Sign On functionality between both the WordPress and Moodle sites will be seamless.&lt;/b&gt;&amp;nbsp; Here&#39;s the proof:&lt;br /&gt;
&lt;br /&gt;
You are logged out from both WordPress and Moodle.&lt;br /&gt;
As a user, you click on the &quot;Buy Course&quot; link at the header menu.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGtpViZI8mWEDp9OilDg2p3PPRCpVNbNnOp5flaYw_CIaKLPIkmGXR9HbMpjUrh9UU6VVhSbXJ6X6ZLuCaWg8u7meFzgsRasAvWzViBzbeFmC11T2jG1umuo3uRPH9NYviDThXyRa8ISA/s1600/sso-verify-1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;388&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGtpViZI8mWEDp9OilDg2p3PPRCpVNbNnOp5flaYw_CIaKLPIkmGXR9HbMpjUrh9UU6VVhSbXJ6X6ZLuCaWg8u7meFzgsRasAvWzViBzbeFmC11T2jG1umuo3uRPH9NYviDThXyRa8ISA/s640/sso-verify-1.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 25. Preview.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
You are brought to the page for the MyNewCourse course. You click on the &quot;TAKE THIS COURSE&quot; button.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijLhAAvHw3ZIZKVnZAlqqstYR8Va-RgYivjRsBEw5XXrh69yBat8__UQmkQ8gMkNZjwyWmUS_p7ROv7nVdQX3hhphpjhf5HaJDBD0Zc1CgdMBqX-1jeSFpJ28w6RkyQRJzB5JWf02UnOo/s1600/sso-verify-2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;502&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijLhAAvHw3ZIZKVnZAlqqstYR8Va-RgYivjRsBEw5XXrh69yBat8__UQmkQ8gMkNZjwyWmUS_p7ROv7nVdQX3hhphpjhf5HaJDBD0Zc1CgdMBqX-1jeSFpJ28w6RkyQRJzB5JWf02UnOo/s640/sso-verify-2.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 26. Walkthrough.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
You are presented with the login screen. You click on the &quot;Don&#39;t have an account&quot; link because you have never setup an account on this WordPress site.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtUbwSGl6l_AarRkUDE7VTIeB739WIXKnv8pm9MEA46XoHi3corCG-N-sWCdkRSmeKQJ4A9nVkrWAEkvGIP6ijc9hb6hvOH8dh1YU6Ao6z7RbCCj_McE4IFUbg5C1oRw4ISisq1JJKqB4/s1600/sso-verify-3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;502&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtUbwSGl6l_AarRkUDE7VTIeB739WIXKnv8pm9MEA46XoHi3corCG-N-sWCdkRSmeKQJ4A9nVkrWAEkvGIP6ijc9hb6hvOH8dh1YU6Ao6z7RbCCj_McE4IFUbg5C1oRw4ISisq1JJKqB4/s640/sso-verify-3.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 27. The first-time user will have to create an account.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
You enter your login details and click the &quot;REGISTER&quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5hwk8ZZ9dgaJfpvuBrLRntZKuG6QBUOGZIuAbtm5XKtH5bds-lOc18ZDlkEid0h8y5L0C5-hCdG90cP1gRPn1V0KAzOwW6CXpd63NssfktHFJtUtmMYGc7J-kyAarCesOElZdf5NmPGY/s1600/sso-verify-4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;500&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5hwk8ZZ9dgaJfpvuBrLRntZKuG6QBUOGZIuAbtm5XKtH5bds-lOc18ZDlkEid0h8y5L0C5-hCdG90cP1gRPn1V0KAzOwW6CXpd63NssfktHFJtUtmMYGc7J-kyAarCesOElZdf5NmPGY/s640/sso-verify-4.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 28. Registration page. Normal.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
You click the &quot;TAKE THIS COURSE&quot; button...&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXgs9J6c0dfQO-lEzLrZ1P0SePgC51_7X_XiqSwD7bD5gVN7W3zktyxWaXo3I1h49dsGhyBZMQuZXTiU4xqjwT6uhTQ7Jo-AKYaGuMbA-8zei01KvsHoC9PAZmatZe3BmbdN3eY_GysZA/s1600/sso-verify-5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;500&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXgs9J6c0dfQO-lEzLrZ1P0SePgC51_7X_XiqSwD7bD5gVN7W3zktyxWaXo3I1h49dsGhyBZMQuZXTiU4xqjwT6uhTQ7Jo-AKYaGuMbA-8zei01KvsHoC9PAZmatZe3BmbdN3eY_GysZA/s640/sso-verify-5.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 29. Take the course.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
...which, for a free course, changes into an &quot;ACCESS COURSE&quot; button because at the moment, there is no payment gateway setup for the course. You click on the &quot;ACCESS COURSE&quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwWFOGAiU-ZEkDORICkBNno-jpdLf2WeIOmVHBsStLwawFWotxr9eJ87WIjC2m4K-g40MJVeepa5RXkFy_xQEJJpnXP2H-ZuzLR6O10k1xatPCHl637U1OASaz75UHs5Zr0_8-fUqDUoM/s1600/sso-verify-6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;502&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwWFOGAiU-ZEkDORICkBNno-jpdLf2WeIOmVHBsStLwawFWotxr9eJ87WIjC2m4K-g40MJVeepa5RXkFy_xQEJJpnXP2H-ZuzLR6O10k1xatPCHl637U1OASaz75UHs5Zr0_8-fUqDUoM/s640/sso-verify-6.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 30. Access the course.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
You are transported to the Moodle course that you &#39;bought&#39; for free. After some time, you decide that you have had enough. So you click on the Logout link.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIjIxWgRyX9PD3cHPRcjcQN2NkMaILFUfF3dzFtmFNA0x9ML6pjIZQbjjXbeDxfVrrgA26sz_CgTlZ6OXHW8Tiz4Q8J1DflL_uzDH-ASlmtGjrpQsPnrNx-wjqu8iVTHIE_Vig4KNVHtw/s1600/sso-verify-7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;330&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIjIxWgRyX9PD3cHPRcjcQN2NkMaILFUfF3dzFtmFNA0x9ML6pjIZQbjjXbeDxfVrrgA26sz_CgTlZ6OXHW8Tiz4Q8J1DflL_uzDH-ASlmtGjrpQsPnrNx-wjqu8iVTHIE_Vig4KNVHtw/s640/sso-verify-7.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 31. Vola! You&#39;re in Moodle immediately. Moodle&#39;s login screen was bypassed.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
When you click the &quot;Logout&quot; link, Moodle&#39;s &quot;Login/Logout Redirection&quot; plugin redirects you to the WordPress site. If you click on the &quot;Go to Moodle&quot;...&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5hMXIfFZTX4fG9nCtqxaWgzCJHc9GAIQ2sRWYdyNxwpzVmSlHxSX_snewcXFPytwhuRDWMcrxQgR6j4QICbMJ1IveX19N6LYAL5FsGfXAQL8Wiq5LNBBVfPxYuFGoiDYW9-81ZxvsIKc/s1600/sso-verify-8.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;500&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5hMXIfFZTX4fG9nCtqxaWgzCJHc9GAIQ2sRWYdyNxwpzVmSlHxSX_snewcXFPytwhuRDWMcrxQgR6j4QICbMJ1IveX19N6LYAL5FsGfXAQL8Wiq5LNBBVfPxYuFGoiDYW9-81ZxvsIKc/s640/sso-verify-8.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 32. Redirected back to WordPress.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
You are brought back to the Moodle website which is http://www.tornado2.com/m31.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGDrZW65gFQMOpj7ULRQsW7Q68Od04gxlG-aYVIIxR6nnvvipHwpqHsbhPq6A7MgWnl4VGnFmDJc_mpXayeNbkBVYTrKBkx9BKyzbFUGwRM3nHTZWjj5hOyby-XVKKfjw0Z3sTN5tYI3A/s1600/sso-verify-9.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;308&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGDrZW65gFQMOpj7ULRQsW7Q68Od04gxlG-aYVIIxR6nnvvipHwpqHsbhPq6A7MgWnl4VGnFmDJc_mpXayeNbkBVYTrKBkx9BKyzbFUGwRM3nHTZWjj5hOyby-XVKKfjw0Z3sTN5tYI3A/s640/sso-verify-9.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 33. Jumping back to Moodle from WordPress. That&#39;s how the flow goes.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Conclusion&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
This plugin gives you the convenience of access and seamless integration between WordPress and Moodle. A single username and password on the WordPress website gains your users access on WordPress as well as Moodle simultaneously.&lt;br /&gt;
&lt;br /&gt;
The Edwiser Bridge&#39;s Single Sign On extension is a must-have for any serious web developer who wants to integrate WordPress and Moodle! For further information about this extension click &lt;a href=&quot;https://edwiser.org/bridge/extensions/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;End of Post 2 of 5.&lt;/i&gt;&lt;/div&gt;
</description><link>http://moodurian.blogspot.com/2016/08/edwiser-single-sign-on-sso-extension-to.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh41M9tA7ji3ziyM1hrALJ6u2lmhVYKth_4DYeFsCiRWbJ_h17IPirZ-AebUMhlczxrh1pmfievWZXq3wMiuw4SwlNYU6W4xem1ao4wOiKLoEkQbOS8J-IE2I8UWgoU33dqOQHK9qfS7TE/s72-c/two_doors.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1257698940975396741.post-2290523667372783044</guid><pubDate>Wed, 17 Aug 2016 09:03:00 +0000</pubDate><atom:updated>2016-08-17T09:15:17.951-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">commercial</category><category domain="http://www.blogger.com/atom/ns#">courses</category><category domain="http://www.blogger.com/atom/ns#">Edwiser</category><category domain="http://www.blogger.com/atom/ns#">Edwiser Bridge</category><category domain="http://www.blogger.com/atom/ns#">import</category><category domain="http://www.blogger.com/atom/ns#">integration</category><category domain="http://www.blogger.com/atom/ns#">synchronise</category><category domain="http://www.blogger.com/atom/ns#">Wordpress</category><title>How to sell your Moodle course with Edwiser, Moodle and WordPress</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbRIqBkkYPlYqdxsqdapYEmd0y69NS2mE4lElJEOATqUVHW4nuIQJkaJPx4t8V_xwawZdOoq1pjHnOPzq_rdphzZwMlbOW38E_jSbT5MxvazUy1UPGFiEiA8o4cjux-_vIwVwF_ctcWdY/s1600/shopping-cart-1080837_640.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbRIqBkkYPlYqdxsqdapYEmd0y69NS2mE4lElJEOATqUVHW4nuIQJkaJPx4t8V_xwawZdOoq1pjHnOPzq_rdphzZwMlbOW38E_jSbT5MxvazUy1UPGFiEiA8o4cjux-_vIwVwF_ctcWdY/s640/shopping-cart-1080837_640.jpg&quot; style=&quot;border: 0px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Source: Alexa_Fotos; Pixabay&amp;nbsp;https://goo.gl/jyiz8N&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;S&lt;/span&gt;ome time ago, I wanted to know how I could sell a Moodle course online with a local Malaysian payment gateway. After doing some research online, I discovered that I could do this by using the free &lt;a href=&quot;https://wordpress.org/plugins/edwiser-bridge/&quot; target=&quot;_blank&quot;&gt;Edwiser Bridge&lt;/a&gt; and its &lt;a href=&quot;https://edwiser.org/bridge/extensions/&quot; target=&quot;_blank&quot;&gt;four commercial extensions&lt;/a&gt; (plugins) from&amp;nbsp;&lt;a href=&quot;https://edwiser.org/&quot; target=&quot;_blank&quot;&gt;Edwiser&lt;/a&gt;. Throw in a payment gateway like the &lt;a href=&quot;https://woocommerce.com/products/ipay88-gateway/&quot; target=&quot;_blank&quot;&gt;iPay88 plugin&lt;/a&gt; for WooCommerce, and the world&#39;s your oyster.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What is Edwiser Bridge?&lt;/b&gt;&lt;br /&gt;
Edwiser Bridge is a plugin by Edwiser that integrates Moodle Learning Management System with&amp;nbsp;WordPress. It allows you to import and sell Moodle courses using WordPress. Software requirements of the lugin: WordPress 4.0 or higher. &amp;nbsp;Compatible up to WordPress 4.5.3.&lt;br /&gt;
&lt;br /&gt;
Today&#39;s post is the first in a series of five posts where I will illustrate how I used the Edwiser Bridge plugins and its extensions to create an E-Commerce WordPress website to sell Moodle courses.&lt;br /&gt;
&lt;br /&gt;
Most of the information provided by me on the Edwiser Bridge installation can be obtained from &lt;a href=&quot;https://edwiser.org/&quot; target=&quot;_blank&quot;&gt;Edwiser&#39;s website&lt;/a&gt;, specifically the company&#39;s &lt;a href=&quot;https://edwiser.org/bridge/documentation/&quot; target=&quot;_blank&quot;&gt;Documentation Page&lt;/a&gt;. What is different in my blog are detailed screenshots of the installation and test process, and some explanation in my own words.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Learning Outcome&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
At the end of this post, you will know how to import and synchronise your Moodle courses with WordPress by using the free Edwiser Bridge plugin.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;b&gt;Disclaimer:&amp;nbsp;&lt;/b&gt;Edwiser.org is not responsible for any mishaps or accidents to your website arising out of these blog postings of mine. You attempt these steps and instructions of mine at your &lt;i&gt;own &lt;/i&gt;risk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Section I. Overview&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
I would like to start by giving you an overview of the Edwiser Bridge plugin. It allows WordPress to integrate with Moodle, a popular learning management system. With this setup, you can achieve a basic platform for selling your Moodle courses online. Edwiser Bridge also comes with four commercial extensions. The extensions add important functionality to your basic E-commerce system.&lt;br /&gt;
&lt;br /&gt;
For example, the &quot;Single-Sign On&quot; and &quot;Bulk purchase with multiple enrollments&quot; extensions make it very convenient for the user; The &quot;WooCommerce&amp;nbsp;Integration&quot; extension allows you to use WooCommerce&#39;s powerful E-commerce features; and the &quot;Selective Course Synchronisation&quot; extension saves the Moodle admin time and white hair, when importing Moodle courses into WordPress, from a Moodle site that has a large number of courses.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDNZbI2wfAxgFsHs33hV2OSl5xEUgQYenXeJlmVeMvRy029a_UELQR3m5MaQA4BZgPcP3NxajmSTRwyK2hlwaArGI9zX925NAQ4kHbI5p62IpaC77cerhvaldMMnoShZ8TQ2GFUWas_5I/s1600/schematic.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;324&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDNZbI2wfAxgFsHs33hV2OSl5xEUgQYenXeJlmVeMvRy029a_UELQR3m5MaQA4BZgPcP3NxajmSTRwyK2hlwaArGI9zX925NAQ4kHbI5p62IpaC77cerhvaldMMnoShZ8TQ2GFUWas_5I/s640/schematic.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 1. The Edwiser Bridge universe.&lt;br /&gt;
Diagram by Frankie Kam&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
This post is the first part in a rather ambitious 5-part series of posts. Each post focussing on a specific plugin in turn:&lt;br /&gt;
Week 1: Edwiser Bridge - import Moodle courses and enrolled user data into WordPress;&lt;br /&gt;
Week 2:&amp;nbsp;Single Sign On For Edwiser Bridge - log into both Moodle and WordPress via a single login;&lt;br /&gt;
Week 3:&amp;nbsp;WooCommerce Integration Extension - sell Moodle courses on the WooCommerce platform;&lt;br /&gt;
Week 4:&amp;nbsp;Selective Synchronization -&amp;nbsp;select one or more Moodle courses to be synchonized with WordPress;&lt;br /&gt;
Week 5: Bulk Purchase - multi-course purchase and multi-student enrollment for operational convenience.&lt;br /&gt;
&lt;br /&gt;
What you will need to finish this tutorial:&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;the Edwiser Bridge plugin&lt;/li&gt;
&lt;li&gt;a working WordPress site (e.g., WordPress 4.5.3)&lt;/li&gt;
&lt;li&gt;a working Moodle site (e.g., Moodle 3.1)&lt;/li&gt;
&lt;li&gt;a PayPal account (for testing and as the payment gateway)&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
I am assuming that you already have a WordPress site and Moodle site installed. If you do NOT have either of these sites ready, I would recommend that you read this other &lt;a href=&quot;http://moodurian.blogspot.com/2015/06/seamlessly-connect-to-wordpress-from.html&quot; target=&quot;_blank&quot;&gt;blog post of mine&lt;/a&gt;. It is a Dummies&#39; Guide with individual screenshots of the entire procedure for BOTH Moodle and WordPress. It contains an &lt;i&gt;insane&lt;/i&gt; number of screenshot images so please be patient if the webpage there loads slowly on your web browser!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijp1rUUaUS8Z0SkihQjXsIEYaV8Mmun0fUGvL7IeWo6OMnBx70tmfP5Klbqd-XJCHlcvFLKGc_m0u0R_mk8aPw_JOWPMnG3VO-uLqcyRRDxzvDg-I0WhNI1FH3lkHgGG8Lz8jX0R-0ixE/s1600/Wordpress_logo_blue_small.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijp1rUUaUS8Z0SkihQjXsIEYaV8Mmun0fUGvL7IeWo6OMnBx70tmfP5Klbqd-XJCHlcvFLKGc_m0u0R_mk8aPw_JOWPMnG3VO-uLqcyRRDxzvDg-I0WhNI1FH3lkHgGG8Lz8jX0R-0ixE/s1600/Wordpress_logo_blue_small.png&quot; style=&quot;border: 0px solid black;&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 2.&lt;/span&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;&amp;nbsp;&lt;/span&gt;he Installation process starts &lt;br /&gt;in your WordPress site (Steps 1 to 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Section II. Install Edwiser Bridge in WordPress&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 1.&lt;/span&gt;&amp;nbsp;Download the Edwiser Bridge plugin from&amp;nbsp;&lt;a href=&quot;https://wordpress.org/plugins/edwiser-bridge/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;&amp;nbsp;or by using WordPress&#39; built-in &quot;Add Plugin&quot; option:&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIPtcYtDoy2g7Ir9239jKUAWjg0ur7vC_Qv0wJcMbpE8xorkMgk5q12ekApm3TEMOvTCO-DBeTBqQdC9eOeMnqRfd_0sla46NZ1XsPs29anxsTEDPYp8cj7426hpxfEmhmPchxAxLNNek/s1600/install_plugin.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;418&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIPtcYtDoy2g7Ir9239jKUAWjg0ur7vC_Qv0wJcMbpE8xorkMgk5q12ekApm3TEMOvTCO-DBeTBqQdC9eOeMnqRfd_0sla46NZ1XsPs29anxsTEDPYp8cj7426hpxfEmhmPchxAxLNNek/s640/install_plugin.JPG&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 3.&lt;/span&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;&amp;nbsp;&lt;/span&gt;The Edwiser Bridge is a free plugin available on WordPress.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 2.&lt;/span&gt; Install the plugin in your WordPress site and activate the plugin.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 3.&lt;/span&gt; You will now see the &#39;Edwiser Bridge&#39; menu option.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit8pfIHHRniVJ2QMlHF_jQ9SnAkobzsGmx7wL07GONTFcAo7V1TZ7SShoxoLA3upv_BMXKZL_wwKtJIV1DaIviuDETLkVRAeaVyWl78mBH0fkNXrtOwzEsCMEKJ9zQViy8ZxoYalRE45E/s1600/edwiser_menu.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;347&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit8pfIHHRniVJ2QMlHF_jQ9SnAkobzsGmx7wL07GONTFcAo7V1TZ7SShoxoLA3upv_BMXKZL_wwKtJIV1DaIviuDETLkVRAeaVyWl78mBH0fkNXrtOwzEsCMEKJ9zQViy8ZxoYalRE45E/s400/edwiser_menu.JPG&quot; style=&quot;border: 1px solid black;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 4.&lt;/span&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;&amp;nbsp;&lt;/span&gt;How you know you have installed Edwiser Bridge.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
If you see the menu option, then congratulations so far! Next you will need to login as admin in your Moodle site.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz2pXytyZbogfg3xzhvj3urc5bdcaIgyiX9XLcLzzT1PZ7nRmAW2-nCASJtyMn4a-ongW8dWN5a0KOC9qIgnAAI-rlgoEr7GqRDqff9esTehKtDN_7EGxfzi9AZBdUh7cps0m4YWgftU0/s1600/MOODLE.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz2pXytyZbogfg3xzhvj3urc5bdcaIgyiX9XLcLzzT1PZ7nRmAW2-nCASJtyMn4a-ongW8dWN5a0KOC9qIgnAAI-rlgoEr7GqRDqff9esTehKtDN_7EGxfzi9AZBdUh7cps0m4YWgftU0/s1600/MOODLE.jpg&quot; style=&quot;border: 0px solid black;&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 5.&amp;nbsp;&lt;/span&gt;Steps 4 to 21 are done in your Moodle site.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Section III. Create an external service in Moodle&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
What is a web service?&lt;br /&gt;
&lt;br /&gt;
W3C defines a web service as &quot;a software system designed to support interoperable machine-to-machine interaction over a network.&quot; [1]&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://qph.ec.quoracdn.net/main-qimg-c6cab90a00b7c2d0bb98b7df4c8efac4-c?convert_to_webp=true&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;328&quot; src=&quot;https://qph.ec.quoracdn.net/main-qimg-c6cab90a00b7c2d0bb98b7df4c8efac4-c?convert_to_webp=true&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 6. Illustration of a web service. &lt;br /&gt;Source: Wikipedia.&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
A web service is a &quot;function that can be accessed by other programs over the web (Http) ... A web service is not targeted at humans but rather at other programs.&quot; [2]&lt;br /&gt;
&lt;br /&gt;
So we need to get Moodle and WordPress to communicate. This will allow WordPress to automatically create a user Moodle account and to enrol the user in a Moodle course, all from outside Moodle. Enter web services.&lt;br /&gt;
&lt;span style=&quot;color: #b45f06;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #b45f06;&quot;&gt;Step 4. &lt;/span&gt;Login to your Moodle site.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #b45f06;&quot;&gt;Step 5.&lt;/span&gt;&amp;nbsp;Access the External Services via&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Site Administration | Plugins | Web Services | External Services&lt;/span&gt;.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;color: #b45f06;&quot;&gt;Step 6.&lt;/span&gt; Create an External service named MyExternalService by clicking the &quot;Add&quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA56i228jrL259EuKj4eKCqn3i5CfWD2WsVz_kAFtV8kD-0Q67-9MjaTULFiv4pqAZxP4WklDTpqpuJntmf98lG_OXYunCZHxlkRk29GtTKMxsAM-07_iXdEiyjdO4hvfgEm2MvD3fPNU/s1600/externalservices.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;464&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA56i228jrL259EuKj4eKCqn3i5CfWD2WsVz_kAFtV8kD-0Q67-9MjaTULFiv4pqAZxP4WklDTpqpuJntmf98lG_OXYunCZHxlkRk29GtTKMxsAM-07_iXdEiyjdO4hvfgEm2MvD3fPNU/s640/externalservices.jpg&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 7.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #b45f06;&quot;&gt;Step 7.&lt;/span&gt; Give a name to your External service. &quot;MyExternalService&quot; is my choice.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #b45f06;&quot;&gt;Step 8.&lt;/span&gt; Tick the &quot;Enabled&quot; checkbox.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXrHxTQnkROCFNfLtMMn1vjTbsfQ5OnuYJyivqzwJXauTAAAG3GaYJb-NV-L-8nPdZsVpXla1XHheOY_jTYcQmMjkow4soiVMlE9VH542UH_aj8BOWQlZRUkQYERwhRX1mq8sLidyjukI/s1600/s2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;574&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXrHxTQnkROCFNfLtMMn1vjTbsfQ5OnuYJyivqzwJXauTAAAG3GaYJb-NV-L-8nPdZsVpXla1XHheOY_jTYcQmMjkow4soiVMlE9VH542UH_aj8BOWQlZRUkQYERwhRX1mq8sLidyjukI/s640/s2.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 8.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;span style=&quot;color: #b45f06;&quot;&gt;Step 9.&lt;/span&gt; Cick the &quot;Save Changes&quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY_VnFYDgAsz733pfInzX1hO-UqLHq1A-GVOmMSnwsYTlC217o4NF2M7d4LnW1R0cdydfY71mp89amB4LMmu2W8bl5wkY3eoTKsgUV2wYR_TU9MzlMOh_QNY3lMqJd7hm0eACclbxLv-Y/s1600/s1.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;572&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY_VnFYDgAsz733pfInzX1hO-UqLHq1A-GVOmMSnwsYTlC217o4NF2M7d4LnW1R0cdydfY71mp89amB4LMmu2W8bl5wkY3eoTKsgUV2wYR_TU9MzlMOh_QNY3lMqJd7hm0eACclbxLv-Y/s640/s1.JPG&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 9.&lt;/span&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;&amp;nbsp;&lt;/span&gt;Screen shows an external service named&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 12.8px;&quot;&gt;&quot;MyExternalService&quot; setup by the author.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #b45f06;&quot;&gt;Step 10.&lt;/span&gt; Click the &quot;Functions&quot; link.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvrOGlhP7tJ6PuCD2rMxca8dkA4Xamvs7lP4hIlmMgyY9DxKGpo78CQpDpewLxhxxINX90EfaxJsR3K3AutjaGvc2oh6Aa0N1pPUJ9QWU_vWPPLjjcu72VtWKptoXnP7fEageuTLiG4ws/s1600/addfunctions.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;204&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvrOGlhP7tJ6PuCD2rMxca8dkA4Xamvs7lP4hIlmMgyY9DxKGpo78CQpDpewLxhxxINX90EfaxJsR3K3AutjaGvc2oh6Aa0N1pPUJ9QWU_vWPPLjjcu72VtWKptoXnP7fEageuTLiG4ws/s640/addfunctions.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image 10. The Add Functions button.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #b45f06;&quot;&gt;Step 11.&lt;/span&gt; Search for a function. Click inside the text box. Type a partial name and click a row to highlight a function.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRxDWcB205OOfd77ug94kVErWrfQOeuQdAlqtSNVC2Sd5IPF8gWTaQTH4PgwsPfLSg4tOnYtKUprhR_bBe6juDr8P50fUZp3P1x1wDleNvP7a0FN8aPTjZtBgg_t43dnt0J5j4dzmZc6I/s1600/search.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;524&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRxDWcB205OOfd77ug94kVErWrfQOeuQdAlqtSNVC2Sd5IPF8gWTaQTH4PgwsPfLSg4tOnYtKUprhR_bBe6juDr8P50fUZp3P1x1wDleNvP7a0FN8aPTjZtBgg_t43dnt0J5j4dzmZc6I/s640/search.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 11.&amp;nbsp;&lt;/span&gt;The &quot;Add functions&quot; interface.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
You can also select multiple rows by holding down the Control key and clicking with your mouse. Click the &quot;Add Functions&quot; button to add the function.&lt;br /&gt;
&lt;br /&gt;
What you should end up with, is an external service that has these functions attached to it:&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;core_user_create_users&lt;/li&gt;
&lt;li&gt;core_user_get_users_by_field&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;core_user_update_users&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;core_course_get_courses&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;core_course_get_categories&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;enrol_manual_enrol_users&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;enrol_manual_unenrol_users&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;core_enrol_get_users_courses&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpAI7HSGa85ChzQa65hGf3W7xO0GY_c7Xrb-4BYatforQxkTbBwTlMwh3sZEZnYF_Be21wH9fowofRbubNyeXuREmCZKajy1LDnKuxiUr3KsrmFPw4Z8OxF8ua7AVK3BN1I08gtHpVmj4/s1600/s3.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;508&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpAI7HSGa85ChzQa65hGf3W7xO0GY_c7Xrb-4BYatforQxkTbBwTlMwh3sZEZnYF_Be21wH9fowofRbubNyeXuREmCZKajy1LDnKuxiUr3KsrmFPw4Z8OxF8ua7AVK3BN1I08gtHpVmj4/s640/s3.JPG&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 12.&amp;nbsp;&lt;/span&gt;Your external service has these functions added to it.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Section IV. Enable the REST protocol&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
What is this REST protocol thingy? I mean we all need a break now and then, but this protocol has nothing to do with taking a break. &lt;i&gt;There are two major classes of Web services: REST-compliant Web services and Arbitrary Web services. REST is a Web API which uses simpler REpresentational State Transfer based communications. REST does not require XML-based Web service protocols (SOAP and WSDL) to support its interfaces.&lt;/i&gt; [3]&lt;br /&gt;
&lt;br /&gt;
A Web API is a development in Web services where emphasis has been moving to simpler representational state transfer (REST) based communications.[4] RESTful APIs do not require XML-based Web service protocols (SOAP and WSDL) to support their interfaces.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #b45f06;&quot;&gt;Step 12.&lt;/span&gt; Go to &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Site Administration|Plugins|Web Services|Manage Protocols&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #b45f06;&quot;&gt;Step 13. &lt;/span&gt;Click the &#39;blind eye&#39; so that it shows an &#39;open eye&#39;.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #b45f06;&quot;&gt;Step 14.&lt;/span&gt; Click the &quot;Save changes&quot;button.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyyVQqmAwbqo2oZFvC53INMIzT3nQp_w1sUM8MA2-2YFCQbdMVcUjtMaaOBa5E4bhpsoGJ6m10phHMhoEJAe2HUemQWUwStw3bEBe3SF8qu45hDW_LSI4iGUzX8JPrGI4TL1Ek5LHjMzE/s1600/rest_protocol.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;586&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyyVQqmAwbqo2oZFvC53INMIzT3nQp_w1sUM8MA2-2YFCQbdMVcUjtMaaOBa5E4bhpsoGJ6m10phHMhoEJAe2HUemQWUwStw3bEBe3SF8qu45hDW_LSI4iGUzX8JPrGI4TL1Ek5LHjMzE/s640/rest_protocol.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 13. Managing Protocols.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Section V. Generate a Moodle web service token&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;What &lt;/i&gt;on earth is a web service token? Let&#39;s start with &quot;token&quot;. &lt;i&gt;A token is a piece of data which only Server X could possibly have created, and which contains enough data to identify a particular user. You might present your login information and ask Server X for a token; and then you might present your token and ask Server X to perform some user-specific action&lt;/i&gt;. [5]&lt;br /&gt;
&lt;br /&gt;
So my Moodle site creates a secret code which is unique in this entire universe. If a WordPress site knows and stores this secret code, then it can present that code to my Moodle site. My Moodle site will say, &quot;Yeah, that&#39;s the right code. Walk through my doors, look through my stuff and take what you need&quot;.&lt;br /&gt;
&lt;br /&gt;
With this web service token that my Moodle site creates, my WordPress site has the permission to, and will send over a WordPress user&#39;s username and password to Moodle. My Moodle site then creates a Moodle user account with the exact same username and exact same password. Not only that, WordPress will trigger Moodle to enrol that user into a Moodle course. Sweet!&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #b45f06;&quot;&gt;Step 15.&lt;/span&gt; Go to&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Site Administration|Plugins|Web Services|Manage Tokens&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #b45f06;&quot;&gt;Step 16.&lt;/span&gt; Click the &quot;Add link.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIZejPx1lZtZ5ZuO4C6aBGaETK8HkRm_kX3qYdzGOTa1y2dlbQ8-mM39BIGIH-MmcvAzEBgV6-HXwYj-wXva9hwkdi57ced-1Nmwa2NGyuzu6wSsagTYRmHO1riFo3XQhPyNNyWpFJqNY/s1600/AddToken.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIZejPx1lZtZ5ZuO4C6aBGaETK8HkRm_kX3qYdzGOTa1y2dlbQ8-mM39BIGIH-MmcvAzEBgV6-HXwYj-wXva9hwkdi57ced-1Nmwa2NGyuzu6wSsagTYRmHO1riFo3XQhPyNNyWpFJqNY/s640/AddToken.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 14.&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #b45f06;&quot;&gt;Step 17.&lt;/span&gt; Select the Admin User from the User list.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #b45f06;&quot;&gt;Step 18.&lt;/span&gt; Select the Service &quot;MyExternalService&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #b45f06;&quot;&gt;Step 19. &lt;/span&gt;Click the &quot;Save changes&quot; button to generate the Moodle Web Service token.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw8ZVEo6uw5tiUwPX7_9c_gSNqvmSL0AsRkJB3wIOISkos41Sk0nAMvD3GP8Jume_aIS7os9d7mGNvHhQo07eldoeJ1L6_mhqLV8ivXy-Y2iI0-mXZugdOjSsDSSthRAUT5qVejv28GjE/s1600/CreateToken.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw8ZVEo6uw5tiUwPX7_9c_gSNqvmSL0AsRkJB3wIOISkos41Sk0nAMvD3GP8Jume_aIS7os9d7mGNvHhQo07eldoeJ1L6_mhqLV8ivXy-Y2iI0-mXZugdOjSsDSSthRAUT5qVejv28GjE/s1600/CreateToken.png&quot; style=&quot;border: 1px solid black;&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 15.&amp;nbsp;&lt;/span&gt;Creating a web service token in Moodle.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
You will see your token appear. For example:&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjS7W6mzaoz72T8YSSxTfkGNsN12TRzSVcshXRNljWfMhfUkYUFbTpWVjONWcqRWyfTT-UlWqXzi2SEKeq2p5tHwfPf2bn2z-3gz0D_M-cs-xlrv75PaKM3jJghTjGyKFQ8psAmgF59EIU/s1600/ManageTokens.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;260&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjS7W6mzaoz72T8YSSxTfkGNsN12TRzSVcshXRNljWfMhfUkYUFbTpWVjONWcqRWyfTT-UlWqXzi2SEKeq2p5tHwfPf2bn2z-3gz0D_M-cs-xlrv75PaKM3jJghTjGyKFQ8psAmgF59EIU/s640/ManageTokens.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 16.&amp;nbsp;&lt;/span&gt;Add caption&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Section VI. Enable Web Services in Moodle&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #b45f06;&quot;&gt;Step 20.&lt;/span&gt; Go to&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Site Administration|Advance features&amp;nbsp;&lt;/span&gt;and tick the &quot;Enable Web Services&quot; checkbox.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZOX0WnOZq1kKPjM0unNvfO-66AuEuCHxdJRIGadBYZNghe0gKVTDcRKned6GQ-tMoNnmHBKdN7M2GAG0Hfl0ZSHyu9vuKUMF_6po5H1OeSc6Uyptpa7gE4z5tQdhNGoZP_9BAPJNdnEY/s1600/advancedfeaturesEnableWS.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;394&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZOX0WnOZq1kKPjM0unNvfO-66AuEuCHxdJRIGadBYZNghe0gKVTDcRKned6GQ-tMoNnmHBKdN7M2GAG0Hfl0ZSHyu9vuKUMF_6po5H1OeSc6Uyptpa7gE4z5tQdhNGoZP_9BAPJNdnEY/s640/advancedfeaturesEnableWS.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 17. &amp;nbsp;Enabling web services.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Section VII. Disable the Password Policy&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
This step is necessary because the user will register an account on WordPress. The same account name and password will be created in Moodle. Hence it is necessary to remove the password policy so that Moodle will not face any problems duplicating the user&#39;s WordPress password.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #b45f06;&quot;&gt;Step 21.&lt;/span&gt; Go to&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Site Administration|Security|Site Policies&amp;nbsp;&lt;/span&gt;and UNtick the &quot;Password Policy&quot; checkbox.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjObutIMzLIgQXTAabUiennpeUsmGY3jSNmMoZaoNMdn3orsrUnODL95chWn5YL_n9ffhkXEG3lzrMDI_LPExKCcI6Gt9vcMQJTmaIJIOOUZUkBnSQgnhEMlJ8MgbpqVHz5HozEkNPXiJs/s1600/passwordpolicy.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjObutIMzLIgQXTAabUiennpeUsmGY3jSNmMoZaoNMdn3orsrUnODL95chWn5YL_n9ffhkXEG3lzrMDI_LPExKCcI6Gt9vcMQJTmaIJIOOUZUkBnSQgnhEMlJ8MgbpqVHz5HozEkNPXiJs/s1600/passwordpolicy.png&quot; style=&quot;border: 1px solid black;&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 18. Disabling the Moodle site&#39;s password policy.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
This concludes the Moodle side configurations for the WordPress-Moodle integration to work. The same Moodle site that I have created contains one course named &lt;b&gt;MyNewCourse&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPUloWE3jl96wWSxAzEkbpf09IW-v4sGkganOo3WYcgGDoVDPjTWmTL_dmYIJD6MnaITvm4Ce6nK8wU0CnTOvXoHNqG5YNn6W6AJSCav2B_H3XR7B4GrQAzB9M8CcehJKkqTjYk6_zoFE/s1600/MoodleOneCourse.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;356&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPUloWE3jl96wWSxAzEkbpf09IW-v4sGkganOo3WYcgGDoVDPjTWmTL_dmYIJD6MnaITvm4Ce6nK8wU0CnTOvXoHNqG5YNn6W6AJSCav2B_H3XR7B4GrQAzB9M8CcehJKkqTjYk6_zoFE/s640/MoodleOneCourse.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 19. Clicking on a Moodle course.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
It is this course that will be imported into and synchronised with my WordPress site. Now you need to log out from Moodle, and log &lt;i&gt;into &lt;/i&gt;your WordPress site.&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijp1rUUaUS8Z0SkihQjXsIEYaV8Mmun0fUGvL7IeWo6OMnBx70tmfP5Klbqd-XJCHlcvFLKGc_m0u0R_mk8aPw_JOWPMnG3VO-uLqcyRRDxzvDg-I0WhNI1FH3lkHgGG8Lz8jX0R-0ixE/s1600/Wordpress_logo_blue_small.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijp1rUUaUS8Z0SkihQjXsIEYaV8Mmun0fUGvL7IeWo6OMnBx70tmfP5Klbqd-XJCHlcvFLKGc_m0u0R_mk8aPw_JOWPMnG3VO-uLqcyRRDxzvDg-I0WhNI1FH3lkHgGG8Lz8jX0R-0ixE/s1600/Wordpress_logo_blue_small.png&quot; style=&quot;border: 0px solid black;&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 20. B&lt;/span&gt;ack at the WordPress ranch....&lt;br /&gt;Steps 22 to 44 are in WordPress.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;Section VIII. Configure the General settings&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 22.&lt;/span&gt; Go to&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Edwiser Bridge&lt;/span&gt;&amp;nbsp;|&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Settings&amp;nbsp;&lt;/span&gt;|&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;General&lt;/span&gt;&amp;nbsp;tab.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWfH5HR-21SDj3xt_Tj8ewIFMFKXvbINPuQNo3pblUCgS8q50nt7gTByIQhO5_o0i-Nl2hJwySyRviooTogk-JI4AKBdBz3iVmwU89KCRZ610UAYMoVVI6gbU5nbs37Vb5WevFv9Ur1VA/s1600/EB-GeneralSettings.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;344&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWfH5HR-21SDj3xt_Tj8ewIFMFKXvbINPuQNo3pblUCgS8q50nt7gTByIQhO5_o0i-Nl2hJwySyRviooTogk-JI4AKBdBz3iVmwU89KCRZ610UAYMoVVI6gbU5nbs37Vb5WevFv9Ur1VA/s640/EB-GeneralSettings.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 21.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 23.&lt;/span&gt; Tick the &quot;Enable Registration&quot; checkbox.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 24.&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;From the User Account Page&#39;s drop-down list, s&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;elect &quot;User Account&quot;.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 25.&lt;/span&gt; Choose &quot;en&quot; for the Moodle Language Code if you want the site to be in English.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/b&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;Section IX. Add the Moodle access token&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;With that done, next you will add the Moodle token that was generated at Step 19. This token is common to both your Moodle and WordPress sites, and it allows both sites to communicate to each other.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 26.&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;Go to&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Edwiser Bridge&lt;/span&gt;&amp;nbsp;|&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Settings&amp;nbsp;&lt;/span&gt;| &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Connections Settings&amp;nbsp;&lt;/span&gt;tab.&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYAd50u5MMA2ZlK4k81xe3C3D0lQbcO6N9c2kOoZo2Ic79VaaZIJ1mm1cx5jUVCC5pm_qiLHYILip51vLedDEbMrJix-7DJrtlmehLOME7ITqQtMG-qD2KuZcZ5hubPqDebVcMNHEAc6I/s1600/EB-GeneralSettings-after.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;386&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYAd50u5MMA2ZlK4k81xe3C3D0lQbcO6N9c2kOoZo2Ic79VaaZIJ1mm1cx5jUVCC5pm_qiLHYILip51vLedDEbMrJix-7DJrtlmehLOME7ITqQtMG-qD2KuZcZ5hubPqDebVcMNHEAc6I/s640/EB-GeneralSettings-after.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 22.&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 27.&lt;/span&gt; Enter the Moodle URL inside the &quot;Moodle URL&quot; text box. Be sure to have the &quot;http://&quot; or &quot;https://&quot; prefix.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 28.&lt;/span&gt; Copy and paste the token value of Step 19, in the &quot;Moodle Access Token&quot; text box.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 29.&lt;/span&gt; Test the connection by clicking the &quot;Test Connection&quot; button. If it connects, you should see a&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;&quot;Connection successful. Please save your connection details.&quot;&lt;/span&gt; message appear.&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 30. &lt;/span&gt;Click the &quot;Save changes&quot; button.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjZPjyagjbZwDpDUs5OilHWkQvTfP5ihK1ZcqF9b5gzgw4poaJ7OZF7L5NXuQqDj2mZwT2lmAnGmQznoW30Dkkoq1FylciUhqs7ARhkkC8xWxtVYvS_ZNUiWEBZ4CAAeNhJkrKmz56ksk/s1600/testConnectin.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;348&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjZPjyagjbZwDpDUs5OilHWkQvTfP5ihK1ZcqF9b5gzgw4poaJ7OZF7L5NXuQqDj2mZwT2lmAnGmQznoW30Dkkoq1FylciUhqs7ARhkkC8xWxtVYvS_ZNUiWEBZ4CAAeNhJkrKmz56ksk/s640/testConnectin.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 23.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;Section X. Configure your payment gateway - PayPal&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;/b&gt;&lt;br /&gt;
In order to collect online payments, you will need to configure your payment gateway settings. In this post I will use PayPal. For local Malaysian and Asian online banking, I would recommend iPay88 and its Wordpress plugin. Your choice may differ depending on your location and target market. That&#39;s material for another blog post for another day.&lt;br /&gt;
&lt;br /&gt;
Here&#39;s my PayPal settings. Please use your own.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-T9iTlV8y7ntOiYM-FQXNxUsnJ9Kr9GcKIrAPvhLAEbRFy_yRhNSX-KKO4C2Cx8eWxN_ut_aXLdWxvtnASBIWx_Yq_MQH629w5u4qxMZbQhkIP0_RLTmb0HAIChYUgc9MJoosnA56Luk/s1600/paypal_settings.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;552&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-T9iTlV8y7ntOiYM-FQXNxUsnJ9Kr9GcKIrAPvhLAEbRFy_yRhNSX-KKO4C2Cx8eWxN_ut_aXLdWxvtnASBIWx_Yq_MQH629w5u4qxMZbQhkIP0_RLTmb0HAIChYUgc9MJoosnA56Luk/s640/paypal_settings.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 24.&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;Time for a checkpoint to pause and to catch your breath! At this point of the setup, you have completed the Edwiser Bridge plugin setup. What remains is to synchronise your Moodle courses with Wordpress.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;Section XI. Synchronize WordPress with Moodle&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 31&lt;/span&gt;. Go to &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Edwiser Bridge&lt;/span&gt; | &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Settings &lt;/span&gt;| &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Synchronisation&lt;/span&gt; tab.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg82wRIXEUnU8YffBPS6J0QsqCRMWAm5W_hccAz4g8suo1VMWRU4bfDPvmnvXgHnCF0F-dduSEYet9Qh2Irt7CHqpeMHht_7SNb1zI1lc_8fV6lO33-Faer1EBRnZ0V_xHB_eRyyo_x2U8/s1600/sync_courses.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;304&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg82wRIXEUnU8YffBPS6J0QsqCRMWAm5W_hccAz4g8suo1VMWRU4bfDPvmnvXgHnCF0F-dduSEYet9Qh2Irt7CHqpeMHht_7SNb1zI1lc_8fV6lO33-Faer1EBRnZ0V_xHB_eRyyo_x2U8/s640/sync_courses.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 25.&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 32.&lt;/span&gt; Leaving the check boxes unticked, click the &quot;Start Synchronization&quot; button.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;The &lt;/span&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;MyNewCourse&lt;/span&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt; course, that was introduced at Step 21, will be synchronised can be accessed via&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Edwiser Bridge&lt;/span&gt;&amp;nbsp;|&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Courses.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJF9x-CV0QiZ_ct5gOWBr1QtAijfMSE3fMuVbXK51mwfEXAIuBPS_6H8zmkNvNMeY_9Fx5y8ac3uGFjMje-2PUfOxgeFrIodrT1KeeFvltvio5UbYogTaAjOR1swhK6TupDDQzpfz25HI/s1600/Synchronised_course_access.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;250&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJF9x-CV0QiZ_ct5gOWBr1QtAijfMSE3fMuVbXK51mwfEXAIuBPS_6H8zmkNvNMeY_9Fx5y8ac3uGFjMje-2PUfOxgeFrIodrT1KeeFvltvio5UbYogTaAjOR1swhK6TupDDQzpfz25HI/s640/Synchronised_course_access.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 26.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;To test this imported course, log out of your Moodle site.&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;Section XII. Link a WordPress user to the Moodle site&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;In order to enrol the WordPress user to the imported Moodle course, which would indirectly link the WordPress user to the actual Moodle course, you need to first tell WordPress to link the user to Moodle.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 33.&lt;/span&gt; Go to&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;User&lt;/span&gt;&amp;nbsp;|&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;All Users&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjNFISWo4m-S2g-I8Pyk5Ss9mXvkS5jYjU9279Ak3BXTUiljABopFD5tcP6aP83UpYFvJHgUrxHACb4ngVg0KdqIxshvll-2OQJX8Jz87S6kdqH47o87XyLEyalYfKG9-5Pqe4SY7d0Oc/s1600/link-user-to-Moodle1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;340&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjNFISWo4m-S2g-I8Pyk5Ss9mXvkS5jYjU9279Ak3BXTUiljABopFD5tcP6aP83UpYFvJHgUrxHACb4ngVg0KdqIxshvll-2OQJX8Jz87S6kdqH47o87XyLEyalYfKG9-5Pqe4SY7d0Oc/s640/link-user-to-Moodle1.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 26.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;In the screen example above, I have already manually added a new WordPress user named John Doe.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
At this point in time, let us pause and look at the sample Moodle site shown below. Please note that it contains only one user - the admin.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio6ZVwxWNdcrk84F9uE4H8_DZyCGjsGwXGsd0ODrRhPShvmf3_GUoK7OfekDzkKs5tljrPhtEe8hWT43fNfYD2AnI2xMuOwgPeOfbvF3BC7RrPtvUlFHNTnv5WDs7oysM7TI2GsoNerhM/s1600/link-user-to-Moodle3b.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;430&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio6ZVwxWNdcrk84F9uE4H8_DZyCGjsGwXGsd0ODrRhPShvmf3_GUoK7OfekDzkKs5tljrPhtEe8hWT43fNfYD2AnI2xMuOwgPeOfbvF3BC7RrPtvUlFHNTnv5WDs7oysM7TI2GsoNerhM/s640/link-user-to-Moodle3b.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 27.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;/b&gt;&lt;br /&gt;
With that settled, let&#39;s return to WordPress (Image 26) and continue.&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 34.&lt;/span&gt; Tick the checkbox next to johndoe&#39;s avatar image.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 35.&lt;/span&gt; From the Bulk Actions dropdown list, select &quot;Link Moodle Account&quot;.&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 36&lt;/span&gt;. Click the Apply button to save the settings!&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8-ocCALl8i712YE07B7opjCxMBJfB9TeRtu0DnujoHY1stmppfGhcskUOxu38crxK6Aqanx_vp-Pwiay0YN24J7GNYOxzcq4MXUm5yYSt4e41tbSVP7TjxJjmdEgJNJsUFL8iuetal60/s1600/link-user-to-Moodle2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;340&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8-ocCALl8i712YE07B7opjCxMBJfB9TeRtu0DnujoHY1stmppfGhcskUOxu38crxK6Aqanx_vp-Pwiay0YN24J7GNYOxzcq4MXUm5yYSt4e41tbSVP7TjxJjmdEgJNJsUFL8iuetal60/s640/link-user-to-Moodle2.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 28.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
What is the effect of this (Step 36)? Well, if you take a peek at the Moodle site, it &lt;i&gt;now&lt;/i&gt; contains a new user - JohnDoe with username: johndoe !&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLfNJUZ5w6pqQwBQt8rfYHkGq8jBcj2_u0C9iEwAyI60tEtdDt0BkEBv0BQrcJoRe7YqLalz29niDY19PMmSbDsO0VApAVJzr-KYpXihYtf7u4RKtj1K90PogIV7iRdHG9770sn39kt6Q/s1600/link-user-to-Moodle3c.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;448&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLfNJUZ5w6pqQwBQt8rfYHkGq8jBcj2_u0C9iEwAyI60tEtdDt0BkEBv0BQrcJoRe7YqLalz29niDY19PMmSbDsO0VApAVJzr-KYpXihYtf7u4RKtj1K90PogIV7iRdHG9770sn39kt6Q/s640/link-user-to-Moodle3c.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 29.&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Here&#39;s proof that a new Moodle user account, with the exact same username as the WordPress account (johndoe) has been created.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimgKg3xxeOP56RAIHA6b_seFbKDFyIid3huG36Z15bCYN46qqJspX1GZ6rYUzhpaT4zmfUTTnGs8qLIr6O-UN6kRPNfvQOkE4mAUZNJNdMa-aEWdj0Lj4h7bGgCbnFhvf2-R0I7NsVipA/s1600/link-user-to-Moodle3d.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;432&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimgKg3xxeOP56RAIHA6b_seFbKDFyIid3huG36Z15bCYN46qqJspX1GZ6rYUzhpaT4zmfUTTnGs8qLIr6O-UN6kRPNfvQOkE4mAUZNJNdMa-aEWdj0Lj4h7bGgCbnFhvf2-R0I7NsVipA/s640/link-user-to-Moodle3d.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 30.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
What about the password for John Doe&#39;s Moodle&amp;nbsp;johndoe account? It is exactly the same as his password for WordPress. So in short, the user names and passwords of John Doe&#39;s Moodle and WordPress accounts are exactly the same. However John Doe has to manually enter the site&#39;s username and password to gain access.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 37.&lt;/span&gt; Now, let&#39;s come back to WordPress and let&#39;s see the further effects of steps 33 to 36. &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Click on the username &lt;b&gt;johndoe&lt;/b&gt; like so....&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMMOegzsrXRtQTm8LM0Lhp95xqIeJl1pWLADLwWXePs0k7pyfF23LwUxB8sm5-BsoHy6MyC8Mil1Z-_oeTteeOvAkdUPtYzepmMnCkG4tcueQ-JzKV_JewWhZh8FAIO_pJMY6k7lRv0co/s1600/link-user-to-Moodle2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;340&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMMOegzsrXRtQTm8LM0Lhp95xqIeJl1pWLADLwWXePs0k7pyfF23LwUxB8sm5-BsoHy6MyC8Mil1Z-_oeTteeOvAkdUPtYzepmMnCkG4tcueQ-JzKV_JewWhZh8FAIO_pJMY6k7lRv0co/s640/link-user-to-Moodle2.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 31.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
..and when johndoe&#39;s profile page loads up, scroll right to the end of the page.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNSKhR5MTrct7M_tGoQiYhyphenhyphenHuwN1L2ypfQqc6jYxVsWjklDA-Lnbot6hjftCMOmcxPNNrGZ32brieSac3Tiq1viOO8Y8IOueohgFAVm5l7o4X4ygLIfj7p5ubcOWb8fYscF7LTvewjqFE/s1600/link-user-to-Moodle3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNSKhR5MTrct7M_tGoQiYhyphenhyphenHuwN1L2ypfQqc6jYxVsWjklDA-Lnbot6hjftCMOmcxPNNrGZ32brieSac3Tiq1viOO8Y8IOueohgFAVm5l7o4X4ygLIfj7p5ubcOWb8fYscF7LTvewjqFE/s640/link-user-to-Moodle3.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;592&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 32.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
You will see the &quot;Enroll a Course / Unenroll a Course&quot; section. If you do not execute steps 32 to 35 (Link a WordPress user to the Moodle site), this &quot;Enroll a Course / Unenroll a Course&quot; section would not exist!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 38.&lt;/span&gt; Click the&quot;Enroll a Course&quot; drop-down list and select the course listed which is &lt;b&gt;MyNewCourse&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggPxbUsxtSYB0WdRZ1QJAV12Q-4ZA5tWLsfv0fLkm0kL8sqyIdJJ86P6G2aOAX-U1BVI7cBOOnFXCOlzr_GDiM4B582oBGiBasq8EPehNUgLD1YyJimRThTPrGyHikoHUj0euElNLgD58/s1600/link-user-to-Moodle4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggPxbUsxtSYB0WdRZ1QJAV12Q-4ZA5tWLsfv0fLkm0kL8sqyIdJJ86P6G2aOAX-U1BVI7cBOOnFXCOlzr_GDiM4B582oBGiBasq8EPehNUgLD1YyJimRThTPrGyHikoHUj0euElNLgD58/s640/link-user-to-Moodle4.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;582&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 33.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 39.&lt;/span&gt; Click the &quot;Update User&quot; button to save.&lt;br /&gt;
&lt;br /&gt;
If you were to check the Moodle site, you would see that johndoe has automatically been enrolled in the course&amp;nbsp;&lt;b&gt;MyNewCourse. &lt;/b&gt;&lt;i&gt;Sweet!&lt;/i&gt;&amp;nbsp;See the screenshot below.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiatctosyhv3HrRtgTXxguJZ_hi7h36s-2gHQsefTzWlOPOHfW0kcKlRAOYf-vAE-rfXCW7nmuBePKHRnhTHICjz3W4HR_84dU6lMkehvgD1820Qnm5vwdJBcoWxIXaf3qWXPMS3rJ8O4w/s1600/enrolled_one_user.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;382&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiatctosyhv3HrRtgTXxguJZ_hi7h36s-2gHQsefTzWlOPOHfW0kcKlRAOYf-vAE-rfXCW7nmuBePKHRnhTHICjz3W4HR_84dU6lMkehvgD1820Qnm5vwdJBcoWxIXaf3qWXPMS3rJ8O4w/s640/enrolled_one_user.PNG&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 34.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Back to WordPress.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 40.&lt;/span&gt; To unenroll the student from within WordPress, click the complimentary &quot;Unenroll a Course&quot; drop-down list and select the course listed which is&amp;nbsp;&lt;b&gt;MyNewCourse.&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Then &lt;b&gt;c&lt;/b&gt;lick the &quot;Update User&quot; button.&amp;nbsp;Like so.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLyI_9VIvfZXBomm0KaopPUOh3fEh1zPDP50GjlX-nSgY-MaCQPM5qPizDjTkx-MMbXI50eLyRnghJZo7sz63xR4q5qZT964eI6MUigUDNC-jdzEtZUd5lkt9eVojrVgf1VLGm2E8FIKw/s1600/link-user-to-Moodle6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLyI_9VIvfZXBomm0KaopPUOh3fEh1zPDP50GjlX-nSgY-MaCQPM5qPizDjTkx-MMbXI50eLyRnghJZo7sz63xR4q5qZT964eI6MUigUDNC-jdzEtZUd5lkt9eVojrVgf1VLGm2E8FIKw/s640/link-user-to-Moodle6.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;576&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 35.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The effect of this that johndoe is IMMEDIATELY UNENROLLED from the MyNewCourse (Moodle) course! If you were to refresh the Moodle&#39;s Enrolled users page, you would see that there are NO enrolled users.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwhhfr0AG8QwmgvK_YMS4F4AdF1EZy-m0C9LFbl9O9lfddrRm3hyphenhyphen6f2uOFeZr96vApFZgbwbfu1LWuR2-N5_U-NdQOonOk0z4BZH4vBL2EQuTr1qmGVKiVN-qa0jzae6bahbD9IXfXS8o/s1600/enrolled_zero_user.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;330&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwhhfr0AG8QwmgvK_YMS4F4AdF1EZy-m0C9LFbl9O9lfddrRm3hyphenhyphen6f2uOFeZr96vApFZgbwbfu1LWuR2-N5_U-NdQOonOk0z4BZH4vBL2EQuTr1qmGVKiVN-qa0jzae6bahbD9IXfXS8o/s640/enrolled_zero_user.PNG&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 36.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
So this is the &lt;i&gt;almost &lt;/i&gt;magical effect of controlling the enrollment and unenrollment of a user, right from within WordPress itself!&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;Section XIII. Synchronise and create categories in WordPress&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;You can use Edwiser Bridge&#39;s to import Moodle course categories and place the imported courses under those categories.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;Let&#39;s rewind to &lt;span style=&quot;color: #e69138;&quot;&gt;Step 32.&lt;/span&gt; We went to&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Edwiser Bridge&lt;/span&gt;&amp;nbsp;|&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Synchronization&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&amp;nbsp;tab and clicked the &quot;Start Synchronization&quot; button.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyQs_4FwpNMwen5xTzz9Ok1nz-92chEhOrEWcYUfnNwA2EAWndZA_TL_Mmh5SKmPwwxEXtepxocd_448Oxbc3K8Kz7JUHaLxpV8dILEhPr2c91RuhFfQ1Irc7kYwVQtY_Oy33HQbt9Lls/s1600/Synchronise_Course_Categories.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;354&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyQs_4FwpNMwen5xTzz9Ok1nz-92chEhOrEWcYUfnNwA2EAWndZA_TL_Mmh5SKmPwwxEXtepxocd_448Oxbc3K8Kz7JUHaLxpV8dILEhPr2c91RuhFfQ1Irc7kYwVQtY_Oy33HQbt9Lls/s640/Synchronise_Course_Categories.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 37.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
If I were to go&amp;nbsp;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;to&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Edwiser Bridge&lt;/span&gt;&amp;nbsp;|&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Course Categories&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&amp;nbsp;, I would see the course category named &quot;Miscellaneous&quot; which was imported from Moodle.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;Alternatively, you can create a new course category by entering the necessary data under the &quot;Add New Course Category&quot; section and clicking on the &quot;Add New Course Category&quot; button.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVzl5sB9IckKR_gZ-FJf_Am-ihXcVq071yyyE-qltqvUYg_h8h8tDKNmM4MpDJ0XTF1eWdvlBi4xilaaycQsaqly-Ul_xHixxo5UfhxHh2tS4ywUWd7YQZFUV17HPHoMz3g5BsKLhCgb0/s1600/Edwiser_Course_Category_Created_AddCategory.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;442&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVzl5sB9IckKR_gZ-FJf_Am-ihXcVq071yyyE-qltqvUYg_h8h8tDKNmM4MpDJ0XTF1eWdvlBi4xilaaycQsaqly-Ul_xHixxo5UfhxHh2tS4ywUWd7YQZFUV17HPHoMz3g5BsKLhCgb0/s640/Edwiser_Course_Category_Created_AddCategory.PNG&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 38.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;The Category will be available in the category widget on a single course page.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;Section XV. Assign a price to a course&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 41.&lt;/span&gt;&amp;nbsp;To assign a price to a course, go to Go to&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Edwiser Bridge&lt;/span&gt;&amp;nbsp;| &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Courses. &lt;/span&gt;Single-click a course to open it.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNEmP3egCl6b2baezWmz2LLhmQtHAxq3Am9ZTl6rPyd7v7Mk-6ocCLui4BcBQFAAukshspwa-XWnNvH9dEcMt9LMhAoGzRO_s5u-AHS_ahEpxzSCumTJqudOY_vtfcRk3XkeC8_krUatE/s1600/Assign-Price-1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;250&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNEmP3egCl6b2baezWmz2LLhmQtHAxq3Am9ZTl6rPyd7v7Mk-6ocCLui4BcBQFAAukshspwa-XWnNvH9dEcMt9LMhAoGzRO_s5u-AHS_ahEpxzSCumTJqudOY_vtfcRk3XkeC8_krUatE/s640/Assign-Price-1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 39.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #3d85c6; font-weight: normal;&quot;&gt;Step 42.&lt;/span&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp;In the Course Options section, enter the Course Price Type (Free, Paid or Closed), the price of the course if you selected &#39;Paid&#39; type, and a short description (optional).&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEith9fUFvi7pTtSCmO0QzddByc95JuOJuQKilt-AaxSpbmuOsif53aWdgGvJPLJqzA3Glnf2gOKZbmYDcIi8RvvQp-ztL-X1etr-8RTaY4s4zFNALhAzSyHhWRJeLmp7TgplfLENm3d2d0/s1600/Assign-Price-2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;546&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEith9fUFvi7pTtSCmO0QzddByc95JuOJuQKilt-AaxSpbmuOsif53aWdgGvJPLJqzA3Glnf2gOKZbmYDcIi8RvvQp-ztL-X1etr-8RTaY4s4zFNALhAzSyHhWRJeLmp7TgplfLENm3d2d0/s640/Assign-Price-2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 40.&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #3d85c6; font-weight: normal;&quot;&gt;Step 43.&lt;/span&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp;Finally, click the button to save your Course Options.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9ccRnLwOCAYY59slHcNzFl3p33PumEfEVCwAVdgxnVpBGutTlDoVW2YyTHDj7Y_amfnpr-J-icTkpn-U7UzG3E5VR3Q5puCXUzXW6cyCIyhF-YfJe2vijnMMmbqYguXsxNIQLj7jKfyY/s1600/Assign-Price-3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;262&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9ccRnLwOCAYY59slHcNzFl3p33PumEfEVCwAVdgxnVpBGutTlDoVW2YyTHDj7Y_amfnpr-J-icTkpn-U7UzG3E5VR3Q5puCXUzXW6cyCIyhF-YfJe2vijnMMmbqYguXsxNIQLj7jKfyY/s640/Assign-Price-3.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 41.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;Section XVI. View a purchase order&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 44.&lt;/span&gt;&amp;nbsp;To see all purchase of courses, go to &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Edwiser Bridge&lt;/span&gt;&amp;nbsp;|&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Orders.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMruGIrWbgQ6bwSvlA-2HQ1LF0pBwJ-q_UjPaWcE7slJR4aCfScb296w16y6GxaOzvxcIj962zdx7rBjiWArogvhTCMSUzPisOLozGa_dxXWfb42KvV-MXn7sPYUCucKaJLZlub4v7TR8/s1600/View-Purchases.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;208&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMruGIrWbgQ6bwSvlA-2HQ1LF0pBwJ-q_UjPaWcE7slJR4aCfScb296w16y6GxaOzvxcIj962zdx7rBjiWArogvhTCMSUzPisOLozGa_dxXWfb42KvV-MXn7sPYUCucKaJLZlub4v7TR8/s640/View-Purchases.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 42.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;Section XIV. Recap and User Interaction with the setup so far&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;So at this point, allow me to recap what we have achieved.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;Moodle and WordPress can now talk to each other. Great!&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;We can import a Moodle site&#39;s courses into a WordPress site.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;We can select a WordPress user and automatically create a Moodle account for the user/&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;We can automatically enroll that WordPress user into a specific Moodle course&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;SO WHAT? So far, what can the WordPress site do with all this setup?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Well, assuming that I had earlier set the featured image for the course...&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDAwqTXa07yi5fMbzB3sDUyTMnA2o2J42DzAnTZLjU7Wn6V_BXZZ5jRHsOXz2MwMPrdr7uq6dMBK1k2RAiKrGOyepk_CeAgnfInXO35OP8qEzWygerS8nFqEUqt-_AA2P2RqiHPHgpm84/s1600/SoWhat1-FeaturedImage.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;418&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDAwqTXa07yi5fMbzB3sDUyTMnA2o2J42DzAnTZLjU7Wn6V_BXZZ5jRHsOXz2MwMPrdr7uq6dMBK1k2RAiKrGOyepk_CeAgnfInXO35OP8qEzWygerS8nFqEUqt-_AA2P2RqiHPHgpm84/s640/SoWhat1-FeaturedImage.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 43.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
...and that I had copied the URL of the new course, http://www.tornado2.com/ecomm/courses/mynewcourse/ and that we are NOW logged out of WordPress....&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwmvuzgy-YhyA46Tz7U_ad5k90wptXWqdFXSkAwQlYJaxajABg807UNdtAx-Cewnpm_nFvSjuAAn_5hIsAWsoAcxxgMQEERXd55HxwEQuRDVtBy9N9m9h1UJPDghM4VUk56v0qKa1pnNM/s1600/SoWhat1-CourseLink.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;361&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwmvuzgy-YhyA46Tz7U_ad5k90wptXWqdFXSkAwQlYJaxajABg807UNdtAx-Cewnpm_nFvSjuAAn_5hIsAWsoAcxxgMQEERXd55HxwEQuRDVtBy9N9m9h1UJPDghM4VUk56v0qKa1pnNM/s640/SoWhat1-CourseLink.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 44.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
...let us give the WordPress-Moodle integration a dry run (test) by pasting that URL into the address bar of a web browser. This is what the user will sees:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQb5iUErx5pX6kI4hw6OwZMfFdWxsqYGqIVY006Mii026jX9lVimzp_XIfCqgBYyyLhRG0Q6onei1AcTQC8XenQ4GiDsGWWsQ9Oj0UqUG43DPUKwVrdsdPpvmW-rktjf44ACEsKB_FD-E/s1600/SoWhat2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;548&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQb5iUErx5pX6kI4hw6OwZMfFdWxsqYGqIVY006Mii026jX9lVimzp_XIfCqgBYyyLhRG0Q6onei1AcTQC8XenQ4GiDsGWWsQ9Oj0UqUG43DPUKwVrdsdPpvmW-rktjf44ACEsKB_FD-E/s640/SoWhat2.PNG&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 45.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
If the user clicks the &quot;TAKE THIS COURSE&quot; link, the login screen will appear. The user, being new, will naturally click the &quot;Don&#39;t have an account&quot; link.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipx6e1rlfOSAotAE0azs68SArzAzQLFjCRuLCDlMFdxaEVv3j5uBM6d0gMY7IJmVeDqLkeOXQK8E3zE3C2yiAg0MjV46_1RTfgMARLxNgQqnGKkMxnNp1n8MxIcomc8aQJk4jctdnVk4o/s1600/SoWhat3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;544&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipx6e1rlfOSAotAE0azs68SArzAzQLFjCRuLCDlMFdxaEVv3j5uBM6d0gMY7IJmVeDqLkeOXQK8E3zE3C2yiAg0MjV46_1RTfgMARLxNgQqnGKkMxnNp1n8MxIcomc8aQJk4jctdnVk4o/s640/SoWhat3.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 46.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
In the example below, I have entered the E-mail as Email address. Wordpress will take the &quot;kamboonseng&quot; portion of the E-mail address as the username. What about the WordPress password? The WordPress site would have sent an E-mail containing the login details to the user. Thus, the user can only know the password by checking his E-mail for the message.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxjFzm9b0OnX0vAMu_1n8gQnSzlQpxR8D4HjBIP91QPWyiHKNncLaIJakdhyphenhyphen5xSiAuRwuUuGidWdL7gKN3nyysg1B3JQX13hNT0wI8h8kUo1AQDd2wUiWnRJKEmhVUQBb19hHBfaEZyiQ/s1600/SoWhat4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;546&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxjFzm9b0OnX0vAMu_1n8gQnSzlQpxR8D4HjBIP91QPWyiHKNncLaIJakdhyphenhyphen5xSiAuRwuUuGidWdL7gKN3nyysg1B3JQX13hNT0wI8h8kUo1AQDd2wUiWnRJKEmhVUQBb19hHBfaEZyiQ/s640/SoWhat4.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 47.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;At the screen refresh, the user is presented with same screen, but this time, notice that the user is logged in with the E-mail address given earlier. You can see the user&#39;s name at the right-hand corner of the screen.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;The user clicks the &quot;TAKE THIS COURSE&quot; button.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAhhXi4i2CUru7UeHAR8-rpT9mbC7s1dYYXxv2cl9HJotvTweID4DFif7Z4NrPad-6xLJQHfxEZxfKr-KyU4I40tGI9CyCNdvQNEX3Zpohw_uPkLbnFKdlVDV5yieeD7fFSZJsvlwpYjU/s1600/SoWhat5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;546&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAhhXi4i2CUru7UeHAR8-rpT9mbC7s1dYYXxv2cl9HJotvTweID4DFif7Z4NrPad-6xLJQHfxEZxfKr-KyU4I40tGI9CyCNdvQNEX3Zpohw_uPkLbnFKdlVDV5yieeD7fFSZJsvlwpYjU/s640/SoWhat5.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 48.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
As the course is currently free (no price has been attached to it), the button changes immediately to &quot;ACCESS COURSE&quot;. If the user then clicks on the button, he/she will be brought to the Moodle login screen.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYuasXogHE2yqhoU9kjXl35A_m7U1NCXV6DSl7w2yHSBtzVAc4JAV2RHJLMh-yFD0uRMmLJMSt_E3GZaPQ5-JeX-DJjmbpt4jiKnuFMQPt7lAB0RNPYGNtd463o-ZEQLROdnMEkAb7Q7k/s1600/SoWhat6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;546&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYuasXogHE2yqhoU9kjXl35A_m7U1NCXV6DSl7w2yHSBtzVAc4JAV2RHJLMh-yFD0uRMmLJMSt_E3GZaPQ5-JeX-DJjmbpt4jiKnuFMQPt7lAB0RNPYGNtd463o-ZEQLROdnMEkAb7Q7k/s640/SoWhat6.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 49.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
What is the Moodle username and password?&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuESCpa8C55Oeajy500z8-30PInWX31XDnvvGD9Y-EqfMbr6b21D1NAnFkdBZkAfYug8yRniP2vD6pjxMjI1sFY2Vib8bpmh9-E-Q-x3nHd2NoJ2mgO3xc0hfi5MnkrQwyqZ2LvGqy_z0/s1600/SoWhat7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuESCpa8C55Oeajy500z8-30PInWX31XDnvvGD9Y-EqfMbr6b21D1NAnFkdBZkAfYug8yRniP2vD6pjxMjI1sFY2Vib8bpmh9-E-Q-x3nHd2NoJ2mgO3xc0hfi5MnkrQwyqZ2LvGqy_z0/s640/SoWhat7.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 50.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
To find out the Moodle login&#39;s username and password, the user has to check his or her inbox for an E-mail message from wordpress@tornado2.com.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1YT3cb1qrpWzVWpM5In3ciGL-JBQPkziI6z7M4FHV43d1e3-xmqoBLDLrueV_zAFRwEpRA4sD1amqOnDbw4qiQyWCU9QZTgXbPIipHQLUkrYmZ85Wgw0QaABNUJCL6Kntugbqjnc6sCM/s1600/SoWhat8.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;390&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1YT3cb1qrpWzVWpM5In3ciGL-JBQPkziI6z7M4FHV43d1e3-xmqoBLDLrueV_zAFRwEpRA4sD1amqOnDbw4qiQyWCU9QZTgXbPIipHQLUkrYmZ85Wgw0QaABNUJCL6Kntugbqjnc6sCM/s640/SoWhat8.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 51.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
With this knowledge in hand, the user then logs into Moodle by entering the Username and Password.&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcYdtaeApRXqORyg4PBSUOGwzpPcVHwOKkOz2MWPKvzdRvGB6-xJQhUF83HYkmiCRRe6PPaSCcgqHcK6xsDSNofmeM7Ay_T3mK1Zanyp5u9HTRzwWAVNyo1ScpVfxqqwCoi3Ad_m7YZ9A/s1600/SoWhat9.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcYdtaeApRXqORyg4PBSUOGwzpPcVHwOKkOz2MWPKvzdRvGB6-xJQhUF83HYkmiCRRe6PPaSCcgqHcK6xsDSNofmeM7Ay_T3mK1Zanyp5u9HTRzwWAVNyo1ScpVfxqqwCoi3Ad_m7YZ9A/s1600/SoWhat9.png&quot; style=&quot;border: 1px solid black;&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 52.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
The user is brought directly to the Moodle course that he &#39;bought&#39; for free.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKebqcwS-RQCKXocvQqMPTl8jCQyhdZSUVKuOGIOciloPbS33r98wUBjMpJZ8VCHSJyjC38_PrJrLOL5Hh-Uddvx-5iU3nQvQWsJSNLYK_Om4Kqcv84t2K-0ux23tVEiHpsY7ibAyANCY/s1600/SoWhat10.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img height=&quot;420&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKebqcwS-RQCKXocvQqMPTl8jCQyhdZSUVKuOGIOciloPbS33r98wUBjMpJZ8VCHSJyjC38_PrJrLOL5Hh-Uddvx-5iU3nQvQWsJSNLYK_Om4Kqcv84t2K-0ux23tVEiHpsY7ibAyANCY/s640/SoWhat10.png&quot; style=&quot;border: 1px solid black;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Image 53.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: large; font-weight: bold;&quot;&gt;Buying Edwiser Bridge Extensions&lt;/span&gt;&lt;br /&gt;So there you have it! Edwiser Bridge by Edwiser.org does the job very well. And that&#39;s just the free plugin which I highly recommend you try out and use on your WordPress website.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;You can increase the functionality of your WordPress site if you buy and install Edwiser Bridge&#39;s other &lt;a href=&quot;https://edwiser.org/bridge/extensions/&quot; target=&quot;_blank&quot;&gt;four sibling extensions&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;For cost-effectiveness and savings, you can purchase the &lt;a href=&quot;https://edwiser.org/bridge/extensions/edwiser-bundle/&quot; target=&quot;_blank&quot;&gt;Edwiser bundle&lt;/a&gt;, where you get Edwiser Bridge extensions (WooCommerce Integration, Single Sign On, and Selective Synchronization) at a discounted bundled price.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;i&gt;This is the end of part I.&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;APPENDIX&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;References&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;[1]&amp;nbsp;https://www.w3.org/TR/2004/NOTE-ws-gloss-20040211/#webservice&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;[2]&amp;nbsp;http://stackoverflow.com/questions/226108/what-is-a-web-service-in-plain-english&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;[3]&amp;nbsp;http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=4620089&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;Operation and design-wise improvements to the&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;website (&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;at the end of Step 44&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;#1. The Edwiser course links are not directly accessible from the WordPress&#39; frontend;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;#2. The WordPress site is still very vanilla and standard&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;out-of-the-box&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;look and feel;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;#3. The Edwiser Bridge colors and format may not match your site&#39;s theme;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;#4. The user has to manually enter his or her Moodle login credentials in order to access the Moodle course. The user has to first check his or her E-mail inbox for the login details from the site&#39;s WordPress;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;#5. After Moodle end (when the user logs out from the course), the flow does not return to the Website course.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;Addressing the deficiencies&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;Deficiencies #1 and #2 can be tackled by installing a WordPress theme and by spending time to adjusting the WordPress settings.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;Deficiency #3 can solved by reading Edwiser.org&#39;s documentation on how to make&amp;nbsp;&lt;a href=&quot;https://edwiser.org/blog/how-to-make-edwiser-bridge-compatible-with-your-theme/&quot; target=&quot;_blank&quot;&gt;Edwiser Bridge compatible with your theme&lt;/a&gt;;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;Deficiency #4 can be solved head-on by an Edwiser Bridge&#39;s &quot;Single-Sign On&quot; commerical&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;extension.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;Deficiency #5 can be solved by installing and using the Moodle&amp;nbsp;&lt;a href=&quot;https://moodle.org/plugins/auth_loginlogoutredir&quot; target=&quot;_blank&quot;&gt;&quot;Login/Logout user redirection&quot; addon&lt;/a&gt;.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;Further Help and Services by Edwiser&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: xx-small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;You can go&amp;nbsp;&lt;a href=&quot;https://edwiser.org/bridge/setup-assistance/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;if you require Edwiser&#39;s expertise in theme customisation and installation or setup.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;In addition,&amp;nbsp;&lt;/span&gt;&lt;/b&gt;Edwiser, bring open source developers also cater to&amp;nbsp;&lt;a href=&quot;https://edwiser.org/customize-edwiser-bridge/&quot; target=&quot;_blank&quot;&gt;requests for custom features&lt;/a&gt;&amp;nbsp;of their bridge plugin.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>http://moodurian.blogspot.com/2016/08/how-to-sell-your-moodle-course-with.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbRIqBkkYPlYqdxsqdapYEmd0y69NS2mE4lElJEOATqUVHW4nuIQJkaJPx4t8V_xwawZdOoq1pjHnOPzq_rdphzZwMlbOW38E_jSbT5MxvazUy1UPGFiEiA8o4cjux-_vIwVwF_ctcWdY/s72-c/shopping-cart-1080837_640.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1257698940975396741.post-8209800304549216050</guid><pubDate>Sun, 07 Feb 2016 07:20:00 +0000</pubDate><atom:updated>2016-09-25T15:00:37.255-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">book</category><category domain="http://www.blogger.com/atom/ns#">desert storm</category><category domain="http://www.blogger.com/atom/ns#">flight</category><category domain="http://www.blogger.com/atom/ns#">inspirational</category><category domain="http://www.blogger.com/atom/ns#">prison</category><category domain="http://www.blogger.com/atom/ns#">review</category><category domain="http://www.blogger.com/atom/ns#">tornado</category><category domain="http://www.blogger.com/atom/ns#">war</category><title>Book Review: Tornado Down</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://farm2.staticflickr.com/1240/616571111_5f09282fce_z_d.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;460&quot; src=&quot;https://farm2.staticflickr.com/1240/616571111_5f09282fce_z_d.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Hi All&lt;br /&gt;
&lt;br /&gt;
And now for something entirely different. A book review of the 1993 best-seller on Desert Storm. Tornado Down by John Peters and John Nichol.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://farm2.staticflickr.com/1510/24823140775_7918a8dbab_b.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://farm2.staticflickr.com/1510/24823140775_7918a8dbab_b.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I just finished the book. Here is my honest review.&lt;br /&gt;
&lt;br /&gt;
The first page of the Book starts out literally with a bang. 280 pages later, it ends with a profound statement about what a hero and bravery is.&lt;br /&gt;
&lt;br /&gt;
The book is well written and is easy to read. You feel as though both authors are speaking to you. Such is the power of reading a book! The authors&#39; descriptive writing makes their whole experience come alive. &amp;nbsp;All five senses will be engaged. You feel the excitement as the airmen prepare for imminent war. You feel the aircrew&#39;s fear of failure when the Tornados refuel in-flight, in pitch darkness. You feel the scorching heat of the desert. You feel the adrenaline rush as the desert floor whizzes past the Tornado that is flying at 500knots, 50 feet above the ground. You taste the fear in the aircrew when they see Triple-AAA greet them as they fly towards and over the Iraqi airfield. You feel the shudder of the aircraft as the SAM hits it. You smell the prison surroundings and feel the dampness of the floors of their eventual prison cells. You winch as the authors describe the brutal blows and torture landed upon them, time and time again. You sniff a tear as you read about their emotional reunions. Such is the power of the descriptive writing style of the authors.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
You mind also engages in the book&#39;s fascinating description and explanation of military and tornado technical details. For example, The authors explain loft bombing in a way that even a non-war enthusiast can enjoy and understand. They also touch on avionics and electronic counter-measures. The book has photographs and even a cutaway diagram of the Panavia Tornado with over 280 labeled components. This being a paperback, the words and combines were legible, but a tad too small for my eyes. Is there a hardcover version of this book?&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHfWi8AnEQHA86y-VMYHYvp1zyWJD4wPL7WWPeFdAtHaNWAzhMaex3mNK0bTVqe461TqhOiz_7a4_ZVTNA34W0KFKCpjOwcr7nbv737isAJtoXxb4SSJRHsFY7zTZfbJ21ZUSBkbGD3-c/s1600/13641210663_a79a8ae646_z.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;410&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHfWi8AnEQHA86y-VMYHYvp1zyWJD4wPL7WWPeFdAtHaNWAzhMaex3mNK0bTVqe461TqhOiz_7a4_ZVTNA34W0KFKCpjOwcr7nbv737isAJtoXxb4SSJRHsFY7zTZfbJ21ZUSBkbGD3-c/s640/13641210663_a79a8ae646_z.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;John Nichol and John Peters, the RAF Tornado crew shot down and captured over Iraq, &lt;br /&gt;
at IAT Fairford 1991, in front of Tornado &quot;Gulf Killer&quot;. &lt;br /&gt;
Photo copyright Roger Colbeck.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
I can divide the book into four parts. To war. Capture. Ordeal. Freedom. The first part made me experience their war preparation and actual combat mission. I learnt a lot from Tornado Down. I read first-hand the handling of the Tornado before and during the mission itself. That knowledge makes an ancient game like &lt;a href=&quot;http://www.tornado2.com&quot; target=&quot;_new&quot;&gt;Digital Integration&#39;s Tornado&lt;/a&gt; come alive. There are many references and mentions of ordinances and weapons: JP-233s, chaff, flares, ECM, SAMs, Triple-A, etc&lt;br /&gt;
&lt;br /&gt;
The second part sees the irony of life that one can still laugh in enemy territory after being shot down. There is also a miracle involved here. How they managed to remain unscathed despite enduring a fusillade of bullets their way.&lt;br /&gt;
&lt;br /&gt;
The third part is where I was gripped by terror and suspense as I followed both Johns in their 7-week ordeal as a POW, not knowing what the next day or hour would hold for them. Even though this book was first published more than 24 years ago, I had never read it. So as I turned the page and read that they were ushered into a room blind-folded and surrounded by Iraqis, I had no idea what terror lay in wait for them. What you don&#39;t know scares you. This book gave me a first-hand account of what a POW can experience in the hands of brutal and evil captors. What happens in an interrogation room is not something we want to know, but trust me, after reading this book, you will know what that process involves. You also learn about survival skills. That mostly starts in the mind. The will to live.&lt;br /&gt;
&lt;br /&gt;
The fourth part made me experience the highs, joys and triumphs of not just the airmen, but of their loved ones, their families, the whole RAF community and nations that never gave up on them. This book is a tribute to the living who served in Iraq&#39;s Desert Storm and to the dead who never came back.&lt;br /&gt;
&lt;br /&gt;
The books has a liberal dose of subtle humor. Dry wit, British-style which no other nation in the world can match. Not even Malaysia. The homourous text are like precious gems scattered throughout the book. Less so in the chapters where both Johns are held captive, but still they are there. Brilliant when you come across a phrase or sentence which you detect is as sarcasm and dry wit. The best line of the entire book is spoken by Helen Peters, wife of John Peters the pilot. I won&#39;t tell you what it is, but suffice to say, it is when she finally talks to him over the phone after his release.&lt;br /&gt;
&lt;br /&gt;
Tornado down is about the downing of a coalition bomber during Desert Storm, but it is also about the lifting of spirits. The human spirit. The book is available from Kobobooks.com, Amazon.com, but not available from a certain Frankie Kam. For me, this book is a keeper.&lt;br /&gt;
&lt;br /&gt;
Cheers&lt;br /&gt;
Frankie Kam&lt;br /&gt;
Happy Chinese New Year 2016&lt;/div&gt;
</description><link>http://moodurian.blogspot.com/2016/02/book-review-tornado-down.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHfWi8AnEQHA86y-VMYHYvp1zyWJD4wPL7WWPeFdAtHaNWAzhMaex3mNK0bTVqe461TqhOiz_7a4_ZVTNA34W0KFKCpjOwcr7nbv737isAJtoXxb4SSJRHsFY7zTZfbJ21ZUSBkbGD3-c/s72-c/13641210663_a79a8ae646_z.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1257698940975396741.post-8879188733754910987</guid><pubDate>Sat, 28 Nov 2015 04:48:00 +0000</pubDate><atom:updated>2017-04-18T21:32:34.612-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">design</category><category domain="http://www.blogger.com/atom/ns#">GUI</category><category domain="http://www.blogger.com/atom/ns#">hack</category><category domain="http://www.blogger.com/atom/ns#">improvement</category><category domain="http://www.blogger.com/atom/ns#">PDF</category><category domain="http://www.blogger.com/atom/ns#">pop-up</category><category domain="http://www.blogger.com/atom/ns#">usability</category><category domain="http://www.blogger.com/atom/ns#">window</category><title>View PDF files in a ShadowBox pop-up window in the Essential Theme on your Moodle 3.0 site (works on all other themes as well!)</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6Cqu1gz1YadsQHGtKWciqyZB79WBTn7HAs-nJkuij1n65GhcxQ_HbJfRe-4GdAdyMYBccbQzpMRcYsHhp1YnKRrThr6OJzPay8W0JnJ0iuTazx2ogusFos639ggU4Snidg2pCm6CnA60/s1600/window-1026150_640.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;537&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6Cqu1gz1YadsQHGtKWciqyZB79WBTn7HAs-nJkuij1n65GhcxQ_HbJfRe-4GdAdyMYBccbQzpMRcYsHhp1YnKRrThr6OJzPay8W0JnJ0iuTazx2ogusFos639ggU4Snidg2pCm6CnA60/s640/window-1026150_640.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Source: Jens Peter Olesen, &lt;br /&gt;
Pixabay,&amp;nbsp;CC0 Public Domain&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Design&lt;/span&gt;. It&#39;s all about design. Today&#39;s post is &amp;nbsp;a sequel to my earlier &lt;a href=&quot;http://moodurian.blogspot.my/2015/11/how-to-install-multi-platform-pdf-pop.html&quot; target=&quot;_blank&quot;&gt;post&lt;/a&gt; on the same subject. In that post, I enabled my PDF and ODF files to open in a Lightbox-like window, when clicked upon, in three themes: Evolve-D, Academi and BCU. I had used &lt;a href=&quot;http://fancyapps.com/fancybox/&quot; target=&quot;_blank&quot;&gt;FancyBox&lt;/a&gt; and &lt;a href=&quot;http://viewerjs.org/&quot; target=&quot;_blank&quot;&gt;ViewerJS&lt;/a&gt; to achieve this. I couldn&#39;t get Fancybox to work with other themes.&lt;br /&gt;
&lt;br /&gt;
The great news is that I have since discovered that &lt;a href=&quot;https://github.com/mjackson/shadowbox&quot; target=&quot;_blank&quot;&gt;ShadowBox &lt;/a&gt;(in place of FancyBox) works on Essential and Moodle 3.2&#39;s Boost theme. The installation is much easier, and I managed to optimise the look and feel of ShadowBox by tweaking its original CSS file.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Important Disclaimer and warning: &lt;/span&gt;&lt;br /&gt;If you find that your Moodle version and Moodle theme causes your PDF file to load v-e-r-y slowly, or if your Google Chrome displays the &quot;Out of memory&quot; or &quot;Aw snap&quot; message, &amp;nbsp;then try using the FancyBox method that I blogged &lt;a href=&quot;http://moodurian.blogspot.my/2015/11/how-to-install-multi-platform-pdf-pop.html&quot; target=&quot;_blank&quot;&gt;here &lt;/a&gt;instead.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Learning Outcome&lt;/b&gt;&lt;br /&gt;
At the end of this post, you will be able to hack your beloved and sacred Moodle site so that PDF files will open as pop-ups. That&#39;s all. Nothing earth-shattering. However, I strongly believe that my post today is going to touch lives and make a difference in your Moodle experience (XP). As well as your teachers&#39; and students&#39; Moodle XP. Read on!&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNgrnNe2NnZ3KenNzai6Hh3diFQUveiXteDzquAu-8DG2cfSEGRibqeuTxUV9RKRCsQG7QjCBeRmN0HCePJcDpBKfb7dZugEpxPJAezFPFBK4wy05T9dxyVH6nPMd_MXcIkbINoKdP_ig/s1600/BeforeEssential.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;364&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNgrnNe2NnZ3KenNzai6Hh3diFQUveiXteDzquAu-8DG2cfSEGRibqeuTxUV9RKRCsQG7QjCBeRmN0HCePJcDpBKfb7dZugEpxPJAezFPFBK4wy05T9dxyVH6nPMd_MXcIkbINoKdP_ig/s640/BeforeEssential.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;The course page &lt;br /&gt;
before I left-click a PDF file&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Notice the PDF file resources that I drag and dropped into the Moodle 3.0 coursepage? Well, their display settings are the default &quot;Automatic&quot;. &lt;b&gt;How to use? &lt;/b&gt;With Google Chrome, click on the red PDF icon to download a file. Click on the file name link, e.g. &quot;Lady Liberty (95 Kb)&quot;, to open the PDF contents inside a pop-up. That&#39;s a Frankie Kam innovation and a Moodle First.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAD__GHlRh3XKq6VKV6W6o8cUEfpyEB2Vdo8v1lb9EzuVTzADlN-kbHsGhLEHAgYKL1mJYj2K-A9an3qEFVQFX4893uNGevnpz_TPdIyH0q-r3Owk7A4tbjxDKQNO1FjavMQnU2HdEh00/s1600/MedianEssential.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;374&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAD__GHlRh3XKq6VKV6W6o8cUEfpyEB2Vdo8v1lb9EzuVTzADlN-kbHsGhLEHAgYKL1mJYj2K-A9an3qEFVQFX4893uNGevnpz_TPdIyH0q-r3Owk7A4tbjxDKQNO1FjavMQnU2HdEh00/s640/MedianEssential.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;The intermediate&amp;nbsp;smaller window&lt;br /&gt;
opens seconds after a PDF file is clicked&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiolu7azzqMIrPm627L2SglhS5iQhvhe13sGdmqVH4KThFesnY7rKYker4sJMeNdiIkXG29ooj1mklQIPNkSvCJho9BoDtgbiPldNDJsSI4QTP-erstcJHpwABOiiH6isUpGlDSVI5SjZQ/s1600/AfterEssential.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiolu7azzqMIrPm627L2SglhS5iQhvhe13sGdmqVH4KThFesnY7rKYker4sJMeNdiIkXG29ooj1mklQIPNkSvCJho9BoDtgbiPldNDJsSI4QTP-erstcJHpwABOiiH6isUpGlDSVI5SjZQ/s640/AfterEssential.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;The end result.&lt;br /&gt;
IMHO, very nice.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Coursepage link Site:&amp;nbsp;&lt;a href=&quot;http://cefl4u.org/m30/course/view.php?id=2&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;http://cefl4u.org/m30/course/view.php?id=2&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
Username: &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;sippycup&lt;/span&gt;&lt;br /&gt;
Password: &amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Happy_go_lucky123&lt;/span&gt;&lt;br /&gt;
You may change the user&#39;s theme at any time.&lt;br /&gt;
&lt;br /&gt;
The best thing about this is it works on multiple platforms - iPad, iPhone, Android, PC, Linux, etc. I think this is ART. I&#39;m lovin&#39; it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Besides Essential theme, it also works with ALL other themes I have tested. Here is a long list of Moodle.org themes that I have installed and tested ShadowBox on:&lt;br /&gt;
&lt;br /&gt;
Aardvark&lt;br /&gt;
Academi&lt;br /&gt;
Archaius&lt;br /&gt;
BCU&lt;br /&gt;
Campus&lt;br /&gt;
Clean&lt;br /&gt;
Contemporary&lt;br /&gt;
Crisp&lt;br /&gt;
Dynamic&lt;br /&gt;
Educacionbe&lt;br /&gt;
Eguru&lt;br /&gt;
Elegance&lt;br /&gt;
Essential&lt;br /&gt;
Evolve-D&lt;br /&gt;
More&lt;br /&gt;
Pioneer&lt;br /&gt;
Rocket&lt;br /&gt;
Roshnilite&lt;br /&gt;
Simple&lt;br /&gt;
Shoehorn&lt;br /&gt;
Squared&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;
&lt;b&gt;&lt;u&gt;How to install In 11 Steps:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;STEP 1&lt;/u&gt;&lt;/b&gt;. Download this &lt;a href=&quot;https://www.dropbox.com/s/2u5anv8ioxrgfzw/ShadowBox.zip?dl=0&quot; target=&quot;_blank&quot;&gt;zip&lt;/a&gt; file.&lt;br /&gt;
&lt;b&gt;&lt;u&gt;STEP 2&lt;/u&gt;&lt;/b&gt;. Extract the zip file. This is the structure of subfolders when the zip file is extracted.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQV9e7SnWy1Q3Ff8z0ymUgZnuvNlJrguINsTalfySJB08iL47UDHkgciRAmusI82eW3jJ6szqklpQdKGo-HWh4rGMD83VqPKZn44vTZpkgqNvsHpiNQ3QEvrCxwOGy_QKGsgDlolTL6og/s1600/ShadowBox_FolderStructure.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQV9e7SnWy1Q3Ff8z0ymUgZnuvNlJrguINsTalfySJB08iL47UDHkgciRAmusI82eW3jJ6szqklpQdKGo-HWh4rGMD83VqPKZn44vTZpkgqNvsHpiNQ3QEvrCxwOGy_QKGsgDlolTL6og/s400/ShadowBox_FolderStructure.PNG&quot; width=&quot;357&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;pdf.js-gh-pages&lt;/span&gt;&amp;nbsp;subfolder stores the PDF.js library. This library is responsible for the PDF viewer that will open your PDF files in all their glory. That should go into your web server&#39;s Moodle folder.&lt;br /&gt;
&lt;br /&gt;
The &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;theme &lt;/span&gt;folder mirrors your Moodle theme folder. The three subfolders&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;javascript&lt;/span&gt;, &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;shadowboxpix &lt;/span&gt;and &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;style &lt;/span&gt;need to be uploaded to your theme name&#39;s folder. For example,&amp;nbsp;if your theme&#39;s name is&amp;nbsp;Essential, then the subfolder &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;javascript &lt;/span&gt;is to be uploaded to &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/public_html/Moodle/theme/essential&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
The &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;ViewerJS&lt;/span&gt; subfolder stores the ViewerJS library. That should go into your web server&#39;s Moodle folder. The ViewerJS library is used to open Open Document Format files.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;STEP 3&lt;/u&gt;&lt;/b&gt;. Upload the &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;pdf.js-gh-pages&lt;/span&gt; subfolder to your Moodle folder. My Moodle folder is &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;m30&lt;/span&gt;. Yours will differ. This step is necessary if you want to open PDF files in a ShadowBox window.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3VQJryzxNNMkGk9vd_ZrmQZWTDb4f9m1Ilb00NFVsgLo_H-wijVAcb39d_EFqbe1DmIdLHw6yhlY_kYkNKSZIkcZrggpjajRYzMYFdcOu55i1M_i69-kjpp8COrzlSOvu4jZqWWzdwxo/s1600/pdfjs_folder.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;342&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3VQJryzxNNMkGk9vd_ZrmQZWTDb4f9m1Ilb00NFVsgLo_H-wijVAcb39d_EFqbe1DmIdLHw6yhlY_kYkNKSZIkcZrggpjajRYzMYFdcOu55i1M_i69-kjpp8COrzlSOvu4jZqWWzdwxo/s640/pdfjs_folder.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;STEP 4&lt;/u&gt;&lt;/b&gt;. Upload the&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;ViewerJS&lt;/span&gt;&amp;nbsp;subfolder to your Moodle folder. My Moodle folder is&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;m30&lt;/span&gt;. Yours will differ. This step is necessary if you want to open Open Document Format files in a ShadowBox window. If you are going to deal solely with PDF files, then Step 4 is not necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTPrD_TCK_WRWI9snNmNoMZygx3SUtq07elZe4fUkra4lSWj9i-sdNCjckNgUeG5WALOgJp7Ofi-bzppQJO1Caw5BkuCDYxRXfeTxFSIIdQXyKDDmN1rvVGwhCfzdDSMUAiQ6jrDUSKhY/s1600/ViewerJS_folder.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;401&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTPrD_TCK_WRWI9snNmNoMZygx3SUtq07elZe4fUkra4lSWj9i-sdNCjckNgUeG5WALOgJp7Ofi-bzppQJO1Caw5BkuCDYxRXfeTxFSIIdQXyKDDmN1rvVGwhCfzdDSMUAiQ6jrDUSKhY/s640/ViewerJS_folder.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;STEP 5&lt;/u&gt;&lt;/b&gt;. Upload the &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;style&amp;nbsp;&lt;/span&gt;folder into your theme&#39;s folder. The file is:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1TiWOz-PhRTOms5JmgnRzUW_0FYaWQS7kZsAAgfmNvXbVJqrW1PAr5sxz_9yU0YyfKOpwWvRvIcSvMPGdAgGznoeGL_ntiYPTR5W2SIzp1tejBYu00rXiQfWsgtqPqmjAQgd1LJaqHtw/s1600/cssfile.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1TiWOz-PhRTOms5JmgnRzUW_0FYaWQS7kZsAAgfmNvXbVJqrW1PAr5sxz_9yU0YyfKOpwWvRvIcSvMPGdAgGznoeGL_ntiYPTR5W2SIzp1tejBYu00rXiQfWsgtqPqmjAQgd1LJaqHtw/s1600/cssfile.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;
&lt;b&gt;&lt;u&gt;STEP 6&lt;/u&gt;&lt;/b&gt;. Upload the &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;javascript &lt;/span&gt;folder into your theme&#39;s folder. The files are:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3WZBQ8KVJW8SicMGPx2WWnYZ1AytKcKMMxMDv0nSn2Sn3-b4g8gxhoDK1cbnoEytQbROaUKCE_J_AMhV9kfoe_24gqmdxjpviR7Y2jSjrNJo11CTCnnw3JZS0lamNVqzEnruEkg6STxg/s1600/js_files.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3WZBQ8KVJW8SicMGPx2WWnYZ1AytKcKMMxMDv0nSn2Sn3-b4g8gxhoDK1cbnoEytQbROaUKCE_J_AMhV9kfoe_24gqmdxjpviR7Y2jSjrNJo11CTCnnw3JZS0lamNVqzEnruEkg6STxg/s1600/js_files.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;
&lt;b&gt;&lt;u&gt;STEP 7&lt;/u&gt;&lt;/b&gt;. Upload the&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;shadowboxpix &lt;/span&gt;folder into your theme&#39;s folder. The files are:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyzRNCZJI-UlTJEgo_5LMlbl8i-yw8jdqLYLjcR1XyfsWJl5CTyFAXVidxYfHQWbYLepH54LsqRzt81jXljCUywAlXegGrpNPPQ_BpWF_f9avr0IRUsAM33uYKYuAkR8AP7kCrYaNGNkg/s1600/sbimages.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;175&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyzRNCZJI-UlTJEgo_5LMlbl8i-yw8jdqLYLjcR1XyfsWJl5CTyFAXVidxYfHQWbYLepH54LsqRzt81jXljCUywAlXegGrpNPPQ_BpWF_f9avr0IRUsAM33uYKYuAkR8AP7kCrYaNGNkg/s400/sbimages.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
So, here&#39;s what my Essential theme folder looks like &lt;i&gt;after &lt;/i&gt;Steps 5,6 and 7:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiY_ghpOqoGaFKmGL-ev2S5vgsRrWnZZeDnEZQnQRsABDhRccWm64xyZ7qoMRN0XVESLLm2JLidUO2dRHSQn088NT9PCnGqc44eVJIO0jORCRdSgR8KwYEd_dpz8Ps8yx6mJL6EIBcCIBs/s1600/ftp_essential.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;354&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiY_ghpOqoGaFKmGL-ev2S5vgsRrWnZZeDnEZQnQRsABDhRccWm64xyZ7qoMRN0XVESLLm2JLidUO2dRHSQn088NT9PCnGqc44eVJIO0jORCRdSgR8KwYEd_dpz8Ps8yx6mJL6EIBcCIBs/s640/ftp_essential.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;
&lt;b&gt;&lt;u&gt;STEP 8&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
Edit line 86 of &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;shadowbox.css&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2eSjBfSnbjpoaKjXF2XIdVCpNt0oSxsh8ZYaiaVdqgIqdWej67tcC5_ch75rgGG2ebGdUJq6IKm1UVhWjZx6bj8q4lzyCE2N4vQ4_k8vXDtdhU5Q3hDWnS5QMieMDuxGgnK3dozaIzFM/s1600/Line86.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;106&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2eSjBfSnbjpoaKjXF2XIdVCpNt0oSxsh8ZYaiaVdqgIqdWej67tcC5_ch75rgGG2ebGdUJq6IKm1UVhWjZx6bj8q4lzyCE2N4vQ4_k8vXDtdhU5Q3hDWnS5QMieMDuxGgnK3dozaIzFM/s640/Line86.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Change the URL to your website&#39;s Moodle. For example, if your website is at &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;http://www.mysparky.com&lt;/span&gt;, and your Moodle files are in the folder &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/public_html/moodle&lt;/span&gt;, then line 86 should read as:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;background: url(&quot;http://www.mysparky.com/moodle/theme/essential/shadowboxpix/shadowbox-icons.png&quot;) no-repeat;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;
&lt;b&gt;&lt;u&gt;STEP 9&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
Edit &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;config.php&amp;nbsp;&lt;/span&gt;so that it will access the Shadowbox CSS and JS files.&lt;br /&gt;
&lt;br /&gt;
For the Essential theme, add these line of code:&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;$THEME-&amp;gt;sheets[] = &#39;shadowbox&#39;;&lt;/span&gt;&lt;br /&gt;
and insert the code&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&#39;shadowbox&#39;, &#39;myShadowbox&#39;&lt;/span&gt; inside this line:&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;$THEME-&amp;gt;javascripts_footer = array(&#39;essential&#39;, &#39;coloursswitcher&#39;,&lt;span style=&quot;color: blue;&quot;&gt; &#39;shadowbox&#39;, &#39;myShadowbox&#39;&lt;/span&gt;);&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
For other themes, do it this way:&lt;br /&gt;
&lt;br /&gt;
If the&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;$THEME-&amp;gt;sheets&amp;nbsp;&lt;/span&gt;or&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;$THEME-&amp;gt;javascripts&amp;nbsp;&lt;/span&gt;or&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;$THEME-&amp;gt;javascripts_footer&amp;nbsp;&lt;/span&gt;code already exist inside the &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;config.php&lt;/span&gt; file, then insert the code in &lt;span style=&quot;color: blue;&quot;&gt;blue&lt;/span&gt;:&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;$THEME-&amp;gt;sheets = array(&lt;span style=&quot;color: blue;&quot;&gt;&#39;shadowbox&#39;&lt;/span&gt;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;$THEME-&amp;gt;javascripts = array(&lt;span style=&quot;color: blue;&quot;&gt;&#39;shadowbox&#39;,&#39;myShadowbox&lt;/span&gt;&#39;);&lt;/span&gt;&lt;br /&gt;
-or-&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;$THEME-&amp;gt;javascripts_footer = array(&lt;span style=&quot;color: blue;&quot;&gt;&#39;shadowbox&#39;,&#39;myShadowbox&lt;/span&gt;&#39;);&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;STEP 10&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
Edit&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;course_section_cm_name&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp;&lt;/span&gt;function inside&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;course/renderer.php&lt;/span&gt; file. Here&#39;s what my MODIFIED&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;course/renderer.php&lt;/span&gt;&amp;nbsp;file looks like. Sorry for the code headache. It&#39;s all GREEK to me. To help you out a bit, the &lt;span style=&quot;background-color: #fce5cd;&quot;&gt;pink background colored code is my secret brew&lt;/span&gt;. Not-so secret now. The function is long and windy because there is code to specifically handle Google Chrome, Firefox, and Safari iOS browser usage.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;public&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;function course_section_cm_name(cm_info $mod, $displayoptions = array())&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$output = &#39;&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if (!$mod-&amp;gt;uservisible &amp;amp;&amp;amp; empty($mod-&amp;gt;availableinfo))&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// nothing to be displayed to the user&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return $output;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$url = $mod-&amp;gt;url;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if (!$url)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return $output;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;// Accessibility: for files get description via icon, this is very ugly hack!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$instancename = $mod-&amp;gt;get_formatted_name();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$altname = $mod-&amp;gt;modfullname;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;// Avoid unnecessary duplication: if e.g. a forum name already&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;// includes the word forum (or Forum, etc) then it is unhelpful&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;// to include that in the accessible description that is added.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if (false !== strpos(core_text::strtolower($instancename) , core_text::strtolower($altname)))&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$altname = &#39;&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;// File type after name, for alphabetic lists (screen reader).&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if ($altname)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$altname = get_accesshide(&#39; &#39; . $altname);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;// For items which are hidden but available to current user&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;// ($mod-&amp;gt;uservisible), we show those as dimmed only if the user has&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;// viewhiddenactivities, so that teachers see &#39;items which might not&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;// be available to some students&#39; dimmed but students do not see &#39;item&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;// which is actually available to current student&#39; dimmed.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$linkclasses = &#39;&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$accesstext = &#39;&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$textclasses = &#39;&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if ($mod-&amp;gt;uservisible)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$conditionalhidden = $this-&amp;gt;is_cm_conditionally_hidden($mod);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$accessiblebutdim = (!$mod-&amp;gt;visible || $conditionalhidden) &amp;amp;&amp;amp; has_capability(&#39;moodle/course:viewhiddenactivities&#39;, $mod-&amp;gt;context);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if ($accessiblebutdim)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;$linkclasses.= &#39; dimmed&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;$textclasses.= &#39; dimmed_text&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;if ($conditionalhidden)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$linkclasses.= &#39; conditionalhidden&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$textclasses.= &#39; conditionalhidden&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;// Show accessibility note only if user can access the module himself.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;$accesstext = get_accesshide(get_string(&#39;hiddenfromstudents&#39;) . &#39;:&#39; . $mod-&amp;gt;modfullname);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;else&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$linkclasses.= &#39; dimmed&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$textclasses.= &#39; dimmed_text&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;// Get on-click attribute value if specified and decode the onclick - it&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;// has already been encoded for display (puke).&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$onclick = htmlspecialchars_decode($mod-&amp;gt;onclick, ENT_QUOTES);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$groupinglabel = $mod-&amp;gt;get_grouping_label($textclasses);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;// Display link itself.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$activitylink = html_writer::empty_tag(&#39;img&#39;, array(&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&#39;src&#39; =&amp;gt; $mod-&amp;gt;get_icon_url() ,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&#39;class&#39; =&amp;gt; &#39;iconlarge activityicon&#39;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&#39;alt&#39; =&amp;gt; &#39; &#39;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&#39;role&#39; =&amp;gt; &#39;presentation&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;)) . $accesstext . html_writer::tag(&#39;span&#39;, $instancename . $altname, array(&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&#39;class&#39; =&amp;gt; &#39;instancename&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$filename = $url;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if ($mod-&amp;gt;uservisible)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;/* Start of Frankie code */&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// print_object($activitylink);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if ((strpos($activitylink, &#39;writer-24&#39;) !== false) || (strpos($activitylink, &#39;calc-24&#39;) !== false) || (strpos($activitylink, &#39;impress-24&#39;) !== false))&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;$url = str_replace(&quot;/&lt;/span&gt;&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;m30&lt;/span&gt;&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;/&quot;, &quot;/&lt;/span&gt;&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;m30&lt;/span&gt;&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;/ViewerJS/#../&quot;, $url);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;$output.= html_writer::link($url, $activitylink, array( /*&#39;title&#39;=&amp;gt;&#39;Click text to pop-up PDF&#39;,*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&#39;rel&#39; =&amp;gt; &#39;shadowbox[Mixed]&#39; /*,&#39;onclick&#39; =&amp;gt; $onclick*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;)) . $groupinglabel;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;$output .= html_writer::link($url, $activitylink,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;array(&#39;data-fancybox-type&#39; =&amp;gt; &#39;iframe&#39;, &amp;nbsp;&#39;class&#39; =&amp;gt; &#39;fancybox&#39;, &#39;onclick&#39; =&amp;gt; $onclick)) .&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;$groupinglabel;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;else&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if (strpos($activitylink, &#39;pdf-24&#39;) !== false)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;/*$browser = $_SERVER[&#39;HTTP_USER_AGENT&#39;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;$chrome = &#39;/Chrome/&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;$firefox = &#39;/Firefox/&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;$ie = &#39;/MSIE/&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;if (preg_match($firefox, $browser))&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;if (core_useragent::is_chrome())&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;/*This code replaces this: http://cefl4u.org/teach/pdf.js-gh-pages/web/viewer.html?file=http://cefl4u.org/teach/mod/resource/view.php%3Fid=44&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;with this: http://cefl4u.org/teach/pdf.js-gh-pages/web/viewer.html?file=http%3A%2F%2Fcefl4u%2Eorg%2Fteach%2Fmod%2Fresource%2Fview%2Ephp%3Fid%3D44&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;%3A &amp;nbsp; &amp;nbsp; : &amp;nbsp; &amp;nbsp; Colon&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;%2F &amp;nbsp; &amp;nbsp; / &amp;nbsp; &amp;nbsp; Solidus (slash)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;%2E &amp;nbsp; &amp;nbsp; . &amp;nbsp; &amp;nbsp; Period (fullstop)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;%3D &amp;nbsp; &amp;nbsp; = &amp;nbsp; &amp;nbsp; Equals sign&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;%3F &amp;nbsp; &amp;nbsp; ? &amp;nbsp; &amp;nbsp; Question mark&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;global $CFG;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$newurl = str_replace(&#39;:&#39;, &#39;%3A&#39;, $url);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$newurl = str_replace(&#39;/&#39;, &#39;%2F&#39;, $newurl);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$newurl = str_replace(&#39;.&#39;, &#39;%2E&#39;, $newurl);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$newurl = str_replace(&#39;?&#39;, &#39;%3F&#39;, $newurl);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$newurl = str_replace(&#39;=&#39;, &#39;%3D&#39;, $newurl);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$newurl = $CFG-&amp;gt;wwwroot . &#39;/pdf.js-gh-pages/web/viewer.html?file=&#39; . $newurl;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$activitylink = html_writer::empty_tag(&#39;img&#39;, array(&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;&#39;src&#39; =&amp;gt; $mod-&amp;gt;get_icon_url() ,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;&#39;class&#39; =&amp;gt; &#39;iconlarge activityicon&#39;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;&#39;alt&#39; =&amp;gt; &#39; &#39;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;&#39;role&#39; =&amp;gt; &#39;presentation&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;// So hard to just add the word download but here it is!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;// $output .= &amp;nbsp;str_replace(&#39;=&quot;&quot;&#39;,&#39;&#39;,html_writer::link($url, $activitylink, str_replace(&#39;=&quot;&quot;&#39;,&#39;&#39;,array(&#39;download&#39;=&amp;gt;&#39;&#39;,&#39;title&#39;=&amp;gt;&#39;Click icon to download&#39;))));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$output.= str_replace(&#39;=&quot;&quot;&#39;, &#39;&#39;, html_writer::link($url, $activitylink, array(&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;&#39;download&#39; =&amp;gt; &#39;&#39;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;&#39;title&#39; =&amp;gt; &#39;Click icon to download&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;)));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$instancename = html_writer::start_span(&#39;instancename&#39;) . $instancename . html_writer::start_span(&#39;accesshide &#39;) . &#39;File&#39; . html_writer::end_span() . html_writer::end_span();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;// ShadowBox&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$output.= html_writer::link($newurl, $instancename, array(&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;&#39;title&#39; =&amp;gt; &#39;Click text to pop-up PDF&#39;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;&#39;rel&#39; =&amp;gt; &#39;shadowbox[Mixed]&#39;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;&#39;onclick&#39; =&amp;gt; $onclick&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;)) . $groupinglabel;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;else&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;if (core_useragent::is_firefox())&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;global $CFG;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$newurl = str_replace(&#39;:&#39;, &#39;%3A&#39;, $url);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$newurl = str_replace(&#39;/&#39;, &#39;%2F&#39;, $newurl);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$newurl = str_replace(&#39;.&#39;, &#39;%2E&#39;, $newurl);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$newurl = str_replace(&#39;?&#39;, &#39;%3F&#39;, $newurl);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$newurl = str_replace(&#39;=&#39;, &#39;%3D&#39;, $newurl);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$newurl = $CFG-&amp;gt;wwwroot . &#39;/pdf.js-gh-pages/web/viewer.html?file=&#39; . $newurl;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$activitylink = html_writer::empty_tag(&#39;img&#39;, array(&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;&#39;src&#39; =&amp;gt; $mod-&amp;gt;get_icon_url() ,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;&#39;class&#39; =&amp;gt; &#39;iconlarge activityicon&#39;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;&#39;alt&#39; =&amp;gt; &#39; &#39;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;&#39;role&#39; =&amp;gt; &#39;presentation&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;// So hard to just add the word download but here it is!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;// $output .= &amp;nbsp;str_replace(&#39;=&quot;&quot;&#39;,&#39;&#39;,html_writer::link($url, $activitylink, str_replace(&#39;=&quot;&quot;&#39;,&#39;&#39;,array(&#39;download&#39;=&amp;gt;&#39;&#39;,&#39;title&#39;=&amp;gt;&#39;Click icon to download&#39;))));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$output.= str_replace(&#39;=&quot;&quot;&#39;, &#39;&#39;, html_writer::link($url, $activitylink, array(&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;&#39;download&#39; =&amp;gt; &#39;&#39;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;&#39;title&#39; =&amp;gt; &#39;Right-click icon to download&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;)));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$instancename = html_writer::start_span(&#39;instancename&#39;) . $instancename . html_writer::start_span(&#39;accesshide &#39;) . &#39;File&#39; . html_writer::end_span() . html_writer::end_span();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;// ShadowBox&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$output.= html_writer::link($newurl, $instancename, array(&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;&#39;title&#39; =&amp;gt; &#39;Click text to pop-up PDF&#39;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;&#39;rel&#39; =&amp;gt; &#39;shadowbox[Mixed]&#39; /*,&#39;onclick&#39; =&amp;gt; $onclick*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;)) . $groupinglabel;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;else&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;if (core_useragent::is_safari_ios())&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;global $CFG;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$newurl = str_replace(&#39;:&#39;, &#39;%3A&#39;, $url);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$newurl = str_replace(&#39;/&#39;, &#39;%2F&#39;, $newurl);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$newurl = str_replace(&#39;.&#39;, &#39;%2E&#39;, $newurl);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$newurl = str_replace(&#39;?&#39;, &#39;%3F&#39;, $newurl);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$newurl = str_replace(&#39;=&#39;, &#39;%3D&#39;, $newurl);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$newurl = $CFG-&amp;gt;wwwroot . &#39;/pdf.js-gh-pages/web/viewer.html?file=&#39; . $newurl;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;// ShadowBox&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$output.= html_writer::link($newurl, $activitylink, array(&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;&#39;title&#39; =&amp;gt; &#39;Click text to &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pop-up PDF&#39;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;&#39;rel&#39; =&amp;gt; &#39;shadowbox[Mixed]&#39;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;&#39;onclick&#39; =&amp;gt; $onclick&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;)) . $groupinglabel;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;else&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;if (core_useragent::is_ie())&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;{ /* Opera, and ALL others!!! */&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;global $CFG;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$newurl = str_replace(&#39;:&#39;, &#39;%3A&#39;, $url);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$newurl = str_replace(&#39;/&#39;, &#39;%2F&#39;, $newurl);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$newurl = str_replace(&#39;.&#39;, &#39;%2E&#39;, $newurl);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$newurl = str_replace(&#39;?&#39;, &#39;%3F&#39;, $newurl);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$newurl = str_replace(&#39;=&#39;, &#39;%3D&#39;, $newurl);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$newurl = $CFG-&amp;gt;wwwroot . &#39;/pdf.js-gh-pages/web/viewer.html?file=&#39; . $newurl;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;// ShadowBox&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$output.= html_writer::link($newurl, $activitylink, array(&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;&#39;title&#39; =&amp;gt; &#39;Click text to pop-up PDF&#39;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;&#39;rel&#39; =&amp;gt; &#39;shadowbox[Mixed]&#39;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;&#39;onclick&#39; =&amp;gt; $onclick&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;)) . $groupinglabel;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;else&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;{ /* Opera, and ALL others!!! */&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;global $CFG;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$newurl = str_replace(&#39;:&#39;, &#39;%3A&#39;, $url);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$newurl = str_replace(&#39;/&#39;, &#39;%2F&#39;, $newurl);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$newurl = str_replace(&#39;.&#39;, &#39;%2E&#39;, $newurl);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$newurl = str_replace(&#39;?&#39;, &#39;%3F&#39;, $newurl);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$newurl = str_replace(&#39;=&#39;, &#39;%3D&#39;, $newurl);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$newurl = $CFG-&amp;gt;wwwroot . &#39;/pdf.js-gh-pages/web/viewer.html?file=&#39; . $newurl;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;// ShadowBox&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$output.= html_writer::link($newurl, $activitylink, array(&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;&#39;title&#39; =&amp;gt; &#39;Click text to pop-up PDF&#39;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;&#39;rel&#39; =&amp;gt; &#39;shadowbox[Mixed]&#39;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;&#39;onclick&#39; =&amp;gt; $onclick&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;)) . $groupinglabel;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;else&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;$output.= html_writer::link($url, $activitylink, array(&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&#39;class&#39; =&amp;gt; $linkclasses,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&#39;onclick&#39; =&amp;gt; $onclick&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;)) . $groupinglabel;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: #fce5cd; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;/* End of Frankie code */&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;else&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// We may be displaying this just in order to show information&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// about visibility, without the actual link ($mod-&amp;gt;uservisible)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$output.= html_writer::tag(&#39;div&#39;, $activitylink, array(&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&#39;class&#39; =&amp;gt; $textclasses&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;)) . $groupinglabel;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;return $output;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Please refer to the files&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;modified_course_renderer.php&lt;/span&gt; and&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;original_m30_course_renderer.php &lt;/span&gt;inside the zip file. Both are Moodle 3.0 files. You can see the diffchecker.com difference by clicking &lt;a href=&quot;https://www.diffchecker.com/h36hrgds&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
If you are using Moodle 3.0, then rename&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;modified_course_renderer.php &lt;/span&gt;to &amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;renderer.php&amp;nbsp;&lt;/span&gt;and upload it to your &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/moodle/course/&lt;/span&gt; folder. E.g.,&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/public_html/moodle/course&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;u&gt;STEP 11&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
If you are going to drag and drop Open Document Fornat (ODF) files to your coursepage, then please edit line 810 where it says:&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;$url = str_replace(&quot;/&lt;span style=&quot;background-color: yellow;&quot;&gt;m30/&lt;/span&gt;&quot;,&quot;/&lt;span style=&quot;background-color: yellow;&quot;&gt;m30/&lt;/span&gt;ViewerJS/#../&quot;, $url);&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
Change the m30 to whatever is accurate, reflecting your website URL. For my case, my Moodle files are stored at &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/public_html/m30&lt;/span&gt; (LAMPP system).&lt;br /&gt;
&lt;br /&gt;
One final screenshot. Here&#39;s an OpenOffice / LibreOffice / ODF file opening inside a ShadowBox window on my Moodle site.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXCLvPEDAV2OVFfJ5m1qODPdoXpVZ3__XQuKyfpt6XrZZ2ApEiyjmHlL7Oklnu8n_Ed9jkssiIJI2Rasn_sN6joHJNk8POdUA2tJLEo6fGuDJ1fPqbOuo_k9Rc2j_QjmXbJPyZ_XyXuac/s1600/cor.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;348&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXCLvPEDAV2OVFfJ5m1qODPdoXpVZ3__XQuKyfpt6XrZZ2ApEiyjmHlL7Oklnu8n_Ed9jkssiIJI2Rasn_sN6joHJNk8POdUA2tJLEo6fGuDJ1fPqbOuo_k9Rc2j_QjmXbJPyZ_XyXuac/s640/cor.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Cor...isn&#39;t that a sight for sore eyes?&lt;br /&gt;
&lt;br /&gt;
In summary, what have I achieved? I have created a work of art. It allows you to open and view PDF and ODF files without leaving your beloved Moodle course page. This is a step UP in Moodle usability. If your teacher is using Moodle as a glorified PDF file repository, he or she is going to thank you for it (I think). I have managed to get PDF files to open consistently on ALL major platforms. Now iPad and smartphone users can rejoice. And this solution is FREE for you to use.&lt;br /&gt;
&lt;br /&gt;
I hope this helps. If you managed to get it to work and you are happy with this HACK, please drop me a comment below. Oh yeah, and please click the Like link. I&#39;d like to achieve a target of at least 15 Likes. We shall see...&lt;br /&gt;
&lt;br /&gt;
For future enhancement. I personally don&#39;t like hacking core code. It gives me a maintenance headache. However for now this is what I have to offer the Moodle community. If I ever get around to overriding the course renderer, then I will make the change and my life will be so much happier. If you can overriding the course renderer then please share with me and the Moodle community. After all, I&#39;m just a poor, starving programmer in a still-developing country in South East Asia.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi38COu5lU-w7GpJ71Ilw3Xjxia13gcqsUjcQufVo2Zi8IahqP5-KY00neD6LNg4rEY-5_rkf8cdzIaho14B1Z5ktcRXKN4TrEtc7h1OJVXgCmXmu-sIqLgvda9dr8seMXHBhf04RfeBtA/s1600/Frankie_Kam.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi38COu5lU-w7GpJ71Ilw3Xjxia13gcqsUjcQufVo2Zi8IahqP5-KY00neD6LNg4rEY-5_rkf8cdzIaho14B1Z5ktcRXKN4TrEtc7h1OJVXgCmXmu-sIqLgvda9dr8seMXHBhf04RfeBtA/s200/Frankie_Kam.png&quot; width=&quot;175&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
The inspiration for this blog post, where I integrate ShadowBox with Moodle Moodle, came from the book entitled &quot;JavaScript Cookbook&quot;. Specifically pages 147 to 160, from &quot;Chapter 9: Integrating External Libraries&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://dz13w8afd47il.cloudfront.net/sites/default/files/imagecache/ppv4_main_book_cover/1902_Moodle%20JavaScriptcov.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://dz13w8afd47il.cloudfront.net/sites/default/files/imagecache/ppv4_main_book_cover/1902_Moodle%20JavaScriptcov.jpg&quot; width=&quot;259&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
This excellent 2011 book is written by Alistair Hole. You can buy it from &lt;a href=&quot;https://www.packtpub.com/hardware-and-creative/moodle-javascript-cookbook&quot; target=&quot;_blank&quot;&gt;Packt Publishing&lt;/a&gt; or from &lt;a href=&quot;http://www.amazon.com/Moodle-JavaScript-Cookbook-Alastair-Hole/dp/184951190X&quot; target=&quot;_blank&quot;&gt;Amazon.com&lt;/a&gt;. I hope that Alistair will update it for 2016. For me, some of the best inspirational ideas comes from the printed page. All hail the Book!&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/YhcPX1wVp38&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/center&gt;
&lt;br /&gt;
&lt;br /&gt;
Finally, I want to give a shoutout and thanks to David Choi and Mary Evans for this &lt;a href=&quot;https://moodle.org/mod/forum/discuss.php?d=217185&quot; target=&quot;_blank&quot;&gt;Moodle.org post&lt;/a&gt; which helped me very much to understand how to use Shadowbox in Moodle.&lt;br /&gt;
&lt;br /&gt;
Regards&lt;br /&gt;
Frankie Kam&lt;br /&gt;
Malaysia&lt;br /&gt;
Saturday 28th November 2015, 1:12pm.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;UPDATE: 14TH APRIL 2017&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Great news. I managed to get it to work on my Moodle 3.2 site running on the Boost theme. ;-)&lt;br /&gt;
&lt;br /&gt;
In your /theme/boost/config.php, instead of using the code which I blogged about,&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;$THEME-&amp;gt;sheets = []; /* Don&#39;t use this! */&lt;/span&gt;&lt;br /&gt;
use this code:&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;$THEME-&amp;gt;sheets = [&#39;shadowbox&#39;]; /* Use THIS code instead! */&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Here&#39;s a video of me setting up ShadowBox pop-up window on my Moodle 3.2 server, using Boost theme.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/5ypxHarCj_8&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/center&gt;
&lt;br /&gt;
&lt;br /&gt;
Click here &lt;a href=&quot;https://goo.gl/U4pfDw&quot;&gt;https://goo.gl/U4pfDw&lt;/a&gt; to download my Boost theme&#39;s config.php and my site&#39;s /course/renderer.php to see my code. The Google Drive link contains:&lt;br /&gt;
(1) The php file /theme/boost/config.php&lt;br /&gt;
(2) The php file /course/renderer.php (my modified file)&lt;br /&gt;
(3) The php file /course/renderer.bak.php (my original stock file)&lt;br /&gt;
(4) The zip file boost.zip (I zipped up my entire /theme/boost folder for you)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;
&lt;b&gt;&lt;u&gt;APPENDIX&amp;nbsp;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;ShadowBox/Moodle related links:&lt;/i&gt;&lt;br /&gt;
http://sites.middlebury.edu/moodle/2009/10/30/shadowbox-for-moodle/&lt;br /&gt;
https://moodle.org/mod/forum/discuss.php?d=322120&lt;br /&gt;
https://moodle.org/mod/forum/discuss.php?d=258455&lt;br /&gt;
https://moodle.org/mod/forum/discuss.php?d=217185&lt;br /&gt;
https://moodle.org/mod/forum/discuss.php?d=203583&lt;br /&gt;
https://moodle.org/mod/forum/discuss.php?d=227866&lt;br /&gt;
https://moodle.org/mod/forum/discuss.php?d=194263&lt;br /&gt;
https://moodle.org/mod/forum/discuss.php?d=181320&lt;br /&gt;
https://moodle.org/mod/forum/discuss.php?d=123065&lt;br /&gt;
https://www.youtube.com/watch?v=ZmLjp6onLGQ&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Lightbox/Moodle related links:&lt;/i&gt;&lt;br /&gt;
https://moodle.org/mod/forum/discuss.php?d=205810&lt;br /&gt;
http://cogpsy.info/courses/mod/forum/discuss.php?d=3&lt;br /&gt;
https://elearningshow.wordpress.com/2010/10/30/improved-moodle-navigation/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://moodurian.blogspot.com/2015/11/view-pdf-files-in-pop-up-window-in.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6Cqu1gz1YadsQHGtKWciqyZB79WBTn7HAs-nJkuij1n65GhcxQ_HbJfRe-4GdAdyMYBccbQzpMRcYsHhp1YnKRrThr6OJzPay8W0JnJ0iuTazx2ogusFos639ggU4Snidg2pCm6CnA60/s72-c/window-1026150_640.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1257698940975396741.post-734726130908594685</guid><pubDate>Sat, 14 Nov 2015 10:52:00 +0000</pubDate><atom:updated>2016-08-11T02:28:13.179-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ease of use</category><category domain="http://www.blogger.com/atom/ns#">GUI</category><category domain="http://www.blogger.com/atom/ns#">hack</category><category domain="http://www.blogger.com/atom/ns#">interface</category><category domain="http://www.blogger.com/atom/ns#">PDF</category><category domain="http://www.blogger.com/atom/ns#">pop-up</category><category domain="http://www.blogger.com/atom/ns#">usability</category><title>How to install the  multi-platform PDF pop-up window on your Moodle 2.9.x/3.0 site. </title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfWlXiH6Dm-XKictIrCEzEvmDjNMLpk7x7MSbrtyLTxOvTGteaAiOCr6Nljk0qJZNqIef_-NWJV6iP7yVkvHPQRSvAisv3-QY3j4fLnnOxXKsjf1sg2PolVYrzOmp0brPxAOHnWQwNVCE/s1600/toaster-72747_1280.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;426&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfWlXiH6Dm-XKictIrCEzEvmDjNMLpk7x7MSbrtyLTxOvTGteaAiOCr6Nljk0qJZNqIef_-NWJV6iP7yVkvHPQRSvAisv3-QY3j4fLnnOxXKsjf1sg2PolVYrzOmp0brPxAOHnWQwNVCE/s640/toaster-72747_1280.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Pop up! Source: Pixabay, &lt;br /&gt;
License: CC0 Public Domain; &lt;br /&gt;
See&amp;nbsp;https://goo.gl/lAIF8x&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;Welcome to my Dummies&#39; Guide for the Complete Dummy!&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilWWCupQtX64pTzwyXAArUpeVUPN3uuXn5UxPrcxkII_ymrKd_iVGexobs8gl3Gl47VNClieXv8cKeC0zedX1QOBqWQRCdKjDHJ-ghBAJBP3M_EIlPln3jFxFRJZDbi3RzLow6XVBecKk/s1600/forDummies.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilWWCupQtX64pTzwyXAArUpeVUPN3uuXn5UxPrcxkII_ymrKd_iVGexobs8gl3Gl47VNClieXv8cKeC0zedX1QOBqWQRCdKjDHJ-ghBAJBP3M_EIlPln3jFxFRJZDbi3RzLow6XVBecKk/s1600/forDummies.png&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
This guide will show you how to enable your Moodle 2.9 site so that if you click on a PDF file resource, a lighbox-like pop-up window will open. I made mention of this &#39;innovation&#39; &lt;a href=&quot;http://moodurian.blogspot.my/2015/10/making-pdf-file-on-moodle-29-coursepage.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
A dumbed-down version of this guide is called the Idiot&#39;s Guide. But I haven&#39;t gotten down to doing it yet because I&#39;m not a complete idiot. Yet.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqxjFXqanoZSCVuMYDdP_pNCw9Os1FiDh5jgs40Hornpq4GGfjVbgYh0q-s1xMHj1DNR5EJsDnAZfGBis5OriiPzpIAltt4K6vwI1lAUj_RkGYexST3BCdOsF92uKOL8gcqerk4XzYQlM/s1600/completeidiot.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqxjFXqanoZSCVuMYDdP_pNCw9Os1FiDh5jgs40Hornpq4GGfjVbgYh0q-s1xMHj1DNR5EJsDnAZfGBis5OriiPzpIAltt4K6vwI1lAUj_RkGYexST3BCdOsF92uKOL8gcqerk4XzYQlM/s320/completeidiot.JPG&quot; width=&quot;293&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.spreadshirt.co.uk/black-i-am-not-complete-idiot-t-shirts-C4408A5894043&quot; style=&quot;text-align: left;&quot; target=&quot;_blank&quot;&gt;Buy&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I crafted this Guide because I am afraid that three months from now I might forget all the steps. Thus the Dummy is I. This guide is insanely populated with screenshots because it is a step-by-step guide for, like I said, Dummies.&lt;br /&gt;
&lt;br /&gt;
A Dummies&#39; Guide should be simple enough for any &#39;Dummy&#39; to follow. All you need to do is to follow the steps and in the end you will be rewarded. I will hold your hand all the way through.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Learning Outcomes&lt;/b&gt;&lt;br /&gt;
At the end of this Guide, you will be able to&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;install the PDF pop-up on your Moodle 2.9.x/3.0 site using one of these themes: evolve-D, BCU and Academi. &lt;i&gt;&lt;span style=&quot;color: red;&quot;&gt;Disclaimer: &lt;/span&gt;if you are using a different theme, I cannot guarantee that it work on your theme. I tried to get it to work on Essential, More and Clean themes. I failed. Maybe you can succeed where I failed.&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;to experience the joy of seeing your students open up PDF files as a pop-up window on Moodle, on every platform and device known to man. After this you can sit back, relax and watch Netflix.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;to see a PDF, Text and ODF (Writer, Presentation, Calc) file open on multiple platforms in the same and consistent way. Check out the Slideshare presentation below. Drool.&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Slideshare Presentation (&lt;/b&gt;&lt;/span&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;screenshots of&amp;nbsp;&lt;/b&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;Multi-platform pop-ups)&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;center&gt;
&lt;div&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;485&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;//www.slideshare.net/slideshow/embed_code/key/ndgdq1Fl34iSBR&quot; style=&quot;border-width: 1px; border: 1px solid #CCC; margin-bottom: 5px; max-width: 100%;&quot; width=&quot;595&quot;&gt; &lt;/iframe&gt; &lt;br /&gt;
&lt;div style=&quot;margin-bottom: 5px;&quot;&gt;
&lt;strong&gt; &lt;a href=&quot;https://www.slideshare.net/kamboonseng/multiplatform-moodle-pdf-pop-up-screenshots&quot; target=&quot;_blank&quot; title=&quot;Multiplatform moodle pdf pop up screenshots&quot;&gt;Multiplatform moodle pdf pop up screenshots&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/kamboonseng&quot; target=&quot;_blank&quot;&gt;Frankie Kam&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;/center&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Want to know more? Read on!&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/Hv4w1DPbnNE&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/center&gt;
&lt;center&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;Me showing the FancyBox PDF pop-up. &amp;nbsp;Moodle 2.9 site. iPhone5 smartphone. &lt;br /&gt;The Moodle theme I used is evolve-D by&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Chris Kenniburg&lt;/span&gt;&lt;span style=&quot;font-size: x-small; text-align: left;&quot;&gt;.&lt;/span&gt;&lt;/center&gt;
&lt;br /&gt;
&lt;br /&gt;
Before you proceed further, please watch this Slideshare presentation. I presented it on &lt;a href=&quot;http://2015mini.imoot.org/&quot; target=&quot;_blank&quot;&gt;iMoot Mini 2015&lt;/a&gt; on Friday, November 6th 2015. Slides 32 to 40 are the ones that will give you the BIG PICTURE of how I enable my site to do PDF and ODF pop-ups. Pay attention to those slides. But enjoy the full presentation of course! :-)&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;iMoot Mini 2015 Presentation by Frankie Kam&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;485&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;//www.slideshare.net/slideshow/embed_code/key/F7E9Qbj75c2Dac&quot; style=&quot;border-width: 1px; border: 1px solid #CCC; margin-bottom: 5px; max-width: 100%;&quot; width=&quot;595&quot;&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom: 5px;&quot;&gt;
&lt;strong&gt; &lt;a href=&quot;https://www.slideshare.net/kamboonseng/minii-moot-nov2015moodleandpdfsclunkyfunkytomaxcoolnessfrankiekam&quot; target=&quot;_blank&quot; title=&quot;Minii moot nov2015-moodle-and-pd-fs-clunky-funky-to-maxcoolness-frankiekam&quot;&gt;Minii moot nov2015-moodle-and-pd-fs-clunky-funky-to-maxcoolness-frankiekam&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/kamboonseng&quot; target=&quot;_blank&quot;&gt;Frankie Kam&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;
&lt;/center&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Introduction and Prequisites&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
I&#39;ve just created a new installation of &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Moodle&amp;nbsp;2.9.2+ (Build: 20151031)&lt;/span&gt;.&lt;br /&gt;
It&#39;s at &lt;a href=&quot;http://www.moodurian.com/durian&quot;&gt;http://www.moodurian.com/durian&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5iOSZ8Rc-MEX3PV7aiYWh9vOMW7PN-M9XPLHrhVNXg8myeGwyO2Dh6MVuS8zYXvirVO7No8edJS6u2xHTluVG299_6tiDve8dzNMlClUkze3fxTsztlh7JAYnrgJoeLLsS-1M0KITBZs/s1600/Capture1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;329&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5iOSZ8Rc-MEX3PV7aiYWh9vOMW7PN-M9XPLHrhVNXg8myeGwyO2Dh6MVuS8zYXvirVO7No8edJS6u2xHTluVG299_6tiDve8dzNMlClUkze3fxTsztlh7JAYnrgJoeLLsS-1M0KITBZs/s640/Capture1.PNG&quot; style=&quot;cursor: move;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
So in order to do this guide, you will need the following:&lt;br /&gt;
(a) A working Moodle 2.x site;&lt;br /&gt;
(b) FTP client like FileZilla &amp;nbsp;for uploading and renaming files. Alternatively, CPanel with File Manager will also do;&lt;br /&gt;
(c) the Admin username and password of either the FTP or CPanel accounts of your Moodle site;&lt;br /&gt;
(c) A text-editor like Notepad++ to edit the source file(s)&lt;br /&gt;
(d) About 20 to 30 minutes of your time.&lt;br /&gt;
&lt;br /&gt;
Let&#39;s roll!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large; font-weight: bold;&quot;&gt;Step 1: Download PDF.js library&lt;/span&gt;from&amp;nbsp;&lt;a href=&quot;https://www.dropbox.com/s/pp6o3ahs147kh53/pdf.js-gh-pages.zip?dl=0&quot;&gt;https://www.dropbox.com/s/pp6o3ahs147kh53/pdf.js-gh-pages.zip?dl=0&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://mozilla.github.io/pdf.js/&quot; target=&quot;_blank&quot;&gt;PDF.js&lt;/a&gt; or pdf.js is a JavaScript library intended to render PDF files using the HTML5 Canvas for a safer and web standards compliant web browser rendering of PDF file. The project was launched in 2011 and is led by the Mozilla Foundation. I use it to load up a PDF file inside a Fancybox.&lt;br /&gt;
&lt;br /&gt;
When you click the link you will see this screen.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxBr8VhX2phTjG29YfbD_AHaOQS_NcuNR_axMWGFHU_IA0366y6Cfr0g3nXJcoMpEae-VZNCf530pG3RBbe1zn1VKeZGmpw28SqFiGLx_mA7CNUirJ9b4Oy_v_3iL-s7zyPIcJMaWiCtw/s1600/dropbox.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxBr8VhX2phTjG29YfbD_AHaOQS_NcuNR_axMWGFHU_IA0366y6Cfr0g3nXJcoMpEae-VZNCf530pG3RBbe1zn1VKeZGmpw28SqFiGLx_mA7CNUirJ9b4Oy_v_3iL-s7zyPIcJMaWiCtw/s320/dropbox.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Click the Download button. After you extract the download &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;pdf.js-gh-pages.zip&lt;/span&gt; file you should see this folder structure:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ1jH2jeFMDfEBFsZ9YPhEGo-sTXWiBVOmvQ8u4lGZgUVeRJnOk0jFsTW9kD-uBkMLZ0DcSBZoe85kdOxPmIxkSU0WyTlT0bh4J23QkoTZl5lz4Zy9Au19KB4bgqiJMF8jNnqnmmiV8VU/s1600/downpdfjs.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ1jH2jeFMDfEBFsZ9YPhEGo-sTXWiBVOmvQ8u4lGZgUVeRJnOk0jFsTW9kD-uBkMLZ0DcSBZoe85kdOxPmIxkSU0WyTlT0bh4J23QkoTZl5lz4Zy9Au19KB4bgqiJMF8jNnqnmmiV8VU/s1600/downpdfjs.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Alternatively&lt;/b&gt;, you can download the latest copy from:&lt;br /&gt;
&lt;a href=&quot;https://mozilla.github.io/pdf.js/getting_started/#download&quot;&gt;https://mozilla.github.io/pdf.js/getting_started/#download&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
When you click the link you will see this screen.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr9FkmUdXOgQibufHWYrqCnDCO93qwQcKaDkq4yFPLJYaEHMI801s7feX5p1eRcpf0j8T8hGPmYLF0BP0td4TcGoXHChtZePDp3T8_5qfkzHOxqEtHpuxFUOJ08OLZzDFQkcs0SRTcVmk/s1600/PDFjs.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr9FkmUdXOgQibufHWYrqCnDCO93qwQcKaDkq4yFPLJYaEHMI801s7feX5p1eRcpf0j8T8hGPmYLF0BP0td4TcGoXHChtZePDp3T8_5qfkzHOxqEtHpuxFUOJ08OLZzDFQkcs0SRTcVmk/s640/PDFjs.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Choose the link that says &lt;a href=&quot;https://github.com/mozilla/pdf.js/releases/download/v1.1.366/pdfjs-1.1.366-dist.zip&quot; target=&quot;_blank&quot;&gt;&quot;Stable&quot;&lt;/a&gt;. If you are feeling adventurous, then try the Beta link. The Stable zip file is around 3 Megabytes. After extracting the zip file you should see this folder structure:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYARBiNz2sLSGwi-hxtmGbHL9NFuqO5_0nTrEhkSMqXcIRfX4VahJhL8eyw5jODrGYX9CLJuhLaNpnnV_fhI2M35WsyEF93YlXCC0n6SlLNuxY6KWWyi1gyBFmbb5lSDzmkHYw_u8Gbpw/s1600/files.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYARBiNz2sLSGwi-hxtmGbHL9NFuqO5_0nTrEhkSMqXcIRfX4VahJhL8eyw5jODrGYX9CLJuhLaNpnnV_fhI2M35WsyEF93YlXCC0n6SlLNuxY6KWWyi1gyBFmbb5lSDzmkHYw_u8Gbpw/s1600/files.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;IMPORTANT!&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;You will later &lt;/span&gt;&lt;u style=&quot;color: red;&quot;&gt;RENAME&lt;/u&gt;&lt;span style=&quot;color: red;&quot;&gt; the folder &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;pdfjs-1.1.366-dist&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt; to &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-weight: bold;&quot;&gt;pdf.js-gh-pages &lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;(see end of Step 5)!&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Step 2: Download the ViewerJS code&lt;/span&gt;&amp;nbsp;&lt;/b&gt;from the direct link&amp;nbsp;&lt;a href=&quot;http://viewerjs.org/releases/viewerjs-0.5.8.zip&quot;&gt;http://viewerjs.org/releases/viewerjs-0.5.8.zip&lt;/a&gt;&amp;nbsp;or by going to http://viewerjs.org/getit/ and clicking on the&amp;nbsp;viewerjs-0.5.8.zip download button.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://viewerjs.org/&quot; target=&quot;_blank&quot;&gt;ViewerJS&lt;/a&gt; is pretty versatile document viewer that resides on your web server itself. The purpose of ViewerJS is to load OpenDocument files within a Fancybox. You can actually use ViewerJS to also load your PDF files, but I prefer to use PDF.js for that purpose.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHjrkuZjas9rjG9yPyZ3dZ59tnoPkGn9K2Sw7_A4hNmvnzqvpe63Mu4MN-392AKX3PpHgowsu-19oloTf6Zkqxd0q4cBPp4wAOYLpOLhtIQl-7NQTXkplm9rcGP6lpX7CRNHZ8vp3XCZw/s1600/viewerjs.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;285&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHjrkuZjas9rjG9yPyZ3dZ59tnoPkGn9K2Sw7_A4hNmvnzqvpe63Mu4MN-392AKX3PpHgowsu-19oloTf6Zkqxd0q4cBPp4wAOYLpOLhtIQl-7NQTXkplm9rcGP6lpX7CRNHZ8vp3XCZw/s640/viewerjs.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
After extracting the zip file you should see this folder structure:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghFqamVQVrNNd8TxjF422W_ljJik4lrk_xG4rB4orCQT4V8YXnrcS81xSuFmhXh72qAiKq326B3RoV2XtxiwQRiykud0ElcxQZUMQ_ejKncSdbv-MLX5l0XDEq6PNJglpZ-_TxLSQVaDg/s1600/viewer_js_filestruct.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghFqamVQVrNNd8TxjF422W_ljJik4lrk_xG4rB4orCQT4V8YXnrcS81xSuFmhXh72qAiKq326B3RoV2XtxiwQRiykud0ElcxQZUMQ_ejKncSdbv-MLX5l0XDEq6PNJglpZ-_TxLSQVaDg/s1600/viewer_js_filestruct.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Step 3: Download my &#39;Secret Recipe&#39; code&lt;/span&gt; &lt;/b&gt;from&amp;nbsp;&lt;a href=&quot;https://www.dropbox.com/s/6coxzlaet21y4uh/moodle-hack-fancy-box.zip?dl=0&quot;&gt;https://www.dropbox.com/s/6coxzlaet21y4uh/moodle-hack-fancy-box.zip?dl=0&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The &#39;Secret Recipe&#39; code is a potpourri of Fancybox images, Javascript and CSS files. &lt;a href=&quot;http://fancyapps.com/fancybox/&quot; target=&quot;_blank&quot;&gt;FancyBox&lt;/a&gt; is a tool that offers a nice and elegant way to add zooming functionality for images, html content and multi-media on your webpages. It is built on the top of jQuery and can be customised&lt;br /&gt;
&lt;br /&gt;
The code is from my Dropbox account. You&#39;ll need a Dropbox account to download the code from the link above. The zip file is around 68 Kilobytes(!). After extracting the file you should see this folder structure:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlys_h9wFetgWPe8ODEHoBmiFUUh1cQ31Rzvkzxx3hWXtpkHDiNGJHmRcaLoiaZwTRrKbWx8WZz1-yt2E6Ky27BEEjGGDQlImSy6jzaRS9zxmJWxsdh6kwx_KqMLqEA-FoebvWbeBVVo4/s1600/files2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlys_h9wFetgWPe8ODEHoBmiFUUh1cQ31Rzvkzxx3hWXtpkHDiNGJHmRcaLoiaZwTRrKbWx8WZz1-yt2E6Ky27BEEjGGDQlImSy6jzaRS9zxmJWxsdh6kwx_KqMLqEA-FoebvWbeBVVo4/s1600/files2.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Step 4: FTP and upload the PDF.js library&lt;/span&gt;&amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;I.e., the &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;pdf.js-gh-pages&amp;nbsp;&lt;/span&gt;&lt;b&gt;or the&amp;nbsp;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;pdfjs-1.1.366-dist&lt;/span&gt; folder from Step 1 (and its contents) to your Moodle main folder&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
FTP to your Moodle site and navigate to the your Moodle main folder, i.e.,&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/public_html/&lt;/span&gt;&lt;i style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;b&gt;yourmoodle&lt;/b&gt;&lt;/i&gt;.&amp;nbsp;In my example, all my Moodle files and folders are inside &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/public_html/&lt;b&gt;durian&lt;/b&gt;&lt;/span&gt;. So for me,&amp;nbsp;&lt;i style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;b&gt;durian&amp;nbsp;&lt;/b&gt;&lt;/i&gt;is my&amp;nbsp;&lt;i style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;b&gt;yourmoodle&amp;nbsp;&lt;/b&gt;&lt;/i&gt;folder.&lt;br /&gt;
&lt;br /&gt;
Select either the&amp;nbsp;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;pdf.js-gh-pages&amp;nbsp;&lt;/span&gt;&lt;/b&gt;folder or the&amp;nbsp;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;pdfjs-1.1.366-dist&amp;nbsp;&lt;/span&gt;&lt;/b&gt;folder&amp;nbsp;and upload it to your main Moodle folder. The folder contains 362 files. So it will take a while to upload, depending on your Internet speed.&lt;br /&gt;
&lt;br /&gt;
For the rest of this Guide, I will use the&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;pdfjs-1.1.366-dist &lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;folder as the example. It applies the same to if you had downloaded&amp;nbsp;&lt;/span&gt;the&amp;nbsp;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;pdf.js-gh-pages&amp;nbsp;&lt;/span&gt;&lt;/b&gt;folder.&lt;br /&gt;
&lt;br /&gt;
Alternatively, if you have CPanel access, you can upload the folder as a compressed Zipped file and then extract it as the &amp;nbsp;folder&amp;nbsp;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;pdfjs-1.1.366-dist&amp;nbsp;&lt;/span&gt;&lt;/b&gt;inside&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/public_html/&lt;/span&gt;&lt;b style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;i&gt;yourmoodle&lt;/i&gt;&lt;/b&gt;, which will be much faster compared to doing an FTP upload. Otherwise, if you have the time, then it is simpler and easier to just do an FTP upload.&lt;br /&gt;
&lt;br /&gt;
In my example,&lt;br /&gt;
&lt;br /&gt;
Before:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhisc5-qm6W7Q_coPG6bCh8hVosai0kEM9NBp_dhprIc5SRsj6kqT17a55mwKOwndBArR-SqxmuTHgYpLlLAe5Mp-aFS2OUzRtKq0lQnhIRpd1E-7sWwgJC3gEI_VVtkh71_iusDJYqvR0/s1600/pdf1.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;356&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhisc5-qm6W7Q_coPG6bCh8hVosai0kEM9NBp_dhprIc5SRsj6kqT17a55mwKOwndBArR-SqxmuTHgYpLlLAe5Mp-aFS2OUzRtKq0lQnhIRpd1E-7sWwgJC3gEI_VVtkh71_iusDJYqvR0/s640/pdf1.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
After:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIuL64MKIc9b-K8JZ3laogdFa7JCx3ajWwEX9DhQSzhtJkpjgnLYZjICl5_aYHvI6FTS16G4YDnynRrRCyAkhQ2ZUIRAoKT9bd6UEGRLrsG9F1OlEDDzb_jy7jKoOJmG3Oc9ixWtqEna4/s1600/pdfjs_after.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;252&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIuL64MKIc9b-K8JZ3laogdFa7JCx3ajWwEX9DhQSzhtJkpjgnLYZjICl5_aYHvI6FTS16G4YDnynRrRCyAkhQ2ZUIRAoKT9bd6UEGRLrsG9F1OlEDDzb_jy7jKoOJmG3Oc9ixWtqEna4/s640/pdfjs_after.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;IMPORTANT!&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;You MUST NOW&amp;nbsp;&lt;/span&gt;&lt;u style=&quot;color: red;&quot;&gt;RENAME&lt;/u&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;the folder&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;pdfjs-1.1.366-dist&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;to &lt;span style=&quot;font-size: large;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;pdf.js-gh-pages&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Step 5: FTP and upload the&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;ViewerJS&lt;/span&gt;&amp;nbsp;folder&lt;/span&gt;from Step 2 (and its contents) to your Moodle main folder&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
FTP to your Moodle site and navigate to the your Moodle main folder, i.e.,&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/public_html/&lt;/span&gt;&lt;i style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;b&gt;yourmoodle&lt;/b&gt;&lt;/i&gt;. In my example, all my Moodle files and folders are inside&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/public_html/&lt;/span&gt;&lt;i style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;b&gt;durian&lt;/b&gt;&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Select the&amp;nbsp;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;ViewerJS&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;folder and upload it to your main Moodle folder, i.e.,&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/public_html/&lt;/span&gt;&lt;i style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;b&gt;yourmoodle&lt;/b&gt;&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Alternatively, if you have CPanel access, you can upload the folder as a compressed Zipped file and then extract it as the &amp;nbsp;folder&amp;nbsp;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;ViewerJS&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;inside&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/public_html/&lt;/span&gt;&lt;i style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;b&gt;yourmoodle&lt;/b&gt;&lt;/i&gt;, which will be much faster compared to doing an FTP upload. &lt;br /&gt;
&lt;br /&gt;
In my example,&lt;br /&gt;
&lt;br /&gt;
Before:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUZ5DGH9cP5Z_FTph0xLkQqkXtQVanhm1YQUAWeXkumqLlkIhRaeIRD7-T3dL051dSAWNuJ1ecQxxekkeYHlNJ7ETmspbszm-Nae_bYiV-CDYRXj1XlCJh12QifUM3Q4ztVmnGBbVipKM/s1600/viewerjs_before.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;201&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUZ5DGH9cP5Z_FTph0xLkQqkXtQVanhm1YQUAWeXkumqLlkIhRaeIRD7-T3dL051dSAWNuJ1ecQxxekkeYHlNJ7ETmspbszm-Nae_bYiV-CDYRXj1XlCJh12QifUM3Q4ztVmnGBbVipKM/s640/viewerjs_before.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
After:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1nM5bKdyALVckT0Bp59QRTFXAuUyWkcbd_Uv8ikfc_gi9wiudUp0aiY9P9zyeyaWjvOUtwRVWGAW3NmdUeWwd6J7h3d804yQBkpa_93tPsGW6pNvBp4bzdhFd2cezGYgAuiW3Skq4Ksg/s1600/viewerjs_after.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;197&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1nM5bKdyALVckT0Bp59QRTFXAuUyWkcbd_Uv8ikfc_gi9wiudUp0aiY9P9zyeyaWjvOUtwRVWGAW3NmdUeWwd6J7h3d804yQBkpa_93tPsGW6pNvBp4bzdhFd2cezGYgAuiW3Skq4Ksg/s640/viewerjs_after.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Step 6: Install one of these Moodle themes &lt;/span&gt;&lt;br /&gt;(if you haven&#39;t already done so)&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://moodle.org/plugins/view/theme_evolved&quot; target=&quot;_blank&quot;&gt;evolve-D&lt;/a&gt; (I will use this theme in this Guide)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://moodle.org/plugins/view/theme_bcu&quot; target=&quot;_blank&quot;&gt;BCU&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://moodle.org/plugins/view/theme_academi&quot; target=&quot;_blank&quot;&gt;Academi&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
Like so:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAqKsCOCWS3xMA-GDu3tS4k6Y5bhxP4ySKCxzj7W6J5Nrp6wv1-xR3RaHt78rmr0PIRgnk0x1hRobf5MxNXU75JQVVxmwWD9Pg6mmUiXxdbuRTkBLaiyAUAN0veBSM8NTk6UUsu2Ih6zw/s1600/install_plugins.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAqKsCOCWS3xMA-GDu3tS4k6Y5bhxP4ySKCxzj7W6J5Nrp6wv1-xR3RaHt78rmr0PIRgnk0x1hRobf5MxNXU75JQVVxmwWD9Pg6mmUiXxdbuRTkBLaiyAUAN0veBSM8NTk6UUsu2Ih6zw/s1600/install_plugins.JPG&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhns8pD_HA5oFDdGkrnDE-ZX-3ZSx4Zfwp3Bh6XvNInVL-MjwmWDacBCHIiPc60u42fZ06DWOO0t9RHZXnPt57S3P4Vy9YGxInOWsgoF_zba6wrPKCn6_2nTuSqvoFAk7vozq-daSms7kY/s1600/install.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;148&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhns8pD_HA5oFDdGkrnDE-ZX-3ZSx4Zfwp3Bh6XvNInVL-MjwmWDacBCHIiPc60u42fZ06DWOO0t9RHZXnPt57S3P4Vy9YGxInOWsgoF_zba6wrPKCn6_2nTuSqvoFAk7vozq-daSms7kY/s640/install.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
log into Moodle.org and navigate to the Evolve-D theme&#39;s plugin page.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi84mzOmfSxnJVVSxL6WZQi-RCCOO0m2kvFETwMGbhyKOXmTxzyUpvhYHzhq4oELT77y1dj86ICMsAmyEc0Q63z3fi4UvaX2tqXE_XzO1FFtO7enXdO6EWKM-xHyvSneF8kepzXwqiO2-A/s1600/evolved.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;243&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi84mzOmfSxnJVVSxL6WZQi-RCCOO0m2kvFETwMGbhyKOXmTxzyUpvhYHzhq4oELT77y1dj86ICMsAmyEc0Q63z3fi4UvaX2tqXE_XzO1FFtO7enXdO6EWKM-xHyvSneF8kepzXwqiO2-A/s640/evolved.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Click the Install Now button and continue on with the series of buttons, links and screens until the theme is installed.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Step 7: Copy the Fancybox CSS file &lt;/span&gt;&lt;br /&gt;from the source to destination subfolder&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Copy&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;moodle-hack-fancy-box\style\&lt;b&gt;jquery.fancybox.css&lt;/b&gt;&lt;/span&gt;&amp;nbsp;file into the&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/public_html/&lt;/span&gt;&lt;i style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;yourmoodle&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/theme/evolved/&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;style&lt;/span&gt;&amp;nbsp;&lt;/b&gt;subfolder&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
You should see this:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9SLCoCz7XUv9YE-JB7s8HPKs9JLADXxM-iMZl9XjnUyUy9JFoQLbxVGDjBsFt1rVnCUOwUR8D8ggY94oQ0dduiPstBPdX4r97YwhgMnDJhIOCfRtGjXykm-Wuv_2ePnxuXjak9uvMilc/s1600/style.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9SLCoCz7XUv9YE-JB7s8HPKs9JLADXxM-iMZl9XjnUyUy9JFoQLbxVGDjBsFt1rVnCUOwUR8D8ggY94oQ0dduiPstBPdX4r97YwhgMnDJhIOCfRtGjXykm-Wuv_2ePnxuXjak9uvMilc/s1600/style.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Simple and painless so far.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Step 8: Create a sub-folder named javascript &lt;/span&gt;inside&amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/public_html/&lt;/span&gt;&lt;i style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;yourmoodle&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/theme/evolved/&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
If the subfolder&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/public_html/&lt;/span&gt;&lt;i style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;yourmoodle&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/theme/evolved/&lt;b&gt;javascript&lt;/b&gt;&amp;nbsp;&lt;/span&gt;already exists, then Step 6 can be skipped.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Step 9: Copy the following Javascript files &lt;/span&gt;&lt;br /&gt;from the source to destination subfolder&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Copy&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;moodle-hack-fancy-box\javascript\&lt;b&gt;jquery.fancybox.js&lt;/b&gt;&lt;/span&gt;&amp;nbsp;file into the&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/public_html/&lt;i&gt;yourmoodle&lt;/i&gt;/theme/evolved/&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;javascript&lt;/span&gt;&amp;nbsp;&lt;/b&gt;subfolder&lt;br /&gt;
&lt;br /&gt;
Copy&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;moodle-hack-fancy-box\javascript\&lt;b&gt;jquery.fancybox-media.js&lt;/b&gt;&lt;/span&gt;&amp;nbsp;file into the&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/public_html/&lt;/span&gt;&lt;i style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;yourmoodle&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/theme/evolved/&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;javascript&lt;/span&gt;&amp;nbsp;&lt;/b&gt;subfolder&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
You should see this:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7qK3Atbx6q9tQJe592tYMxyL99SQsXb9dxrzq83qpdmSC8zkBfU9xhhmyaf4sJw-dqperWZGJNtyXVz62xDF65NEx-i6WILWvsyrPUKJK3FKG8MRZRPnZGfeG-9NWBQb3o1-4Zy-15As/s1600/javascript.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7qK3Atbx6q9tQJe592tYMxyL99SQsXb9dxrzq83qpdmSC8zkBfU9xhhmyaf4sJw-dqperWZGJNtyXVz62xDF65NEx-i6WILWvsyrPUKJK3FKG8MRZRPnZGfeG-9NWBQb3o1-4Zy-15As/s1600/javascript.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
So far this is easy right? Now let&#39;s edit a core theme file.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Step 10: Copy the &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;pixpdf&amp;nbsp;&lt;/span&gt;folder &lt;/span&gt;&lt;br /&gt;from Step 3 into the &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/theme/evolved&lt;/span&gt; folder&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Before:&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0vEKqR8T58E8YYRw_2-Wgk1MnZ0oQj-aAER6Nr6Wa-SgDwgByESKiJdGN3Gpgu71WFOblXPpdP3s6BYtoyANA_S_wHqOqn0ZGHauCrrOC1vfWKr2XQVh_Y_GHihwo4R30tqtmUTBhO_s/s1600/pixpdf_before.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;253&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0vEKqR8T58E8YYRw_2-Wgk1MnZ0oQj-aAER6Nr6Wa-SgDwgByESKiJdGN3Gpgu71WFOblXPpdP3s6BYtoyANA_S_wHqOqn0ZGHauCrrOC1vfWKr2XQVh_Y_GHihwo4R30tqtmUTBhO_s/s640/pixpdf_before.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;After:&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiq0MJB5y5redfwv1e9aBARPZV28E2SrSfBMUKxEjHgVYed8uSsI0uCi8muVzhtETJ2fITQtuuNeX7n3AxN8TZZsrsgNYMh4wRNHXVSdnxslyPY9hilffRfj8v-nVifPOiYcdsjRR-2K-k/s1600/pixpdf_after.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;252&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiq0MJB5y5redfwv1e9aBARPZV28E2SrSfBMUKxEjHgVYed8uSsI0uCi8muVzhtETJ2fITQtuuNeX7n3AxN8TZZsrsgNYMh4wRNHXVSdnxslyPY9hilffRfj8v-nVifPOiYcdsjRR-2K-k/s640/pixpdf_after.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Step 11: Edit the config.php file &lt;/span&gt;&lt;br /&gt;of your theme (add the CSS filename)&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
FTP to your Moodle site and navigate to the &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/public_html/&lt;i&gt;yourmoodle&lt;/i&gt;/theme/&lt;b&gt;evolved&lt;/b&gt;&lt;/span&gt;&lt;b&gt; &lt;/b&gt;folder.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5xkG9knex1IqEUvZRGymKcldRUiufJox1ZTF21w47po5rstvLybeToLWtW2S36POVqgregrRkyXR-3OSxTgfpTxARzITEphsN02KwqCyo_dR52EhY8tSJTtg8Pne40CAsLmkz2mKn2_Y/s1600/folder_evolved.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;202&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5xkG9knex1IqEUvZRGymKcldRUiufJox1ZTF21w47po5rstvLybeToLWtW2S36POVqgregrRkyXR-3OSxTgfpTxARzITEphsN02KwqCyo_dR52EhY8tSJTtg8Pne40CAsLmkz2mKn2_Y/s640/folder_evolved.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Select the&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;public_html/&lt;i&gt;yourmoodle&lt;/i&gt;/theme/evolved/&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;config.php&lt;/span&gt; &lt;/b&gt;file. You might want to download a copy and rename the downloaded copy to&amp;nbsp;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;config_original.php&amp;nbsp;&lt;/span&gt;&lt;/b&gt;or something memorable - just in case.&lt;br /&gt;
&lt;br /&gt;
Search for the code &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;$THEME--&amp;gt;sheets&lt;/span&gt;&amp;nbsp;and edit the line where it appears. Specifically, insert the code&amp;nbsp;&lt;span style=&quot;background-color: lime; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;, &#39;jquery.fancybox&#39;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;after&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&#39;custom&#39;. &lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Like so:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Before:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcx1lMiSJVzPATmh12wByzzk4eQICY0WnF9eFsjbA5srxiURA-cxYo8Z4EhCVpajV_5_umFhwNiCqEE9dvIpjqmVQnwEkb0Z9dkM60OEm3dJQ2ir1CTs4hVXUFOsA43xJKv9ZmcosjjzA/s1600/before.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;119&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcx1lMiSJVzPATmh12wByzzk4eQICY0WnF9eFsjbA5srxiURA-cxYo8Z4EhCVpajV_5_umFhwNiCqEE9dvIpjqmVQnwEkb0Z9dkM60OEm3dJQ2ir1CTs4hVXUFOsA43xJKv9ZmcosjjzA/s640/before.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
After:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu3Q8nvxPlMDnhV4r3Mnm2RWCQ6_ngqb4rbl9hrsorEehMBnaqYDPOF-Z7HWzudtdC6fhDWuu-PTAl4j9E2nB-Vq1p9bJLHdrxnaJSBArloiRoKvfO0hU96bWlJobeTPe_abLVwQEs3ss/s1600/configphp.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;73&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu3Q8nvxPlMDnhV4r3Mnm2RWCQ6_ngqb4rbl9hrsorEehMBnaqYDPOF-Z7HWzudtdC6fhDWuu-PTAl4j9E2nB-Vq1p9bJLHdrxnaJSBArloiRoKvfO0hU96bWlJobeTPe_abLVwQEs3ss/s640/configphp.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Notice that I added the code&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&#39;jquery.fancybox&#39;&lt;/span&gt;&amp;nbsp;to the array list inside line 28 of config.php.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Save the file and make sure the saved file is uploaded back into the&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;public_html/&lt;/span&gt;&lt;i style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;moodle&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/theme/evolved/&amp;nbsp;&lt;/span&gt;folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Step 12: Add the Javascript filenames &lt;/span&gt;&lt;br /&gt;to your config.php file&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Add the code&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;&lt;br /&gt;$THEME-&amp;gt;javascripts_footer = &lt;br /&gt;&amp;nbsp; &amp;nbsp;array(&#39;jquery.fancybox&#39;,&lt;/b&gt;&lt;/span&gt;&lt;b style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&#39;jquery.fancybox-media&#39;);&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
inside the &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;config.sys&lt;/span&gt; file. For example,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Before:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjqtBzkAoQWBnRzhrSSMHJNtI7XhOWeDWMs6tfmRl15-0LY6tHRgZtg5Z_RApVGXBELHcpdTdo_jZeLdlsUY_ZjNi4cp-XjfTbWE1fK0ztZC5vXYKmJdcKDHeP3WR3GO8M7YjgMZPumnQ/s1600/bef.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;91&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjqtBzkAoQWBnRzhrSSMHJNtI7XhOWeDWMs6tfmRl15-0LY6tHRgZtg5Z_RApVGXBELHcpdTdo_jZeLdlsUY_ZjNi4cp-XjfTbWE1fK0ztZC5vXYKmJdcKDHeP3WR3GO8M7YjgMZPumnQ/s640/bef.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
After:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1kuN6nni9MiJpapXaCn8YzO-649mWARmjZsHB5rT3PCUVsVQDSWXLWX08fr9SDO1uUlciHovM2Rxt04XtvyLKvS7xi11w0cxnx2CuLV9TnJols2WlLQIg64VpsChEGynTq4OEY9QcEqM/s1600/aft.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;122&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1kuN6nni9MiJpapXaCn8YzO-649mWARmjZsHB5rT3PCUVsVQDSWXLWX08fr9SDO1uUlciHovM2Rxt04XtvyLKvS7xi11w0cxnx2CuLV9TnJols2WlLQIg64VpsChEGynTq4OEY9QcEqM/s640/aft.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Save the &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;config.php&lt;/span&gt; file.&lt;/div&gt;
&lt;div&gt;
If you have reached this far, well done. The last step is a core code hack. You&#39;re almost there. Go ahead, take a breather. Or take five (minutes break).&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Step 13: Edit the &lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;/course/renderer.php&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt; &lt;/span&gt;&lt;b&gt;file&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Note:&lt;span style=&quot;color: red;&quot;&gt; this is a core code hack. &lt;/span&gt;Please be vigilant, exercise caution, and above all, BACKUP your original core file!&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
FTP to your Moodle site and navigate to the&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/public_html/&lt;i&gt;yourmoodle&lt;/i&gt;/&lt;b&gt;course&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;folder.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxaWXyAMXpjC7n7W9_iqiTK25eBjxIZCHTrjtrNtbucDW4vl5B10GvdGiu8PxoN1IcrlfDY_w1XF2qM_BYBwBgLuK9tHuMP2Y9HOXgIeoHQViNBwCXil9GSR4o0y8tQajzovYTqw2zh3o/s1600/rend1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;167&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxaWXyAMXpjC7n7W9_iqiTK25eBjxIZCHTrjtrNtbucDW4vl5B10GvdGiu8PxoN1IcrlfDY_w1XF2qM_BYBwBgLuK9tHuMP2Y9HOXgIeoHQViNBwCXil9GSR4o0y8tQajzovYTqw2zh3o/s640/rend1.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Make a backup of your&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/public_html/&lt;/span&gt;&lt;i style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;yourmoodle&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;course/&lt;/span&gt;&lt;b style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;renderer.php&amp;nbsp;&lt;/b&gt;file. In the example shown below, I have renamed it to&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/public_html/&lt;/span&gt;&lt;i style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;yourmoodle&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;course/&lt;/span&gt;&lt;b style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;renderer_original.php&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGV8p3N9v5tqrAN2579ST-6u59rIJck9FVq7j-gzsDXbqGNCMq5OkHtdbVeGUCPkjpWIycwMTXjY1WfgpvxzLf_yVun8dqpIcwrq9o4_hR4M2icBVmiNb90T8Tc5nXXhhdOKEpwuoI9sc/s1600/rend2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;166&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGV8p3N9v5tqrAN2579ST-6u59rIJck9FVq7j-gzsDXbqGNCMq5OkHtdbVeGUCPkjpWIycwMTXjY1WfgpvxzLf_yVun8dqpIcwrq9o4_hR4M2icBVmiNb90T8Tc5nXXhhdOKEpwuoI9sc/s640/rend2.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Do you notice the file named&amp;nbsp;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Inside_the_course_folder_renderer.php&lt;/span&gt;&lt;/b&gt; inside the folder&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;\Downloads\moodle-hack-fancy-box&lt;/span&gt; ? It is a Moodle 2.9.2 file. If both renderer.php files are the same Moodle version, then you can just replace the original&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/public_html/&lt;/span&gt;&lt;i style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;yourmoodle&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;course/&lt;/span&gt;&lt;b style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;renderer.php&amp;nbsp;&lt;/b&gt;file with the contents of the&amp;nbsp;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Inside_the_course_folder_renderer.php&lt;/span&gt;&lt;/b&gt;&amp;nbsp;file. &lt;br /&gt;
&lt;br /&gt;
In the example shown below, I first upload the modified file to&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/public_html/&lt;/span&gt;&lt;i style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;yourmoodle&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;course.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ2dpex8BO6EpFc9d4Tbxgu9CclpYGFhtVWaOP6RWgmVq8dCE1YnigEUP75pdVNG7fG0tGi7s8B-ajMOc5bxU4dcwfVoggur0LPezx_NsmTKKn_WBRm5O7iQNqX4_dc59ruvyWCfrwGCg/s1600/rend3.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;149&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ2dpex8BO6EpFc9d4Tbxgu9CclpYGFhtVWaOP6RWgmVq8dCE1YnigEUP75pdVNG7fG0tGi7s8B-ajMOc5bxU4dcwfVoggur0LPezx_NsmTKKn_WBRm5O7iQNqX4_dc59ruvyWCfrwGCg/s640/rend3.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Then I rename the modified file to&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/public_html/&lt;/span&gt;&lt;i style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;yourmoodle&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;course/&lt;b&gt;renderer.php.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6DqvDViwZCh3tCMMruNrClmPgmyMFbIS7GNUppQf2epAIiaZtBy8_A3kNSw_H7pAs-L8aUq-QOclP8xsVZUCyC6_0-MqGOotfmR53ogJqX2M9dFHKg8dsCYh77PJZ4bjtthugEvQTB_4/s1600/rend4.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;182&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6DqvDViwZCh3tCMMruNrClmPgmyMFbIS7GNUppQf2epAIiaZtBy8_A3kNSw_H7pAs-L8aUq-QOclP8xsVZUCyC6_0-MqGOotfmR53ogJqX2M9dFHKg8dsCYh77PJZ4bjtthugEvQTB_4/s640/rend4.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The difference between the two renderer.php files is just the function named &lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;public function course_section_cm_name(...)&lt;/span&gt;&lt;/b&gt;. This can be clearly seen in this diffchecker.com link:&amp;nbsp;&lt;a href=&quot;https://www.diffchecker.com/iqhbdysl&quot;&gt;https://www.diffchecker.com/iqhbdysl&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Step 14: Enable enable OpenDocument Format (ODF) &lt;/span&gt;&lt;br /&gt;files to pop-up&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
The last thing you need to do is to edit the&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/public_html/&lt;/span&gt;&lt;i style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;yourmoodle&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;course/&lt;/span&gt;&lt;b style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;renderer.php&amp;nbsp;&lt;/b&gt;file like so:&lt;br /&gt;
&lt;br /&gt;
Before:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT4LutYQsKDDTuOlJh4KoPHS6SCBdKvtHHWdSkko2VEx_LZCcfbdG_PM8ryWtfPCg0sUedjRQeN5vqHs7SQfqemhKVurJfBB5bjUGoez27fnHADv7Xt3uqTmD0QZ2GO6lW9RySBzhJvcs/s1600/odp-before.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;212&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT4LutYQsKDDTuOlJh4KoPHS6SCBdKvtHHWdSkko2VEx_LZCcfbdG_PM8ryWtfPCg0sUedjRQeN5vqHs7SQfqemhKVurJfBB5bjUGoez27fnHADv7Xt3uqTmD0QZ2GO6lW9RySBzhJvcs/s640/odp-before.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
After:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMET_kx83S1ji7jXMWW1N2urRRS3MO5ewINZV7VDaNYv7vpG2dJ0mxMWFMNBqXcetL97_UaKh52y-BxkK_53YMiNBG17J35o1NUzYD64BLGDv_VWNrcyXwTU96PQxxggWGsDAsE8-XAIY/s1600/odp_after.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;206&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMET_kx83S1ji7jXMWW1N2urRRS3MO5ewINZV7VDaNYv7vpG2dJ0mxMWFMNBqXcetL97_UaKh52y-BxkK_53YMiNBG17J35o1NUzYD64BLGDv_VWNrcyXwTU96PQxxggWGsDAsE8-XAIY/s640/odp_after.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Rename that &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;teach&lt;/span&gt; folder to your main Moodle folder&#39;s name. In my example, my main Moodle folder&#39;s name is &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;durian&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
If you do this correctly, the ViewerJS PDF viewer will be called whenever you click on an Open Document / Open Office / Libre Office file. Specifically, a &lt;b&gt;Writer&lt;/b&gt;, &lt;b&gt;Calc&lt;/b&gt; or &lt;b&gt;Impress &lt;/b&gt;file that has been dragged-and-dropped into the course page, with the &quot;Display&quot; option set to the default &quot;Automatic&quot;.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Step 15: Adding a Loader/Spinner to the ViewerJS viewer&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The purpose of a loader/spinner image is two-fold:&lt;br /&gt;
(1) To tell the user that something is going on (loading is progress)&lt;br /&gt;
(2) To allow the admin to brand the company or product by using a customised logo as the spinner image.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWVhzFZgMIyHM14oKl-N01OM5739JlGKGJBCj3wAT-NDobKx3rtGqAV2Ajp4sGf0qHi6f9qGacGAnpKN-T1NhI7qW5chPF7GIcBgeKiBX_bZHnW5n9GO_VJCPzM_PVLYHXNSJJyZr1uGA/s1600/pop-3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;346&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWVhzFZgMIyHM14oKl-N01OM5739JlGKGJBCj3wAT-NDobKx3rtGqAV2Ajp4sGf0qHi6f9qGacGAnpKN-T1NhI7qW5chPF7GIcBgeKiBX_bZHnW5n9GO_VJCPzM_PVLYHXNSJJyZr1uGA/s640/pop-3.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
How did I add a customised spinner to the ViewerJS?&lt;br /&gt;
&lt;br /&gt;
The folder ViewerJS contains a file named index.html. The code to add a custom spinner gif image is found inside this index.html file.&lt;br /&gt;
To know where to put it, please download the zip file from: &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://goo.gl/Fw837Y&quot;&gt;https://goo.gl/Fw837Y&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
This zip file contains three files: &lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;index.html&lt;/span&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;index_original.html&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;spinner.gif&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
The file named index.html is the modified file with the GIF spinner code inside it, while the file named index_original.html is obviously the original index.html minus the code that adds the spinner gif. The file named&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;spinner.gif&amp;nbsp;&lt;/span&gt;is an animated GIF file (rubik&#39;s cube).&lt;br /&gt;
&lt;br /&gt;
To understand fully what to do, you can also go to:&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;a href=&quot;https://github.com/kogmbh/ViewerJS/issues/96&quot;&gt;https://github.com/kogmbh/ViewerJS/issues/96&lt;/a&gt;&lt;/span&gt; and you will see that I have solved the problem of the stock ViewerJS not having a spinner/loader gif. I reproduce the crux of the issue solved:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLTWFewC4Os7knvrS7Si2b7MXk4TQK4T7cnNwaEuCBGLU8M6GJvk19CCUQOBFNeNptpQyKJ4cHAKRviU4g1ice1V2hKA1WPbOIuGOXbnPl-xBk-y0qixWViJWvpecJtQlzHvO6XHU4hjI/s1600/solved.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;290&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLTWFewC4Os7knvrS7Si2b7MXk4TQK4T7cnNwaEuCBGLU8M6GJvk19CCUQOBFNeNptpQyKJ4cHAKRviU4g1ice1V2hKA1WPbOIuGOXbnPl-xBk-y0qixWViJWvpecJtQlzHvO6XHU4hjI/s640/solved.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
To see the difference between the two files&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;index.html&lt;/span&gt; and &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;index_original.html&lt;/span&gt;, click on this &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;diffchecker.com &lt;/span&gt;link:&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;a href=&quot;https://www.diffchecker.com/ch6uchil&quot;&gt;https://www.diffchecker.com/ch6uchil&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
I reproduce the result of the diffchecker link by showing you this screen snippet:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;The red rectangle contains the code of the modified &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;index.html&lt;/span&gt;.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;The greed rectangle contains the code of the original, unmodified &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;index.html&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;The red and green highlighted code are the differences between the two files. All other code are exactly the same! The differences are as clear as crystal.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVoXmgj5NYdTnxOp8KEop9XiXV7KwItA_RL1JoUZiMtoPnjiQb8XxnFv9teFoYF5SlQse41BL0n2ZAlgGQnBqckOlgkXfGZhnEftQwqM5CEvBE6aT_x40o7Z3XlssQTMiTpZ-LOlyFKBg/s1600/code_difference.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;278&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVoXmgj5NYdTnxOp8KEop9XiXV7KwItA_RL1JoUZiMtoPnjiQb8XxnFv9teFoYF5SlQse41BL0n2ZAlgGQnBqckOlgkXfGZhnEftQwqM5CEvBE6aT_x40o7Z3XlssQTMiTpZ-LOlyFKBg/s640/code_difference.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Here&#39;s the critical line of code:&lt;br /&gt;
&lt;span style=&quot;background-color: #ff8888; color: #222222; font-family: &amp;quot;inconsolata&amp;quot; , &amp;quot;consolas&amp;quot; , &amp;quot;monaco&amp;quot;; font-size: 18.75px; line-height: 28.1532px; white-space: pre-wrap;&quot;&gt;url(images/&lt;/span&gt;&lt;span style=&quot;background-color: yellow; color: #222222; font-family: &amp;quot;inconsolata&amp;quot; , &amp;quot;consolas&amp;quot; , &amp;quot;monaco&amp;quot;; font-size: 18.75px; line-height: 28.1532px; white-space: pre-wrap;&quot;&gt;spinner.gif);background-repeat: no-repeat;background-position: center&lt;/span&gt;&lt;span style=&quot;background-color: #ff8888; color: #222222; font-family: &amp;quot;inconsolata&amp;quot; , &amp;quot;consolas&amp;quot; , &amp;quot;monaco&amp;quot;; font-size: 18.75px; line-height: 28.1532px; white-space: pre-wrap;&quot;&gt;; }#canvasContainer.slideshow&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
It tells the browser to load the&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;spinner.gif&amp;nbsp;&lt;/span&gt;in the background of the ViewerJS window. The position of the gif file is specified as &quot;center&quot;.&lt;br /&gt;
&lt;br /&gt;
The &lt;span style=&quot;background-color: yellow;&quot;&gt;yellow background code&lt;/span&gt;&lt;span style=&quot;background-color: yellow;&quot;&gt; &lt;/span&gt;is the difference of code between the red and green rectangular sections.&lt;br /&gt;
&lt;br /&gt;
So, to add a spinner image to the ViewerJS, &lt;br /&gt;
(a) you can make use of my modified&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;index.html&lt;/span&gt;, simply upload it to&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/public_html/&lt;i&gt;yourmoodle&lt;/i&gt;/&lt;b&gt;ViewerJS&lt;/b&gt;&lt;/span&gt;&amp;nbsp;overwriting the original&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;index.html&lt;/span&gt;&amp;nbsp;file.&lt;br /&gt;
(b) Upload the &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;spinner.gif&lt;/span&gt; file to your&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/public_html/&lt;i&gt;yourmoodle&lt;/i&gt;/ViewerJS/&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;images&lt;/span&gt;&amp;nbsp;&lt;/b&gt;folder.&amp;nbsp;You can replace it with an animated loader/spinner image file of your own choice.&lt;br /&gt;
&lt;br /&gt;
If you want to use my gif file, here it is:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://cefl4u.org/teach/ViewerJS/images/spinner.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://cefl4u.org/teach/ViewerJS/images/spinner.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Step 16:&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Modify the Loader/Spinner of the PDF.js viewer&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
If you wish to change the default spinner of PDF.js, it is very easy. Look for the file named &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/public_html/yourmoodle/pdf.js-gh-pages/web/&lt;b&gt;viewer.css&lt;/b&gt;&lt;/span&gt;. The CSS file contains this line of code (around line#150):&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbEbCB4COGQHvtLB0ztB8MuGswGKNOHQ9iTMGw35rwHzTU788y9VxmANhJld09HH0ajnxwelKChcQ2W0PWIaXmRrh6dd4ONRTiyWq3pgGyJOlamVrI6cRN9UHn-us50Q6tG7lqHr4q8Tg/s1600/Liine150.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;230&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbEbCB4COGQHvtLB0ztB8MuGswGKNOHQ9iTMGw35rwHzTU788y9VxmANhJld09HH0ajnxwelKChcQ2W0PWIaXmRrh6dd4ONRTiyWq3pgGyJOlamVrI6cRN9UHn-us50Q6tG7lqHr4q8Tg/s640/Liine150.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Here&#39;s the original loading-icon.gif file which is located in:&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/public_html/yourmoodle/pdf.js-gh-pages/web/images/&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;loading-icon.gif&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://cefl4u.org/durian/pdf.js-gh-pages/web/images/loading-icon.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://cefl4u.org/durian/pdf.js-gh-pages/web/images/loading-icon.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
So if you want to replace it, just rename the Rubik&#39;s Cube gif as loading-icon.gif and upload it to &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/public_html/yourmoodle/pdf.js-gh-pages/web/images/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://cefl4u.org/teach/pdf.js-gh-pages/web/images/loading-icon.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://cefl4u.org/teach/pdf.js-gh-pages/web/images/loading-icon.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Simple!&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
By the way, the Rubik&#39;s cube above is a slightly smaller version of the first one shown at Step 15.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Step 17: Test your Site&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;The proof of the pudding is in the eating!&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
You should now enjoy the fruit of you labour by going to your Moodle site and clicking on the course that has its theme set to &lt;b&gt;Evolve-D&lt;/b&gt;. Remember to use this theme as per this Guide to test the pop-ups.&lt;br /&gt;
&lt;br /&gt;
Go to my test Moodle 2.9.2+&amp;nbsp;sites at&amp;nbsp;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;a href=&quot;http://www.moodurian.com/durian/course/view.php?id=2&quot;&gt;http://www.moodurian.com/durian/course/view.php?id=2&lt;/a&gt;&lt;/span&gt; &lt;/b&gt;and login as:&lt;br /&gt;
Username: &lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;sippycup&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
Password: &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;Happy_golucky123&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
AND&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;&lt;a href=&quot;http://cefl4u.org/teach/course/view.php?id=13&quot;&gt;http://cefl4u.org/teach/course/view.php?id=13&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
Username:&amp;nbsp;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;sippycup&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
Password:&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;Happy_golucky123&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjid_BKYVswYDjs2bbg2xOrh6i7Io1OZlg4MJnAIleoaDqdhrlTLBVi-jgM-otSU4LjzBIOY9Gvslauy0WZ4WUYhydUYjXCnBeU46QrmZRMj3E41HrOS8wTXozC7n3gmDmXdfr-OZ60MTw/s1600/itworks.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;421&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjid_BKYVswYDjs2bbg2xOrh6i7Io1OZlg4MJnAIleoaDqdhrlTLBVi-jgM-otSU4LjzBIOY9Gvslauy0WZ4WUYhydUYjXCnBeU46QrmZRMj3E41HrOS8wTXozC7n3gmDmXdfr-OZ60MTw/s640/itworks.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Click on the PDF file on the course page.&lt;br /&gt;
&lt;br /&gt;
Phew, after all that effort, it works! If it didn&#39;t work for you, check all the steps above. Fine-tooth comb every instruction step. Did you miss out anything?&lt;br /&gt;
&lt;br /&gt;
Also try to clear your Moodle cache by going to&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Site Administration | Development | Purge all caches&lt;/span&gt;.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
Here&#39;s the PowerPoint file that has been saved as an ODP file:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHKTICfjKN71NpRM-CbXpJyq6X9kQ1W6KAIaqdbsH_0prgMj4d-XGaVJB_x24YU3vSwlhDEG4-bU6Cf_0OyIkmmnBl8ptMSdvzhy8wUQkb7ukV0gPSstKJSoyk8pij6sQFyyKcmruLaFc/s1600/odp_nice.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;458&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHKTICfjKN71NpRM-CbXpJyq6X9kQ1W6KAIaqdbsH_0prgMj4d-XGaVJB_x24YU3vSwlhDEG4-bU6Cf_0OyIkmmnBl8ptMSdvzhy8wUQkb7ukV0gPSstKJSoyk8pij6sQFyyKcmruLaFc/s640/odp_nice.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Very nice. That&#39;s it!&lt;br /&gt;
&lt;br /&gt;
If you managed to get it to work on your site, I would love to hear from you.&lt;br /&gt;
:-)&lt;br /&gt;
&lt;br /&gt;
Regards&lt;br /&gt;
Frankie Kam&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Postscript - 16th November 2015&lt;/b&gt;&lt;br /&gt;
I have modified both /course/&lt;a href=&quot;https://goo.gl/uDdfFo&quot;&gt;renderer.php&lt;/a&gt; and added some code to /theme/evolved/style/&lt;a href=&quot;https://goo.gl/WexMmY&quot;&gt;jquery.fancybox.css&lt;/a&gt; so that now you can also pop-up OpenDocument Format (*.ods, *.odp, *.odt) and text (*.txt) files inside a Fancybox. Click on the links above to download the latest two files with the changes made.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Postscript - 21st November 2015&lt;/b&gt;&lt;br /&gt;
I used this &lt;a href=&quot;https://moodle.org/mod/forum/discuss.php?d=217185&quot; target=&quot;_blank&quot;&gt;Moodle.org forum post/thread&lt;/a&gt; and Shadowbox to enable the PDF popup for Essential and Pioneer themes! Many thanks to Mary Evans for guiding David Choi through the steps to enable Shadowbox Javascript library in Moodle.&lt;br /&gt;
&lt;br /&gt;
Proof1: Essential theme&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG8w68hmuHiBAeLJLPztK_APz53_T0q_SW-4YmiI8KdAFU6Mi2wEtwvQtdOqXLU19YxV-b0YE-ZS89Kp3vd79ce7RVT00WuSJQVVX_xslYRwb5ucFRZP68rY3Ar8HmsKJluBYjF6xRsHg/s1600/Essential_pop.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;346&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG8w68hmuHiBAeLJLPztK_APz53_T0q_SW-4YmiI8KdAFU6Mi2wEtwvQtdOqXLU19YxV-b0YE-ZS89Kp3vd79ce7RVT00WuSJQVVX_xslYRwb5ucFRZP68rY3Ar8HmsKJluBYjF6xRsHg/s640/Essential_pop.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Proof2: Pioneer theme&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx2Vb3-MuBNXpr06tNPbcmzJfg4tpa_LKIEYTfqFvOneyXI_9jidokjY46OVm5lHclngz9AQRUTgaqBRKyA87bJ8d23BKS473PQOAQnNuXX-51L1HsrVJVmAYL7CLiG0RmFqjLZpsI58A/s1600/Pioneer_popup.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;344&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx2Vb3-MuBNXpr06tNPbcmzJfg4tpa_LKIEYTfqFvOneyXI_9jidokjY46OVm5lHclngz9AQRUTgaqBRKyA87bJ8d23BKS473PQOAQnNuXX-51L1HsrVJVmAYL7CLiG0RmFqjLZpsI58A/s640/Pioneer_popup.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
This is a subject for a new blog post on the subject. For another day!&lt;/div&gt;
</description><link>http://moodurian.blogspot.com/2015/11/how-to-install-multi-platform-pdf-pop.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfWlXiH6Dm-XKictIrCEzEvmDjNMLpk7x7MSbrtyLTxOvTGteaAiOCr6Nljk0qJZNqIef_-NWJV6iP7yVkvHPQRSvAisv3-QY3j4fLnnOxXKsjf1sg2PolVYrzOmp0brPxAOHnWQwNVCE/s72-c/toaster-72747_1280.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1257698940975396741.post-7922076656837165348</guid><pubDate>Sun, 25 Oct 2015 14:30:00 +0000</pubDate><atom:updated>2015-10-29T17:37:10.172-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">android</category><category domain="http://www.blogger.com/atom/ns#">design</category><category domain="http://www.blogger.com/atom/ns#">innovation</category><category domain="http://www.blogger.com/atom/ns#">iPad</category><category domain="http://www.blogger.com/atom/ns#">multi-platform</category><category domain="http://www.blogger.com/atom/ns#">PDF</category><category domain="http://www.blogger.com/atom/ns#">pop-up</category><category domain="http://www.blogger.com/atom/ns#">window</category><category domain="http://www.blogger.com/atom/ns#">Windows. GUI. usability</category><title>Open and view a PDF file on a Moodle 2.9 coursepage inside a fully-featured pop-up window using Javascript. All without leaving the Moodle coursepage. </title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_mMbl7bASNhRgjjhdHf-So0PPVK02WiVy3X-cgd9qSOeINnTSEr1NMi18K4DRqKqH6VOs5aFom1rQfHte5o5n7M80pLz6ATXsriTIkKqHxvfWZ-rUbMK-yxes5aZy4N_-6tfol8GXRlM/s1600/7469170810_e51b69b7d8_z.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;211&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_mMbl7bASNhRgjjhdHf-So0PPVK02WiVy3X-cgd9qSOeINnTSEr1NMi18K4DRqKqH6VOs5aFom1rQfHte5o5n7M80pLz6ATXsriTIkKqHxvfWZ-rUbMK-yxes5aZy4N_-6tfol8GXRlM/s640/7469170810_e51b69b7d8_z.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;color: #595959; line-height: 20px; text-align: left;&quot;&gt;By Sean McEntee. Source:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #595959;&quot;&gt;&lt;span style=&quot;line-height: 20px;&quot;&gt;https://goo.gl/5vEpBI&lt;br /&gt;Creative Commons License (Attribution 2.0 Generic (CC BY 2.0))&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Hi All&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
1. Introduction&lt;/h2&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgevNmadXy4IeL-7GEK7srXq9as0dPCGOtPFacKAwiKQ_Q2HA1hiK0I7CBt4dTDm1dtnBv02MBgjzG6pH3MBwXhtTZ_N1dy5ZHqHEv2I5l4pzjXpqdHIbx4cYMgGKrnj3CTw90MNHz3PaQ/s1600/nice.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;175&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgevNmadXy4IeL-7GEK7srXq9as0dPCGOtPFacKAwiKQ_Q2HA1hiK0I7CBt4dTDm1dtnBv02MBgjzG6pH3MBwXhtTZ_N1dy5ZHqHEv2I5l4pzjXpqdHIbx4cYMgGKrnj3CTw90MNHz3PaQ/s400/nice.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
2. The Solution&lt;/h2&gt;
I managed to make use of existing&amp;nbsp;&lt;a class=&quot;glossary autolink concept glossaryid5&quot; href=&quot;https://moodle.org/mod/glossary/showentry.php?eid=25&amp;amp;displayformat=dictionary&quot; style=&quot;color: #0070a8; text-decoration: none;&quot; title=&quot;Glossary of common terms: Javascript&quot;&gt;Javascript&lt;/a&gt;&amp;nbsp;libraries &lt;span style=&quot;color: #333333;&quot;&gt;to produce a PDF pop-up on my Moodle site. Here&#39;s what happens. I drag-and-drop a PDF file into my Moodle 2.9 coursepage. When I click on a PDF resource link, a fully-functioning pop-up window appears.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;span style=&quot;color: #333333;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;img-responsive&quot; height=&quot;690&quot; src=&quot;https://moodle.org/pluginfile.php/114/mod_forum/post/1292898/pop-up.jpg&quot; style=&quot;border: 0px; height: auto; margin: 0px 0.5em; max-width: 100%; vertical-align: text-bottom;&quot; width=&quot;1200&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
I&#39;ve made it work on and for the following: iPad, PC, Android and Mac. I&#39;ve tested it on IE, Firefox and Chrome. They all work.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;It comes with a Rubik&#39;s Cube spinner image (gif) to indicate loading time:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;span style=&quot;color: #333333;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;img-responsive&quot; height=&quot;691&quot; src=&quot;https://moodle.org/pluginfile.php/114/mod_forum/post/1292898/pop-3.jpg&quot; style=&quot;border: 0px; height: auto; margin: 0px 0.5em; max-width: 100%; vertical-align: text-bottom;&quot; width=&quot;1200&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
The spinner can of course be changed. Perhaps to an institution&#39;s animated logo for branding.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;
I can begin reading the pages, even before the entire PDF document has finished loading. In the screenshot image below, the first set of pages are already visible, and the white loading progress bar has not yet reached the 50% stage of loading completion. Nice!&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;img alt=&quot;&quot; class=&quot;img-responsive&quot; height=&quot;663&quot; src=&quot;https://moodle.org/pluginfile.php/114/mod_forum/post/1292898/lazy-load.jpg&quot; style=&quot;border: 0px; height: auto; margin: 0px 0.5em; max-width: 100%; vertical-align: text-bottom;&quot; width=&quot;1200&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;
Give this a try: try opening one of these babies using a phablet, smartphone or a tablet in landscape mode. Then turn your tablet (iPad, Galaxy Tab) 90 degrees clockwise or anti-clockwise in portrait mode. Whoa!&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
3. What&#39;s hot and what&#39;s not&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; line-height: normal;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; line-height: 20px;&quot;&gt;&lt;span style=&quot;color: #595959; font-size: 14px;&quot;&gt;The&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #6aa84f; font-size: large;&quot;&gt;advantages&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #595959; font-size: 14px;&quot;&gt;of this &#39;unconventional&#39; way of viewing PDF files are as follows.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; line-height: normal;&quot;&gt;
&lt;span style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;1. Multi-platform and portable. So it works on any PC, Android or iOS device.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; line-height: normal;&quot;&gt;
&lt;span style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;2. Viewing PDF files on the page itself is a better and nicer experience than having the PDF contents open in the same page, and hitting the web browser&#39;s Back button to return to Moodle&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; line-height: normal;&quot;&gt;
&lt;span style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;3. iPad and iPhone users can now view PDF files easily&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; line-height: normal;&quot;&gt;
&lt;span style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;4. You can print and download the PDF from within the pop-up window itself&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; line-height: normal;&quot;&gt;
&lt;span style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;5. The first few pages lazy load inside the pop-up window so you don&#39;t have to wait for the entire document to finish downloading before reading&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; line-height: normal;&quot;&gt;
&lt;span style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;6. You can customise the loading/spinner image by using various animated gifs. This is good for branding as you can use your company&#39;s logo.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; line-height: normal;&quot;&gt;
&lt;span style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;7. Works with Open Document Format files (ODF).&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; line-height: normal;&quot;&gt;
&lt;span style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; line-height: normal;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; line-height: 20px;&quot;&gt;&lt;span style=&quot;color: #595959; font-size: 14px;&quot;&gt;As a balance, here are some&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;disadvantages&lt;/span&gt;&lt;span style=&quot;color: #595959; font-size: 14px;&quot;&gt;:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; line-height: normal;&quot;&gt;
&lt;span style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;1. Not a plugin. Requires a hack of core code. The hack is not much as it only affects the course/renderer.php file. That&#39;s one file. If you want the pop-up window to display ODF file contents, then you will have to hack the&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #595959; font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 20px;&quot;&gt;lib/outputcomponent.php file. That&#39;s two files at the most.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; line-height: normal;&quot;&gt;
&lt;span style=&quot;color: #595959; font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; line-height: normal;&quot;&gt;
&lt;span style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;2. Doesn&#39;t work with Ms Office files. Well sort of. I mean it can work if the Ms Word / Ms Excel / Ms PowerPoint / RTF file is kept in a public folder. If you password protect, say, Ms Word, the pop-up will populate, but only with a warning that the file is password-protected. Hence you cannot proceed to view the contents of the Ms Word inside the pop-up. The alternative is to not password protect the opening of the Ms Word file. But the consequences are that Google will record the URL of the document, and the lack of privacy/security as the whole world and all its Netizens thereof, will be able to access your public file.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; line-height: normal;&quot;&gt;
&lt;span style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; line-height: normal;&quot;&gt;
&lt;span style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;3. Users who want to immediately download a PDF file by clicking on the resource link will be disappointed. It&#39;s not possible. At least not in one-single step. But it will work in two steps: (a) Open the document inside the pop-up windows. (b) Click the download icon located at the top-right corner of the pop-up window. Bob&#39;s your uncle.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; line-height: normal;&quot;&gt;
&lt;span style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2&gt;
4. Working demo site&lt;/h2&gt;
&lt;div&gt;
Here&#39;s the Moodle 2.9 Sandbox coursepage site. Please use it to see how the PDF pop-up works on your mobile device or computer:&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px;&quot;&gt;
&lt;a class=&quot;_blanktarget&quot; href=&quot;http://cefl4u.org/teach/course/view.php?id=13&quot; style=&quot;color: #0070a8; text-decoration: none;&quot;&gt;http://cefl4u.org/teach/course/view.php?id=13&lt;/a&gt;&lt;br /&gt;
Username: sippycup&lt;br /&gt;
Password: happygolucky&lt;br /&gt;
&lt;div&gt;
Note: if it&#39;s not up for some reason, check back in a day or two.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
I don&#39;t know of anyone else who has done something like this for a Moodle coursepage. For me, it is a Moodle first (at least on my production site). I hope to&amp;nbsp;&lt;a class=&quot;glossary autolink concept glossaryid5&quot; href=&quot;https://moodle.org/mod/glossary/showentry.php?eid=8192&amp;amp;displayformat=dictionary&quot; style=&quot;color: #0070a8; text-decoration: none;&quot; title=&quot;Glossary of common terms: Blog&quot;&gt;blog&lt;/a&gt;&amp;nbsp;about it in more detail once I can find the time to do so in the midst of my current workload and priorities.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
In the meantime, do you think this might be useful for your institution&#39;s Moodle production site?&amp;nbsp;&lt;/div&gt;
&lt;div id=&quot;yui_3_17_2_2_1445782655931_335&quot; style=&quot;background-color: white; margin-bottom: 10px;&quot;&gt;
&lt;div style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;
&lt;br /&gt;
&lt;h2&gt;
5. The Problem ... and it&#39;s really real&lt;/h2&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; line-height: 20px;&quot;&gt;
&lt;span style=&quot;font-size: 14px;&quot;&gt;I did some &#39;research&#39; on Twitter. I wanted to know what difficulties users faced when trying to access or open a PDF file on a mobile device, specifically Apple&#39;s iPad. I found 30 tweets that were enlightening to me. Bear in mind that some of the tweets are more than 8 years old. My point is that people do complain about accessing PDFs on their tablets or smartphones. So I believe that there exists a need to deal with PDFs properly and uniformly.&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-size: 14px; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-size: 14px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf8lz7u_8O4RsikDNKW1QfZ2qUkTJc-mErKVRO8yLYBEReqPEUedYHL_zV_pyWsNofea-GpuPUEASbqo4ZwfS7PeH1cXXlBiigmXa440h5jkdKyL56dcVs97r9Ou98hviI3nzsFd0mSQo/s1600/Capture1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;64&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf8lz7u_8O4RsikDNKW1QfZ2qUkTJc-mErKVRO8yLYBEReqPEUedYHL_zV_pyWsNofea-GpuPUEASbqo4ZwfS7PeH1cXXlBiigmXa440h5jkdKyL56dcVs97r9Ou98hviI3nzsFd0mSQo/s640/Capture1.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-size: 14px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_2jJBOdQwSQUyIkMAQOXEZk5LiZ47_0uAkrpkMGij7-6g2g8Zmt-H5fk9C8CktGYUnhXNOrsiD3DOtCXurQ8wMPDCfrz-7YdvNCPk3PL1XonbpCrleGzjlvqY30hS3X7nTQihjhv9u70/s1600/Capture2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;80&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_2jJBOdQwSQUyIkMAQOXEZk5LiZ47_0uAkrpkMGij7-6g2g8Zmt-H5fk9C8CktGYUnhXNOrsiD3DOtCXurQ8wMPDCfrz-7YdvNCPk3PL1XonbpCrleGzjlvqY30hS3X7nTQihjhv9u70/s640/Capture2.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-size: 14px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsL5dex94Yfq8OkFJMMC6VMFR8C5IVDc1RU7MkS0WcNmFCirnFjudA_7jn9Ry0DbjN9KQMKf-CF3ktB83AnU59vHs26THwOGlhteKHzU5oTB9lhlSioEUx7Du6vGa88ZLCvcbH_sNt9Os/s1600/Capture3.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;72&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsL5dex94Yfq8OkFJMMC6VMFR8C5IVDc1RU7MkS0WcNmFCirnFjudA_7jn9Ry0DbjN9KQMKf-CF3ktB83AnU59vHs26THwOGlhteKHzU5oTB9lhlSioEUx7Du6vGa88ZLCvcbH_sNt9Os/s640/Capture3.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-size: 14px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUwH_EBOWYFAamwWt1nT5zgL88RSPROiA6470lEm6ZLhaR5flpIfgCh68lxrCxfTv2Qppgebpy3T61YUghEPXsaSg9bvFw5nPbeeqCOgDKT7UMXabITVK0-RZIbyV_JHGE4VOGL0MHijg/s1600/Capture4.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;67&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUwH_EBOWYFAamwWt1nT5zgL88RSPROiA6470lEm6ZLhaR5flpIfgCh68lxrCxfTv2Qppgebpy3T61YUghEPXsaSg9bvFw5nPbeeqCOgDKT7UMXabITVK0-RZIbyV_JHGE4VOGL0MHijg/s640/Capture4.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-size: 14px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj4lLWwRB5TUAzefxpH4fe-SdABzAWtQKzeZmz6DBh_DDl46rQy67HxYQpj7TPG1c1jNiuWs2oTVxfdL9AFoz5LdwwcgxGssjXdrIubdrEWSMzRBF8iieDBcxndSQ6hfdDfargMvY424E/s1600/Capture5.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;68&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj4lLWwRB5TUAzefxpH4fe-SdABzAWtQKzeZmz6DBh_DDl46rQy67HxYQpj7TPG1c1jNiuWs2oTVxfdL9AFoz5LdwwcgxGssjXdrIubdrEWSMzRBF8iieDBcxndSQ6hfdDfargMvY424E/s640/Capture5.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-size: 14px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIgkSpTE9Ycmc1WgCRdhyLEhkKihIfrOs7mq8pXg2Lxt9HpY3FhjEwLIVqu6Ix82V_5KQP6DOQai5kLkaBKw7uiS5AZl-hjoCdDAyWJGeeTKoFMcc1UuFAPKvnnGd5I49a3dgmj2i48l8/s1600/Capture6.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;62&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIgkSpTE9Ycmc1WgCRdhyLEhkKihIfrOs7mq8pXg2Lxt9HpY3FhjEwLIVqu6Ix82V_5KQP6DOQai5kLkaBKw7uiS5AZl-hjoCdDAyWJGeeTKoFMcc1UuFAPKvnnGd5I49a3dgmj2i48l8/s640/Capture6.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-size: 14px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh164jqMXYH8eQc9XzNuAWq8WEng-2ncoAJ-EcJSnOLnsApMTIC5YJKVJ3kZDat8kWBNsj4r-rv3h9ePYSwmxOpQ7pzPNLkSb1t1HhyphenhyphenoQgoLLTCYnGHKErbwFE2D8HJabL2OKltl3GSwYk/s1600/Capture7.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;92&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh164jqMXYH8eQc9XzNuAWq8WEng-2ncoAJ-EcJSnOLnsApMTIC5YJKVJ3kZDat8kWBNsj4r-rv3h9ePYSwmxOpQ7pzPNLkSb1t1HhyphenhyphenoQgoLLTCYnGHKErbwFE2D8HJabL2OKltl3GSwYk/s640/Capture7.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-size: 14px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaSPlKFfU5cGHb7uy_6TvvRxTfs1kZrhsm247o3FX_bkWtRiiHND3IN2-YlngdUIHX1dDvkzMnm-oTi-6zKcidMzyEDEbJ3HiTXSZG72M67V1E365g2C2BokQELudFIhlXCrNH4cjZ2gE/s1600/Capture8.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;60&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaSPlKFfU5cGHb7uy_6TvvRxTfs1kZrhsm247o3FX_bkWtRiiHND3IN2-YlngdUIHX1dDvkzMnm-oTi-6zKcidMzyEDEbJ3HiTXSZG72M67V1E365g2C2BokQELudFIhlXCrNH4cjZ2gE/s640/Capture8.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-size: 14px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2eFnOl2fUSt6AYsEWsnVzg4gpWqyI74cb69P2GAKgs2p4EvAnZlNxH_ybC7gL5HmRCDt0udx7uKFavsXylHGawzZXjOjFNmdVfNNlszySMIHofq9qj3psH0_tqJiFXwpaZgwMvCWq9UM/s1600/Capture9.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;70&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2eFnOl2fUSt6AYsEWsnVzg4gpWqyI74cb69P2GAKgs2p4EvAnZlNxH_ybC7gL5HmRCDt0udx7uKFavsXylHGawzZXjOjFNmdVfNNlszySMIHofq9qj3psH0_tqJiFXwpaZgwMvCWq9UM/s640/Capture9.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-size: 14px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgapJbDXhyphenhypheni9v-S2JbKktkS54_ktJIvSR-njrmXdxleWHZb7U5pTm8ZzuxlwlzY5p5u8qB36XRzsqwdmxDOdoc9EE-z2qyENbYph2Zsd_lFav_zeqfRl_LcF38zj2V0c1kxIlXC8F2EMWE/s1600/Capture10.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;72&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgapJbDXhyphenhypheni9v-S2JbKktkS54_ktJIvSR-njrmXdxleWHZb7U5pTm8ZzuxlwlzY5p5u8qB36XRzsqwdmxDOdoc9EE-z2qyENbYph2Zsd_lFav_zeqfRl_LcF38zj2V0c1kxIlXC8F2EMWE/s640/Capture10.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-size: 14px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxpNCvSSYvlFy7kyYLciZ8ddSFYEQgsI8-6U4vV0Vz_zKvHT91oOZ3qKmHsbAM8hL58whJm9OPAor7Qq79-7p8xGis5r5JNVJUajfbq3WlSCzfvL7rAf9ajPlMTsKmfvPEU7NDW8X3-n0/s1600/Capture11.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;64&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxpNCvSSYvlFy7kyYLciZ8ddSFYEQgsI8-6U4vV0Vz_zKvHT91oOZ3qKmHsbAM8hL58whJm9OPAor7Qq79-7p8xGis5r5JNVJUajfbq3WlSCzfvL7rAf9ajPlMTsKmfvPEU7NDW8X3-n0/s640/Capture11.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-size: 14px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1VEXQIvryEhVT0MMlmGI_YEsbAiqVbHTcj9f4wKjytx2jP1a1fUz9zsoO8RDlqrjAdPCJgTrlZE4uI63HRceSavVzAxlol75YdHpk01Fwehwx-J7Eo-njdCq0pNFTlq-NkNYoRkj3cH8/s1600/Capture12.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;64&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1VEXQIvryEhVT0MMlmGI_YEsbAiqVbHTcj9f4wKjytx2jP1a1fUz9zsoO8RDlqrjAdPCJgTrlZE4uI63HRceSavVzAxlol75YdHpk01Fwehwx-J7Eo-njdCq0pNFTlq-NkNYoRkj3cH8/s640/Capture12.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-size: 14px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN_p-wfTQhZ_zYas42LTuehbz4qT3ABrN45PTMrVP9XyZmTDsI3_6sNzzAG9QZlLdYGdv8mRgn3ao6aRW_xcM999_-JhNoyLR15ygR0HbLioRmqAXWvoiyY7YQ_Kh_JR8AJLCm7ShxIB4/s1600/Capture13.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;59&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN_p-wfTQhZ_zYas42LTuehbz4qT3ABrN45PTMrVP9XyZmTDsI3_6sNzzAG9QZlLdYGdv8mRgn3ao6aRW_xcM999_-JhNoyLR15ygR0HbLioRmqAXWvoiyY7YQ_Kh_JR8AJLCm7ShxIB4/s640/Capture13.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-size: 14px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFqijBbum5NvpHawPkWWiN4G5E2mx3dz55hGU4XGjsUuOINuT_7aWUlEpzJc9tR86AqsxWMJJ-b-AmcBBQBSzIAxpqboWxFAt0WcLMvLOyJjefJHcA05FMnJ-unL15PUdI9mmt06BKEpU/s1600/Capture14.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;70&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFqijBbum5NvpHawPkWWiN4G5E2mx3dz55hGU4XGjsUuOINuT_7aWUlEpzJc9tR86AqsxWMJJ-b-AmcBBQBSzIAxpqboWxFAt0WcLMvLOyJjefJHcA05FMnJ-unL15PUdI9mmt06BKEpU/s640/Capture14.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-size: 14px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgKhShYPLyWJFSy_E2FUTxVide0jGpylMLPLdIKcYNFTpJcxR6yU0_skf5wsP0bMVhLBpb70MhL8-6PZOnKT6u5adqozXWEUYACY35T0yDMw2a6XBlsCUT3V2By1e27rRY5VBsNdpVCgM/s1600/Capture15.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;70&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgKhShYPLyWJFSy_E2FUTxVide0jGpylMLPLdIKcYNFTpJcxR6yU0_skf5wsP0bMVhLBpb70MhL8-6PZOnKT6u5adqozXWEUYACY35T0yDMw2a6XBlsCUT3V2By1e27rRY5VBsNdpVCgM/s640/Capture15.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-size: 14px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwx1hcxG_udFiA8g3g1bhhy-87grCXk-bzVAzYOr5vwqnkpD4CKbRgYH8pfe-1EyFZ9aruTFThRQuLuflvm9p2c0dzqhSGHe2O4749w0QPxsDs2Fx8Y8pVKmbcsO6zWZ-ZVHNH9XCpyH0/s1600/Capture16.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;68&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwx1hcxG_udFiA8g3g1bhhy-87grCXk-bzVAzYOr5vwqnkpD4CKbRgYH8pfe-1EyFZ9aruTFThRQuLuflvm9p2c0dzqhSGHe2O4749w0QPxsDs2Fx8Y8pVKmbcsO6zWZ-ZVHNH9XCpyH0/s640/Capture16.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-size: 14px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbRX1Ui2h2WusIniZvbnEqJSJ5GCefkXwaDesHpv6DERKi_XJmeBwA-04Ufm2RgoYw5YfBG9VxjC3k9TsiyRtylwxK45vttfXdOWoRqoR0PS3N2VNS3xG_jm5rGp2cJZkm7URBcbiLLqU/s1600/Capture17.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;64&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbRX1Ui2h2WusIniZvbnEqJSJ5GCefkXwaDesHpv6DERKi_XJmeBwA-04Ufm2RgoYw5YfBG9VxjC3k9TsiyRtylwxK45vttfXdOWoRqoR0PS3N2VNS3xG_jm5rGp2cJZkm7URBcbiLLqU/s640/Capture17.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-size: 14px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuQIXRo-ToJYyv57jeKB9IgL4jb2Omampm3R0gYQ7G4BQf9dB7zdSY0P0vIcpDFE8rZMbb7fOLngfE7AFCt6yPxKdVLtuJLkJdRjvf7o8YgLzHWIBxoK4NUx_hYqNwrn9I8pTgzCojBy4/s1600/Capture18.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;70&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuQIXRo-ToJYyv57jeKB9IgL4jb2Omampm3R0gYQ7G4BQf9dB7zdSY0P0vIcpDFE8rZMbb7fOLngfE7AFCt6yPxKdVLtuJLkJdRjvf7o8YgLzHWIBxoK4NUx_hYqNwrn9I8pTgzCojBy4/s640/Capture18.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-size: 14px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhK6IhYjQR5VxkRIiarYcXCrDYKaq_0JKTJ7gp4XOTdE4QN7HjApmS-B78x0ozkIhk59ZM0FxS61S-jC7tdoA064pXPGyNqKQCVQvldiQcmfI0SC6kfktIWor7l-fDMUhSefk3Uwo9FdpM/s1600/Capture19.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;62&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhK6IhYjQR5VxkRIiarYcXCrDYKaq_0JKTJ7gp4XOTdE4QN7HjApmS-B78x0ozkIhk59ZM0FxS61S-jC7tdoA064pXPGyNqKQCVQvldiQcmfI0SC6kfktIWor7l-fDMUhSefk3Uwo9FdpM/s640/Capture19.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-size: 14px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_TuOWYb09uI81rYbE99-gm9aZAfDJzRe8rUEYn76Smz0BCIuf4B7arZviY01t2nUY1y4QWr0dX0VJ3OTd2h8SBcdq1BsQACuwOvMQZ49Hia8-6a52GUxH70fYQ5K7rozuVV41_wluDBQ/s1600/Capture20.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;64&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_TuOWYb09uI81rYbE99-gm9aZAfDJzRe8rUEYn76Smz0BCIuf4B7arZviY01t2nUY1y4QWr0dX0VJ3OTd2h8SBcdq1BsQACuwOvMQZ49Hia8-6a52GUxH70fYQ5K7rozuVV41_wluDBQ/s640/Capture20.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-size: 14px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghFHg6yLbEZQe8DIlMqV3cPKf73m_BMzFjplG_NykTd9kni6_t2OKO7_1V0FxzWw25w2OmW2PClUlZxlzhols3_fvG7siJb-CRrWUo5vLMeW4wpjHCOukEXNtH2bueBvOQT4yOJrNwCHQ/s1600/Capture21.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;56&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghFHg6yLbEZQe8DIlMqV3cPKf73m_BMzFjplG_NykTd9kni6_t2OKO7_1V0FxzWw25w2OmW2PClUlZxlzhols3_fvG7siJb-CRrWUo5vLMeW4wpjHCOukEXNtH2bueBvOQT4yOJrNwCHQ/s640/Capture21.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-size: 14px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFK2pw-ApM9kbxfVUV6iKoCFY0qPN_WHavL2GQahIqqCjq3JuVhorjjAkA4ZOBTtb7hxUdSDn-z8MTIfs1Z57S5kzf8x9ZjjAkvzruxgjuRS_6ULQvLmBa5cHfDpobPhLtpjiZC-myN6w/s1600/Capture22.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;62&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFK2pw-ApM9kbxfVUV6iKoCFY0qPN_WHavL2GQahIqqCjq3JuVhorjjAkA4ZOBTtb7hxUdSDn-z8MTIfs1Z57S5kzf8x9ZjjAkvzruxgjuRS_6ULQvLmBa5cHfDpobPhLtpjiZC-myN6w/s640/Capture22.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-size: 14px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiR3AsiJWLFHTJLBjwt9q5APbbfEZ8ADGhAKxcEn-CC5ejdvp2nF8mXdlLvLKFeTphRQBYzN6ExgGv9HaANCgCohHzvQgHh7KhUEhYUXMkkwUA7skgkrLakm7WmDR5lB7r-OzTcog7vmh8/s1600/Capture23.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;70&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiR3AsiJWLFHTJLBjwt9q5APbbfEZ8ADGhAKxcEn-CC5ejdvp2nF8mXdlLvLKFeTphRQBYzN6ExgGv9HaANCgCohHzvQgHh7KhUEhYUXMkkwUA7skgkrLakm7WmDR5lB7r-OzTcog7vmh8/s640/Capture23.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-size: 14px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIcntVl_DHXSVzoXKi9l0NlzSzGBzQSd2Ud4Eb0rXaTP75A-qkubfj5hFE92rTN-AbHqC2-zkqKzyOdgDTl8TeIk_RF6cY6G8M54VBHFAoPYwL8wMqqeHt03-Qowx4VANG4BpgxF3hZZw/s1600/Capture24.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;68&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIcntVl_DHXSVzoXKi9l0NlzSzGBzQSd2Ud4Eb0rXaTP75A-qkubfj5hFE92rTN-AbHqC2-zkqKzyOdgDTl8TeIk_RF6cY6G8M54VBHFAoPYwL8wMqqeHt03-Qowx4VANG4BpgxF3hZZw/s640/Capture24.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-size: 14px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipOx6pPbHFW9x0HGEv_OqaDmkBgnG12lnCKudjqFrfQlS69PKlnetN4qyBSrSHVjEwC_dyUekXBSa66gftL8ahIurEz4bMOs3Blx0sY0cnan9lTKkVGpFyeiDc-GKmK3sDwX7R7BNnmcY/s1600/Capture25.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;58&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipOx6pPbHFW9x0HGEv_OqaDmkBgnG12lnCKudjqFrfQlS69PKlnetN4qyBSrSHVjEwC_dyUekXBSa66gftL8ahIurEz4bMOs3Blx0sY0cnan9lTKkVGpFyeiDc-GKmK3sDwX7R7BNnmcY/s640/Capture25.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-size: 14px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6YRrBFWC7C4QUqTyTlwoeEOsM-MhiDyS1dBvffo-JbhKXqY6En-30hqeBqI6jaJ3cmTeu1LsGE0p-PwK5y0p2fZAFwAVS79b5_2wBfteSrUGUpAU4d4Z7M1m6V278OJUEONhpm3qZ6F4/s1600/Capture26.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;60&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6YRrBFWC7C4QUqTyTlwoeEOsM-MhiDyS1dBvffo-JbhKXqY6En-30hqeBqI6jaJ3cmTeu1LsGE0p-PwK5y0p2fZAFwAVS79b5_2wBfteSrUGUpAU4d4Z7M1m6V278OJUEONhpm3qZ6F4/s640/Capture26.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-size: 14px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOFEwkcpYnwhXCTZ820XSxnG77NLKTHGZIziTr1El-yHC8Db7-8yAcDGJOX7V3C8PtXF1oxAmFRzdyLfhkXpjCCY1HUpcPyOf45Lc1DWO_-EqBgPizSvpNcQXoELc5Gypi2P-rdm5mVMI/s1600/Capture27.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;66&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOFEwkcpYnwhXCTZ820XSxnG77NLKTHGZIziTr1El-yHC8Db7-8yAcDGJOX7V3C8PtXF1oxAmFRzdyLfhkXpjCCY1HUpcPyOf45Lc1DWO_-EqBgPizSvpNcQXoELc5Gypi2P-rdm5mVMI/s640/Capture27.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-size: 14px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKwEQj_fNQfQKkaW5aQRvcwlCp-amfR3UvsUd9BujYnYdyB8OX95x1NIsyvhbLYeTTzZfXAYe69nP9KpwRElVStumtTqn05kUn56AdmPcP8Wfr6ubz2cX7ldmCjXea2XPT1BonckU3dXQ/s1600/Capture28.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;56&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKwEQj_fNQfQKkaW5aQRvcwlCp-amfR3UvsUd9BujYnYdyB8OX95x1NIsyvhbLYeTTzZfXAYe69nP9KpwRElVStumtTqn05kUn56AdmPcP8Wfr6ubz2cX7ldmCjXea2XPT1BonckU3dXQ/s640/Capture28.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-size: 14px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtik-LUkqA5BOFtRdvg4igyGgLj4LhnesTcSL8TM1y9T-dwYdNUKCEBBYNVBhJzu7wNY7mTPabDizYF8e92-qEr1c5uj6gW5bT2Ng7U2TM7MqYdSrfKaAVYJWMBHKM8359MREGYjgyCaM/s1600/Capture29.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;60&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtik-LUkqA5BOFtRdvg4igyGgLj4LhnesTcSL8TM1y9T-dwYdNUKCEBBYNVBhJzu7wNY7mTPabDizYF8e92-qEr1c5uj6gW5bT2Ng7U2TM7MqYdSrfKaAVYJWMBHKM8359MREGYjgyCaM/s640/Capture29.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-size: 14px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2GLwI6xNf1wdbIsz5jic8V-_4g3aDv5su0wJ-y-L5UVT3C80fQViBrbdIG_-_8VGQdKSAWiX8ztmWfXjyoQuCSenrCYnIv7M79rRN9fGhmzpq-GTNWlGVyEtXRMPotiqqMkD3qqUgnUA/s1600/Capture30.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;64&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2GLwI6xNf1wdbIsz5jic8V-_4g3aDv5su0wJ-y-L5UVT3C80fQViBrbdIG_-_8VGQdKSAWiX8ztmWfXjyoQuCSenrCYnIv7M79rRN9fGhmzpq-GTNWlGVyEtXRMPotiqqMkD3qqUgnUA/s640/Capture30.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;
I believe the solution (this one on this blog post) that I have crafted on my Moodle production site will help reduce the frustration of users. More than that, it will make for a more pleasant experience when viewing a PDF file inside a Moodle course page.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
6. Existing Remedies&lt;/h2&gt;
&lt;/div&gt;
&lt;span style=&quot;color: #595959; font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 20px;&quot;&gt;I also dug up some &lt;u&gt;existing solutions &lt;/u&gt;to opening PDFs on the iPad:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #595959; font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;From: http://moodle-support.hku.hk/faq/how-can-i-view-pdf-file-ipad&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbOX_dIewp9sS5vV0LG40LwrDbIgTqbKUGf98G0YdaSSDdolCIRJpeGZ1YROFXdueYA3xy904_7RP6ozp2wXAZE_7tGgi804rkOwGn096X09ACJoK8aGruBBAISD6mOthCirkk7E8rdI0/s1600/how1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;98&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbOX_dIewp9sS5vV0LG40LwrDbIgTqbKUGf98G0YdaSSDdolCIRJpeGZ1YROFXdueYA3xy904_7RP6ozp2wXAZE_7tGgi804rkOwGn096X09ACJoK8aGruBBAISD6mOthCirkk7E8rdI0/s640/how1.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;color: #595959; font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;From: https://moodle.bbk.ac.uk/mod/forum/discuss.php?d=579&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIO4k5oQzz9QSE4yGcxF-MvxCzKOIs7yckuoKN2KjebiDsMzexER2KGYYxmpEhRYz2XxwE9sX1hPmTxOeHQKPFULdgCeWsQ9tcmr8C1wTNRJrSybCMw3lhkvmkC0hmXv8y7CCqKNasmls/s1600/how2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;376&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIO4k5oQzz9QSE4yGcxF-MvxCzKOIs7yckuoKN2KjebiDsMzexER2KGYYxmpEhRYz2XxwE9sX1hPmTxOeHQKPFULdgCeWsQ9tcmr8C1wTNRJrSybCMw3lhkvmkC0hmXv8y7CCqKNasmls/s640/how2.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #595959; font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;From:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;http://libanswers.mtholyoke.edu/faq/90124&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjePUbiYogXxSZSwn3lEp4xbLye5qwBVQS__2WfY0CusPLaEvYHRkkvxA2qVriD1MzGo9v_ESLnoWC90jF1-mkIU9qcJC_jlzeu2oUB8WRi1cFHVVl-CeyAHxXy1wfLRsnK9-fHGAkSqgY/s1600/how3.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;275&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjePUbiYogXxSZSwn3lEp4xbLye5qwBVQS__2WfY0CusPLaEvYHRkkvxA2qVriD1MzGo9v_ESLnoWC90jF1-mkIU9qcJC_jlzeu2oUB8WRi1cFHVVl-CeyAHxXy1wfLRsnK9-fHGAkSqgY/s640/how3.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; line-height: 20px; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;color: #595959; font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #595959; font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;From:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #595959; font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 20px;&quot;&gt;https://moodle.org/plugins/view.php?plugin=mod_pdfjsfolder&amp;amp;moodle_version=15&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSqnV2krrOG6uGCio2GlNrinYUjuscFn8VmpYEGT-WJW1wxgkzuuEufpI-fz4AY6aEYDxDfzs_U4cQx3n5dQwQfnQkd8UCDrfPSK8EXZNTxqx2LZsepf-1VKCwfhke6iCH0ZCAExDuQHs/s1600/PDF_js_folder.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSqnV2krrOG6uGCio2GlNrinYUjuscFn8VmpYEGT-WJW1wxgkzuuEufpI-fz4AY6aEYDxDfzs_U4cQx3n5dQwQfnQkd8UCDrfPSK8EXZNTxqx2LZsepf-1VKCwfhke6iCH0ZCAExDuQHs/s640/PDF_js_folder.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; line-height: 20px; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;There are other solutions based on PDF.js which I may have left out. Please let me know what they are in the comments section.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; line-height: 20px; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;7. In summary...&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; text-align: left;&quot;&gt;...the solution that I am advocating relies on a hack of the source code and drag-and-drop. It is applicable to any Moodle theme, provided the config.php is set to access the necessary additional Javascript and CSS files.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioRoBhWA_NnB_dieqRgiyW-j-1KKXmnOV75USlpSDSGrOAuQ-fZPKySEgQMwqX2CdA8zyT42OQhkk5ylCVSOUkF8Loi2-7DfDgvlQ-m7zjeMfB9wtp-pZahzq9Tkc5aZAQvVnyl_PMo0A/s1600/popup1.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;368&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioRoBhWA_NnB_dieqRgiyW-j-1KKXmnOV75USlpSDSGrOAuQ-fZPKySEgQMwqX2CdA8zyT42OQhkk5ylCVSOUkF8Loi2-7DfDgvlQ-m7zjeMfB9wtp-pZahzq9Tkc5aZAQvVnyl_PMo0A/s640/popup1.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; text-align: left;&quot;&gt;So once you get past the hack part, as far as the user is concerned, it is cleaner, usable, efficient and more aesthetic.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; text-align: left;&quot;&gt;So how the heck did I do the hack that I implemented on my Moodle 2.9 sandbox site? Curious? Three words. &lt;b&gt;Fancybox&lt;/b&gt;,&amp;nbsp;&lt;b&gt;PDF.js &lt;/b&gt;and &lt;b&gt;ViewerJS&lt;/b&gt;.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;Regards&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;
Frankie Kam&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;
Malaysia&lt;/div&gt;
&lt;div style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;
Email: boonsengkam at gmail dot com&lt;/div&gt;
&lt;div style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; line-height: 20px;&quot;&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;APPENDIX&lt;/span&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;IT DOESN&#39;T JUST STOP AT PDF FILES. LET&#39;S ALSO OPEN ODT, ODS, ODP (OPENDOCUMENT FORMAT), DOCX, XLSX AND PPTX (MS OFFICE) FILES!&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;
&lt;br /&gt;
I can also open the following OpenDocument Format (ODF) files.&lt;/div&gt;
&lt;div style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuzIvVE7CF2J328WIeZBGY3Ypi4m7MjtrlsFa2l-Dv9wkUI-97zZhTWTK69VN03GyDAtuOXngbSLB4ql-j9nq1K99a9v6R_WM6Kn8b2aN0lVJ2EhuwlWq_146gXyIy3aOT7mGTdAY5jGI/s1600/od.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;304&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuzIvVE7CF2J328WIeZBGY3Ypi4m7MjtrlsFa2l-Dv9wkUI-97zZhTWTK69VN03GyDAtuOXngbSLB4ql-j9nq1K99a9v6R_WM6Kn8b2aN0lVJ2EhuwlWq_146gXyIy3aOT7mGTdAY5jGI/s640/od.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;An ODT file that has been dragged-and-dropped into &lt;br /&gt;
the course page can open inside the pop-up&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #595959; font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 20px;&quot;&gt;Writer (ODT)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #595959; font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 20px;&quot;&gt;Impress (ODP)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #595959; font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 20px;&quot;&gt;Calc (ODS)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; line-height: 20px;&quot;&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
Just beware that the output of an OpenDocument file may not always exactly follow its Ms Office counterpart from which it originated from.&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
I can also open Ms Office files (using a link to https://view.officeapps.live.com/op/view.aspx?src=&lt;i&gt;url to document&lt;/i&gt;) provided that the file is stored inside a public folder of the web server. This is both great and bad. Great because I don&#39;t have to convert, for example, the Ms Word file into PDF, and also the user need not have Ms Office installed on his or her computer.&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;font-size: 14px; margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicbh-aQyQiHRMcZjbwb4FfL9E1RKbYWTdldleYfFcaIKUCGMiimKkRp19X6WIrMO9BQyQ-MqsxXknt2gwq0-flQeBED7dGoJVsYhmbzR3snjHVzh6LZ-pMO_RNKVD7tgaXqe-J-rrmj9c/s1600/word.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;328&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicbh-aQyQiHRMcZjbwb4FfL9E1RKbYWTdldleYfFcaIKUCGMiimKkRp19X6WIrMO9BQyQ-MqsxXknt2gwq0-flQeBED7dGoJVsYhmbzR3snjHVzh6LZ-pMO_RNKVD7tgaXqe-J-rrmj9c/s640/word.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;An Ms Word file located in a public folder, accessed by Word Online&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
Bad because the file is publically accessible by everyone, and I mean everyone, and Google will list the file in its search and cache database. You have been warned.&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
Also bad because you cannot drag and drop an actual Ms Office file into the course page and expect the file to load up inside a pop-up window. It won&#39;t. In the example screenshot above (Lady Liberty), I created a Moodle Label resource, went into HTML mode and used HTML code to get OfficeAppsLive to access the file that was inside a public folder on my web server.&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
And that ladies, and gentlement, is what this crazy Moodle boffin and poor, starving programmer in a developing nation in South East Asia has created. Thank you for your applause.&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;
&lt;b&gt;Update. Captain&#39;s Log, Stardate 43125.8. Friday 30th October 2015. The Klingons...&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;THERE&#39;S ONE MORE THING&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
I want to download files with no fuss!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinHssxL4MCXdF835shEppueZtapnMFLGVU9iwHqXiH3UUgtdZHfjOrnZLteV4EQKuQNBBWx1Dd0so2gq6fdLm3YQh6hARnLJwCbJ5YleOVZvR5xftMXQXFqeP1t7AnB-0qcLR_aUJa8uw/s1600/curses_foiled_again.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;72&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinHssxL4MCXdF835shEppueZtapnMFLGVU9iwHqXiH3UUgtdZHfjOrnZLteV4EQKuQNBBWx1Dd0so2gq6fdLm3YQh6hARnLJwCbJ5YleOVZvR5xftMXQXFqeP1t7AnB-0qcLR_aUJa8uw/s640/curses_foiled_again.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuA4QHVb1oo3EA0b52_KtqrHAVhpSYJeKooLJyyqsCHWPPkhrTN4JGxO1iCGTK2ZT4Zuqpg39N02LgP2mFozTVc7lrI0_7vwi2UH279xcsW2uSrfDPsbfLNUeUhWlMGTbsXDbCAHLEDMw/s1600/Click_Icon.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;136&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuA4QHVb1oo3EA0b52_KtqrHAVhpSYJeKooLJyyqsCHWPPkhrTN4JGxO1iCGTK2ZT4Zuqpg39N02LgP2mFozTVc7lrI0_7vwi2UH279xcsW2uSrfDPsbfLNUeUhWlMGTbsXDbCAHLEDMw/s320/Click_Icon.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
I have managed to tweak the code so that &lt;b&gt;you can now choose to either (1) quickly and easily download a PDF file, OR (2) open it in a pop-up&lt;/b&gt;. So now, you no longer have to wait for the pop-up window to load the contents before clicking that download icon within the PDF.js frame. This works best in a scenario where the user just wants to download the whole list of PDF files one by one. Chop, chop, chop, chop....he or she wants to download 20 PDF files with no fuss and no technology standing in the way. So on my Moodle 2.9.2 site, if you want to download the file, in &lt;b&gt;Google&amp;nbsp;Chrome&lt;/b&gt;, &lt;u&gt;just click the PDF icon and the file will immediately download into your Download folder&lt;/u&gt;. Hey, no fuss. If you have ten files to download, then click at will!&lt;br /&gt;
&lt;br /&gt;
Note that on Mozilla Fire fox, it is (as of now) the opposite. You have to &quot;right-click the mouse&quot; and choose &quot;Save as a link&quot; to download a file.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Whoa, you mean, like now I can choose between downloading and opening the PDF in a pop-up window? Uber cool....&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvG8PNBP8yjuHnNz27hYyqN_2Fso35ZFKM2OgFamMd1V_gfVv1lqgOiKHiH1JQ3BY_X-5BL2SoEY4DczINv4-G0wt4p65lK31qY4W4rAs6tevUkgGkHxyHjvUHrrkjLTpYgw_vDVA18dY/s1600/Click_Text.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;135&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvG8PNBP8yjuHnNz27hYyqN_2Fso35ZFKM2OgFamMd1V_gfVv1lqgOiKHiH1JQ3BY_X-5BL2SoEY4DczINv4-G0wt4p65lK31qY4W4rAs6tevUkgGkHxyHjvUHrrkjLTpYgw_vDVA18dY/s400/Click_Text.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
If you want to proceed with viewing the PDF file online, right on the course page itself, then click the text link of the PDF resource. Within the PDF.js window, you can also click the Download icon. See image below. It is highlighted in yellow.&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXxAg3giNRlR3Hfeatbt65e62z_eM1U_iG76cMCb4x-O3Fldp3ITcMNiBnDwf40EXOszgEmMuopwl7cSczybAOanDhxMqYRdkXd1kLsox3ArPz_eFhYAvsBenhzKB6MPP5-0S51CT-4Y4/s1600/Download_PDFjs_button_icon.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;171&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXxAg3giNRlR3Hfeatbt65e62z_eM1U_iG76cMCb4x-O3Fldp3ITcMNiBnDwf40EXOszgEmMuopwl7cSczybAOanDhxMqYRdkXd1kLsox3ArPz_eFhYAvsBenhzKB6MPP5-0S51CT-4Y4/s640/Download_PDFjs_button_icon.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
The best of both worlds. If I hadn&#39;t convinced you earlier of the efficaciousness of this PDF pop-up new fangled toy, &lt;i&gt;now&amp;nbsp;&lt;/i&gt;are you convinced?&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.eyeforfilm.co.uk/images/newsite/penguins_a_600.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.eyeforfilm.co.uk/images/newsite/penguins_a_600.jpg&quot; height=&quot;360&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Cute and cuddly. Maximum coolness.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description><link>http://moodurian.blogspot.com/2015/10/making-pdf-file-on-moodle-29-coursepage.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_mMbl7bASNhRgjjhdHf-So0PPVK02WiVy3X-cgd9qSOeINnTSEr1NMi18K4DRqKqH6VOs5aFom1rQfHte5o5n7M80pLz6ATXsriTIkKqHxvfWZ-rUbMK-yxes5aZy4N_-6tfol8GXRlM/s72-c/7469170810_e51b69b7d8_z.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1257698940975396741.post-4187577505889941692</guid><pubDate>Mon, 22 Jun 2015 08:03:00 +0000</pubDate><atom:updated>2016-08-11T02:30:14.786-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Edu Apps</category><category domain="http://www.blogger.com/atom/ns#">external tool</category><category domain="http://www.blogger.com/atom/ns#">Instructure</category><category domain="http://www.blogger.com/atom/ns#">integration</category><category domain="http://www.blogger.com/atom/ns#">Learning Objects</category><category domain="http://www.blogger.com/atom/ns#">Learning Tools Interoperability</category><category domain="http://www.blogger.com/atom/ns#">LTI</category><category domain="http://www.blogger.com/atom/ns#">resource</category><category domain="http://www.blogger.com/atom/ns#">Wordpress</category><title>Seamlessly connect Moodle 2.9 to Wordpress with Simon Booth&#39;s LTI Connector plugin for Wordpress 4.2.2 and 4.2.3</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC0gSYntNvOiZJ-C5wJku8EO6-a-nQ6yrSYMoFmoDEPOCSeoiHxER1HldacArzZKP6aNx2SEhDT5ZfoG1C-omSltiJarMymV0YdJlSGSooPIPT-Q_lD5_TJiNSmzZE0Fi1liJbiMcO1d0/s1600/sunset-477857_1280.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;427&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC0gSYntNvOiZJ-C5wJku8EO6-a-nQ6yrSYMoFmoDEPOCSeoiHxER1HldacArzZKP6aNx2SEhDT5ZfoG1C-omSltiJarMymV0YdJlSGSooPIPT-Q_lD5_TJiNSmzZE0Fi1liJbiMcO1d0/s640/sunset-477857_1280.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image by Adina Voicu of Romania.&lt;br /&gt;
Source:&amp;nbsp;https://goo.gl/CNpZNx&lt;br /&gt;
License: CC0 Public Domain&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;b&gt;Update on 4th August 2015&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;I&#39;ve converted this&amp;nbsp;&lt;/i&gt;&lt;i&gt;&amp;nbsp;super-long post&lt;/i&gt;&lt;i&gt;&amp;nbsp;into a &lt;a href=&quot;https://www.scribd.com/doc/273480691/Seamlessly-connect-Moodle-2-9-to-Wordpress-with-Simon-Booth-s-LTI-Connector-plugin-for-Wordpress-4-2-2-and-4-2-3&quot; target=&quot;_blank&quot;&gt;PDF file&lt;/a&gt;. You can also go to the bottom of this post for a Scribd embed version of this post.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;H&lt;/span&gt;ow would you like to be able to launch into a Wordpress blog directly from within your Moodle production site? At the end of this post, you will know how to enable a Single Sign-On between your Moodle 2.9 site and your Wordpress multisite in a LAMPP environment. To put it simply, within Moodle itself, you will be able to launch into Wordpress directly using the same Moodle login details. For example, here I am at my Moodle 2.9 test page, before clicking on the External Tool activity:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7nSdx2_W8xuf15BWenoLDUxpQLl-Os11bqPswlluIuKJShHTWGnT1q-_Al3FaxG0yoAnpwBm5hIANDr5Z72pV0VpQXKYo9d7Yt0y7livjei-7-9cUo6AwMDtfAjAzX2ZBfd7Yj0G_jYk/s1600/startlti.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;310&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7nSdx2_W8xuf15BWenoLDUxpQLl-Os11bqPswlluIuKJShHTWGnT1q-_Al3FaxG0yoAnpwBm5hIANDr5Z72pV0VpQXKYo9d7Yt0y7livjei-7-9cUo6AwMDtfAjAzX2ZBfd7Yj0G_jYk/s640/startlti.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
After clicking &quot;Da Store&quot; activity, I am transported into my WordPress page. The Wordpress site can open up either as an embed or as a separate window.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA-Jf_qeeSkhWJfaCHOQ1IZfUnYowEFSdR6hETOKfmQmRNrDdulPg9MQMCqlCfwQl0wEoBoHakC6uFWr1HeVp0TLKZ2SmwBaxDQv1uxjoBCw-xWkwBvAn7p8R0mTBuQqEIa4zQGG1xo80/s1600/endlti.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;488&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA-Jf_qeeSkhWJfaCHOQ1IZfUnYowEFSdR6hETOKfmQmRNrDdulPg9MQMCqlCfwQl0wEoBoHakC6uFWr1HeVp0TLKZ2SmwBaxDQv1uxjoBCw-xWkwBvAn7p8R0mTBuQqEIa4zQGG1xo80/s640/endlti.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Notice the same login details above? The Single-Sign On (SSO) is part of a bigger picture called LTI (Learning Tools Interoperability). For a layman&#39;s explanation, head over to &lt;a href=&quot;http://www.quora.com/Learning-Management-Systems/What-does-basic-LTI-integration-mean&quot; target=&quot;_blank&quot;&gt;Quora&lt;/a&gt;. Gavin Hendrick has some super organised thoughts on LTI in &lt;a href=&quot;http://www.somerandomthoughts.com/blog/2012/01/08/review-lti-provider-for-moodle-2-2/&quot; target=&quot;_blank&quot;&gt;his blog post&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
In this post, I am going to show all the steps needed to do this.&lt;br /&gt;
The 10 steps are divided into 3 phases:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Section I: Newbies section (skip this and go Click &lt;a href=&quot;http://moodurian.blogspot.com/2015/06/seamlessly-connect-to-wordpress-from.html#multisite&quot;&gt;here&lt;/a&gt; if you already know this)&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: lime;&quot;&gt;1. Create a MySQL database&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: lime;&quot;&gt;2. Create a MySQL user to link to the database&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: lime;&quot;&gt;3. Download and install Wordpress&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: lime;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;b&gt;Section II:&amp;nbsp;&lt;/b&gt;&lt;b&gt;Multisite Wordpress Section&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: blue; color: white;&quot;&gt;4. Setup Wordpress as a multisite&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: blue; color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;b&gt;Section III:&amp;nbsp;&lt;/b&gt;&lt;b&gt;The LTI Connector Section&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: purple; color: white;&quot;&gt;5. Download and install SPV&#39;s LTI Connector for WordPress&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: purple; color: white;&quot;&gt;6. Modify wp-config.php for WordPress to allow Tool Consumers to be saved&lt;/span&gt;&lt;br /&gt;
&lt;b style=&quot;background-color: purple;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;7. Add a Tool Consumer record&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: orange;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;b&gt;Section IV:&amp;nbsp;&lt;/b&gt;&lt;b&gt;The Moodle Section&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: orange;&quot;&gt;8. Creating a Moodle LTI external tool type&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: orange;&quot;&gt;9. Adding an LTI external tool on your Moodle coursepage&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: orange;&quot;&gt;10. Testing the fruit of your labours - it works!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: orange;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: orange;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;And off we go!&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Section I: Newbies section (skip this and go &lt;a href=&quot;http://moodurian.blogspot.com/2015/06/seamlessly-connect-to-wordpress-from.html#multisite&quot;&gt;here&lt;/a&gt; if you already know this)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;background-color: lime;&quot;&gt;1. Create a MySQL database&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
Log into your CPanel.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGzl0ZJK2AwtzOTab8-zPsvIgpWq0tGXXiP-F4RMBc4msDofceYQDXr_IGW1KxFPE4sC428FW6HPvRDtzrXTpvKXiPJgrKIJmPhl3sw4JkuUMHVAqpQmL0PmUaBSal4FXkCyo1-5TRlT8/s1600/MySQL1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;317&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGzl0ZJK2AwtzOTab8-zPsvIgpWq0tGXXiP-F4RMBc4msDofceYQDXr_IGW1KxFPE4sC428FW6HPvRDtzrXTpvKXiPJgrKIJmPhl3sw4JkuUMHVAqpQmL0PmUaBSal4FXkCyo1-5TRlT8/s320/MySQL1.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
In your CPanel, click on &quot;MySQL Database Wizard&quot; icon.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqIl6X_WaY_PwsClpKeWu84OfXcZUXUQa4lFhXEGwIZWX5P77Mnu1oqnZOnJvAtTHow8RAa5YffI6FZ8YFt9Syqc5vBGEXtcSVIFPiunTtiztX666g4p0yRlWOkIsvRVArOPoicul6T80/s1600/MySQL2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;93&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqIl6X_WaY_PwsClpKeWu84OfXcZUXUQa4lFhXEGwIZWX5P77Mnu1oqnZOnJvAtTHow8RAa5YffI6FZ8YFt9Syqc5vBGEXtcSVIFPiunTtiztX666g4p0yRlWOkIsvRVArOPoicul6T80/s320/MySQL2.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&amp;nbsp;Enter your database name. Mine will be frankie_wrdprss. Yours may differ. Click &quot;Next Step&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;b style=&quot;background-color: lime;&quot;&gt;2. Create a MySQL user to link to the database&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjm_8wAbcvEPHCL3KgBZMBZz6zsecqowd-fqsYFUMgLJzv3tPLP00CY6INfrLGzRyLG4JMPAnuU3xLWBojSvst3x8AhoEeKCp8PPwlAV3j5VXcbbnaM6knYfGZIFoYh8GOJwyD69BOsjXI/s1600/MySQL3.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;226&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjm_8wAbcvEPHCL3KgBZMBZz6zsecqowd-fqsYFUMgLJzv3tPLP00CY6INfrLGzRyLG4JMPAnuU3xLWBojSvst3x8AhoEeKCp8PPwlAV3j5VXcbbnaM6knYfGZIFoYh8GOJwyD69BOsjXI/s400/MySQL3.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
Enter the name of the username that will be used to access the MySQL database. My username will be frankie_wrdprss. Type in the password twice. Choose a password that consists of letter, numbers and special characters. Click the &quot;Create user&quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7h7LsHLY-4tyGGKwMuG13IPgCtVTk2_MD9A2f7bfXLd-zMH7t5FCvRakB4o6fYbGwQxXiSfbb2pcW2MyOGe4HGUkXlriAlSOJYFvR9tAmjVieNCxINArX1VWZls71OmMfdjhz9m8S9lw/s1600/MySQL4.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;363&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7h7LsHLY-4tyGGKwMuG13IPgCtVTk2_MD9A2f7bfXLd-zMH7t5FCvRakB4o6fYbGwQxXiSfbb2pcW2MyOGe4HGUkXlriAlSOJYFvR9tAmjVieNCxINArX1VWZls71OmMfdjhz9m8S9lw/s400/MySQL4.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
At the user&#39;s privileges window, tick the &quot;ALL PRIVILEGES&quot; checkbox. Click &quot;Next Step&quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi67f6F1g_ukkYyoQJ6kOsAqZGly6CToz4_lFs1nNDTZ3YL-jD4cyu8sfTmHWIO621WfvTAxapaOXqT3in4r39ijRNGDuBAqIr8Sqw1aqT5OYOGt7JYYqky8tHXymx1O3p-jkU26eaURfs/s1600/MySQL5.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi67f6F1g_ukkYyoQJ6kOsAqZGly6CToz4_lFs1nNDTZ3YL-jD4cyu8sfTmHWIO621WfvTAxapaOXqT3in4r39ijRNGDuBAqIr8Sqw1aqT5OYOGt7JYYqky8tHXymx1O3p-jkU26eaURfs/s400/MySQL5.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
If all went well, you should see a &#39;success&#39; window. This concludes Part 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;background-color: lime;&quot;&gt;3. Download and install Wordpress&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Surf over to&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;https://wordpress.org/download/&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFWOzDM1qByIvvEP8UvJ4mQFomacLjCkjV4V7Py9GTIZZwF95atyXU1eK5XyyIPO9wbID__er3ElP3kus1SYQk5r1VKkCIygRegwb6eO3KIAaX_klDRIkQhUpGQNpmXhQ-xZ0wNDWYAnA/s1600/wpdown.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;194&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFWOzDM1qByIvvEP8UvJ4mQFomacLjCkjV4V7Py9GTIZZwF95atyXU1eK5XyyIPO9wbID__er3ElP3kus1SYQk5r1VKkCIygRegwb6eO3KIAaX_klDRIkQhUpGQNpmXhQ-xZ0wNDWYAnA/s640/wpdown.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
If you are using a Windows server, click the download Wordpress 4.2.2 button. If that button now reads as 5.x.x, then you will know how outdated this post is, LOL! If you are using a LAMPP (Linux) system, click the&amp;nbsp;https://wordpress.org/latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
Go back to your CPanel.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivU4bYWOvPEE_p0FA_3JlEVfZ5o4EH_ya6j32lD83ihFNyCAsIA7z86S8oh7q-85hEMgwx_e2h3RnlxgtsOo3JkI5BgR0RjMzFjHtDDWwksx2v67_1i-dy2SM7Hv6wBE0z5MgTxvT8GJU/s1600/CPanelFM.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;163&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivU4bYWOvPEE_p0FA_3JlEVfZ5o4EH_ya6j32lD83ihFNyCAsIA7z86S8oh7q-85hEMgwx_e2h3RnlxgtsOo3JkI5BgR0RjMzFjHtDDWwksx2v67_1i-dy2SM7Hv6wBE0z5MgTxvT8GJU/s320/CPanelFM.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Click the File Manager icon.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghXsVDeZ-69i7LoEkBFkB6cAlMABBNVE_4ZmRfe6YWq__sYhK4-05tId7c-OwwtOt3KOfncrO-kZ5C8zn8fP3FVWXn_ZnAdAk4bBvhERyLizPrEGibRVxYSglEqTtQFRbWC8Lv2GLBkdA/s1600/CPanelFM2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;229&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghXsVDeZ-69i7LoEkBFkB6cAlMABBNVE_4ZmRfe6YWq__sYhK4-05tId7c-OwwtOt3KOfncrO-kZ5C8zn8fP3FVWXn_ZnAdAk4bBvhERyLizPrEGibRVxYSglEqTtQFRbWC8Lv2GLBkdA/s320/CPanelFM2.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Go to the Web Root by checking the option. Click Go.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfA1C2gEiyJ3GBjVxKgwww3zkui2h34mvG5xkjE8dGtVcE1HKxZnmrAEE_uxlV7yDfCvC2HIq9I2tMMQv8G833RDKv48mmVjKlh8mNmVRL4iY_yWcbdK5notaGo9XCdIiXYisFEy-maGU/s1600/CPanelFM3.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfA1C2gEiyJ3GBjVxKgwww3zkui2h34mvG5xkjE8dGtVcE1HKxZnmrAEE_uxlV7yDfCvC2HIq9I2tMMQv8G833RDKv48mmVjKlh8mNmVRL4iY_yWcbdK5notaGo9XCdIiXYisFEy-maGU/s1600/CPanelFM3.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Create a new folder by clicking the &quot;New Folder&quot; icon.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdk126CjFsdsfCyeBICq26kCuO4BBDBN3tkAN7WZTWLH7bqfnMMUetQ7rZRbAzWxK9bGcQNvmc8Rz1H1pnMHhaIeBonbk9jyKY41H6Wkmgwey-QATA6a4gXjQfROIBG0L7m_EzAJcTA38/s1600/CPanelFM4.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;151&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdk126CjFsdsfCyeBICq26kCuO4BBDBN3tkAN7WZTWLH7bqfnMMUetQ7rZRbAzWxK9bGcQNvmc8Rz1H1pnMHhaIeBonbk9jyKY41H6Wkmgwey-QATA6a4gXjQfROIBG0L7m_EzAJcTA38/s400/CPanelFM4.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Type the text &quot;blogwp&quot; as the folder name and click the &quot;Create New Folder&quot; button.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLZMyikEryMzbB10szLFKxA08WyE28TL_GZKDfXr63yX9RAeAiKGE04LRZ5T34eMdpzOi3myzBvHfbnEjN9g8rRGIUA_jGFgtQNWI6e2TA6vbd6Db_qM6rS2YbO4P5UG9gWEbDu9iQq1A/s1600/CPanelFM5.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;190&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLZMyikEryMzbB10szLFKxA08WyE28TL_GZKDfXr63yX9RAeAiKGE04LRZ5T34eMdpzOi3myzBvHfbnEjN9g8rRGIUA_jGFgtQNWI6e2TA6vbd6Db_qM6rS2YbO4P5UG9gWEbDu9iQq1A/s400/CPanelFM5.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Refresh your screen (usually F5). You should see the new blogwp folder in the list.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4zQF7grQOvCCCKK75WGT0nKcOiU47BMGrBu6P68i46-q4UMc4mwfDIGd5GEDXP79NFLNUsZeOMOZRxNTEemX0WqPyQg9cXJZarcGxWB_OypQ5kMwVDxxchpdd7sA0LecD6MNNOXXoGBc/s1600/CPanelFM6.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;165&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4zQF7grQOvCCCKK75WGT0nKcOiU47BMGrBu6P68i46-q4UMc4mwfDIGd5GEDXP79NFLNUsZeOMOZRxNTEemX0WqPyQg9cXJZarcGxWB_OypQ5kMwVDxxchpdd7sA0LecD6MNNOXXoGBc/s400/CPanelFM6.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Double-click your mouse on the blogwp folder. The directory is empty. You are now ready to upload the Wordpress compressed file either by FTP or by the CPanel&#39;s File Manager.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkBzTUpS6qzPvI1JBtF-AkPZXMlNo-cAd_1IteWarG3sI991ag5hS-ksOccEs64J-kepBi3N2cMgPUsDi9Oa3nvOAiMNZsqi7OoldlJrQd1Ez-4f5aXhlgc__G5NWFCeWMsFfYGWyL8NQ/s1600/CPanelUpload.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;380&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkBzTUpS6qzPvI1JBtF-AkPZXMlNo-cAd_1IteWarG3sI991ag5hS-ksOccEs64J-kepBi3N2cMgPUsDi9Oa3nvOAiMNZsqi7OoldlJrQd1Ez-4f5aXhlgc__G5NWFCeWMsFfYGWyL8NQ/s640/CPanelUpload.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
Once the upload has finished, return to the /public_html/blogwp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQsIxV2gpvUF6mQgmwMURqOxDjUGqRy9i873hq8jI7yn-e5KOYlnkhU_Lqg6b-hPETOQgtG9H08WQ6m2Hvn-BzI3pNPhb4gAjuIs71idaqo7CPLqH056AKHeyAA17R10O1cz9RIiWQGyk/s1600/CPanelExtract.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;321&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQsIxV2gpvUF6mQgmwMURqOxDjUGqRy9i873hq8jI7yn-e5KOYlnkhU_Lqg6b-hPETOQgtG9H08WQ6m2Hvn-BzI3pNPhb4gAjuIs71idaqo7CPLqH056AKHeyAA17R10O1cz9RIiWQGyk/s400/CPanelExtract.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Extract the file&#39;s contents. A new subfolder named Wordpress will be created,&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHwnGdP3arDRx0RMKEsoJcS7U94jMgo1J6bi6BHdlbPzCBK6IYSmm0cpQ4XPwfpyBTIqpPoH7ETOCDrr8kzEW-3gTmT9ncDZgG0syIQS1tMZ_IT8qpmdXWaVDKlXErrrB5YKRsQDkx37o/s1600/CPanelExtract2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;404&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHwnGdP3arDRx0RMKEsoJcS7U94jMgo1J6bi6BHdlbPzCBK6IYSmm0cpQ4XPwfpyBTIqpPoH7ETOCDrr8kzEW-3gTmT9ncDZgG0syIQS1tMZ_IT8qpmdXWaVDKlXErrrB5YKRsQDkx37o/s640/CPanelExtract2.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Click the Close button. Next make sure you move the contents of /public_html/blogwp/wordpress into /public_html/blogwp:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWMSZ6vdqCyP8d-iFxqbUSt4TXbFzbvllgMmro_32AcWsdAGlM8m90tbMKRvuOsWKgvCKc17RFeVm248ZOJKEYHlgwnyxHyLcXjkle569hYHzJmgn6wQiI6bMzsOmA59l3pJoGaI-4-wE/s1600/CPanelExtract3.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;395&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWMSZ6vdqCyP8d-iFxqbUSt4TXbFzbvllgMmro_32AcWsdAGlM8m90tbMKRvuOsWKgvCKc17RFeVm248ZOJKEYHlgwnyxHyLcXjkle569hYHzJmgn6wQiI6bMzsOmA59l3pJoGaI-4-wE/s640/CPanelExtract3.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
You can then delete the (by then) empty wordpress subfolder. Your /public_html/blogwp folder should look like this:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSHY7YxTPWc4rNt3-SjF-ufYJaZ99aPXTQaVyMk5su68esOWm-tfhu1OEV-z9HUd_GsKMKWRrPs5GIvcIMKvQpAKHtsXX4yCP-9DNDuVZWUM8RHwQZSI2Cdfk89WSWE_Ct4olm6G3bsU0/s1600/CPanelExtract4.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;329&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSHY7YxTPWc4rNt3-SjF-ufYJaZ99aPXTQaVyMk5su68esOWm-tfhu1OEV-z9HUd_GsKMKWRrPs5GIvcIMKvQpAKHtsXX4yCP-9DNDuVZWUM8RHwQZSI2Cdfk89WSWE_Ct4olm6G3bsU0/s640/CPanelExtract4.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Go to your webbrowser and type http://www.yourdomain.com/blogwp&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6CcMyyCR1_-f7Qk6J4Bvp1SxoVZlWkz0WEO9DfliPpxmKLkAxcSRPsbzGD8-Zd6tvv3L3C-WatxS0nROk8SwePgy80oqV3ZcUsT7eUPREOtrQPJF3YmE0m_f_xv7L4RGYsNs-YLPlIx8/s1600/installWP1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6CcMyyCR1_-f7Qk6J4Bvp1SxoVZlWkz0WEO9DfliPpxmKLkAxcSRPsbzGD8-Zd6tvv3L3C-WatxS0nROk8SwePgy80oqV3ZcUsT7eUPREOtrQPJF3YmE0m_f_xv7L4RGYsNs-YLPlIx8/s320/installWP1.PNG&quot; width=&quot;213&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Choose your language (English (United States) is the default) and click the &quot;Continue&quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2R-IdS09h-dwGEFLR9qT-0VVTLFWGmCwNNbNSAUgFHoN-4Q3V3tv42ic4oJ19e0tZH4gObKKoWuqcP2EXx41Br-RpmwCrp6R4STRoNLVc0rLUmm8y8mxRFUVlSGz7PF0K0BjPBhFhiJU/s1600/installWP2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;483&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2R-IdS09h-dwGEFLR9qT-0VVTLFWGmCwNNbNSAUgFHoN-4Q3V3tv42ic4oJ19e0tZH4gObKKoWuqcP2EXx41Br-RpmwCrp6R4STRoNLVc0rLUmm8y8mxRFUVlSGz7PF0K0BjPBhFhiJU/s640/installWP2.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Click the &quot;Let&#39;s go!&quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizWjR_tHA2QB7j4Hnm5afrXa6sVtpVPrD3Mh-mwQX5O-qgBLOT5lr0hW3Bgx3VqSb-0AInvNpjT5R8FNPGaQXguO3Xzmj-qU5zxzpv6QuCxr64_uQQQuPn_Or_iKTy-kIXILmriaddO1o/s1600/installWP3.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;498&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizWjR_tHA2QB7j4Hnm5afrXa6sVtpVPrD3Mh-mwQX5O-qgBLOT5lr0hW3Bgx3VqSb-0AInvNpjT5R8FNPGaQXguO3Xzmj-qU5zxzpv6QuCxr64_uQQQuPn_Or_iKTy-kIXILmriaddO1o/s640/installWP3.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
You will see the above window. Remember the database name, username and username&#39;s password that you had created earlier? Now&#39;s the time to enter them into the edit boxes.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG8DSAY76fKih3Y1TP2TWO33WR4mCDCbv8R3UgV11ExIe5C3FZGjU_egF2ovznrpriFUFCsULHrXaYnn5QdiA_4KfYiyWjYOGC8VCrUd5VzK3q2dCrzq0FP3za3PoLTA3Gh73T94iIcAw/s1600/installWP4.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;506&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG8DSAY76fKih3Y1TP2TWO33WR4mCDCbv8R3UgV11ExIe5C3FZGjU_egF2ovznrpriFUFCsULHrXaYnn5QdiA_4KfYiyWjYOGC8VCrUd5VzK3q2dCrzq0FP3za3PoLTA3Gh73T94iIcAw/s640/installWP4.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Click the Submit button. If the details were entered correctly, you will be prompted with the following screen:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfxCnLGwVTLo6i4_qk7U0LpDiIjDJSgc_e2ZYLUzRL6e3kCySFCjD-unKIMDqhpoKqGVQc1sG2DRa6rK1XSnnQqF08BrlWgN5I_Io_mKLL-pq4wDQQZrf8_PK1E1UUbrt9PIz1sVUK3Sc/s1600/installWP5.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;230&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfxCnLGwVTLo6i4_qk7U0LpDiIjDJSgc_e2ZYLUzRL6e3kCySFCjD-unKIMDqhpoKqGVQc1sG2DRa6rK1XSnnQqF08BrlWgN5I_Io_mKLL-pq4wDQQZrf8_PK1E1UUbrt9PIz1sVUK3Sc/s640/installWP5.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Click the &quot;Run the install&quot; button. The &quot;Information needed&quot; window will appear. Type in your blog&#39;s title and the administrator user&#39;s login details. For example:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfv_3QrpMgmF1_YG3tqixCDIn6uFErD-DkopCdkepjEdlOzsipLMJaQb8EtZAvaf-RmYXQPqC8sI2YTrBWfpUmAXfxO5iGMGYmVUyWBUHTvqXTHtG7pXZHo7RyDk9f8GfNUtwqXY8vkIg/s1600/installWP6.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;512&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfv_3QrpMgmF1_YG3tqixCDIn6uFErD-DkopCdkepjEdlOzsipLMJaQb8EtZAvaf-RmYXQPqC8sI2YTrBWfpUmAXfxO5iGMGYmVUyWBUHTvqXTHtG7pXZHo7RyDk9f8GfNUtwqXY8vkIg/s640/installWP6.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Important! Use DIFFERENT sets of &lt;b&gt;admin username &lt;/b&gt;and &lt;b&gt;password &lt;/b&gt;for your Moodle admin account and your Wordpress admin account. Please choose separate admin usernames and separate passwords to avoid any complications during the sign-on from Moodle to Wordpress.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Click the &quot;Install Wordpress&quot; button to initiate the installation of Wordpress. If successful, you should see the following window:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXscPiNr2zz6Xqu-4KkX-kASlFq3L2GCQIciLEU0-9-eMdugsYwbld8v1rwrBfbDcKEfEZx3l00gK2ZMFLxxCOrFOequqGHqy31UOkKXjmnfnXhADq_uYsQKwDxd26UUNsJIjX39s86Yw/s1600/installWP7.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;396&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXscPiNr2zz6Xqu-4KkX-kASlFq3L2GCQIciLEU0-9-eMdugsYwbld8v1rwrBfbDcKEfEZx3l00gK2ZMFLxxCOrFOequqGHqy31UOkKXjmnfnXhADq_uYsQKwDxd26UUNsJIjX39s86Yw/s640/installWP7.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Click the &quot;Login&quot; button to test your blog site.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLxJ_oGhFseP_jZ2JK66ua1LTeuMTAPwT1Kv2OtrD5CEAYx1TW09XgwsrAWdTeCaNgrtImE4ak947BGyblnj156-z5BuaNUJPGT9Bqw6H5vU_wVbYnSnW1n81uE0fOnLocpFeCN2OCZeY/s1600/installWP8.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLxJ_oGhFseP_jZ2JK66ua1LTeuMTAPwT1Kv2OtrD5CEAYx1TW09XgwsrAWdTeCaNgrtImE4ak947BGyblnj156-z5BuaNUJPGT9Bqw6H5vU_wVbYnSnW1n81uE0fOnLocpFeCN2OCZeY/s320/installWP8.PNG&quot; width=&quot;280&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Enter your Username and Password. Click the &quot;Log in&quot; button.&lt;br /&gt;
&lt;br /&gt;
If your Wordpress 4.2.2 site has been successfully setup, you should see this screen:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgA6c0RzhgRj3pyXLeGhh-4GOMwfK2v4xGa2745NYSbn-aqD9-C1UIKWfGgMPy_X2G8TCy6P8RFfPKLQDK_EQuhB-rqgQaF0UN6Xh_Edw3w8IIbLYr8oKzIKFn1tA9F9rtSimEvXi0Lr4/s1600/installWP9.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgA6c0RzhgRj3pyXLeGhh-4GOMwfK2v4xGa2745NYSbn-aqD9-C1UIKWfGgMPy_X2G8TCy6P8RFfPKLQDK_EQuhB-rqgQaF0UN6Xh_Edw3w8IIbLYr8oKzIKFn1tA9F9rtSimEvXi0Lr4/s640/installWP9.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Congratulations! You are now ready to go to Steps 4 through to 9. Stay logged into your Wordpress site. Do not log out yet.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;multisite&quot;&gt;&lt;/a&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Section II:&amp;nbsp;&lt;/b&gt;&lt;b&gt;Multisite Wordpress Section&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b style=&quot;background-color: blue;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;4. Setup Wordpress as a multisite&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
FTP into your /public_html/blogwp folder. Right-click the file named &quot;wp-config.php&quot; file. Choose &quot;View/Edit&quot; from the shortcut list. This section assumes that you have a decent text-processor to edit the php source code.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4GTPMQ9jt_bgWJTFu2T7xPHyVsSjdCUrTtA_nmmhcf7czm6aAneEdJh4FokSAqpFC9nVzuMmdCJlvw34wsWo-pW_4W2a6xfhBADl9OWTBh30A4cEwibd2Oxy_XPSYE7yjIbtn7Upxccg/s1600/ftp1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;338&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4GTPMQ9jt_bgWJTFu2T7xPHyVsSjdCUrTtA_nmmhcf7czm6aAneEdJh4FokSAqpFC9nVzuMmdCJlvw34wsWo-pW_4W2a6xfhBADl9OWTBh30A4cEwibd2Oxy_XPSYE7yjIbtn7Upxccg/s400/ftp1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Go to line 88 of the file. You should see this code:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvwxaOK_3yE8Q9WRkAKAhb2lOic8eZXiLM0AeoGKS1oc-_AOnURsbOD50XGrkkpGCVrGQWEAhC212M7Sz-dNkCewHG3nLBjyeF-VngO2auxWXtG2NUb6K9aeimnyiVEL8OI7YAZLkbxkw/s1600/Line88.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;89&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvwxaOK_3yE8Q9WRkAKAhb2lOic8eZXiLM0AeoGKS1oc-_AOnURsbOD50XGrkkpGCVrGQWEAhC212M7Sz-dNkCewHG3nLBjyeF-VngO2auxWXtG2NUb6K9aeimnyiVEL8OI7YAZLkbxkw/s640/Line88.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Add the line of code at line 86: &lt;br /&gt;
&lt;code class=&quot;php plain&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: &#39;Source Code Pro&#39;, Monaco, monospace !important; font-size: 14px; font-stretch: normal !important; height: auto !important; left: auto !important; margin: 0px !important; min-height: inherit !important; outline: 0px !important; overflow: visible !important; padding: 5px 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;&quot;&gt;define(&lt;/code&gt;&lt;code class=&quot;php string&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: blue !important; float: none !important; font-family: &#39;Source Code Pro&#39;, Monaco, monospace !important; font-size: 14px; font-stretch: normal !important; height: auto !important; left: auto !important; margin: 0px !important; min-height: inherit !important; outline: 0px !important; overflow: visible !important; padding: 5px 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;&quot;&gt;&#39;WP_ALLOW_MULTISITE&#39;&lt;/code&gt;&lt;code class=&quot;php plain&quot; style=&quot;background-attachment: initial !important; background-clip: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: &#39;Source Code Pro&#39;, Monaco, monospace !important; font-size: 14px; font-stretch: normal !important; height: auto !important; left: auto !important; margin: 0px !important; min-height: inherit !important; outline: 0px !important; overflow: visible !important; padding: 5px 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;&quot;&gt;, true);  &lt;/code&gt;&lt;br /&gt;
so that the code now looks like this:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcHHriiCJj7xz4sKb2Yl3-4RVkO8akC_VnmJEt_K18awPYOY4tj0xW9fOOOIBjEnQAltpSQLcd19zNY0LmSLMPhxWqj0ATwZqwYwp0hF71pWlaXuycMypfh76bbhdtFr2Rsjn-MnImyeY/s1600/Line88b.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;82&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcHHriiCJj7xz4sKb2Yl3-4RVkO8akC_VnmJEt_K18awPYOY4tj0xW9fOOOIBjEnQAltpSQLcd19zNY0LmSLMPhxWqj0ATwZqwYwp0hF71pWlaXuycMypfh76bbhdtFr2Rsjn-MnImyeY/s640/Line88b.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Save the &#39;wp-config.php&#39; file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you check your Wordpress left menu, you should see options available under &quot;Tools&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfM-Udynl_ajFi6xZp5PXYVCn0Ixzq2MwZ-m0yvlNTj26LRMQVVZC-f00fbYN5AM94G8Lqq2tj7269PuxieM18wi7GNzpGZeAGUkKhQXxgHqVaLhIKXk864i3QJBnYgKPe_GKk_3m1g6s/s1600/before-tools.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;107&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfM-Udynl_ajFi6xZp5PXYVCn0Ixzq2MwZ-m0yvlNTj26LRMQVVZC-f00fbYN5AM94G8Lqq2tj7269PuxieM18wi7GNzpGZeAGUkKhQXxgHqVaLhIKXk864i3QJBnYgKPe_GKk_3m1g6s/s320/before-tools.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Refresh your web browser. If you check your Wordpress left menu, you should see an additional option named &#39;Network Setup&#39; available under &quot;Tools&quot;:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNylPY78oibHEAqrmTWIX1puUncuDq9fS9ZQ9E0OrNFnVyWXAyREgsMFy0p2jmTOYDIUtTEJqyJSfHD8olwcw4lL_aIpC4zcYf6UhyRcNGdD3elZtaDQ8Cj_ViflaUgJIYR8LuBZwq9W0/s1600/after-tools.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNylPY78oibHEAqrmTWIX1puUncuDq9fS9ZQ9E0OrNFnVyWXAyREgsMFy0p2jmTOYDIUtTEJqyJSfHD8olwcw4lL_aIpC4zcYf6UhyRcNGdD3elZtaDQ8Cj_ViflaUgJIYR8LuBZwq9W0/s1600/after-tools.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Click the Network Setup link. You should now see this screen:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgY0n3Nndi8upuRgEETln67Dlfi7r5D8GtoQuyetZXZRv0Xi8BSaA2GZZeKlewP4IU-W_-CLzkOW_yqyarp7OzW_qyyoZyLa3YUOvOQ3zU9qPO6_fO5Nke-6jgyS4c28xb2XAAMOsCtiM/s1600/install.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;451&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgY0n3Nndi8upuRgEETln67Dlfi7r5D8GtoQuyetZXZRv0Xi8BSaA2GZZeKlewP4IU-W_-CLzkOW_yqyarp7OzW_qyyoZyLa3YUOvOQ3zU9qPO6_fO5Nke-6jgyS4c28xb2XAAMOsCtiM/s640/install.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Click the Install button. The following screen will appear.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk7R8lU4LAlIyZ9p1T0N7x4em0wd_cWytRoCnbR8u61xbr36mZ4Gk4ybA5zxgnUo-zpNJZXOTQI-IKohx14z4DzmHq9_ZZFwd2hr-woWY5xLY1iPkFaXaZW_uAvd4Ecgf09Yl1FYHl7f4/s1600/Capture2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;436&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk7R8lU4LAlIyZ9p1T0N7x4em0wd_cWytRoCnbR8u61xbr36mZ4Gk4ybA5zxgnUo-zpNJZXOTQI-IKohx14z4DzmHq9_ZZFwd2hr-woWY5xLY1iPkFaXaZW_uAvd4Ecgf09Yl1FYHl7f4/s640/Capture2.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
In the file named &lt;b&gt;/public_html/blogwp/wp-config.php&lt;/b&gt;, add the code:&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;define(&#39;MULTISITE&#39;, true);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;define(&#39;SUBDOMAIN_INSTALL&#39;, false);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;define(&#39;DOMAIN_CURRENT_SITE&#39;, &#39;&lt;b style=&quot;background-color: lime;&quot;&gt;www.cambridgekids.org&lt;/b&gt;&#39;); &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;== Careful!!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;define(&#39;PATH_CURRENT_SITE&#39;, &#39;/&lt;b style=&quot;background-color: yellow;&quot;&gt;blogwp&lt;/b&gt;/&#39;); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;== Careful!!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;define(&#39;SITE_ID_CURRENT_SITE&#39;, 1);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;define(&#39;BLOG_ID_CURRENT_SITE&#39;, 1);&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
just above the code that says&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/* That&#39;s all, stop editing! Happy blogging. */&lt;/span&gt;&lt;br /&gt;
so that the code now looks like this:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOrw-L5Unlg49QULWiaRVncBSPvrKcQ_DqDlK2J7VTsO4qp-DRyMFZmoVZAbBDg-1E1Pts3FIggDnjdU-UIyR-HkYGSOiw9cpUQvil9c7L4xwfSGBuH78j145-HS0gvhcFiGEuXoV4vQw/s1600/code2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;209&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOrw-L5Unlg49QULWiaRVncBSPvrKcQ_DqDlK2J7VTsO4qp-DRyMFZmoVZAbBDg-1E1Pts3FIggDnjdU-UIyR-HkYGSOiw9cpUQvil9c7L4xwfSGBuH78j145-HS0gvhcFiGEuXoV4vQw/s640/code2.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Be careful to replace the highlighted code with your own&amp;nbsp;&lt;b style=&quot;background-color: lime;&quot;&gt;domain name&lt;/b&gt;&amp;nbsp;and&amp;nbsp;&lt;span style=&quot;background-color: yellow;&quot;&gt;&lt;b&gt;folder name&lt;/b&gt;&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Edit the file named &lt;b&gt;/public_html/blogwp/.htaccess&lt;/b&gt; and replace the highlighted section&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2wsyBO851-x0KfchzUfm7THsD4qKMu_-puGHkX9bFlhc7ASV5RF9AMo2UxDkC-R7wMTS1APkw6M1Aern8ht6FKqXxRvGceYGGNKDRYpq0GXLV798Zk11sXr9gq-SYOm2r7X9M41vENpo/s1600/htaccess1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;266&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2wsyBO851-x0KfchzUfm7THsD4qKMu_-puGHkX9bFlhc7ASV5RF9AMo2UxDkC-R7wMTS1APkw6M1Aern8ht6FKqXxRvGceYGGNKDRYpq0GXLV798Zk11sXr9gq-SYOm2r7X9M41vENpo/s400/htaccess1.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
with this code:&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;RewriteEngine On&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;RewriteBase /&lt;span style=&quot;background-color: yellow;&quot;&gt;blogwp&lt;/span&gt;/ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: red; font-family: inherit;&quot;&gt;&amp;lt;== Careful!!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;RewriteRule ^index\.php$ - [L]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;# add a trailing slash to /wp-admin&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;RewriteCond %{REQUEST_FILENAME} -f [OR]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;RewriteCond %{REQUEST_FILENAME} -d&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;RewriteRule ^ - [L]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;RewriteRule . index.php [L]&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Again, be careful to replace the above yellow highlighted code with your own&amp;nbsp;&lt;span style=&quot;background-color: yellow;&quot;&gt;&lt;b&gt;folder name&lt;/b&gt;&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
So your &lt;b&gt;.htaccess &lt;/b&gt;file should now look like this:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4LTLpfMvlQjfTagSLErC7YU4nXs2K76ewvvqpf9jqFCzT5j7lFIAMx4u0G7tnTlENrmaWE6jFpWWh4A6qX8QSFgjy-kDuptcCsu2YAJXdhOXXruhSzE-cmTXQMWnyinloAkpbQvK8-go/s1600/htaccess3.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;362&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4LTLpfMvlQjfTagSLErC7YU4nXs2K76ewvvqpf9jqFCzT5j7lFIAMx4u0G7tnTlENrmaWE6jFpWWh4A6qX8QSFgjy-kDuptcCsu2YAJXdhOXXruhSzE-cmTXQMWnyinloAkpbQvK8-go/s640/htaccess3.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Save both &lt;b&gt;wp-config.php &lt;/b&gt;and&amp;nbsp;&lt;b&gt;.htaccess &lt;/b&gt;files. Log out of Wordpress. Log in again.&lt;br /&gt;
&lt;br /&gt;
This time the home screen looks different:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFjCqaGY8C_tjyOlw0yk1tORu6445pWxS1cSlCDwQ1eLwSw71XsxXsi8HpN3Mn16VKDop1Rpk6INBJVlESn2osk0NmtNm51HD5sBBfjr-JHMK5hmsJPNc0yFth6g56TE-hr3blHNYbN0E/s1600/afternet1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFjCqaGY8C_tjyOlw0yk1tORu6445pWxS1cSlCDwQ1eLwSw71XsxXsi8HpN3Mn16VKDop1Rpk6INBJVlESn2osk0NmtNm51HD5sBBfjr-JHMK5hmsJPNc0yFth6g56TE-hr3blHNYbN0E/s640/afternet1.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition, if you hover your mouse cursor over &quot;My Sites&quot; you will see a new option &quot;Network Admin&quot; with its own set of options (Dashboard, Sites, Users,...etc.).&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidC7h55mxWSguHFOk8edXf1XQKGL7mwdFmvkyUBQegKR9hh5EMKQsRKTVzmSv9Rsk4XZ51dTvqw0vpU5nsNQia2Rk3Kh8QN1EbvxVaNFVk2EUGgQRLI_l8hRkAVy6BkgtSn4LMCnI1s5M/s1600/afternet2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;214&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidC7h55mxWSguHFOk8edXf1XQKGL7mwdFmvkyUBQegKR9hh5EMKQsRKTVzmSv9Rsk4XZ51dTvqw0vpU5nsNQia2Rk3Kh8QN1EbvxVaNFVk2EUGgQRLI_l8hRkAVy6BkgtSn4LMCnI1s5M/s640/afternet2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Create a writable subfolder named blogs.dir and place it inside &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;/public_html/blogwp/wp-content&lt;/b&gt;&lt;/span&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEDBZkqapHTfd5kqnj70Dfx71GvtriU7m6aPPUZml3gOj0Xtj2yMo_Ltr59yiZqOd6nhKBX1ewEVOn-NTRYjjLMipFee4bkatnEVlZPS_elTAhNGdDMbgAJB71yTmb-xUaFEF6UVjid_4/s1600/blogsdir.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;258&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEDBZkqapHTfd5kqnj70Dfx71GvtriU7m6aPPUZml3gOj0Xtj2yMo_Ltr59yiZqOd6nhKBX1ewEVOn-NTRYjjLMipFee4bkatnEVlZPS_elTAhNGdDMbgAJB71yTmb-xUaFEF6UVjid_4/s400/blogsdir.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Section III: The LTI Connector Section&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;background-color: purple;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;5. Download and install SPV&#39;s&amp;nbsp;LTI Connector for WordPress&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Surf &lt;a href=&quot;http://projects.oscelot.org/gf/project/wordpress-lti/frs/?action=FrsReleaseView&amp;amp;release_id=918&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt; and download the file&amp;nbsp;&lt;a href=&quot;http://projects.oscelot.org/gf/download/frsrelease/918/5837/wordpress-lti-1.1.00.zip&quot; style=&quot;background-color: white; color: #666666; font-family: Tahoma, Verdana, Arial, sans-serif; line-height: 14.0160007476807px; margin: 0px; padding: 0px;&quot;&gt;wordpress-lti-1.1.00.zip&lt;/a&gt;&amp;nbsp;which is found inside the &quot;Files Tab&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuf40-cyt8iF4GaJxV1ZMEuwb9OVKct0IWKgTcldHQhtFUkbmSz_C7hzefgrZQD7E_bwV5YqTyGO2QP1APYqzIprKAXoeS19qsdoVozr0UUYosz0Ev2qiwawaAhfBF5Z9caOb8ThF42iM/s1600/ltizip.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;408&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuf40-cyt8iF4GaJxV1ZMEuwb9OVKct0IWKgTcldHQhtFUkbmSz_C7hzefgrZQD7E_bwV5YqTyGO2QP1APYqzIprKAXoeS19qsdoVozr0UUYosz0Ev2qiwawaAhfBF5Z9caOb8ThF42iM/s640/ltizip.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Extract the zip file to your harddrive. The contents of the zip file look like this:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvej2mXTnO-GFuTazbnc8-4xT0_hrZuDhWSlCbEOuSmhJEcgg3UTiBEl2J1gxtdFOKUfD99nJNGqduRH9D44R3TBqVc9puGGDlQZtmNNMT12DciAS3JtTqjqLqFwXPf98ulAGEGQ3Ltv8/s1600/ltizipcontents.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;202&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvej2mXTnO-GFuTazbnc8-4xT0_hrZuDhWSlCbEOuSmhJEcgg3UTiBEl2J1gxtdFOKUfD99nJNGqduRH9D44R3TBqVc9puGGDlQZtmNNMT12DciAS3JtTqjqLqFwXPf98ulAGEGQ3Ltv8/s640/ltizipcontents.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Upload the subfolder lti into the plugins directory of the WordPress instance. I.e., into &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/public_html/blogwp/wp-content/plugins&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Your plugins folder should now look like this:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkTicyMK669nIZ_eP8EJtOi5etyrKLMPggEiGDL4RNTYbZlKx_xoB1YH1sDVqFLa2MEaSof6CUUP72tGRRRolQWc2Q9-gxVYz8yMOV8yChKSekuo-NCBbyDvNWOJhrEJP-XttF9lVMUnw/s1600/ltisubfolder.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;124&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkTicyMK669nIZ_eP8EJtOi5etyrKLMPggEiGDL4RNTYbZlKx_xoB1YH1sDVqFLa2MEaSof6CUUP72tGRRRolQWc2Q9-gxVYz8yMOV8yChKSekuo-NCBbyDvNWOJhrEJP-XttF9lVMUnw/s640/ltisubfolder.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log out of WordPress. Re-login as the administrator;&lt;br /&gt;
Navigate to the &lt;b&gt;Network Admin | Plugins&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8LXLGdgy7f0gncgV0z88aDtfSm-3-aa32_IeKafbIFgPyMwm9rEI4KxXlkTxrM5EkdKbhsHKx1dlJG1al8OwVWtOu7afrYcSZMnRvOBFgXYO1JnbUIXJk0q5DJw-zFGQTKneCuu3N35E/s1600/plugins.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;190&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8LXLGdgy7f0gncgV0z88aDtfSm-3-aa32_IeKafbIFgPyMwm9rEI4KxXlkTxrM5EkdKbhsHKx1dlJG1al8OwVWtOu7afrYcSZMnRvOBFgXYO1JnbUIXJk0q5DJw-zFGQTKneCuu3N35E/s400/plugins.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Click on &lt;b&gt;Plugins &lt;/b&gt;and you will see this:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimRAy1tIGtXwHgyBCIvycizJbycKaDenNtWTI_HHVOn_ek7hclneFxrZ1ServH9OJ4jrWm-JVU9x6RE08f8wPWp9TrN0rmcz7HiYeFFsk0Z1sy5EXor89zrIpUZD9N19korDc_4u1iDY4/s1600/plugins2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimRAy1tIGtXwHgyBCIvycizJbycKaDenNtWTI_HHVOn_ek7hclneFxrZ1ServH9OJ4jrWm-JVU9x6RE08f8wPWp9TrN0rmcz7HiYeFFsk0Z1sy5EXor89zrIpUZD9N19korDc_4u1iDY4/s640/plugins2.PNG&quot; width=&quot;497&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Check the LTI tickbox and then click LTI&#39;s &lt;b&gt;&quot;Network Activate&quot;&lt;/b&gt; link to activate the plugin.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyOu5Kap-r2VvHxZqwbt0Mey4kHUIG4Cx4z5iETjfq0-XpIQPB6OHPPj3b7Bk7VXQa0YC6o2R9lc3vjv7pPAH1Mk5m-f5HpjN1q0oAIJ34UEfVWwfjFbKN7-t074CHfPxEPH33oru_qcU/s1600/LTIactivate.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;104&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyOu5Kap-r2VvHxZqwbt0Mey4kHUIG4Cx4z5iETjfq0-XpIQPB6OHPPj3b7Bk7VXQa0YC6o2R9lc3vjv7pPAH1Mk5m-f5HpjN1q0oAIJ34UEfVWwfjFbKN7-t074CHfPxEPH33oru_qcU/s400/LTIactivate.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
The LTI plugin is now activated and ready to be used.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjZW0ABjjeKP4TQWmI1Pqs6VL1dQXsXiu5-PIPz_KnnVMgVeb-nzYjVs5cEy3nfIyXtPthdDHs-wfEM0kecSsyqfi0yHykDLh92SWdSR2XRUGQDW-ypQb9s3UHHC_kcwT4gNiUy1pPmvU/s1600/LTIactivatednow.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;110&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjZW0ABjjeKP4TQWmI1Pqs6VL1dQXsXiu5-PIPz_KnnVMgVeb-nzYjVs5cEy3nfIyXtPthdDHs-wfEM0kecSsyqfi0yHykDLh92SWdSR2XRUGQDW-ypQb9s3UHHC_kcwT4gNiUy1pPmvU/s320/LTIactivatednow.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Once enabled, the module will automatically create a set of tables in the WordPress database and a new menu option named &quot;LTI Tool Consumers&quot; will appear on the dashboard menu.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1MeBRtwwBcqzIK_t7Z676LfMCzMhqpNaR9GNgh3tdpik1lepsMPHtocx4ibJm4t3GAeOIsabL05K-R_YBDL-UI9M4-WnABF5rg_5adtYKFBKEupcTBTsBoaH1YB-V91GRnIv_TlU-UCQ/s1600/LTItoolConsumers2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;286&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1MeBRtwwBcqzIK_t7Z676LfMCzMhqpNaR9GNgh3tdpik1lepsMPHtocx4ibJm4t3GAeOIsabL05K-R_YBDL-UI9M4-WnABF5rg_5adtYKFBKEupcTBTsBoaH1YB-V91GRnIv_TlU-UCQ/s400/LTItoolConsumers2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need to completely remove the &lt;b&gt;LTI &lt;/b&gt;plugin from your WordPress installation, delete the &amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;public_html/blogwp/wp-content/plugins/&lt;b&gt;lti &lt;/b&gt;&lt;/span&gt;subfolder and use &lt;b&gt;phpMyAdmin &lt;/b&gt;to&amp;nbsp;remove the database tables using the following SQL:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;DROP TABLE wp_lti_user;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;DROP TABLE wp_lti_nonce;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;DROP TABLE wp_lti_share_key;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;DROP TABLE wp_lti_context;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;DROP TABLE wp_lti_consumer;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;background-color: purple;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;6. Modify wp-config.php for WordPress to allow Tool Consumers to be saved&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
If you have access to the server you can force WordPress 4.4.2 to use MySQLi as the connector by adding (assuming you have the MySQLi connector) into&amp;nbsp;&lt;b&gt;/public_html/blogwp/wp-config.php&amp;nbsp;&lt;/b&gt;this code:&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;define(&#39;WP_USE_EXT_MYSQL&#39;, false);&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Here&#39;s what that &#39;defines&#39; part of&amp;nbsp;&lt;b&gt;/public_html/blogwp/wp-config.php&amp;nbsp;&lt;/b&gt;looks like, after the addition:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz4tLJxY7UmoE3AtbxsfKvxs4i6TgDKGO7UWJS66MZAaUUcIjKusOVZSDFEhblN4sL_PQU6m1gkwI-ngiXds-mKY_VYArqxkrTHPAVhH_zLXAbMzzmy9yY3WqMBDHP-ThxVtvC9o7UuS8/s1600/defines.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;235&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz4tLJxY7UmoE3AtbxsfKvxs4i6TgDKGO7UWJS66MZAaUUcIjKusOVZSDFEhblN4sL_PQU6m1gkwI-ngiXds-mKY_VYArqxkrTHPAVhH_zLXAbMzzmy9yY3WqMBDHP-ThxVtvC9o7UuS8/s640/defines.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div&gt;
Save the&amp;nbsp;&lt;b&gt;/public_html/blogwp/wp-config.php&amp;nbsp;&lt;/b&gt;file.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
Log out of Wordpress. Re-login as the administrator.&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;b&gt;A note from Simon Booth&#39;s &lt;a href=&quot;http://projects.oscelot.org/gf/project/wordpress-lti/forum/?action=ForumBrowse&amp;amp;forum_id=2167&amp;amp;_forum_action=ForumMessageBrowse&amp;amp;thread_id=742&quot; target=&quot;_blank&quot;&gt;site&lt;/a&gt;:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
If you have to stick with the MySQL connector then a quick cheat will fix things. Edit the file&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/public_html/blogwp/wp-content/plugins/lti/lib/&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;LTI_Data_Connector_mysql.php&lt;/span&gt;&lt;/b&gt; &lt;br /&gt;
and make&lt;br /&gt;
line 35: &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;global $wpdb;&lt;/span&gt;&lt;br /&gt;
line 51: &amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;$this-&amp;gt;dbTableNamePrefix = $wpdb-&amp;gt;prefix;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b style=&quot;background-color: purple;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;7. Add a Tool Consumer record&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Navigate to My Sites | Network Admin | Dashboard&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4FZxeLlOuKeZXfBpKEh7b1MhYHT7M1jtPK5vDp_I7KBO7MqsTwpeao0RX5ZeCCvcp6XJSCzGLJuZMrsMBP47EdH-xL9GuyPi598Ddk2_DqBPTuUnTS852Zo4uAFi-nzMJLRsijiMDXyE/s1600/dash.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;186&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4FZxeLlOuKeZXfBpKEh7b1MhYHT7M1jtPK5vDp_I7KBO7MqsTwpeao0RX5ZeCCvcp6XJSCzGLJuZMrsMBP47EdH-xL9GuyPi598Ddk2_DqBPTuUnTS852Zo4uAFi-nzMJLRsijiMDXyE/s400/dash.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Click the &quot;Dashboard link&quot;. You will now see the&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRiqu5fSlHhuHOvfKVKuT52dX462XNj16tNvUsNRIZNTly2wlnZWIKeGQALKv_lFnee3ZNVtMtPkUGCxp1R8_qNy-vszbhnbKwzzYCCcBS_piaRHKeTNHr6YZWGj2cw9WiR-5K8TTZdl4/s1600/LTItool3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;376&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRiqu5fSlHhuHOvfKVKuT52dX462XNj16tNvUsNRIZNTly2wlnZWIKeGQALKv_lFnee3ZNVtMtPkUGCxp1R8_qNy-vszbhnbKwzzYCCcBS_piaRHKeTNHr6YZWGj2cw9WiR-5K8TTZdl4/s640/LTItool3.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Navigate to &lt;b&gt;LTI Tool Consumers | LTI Tool Consumers.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI7Er0_SH8M4bcaUhG2GWD43rmoEXXCUDmPz_lt4L9aAZV3a6-EPQXbEHhRVKGK0EAIa8K8actoHw6DnRtj-zdF8t8EnnbvqpTBp7hL8aOrXpnwLI30bCmC_y1VCTR_bLskoWaObTwH4I/s1600/LTItool4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;152&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI7Er0_SH8M4bcaUhG2GWD43rmoEXXCUDmPz_lt4L9aAZV3a6-EPQXbEHhRVKGK0EAIa8K8actoHw6DnRtj-zdF8t8EnnbvqpTBp7hL8aOrXpnwLI30bCmC_y1VCTR_bLskoWaObTwH4I/s320/LTItool4.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Click the &quot;LTI Tool Consumers&quot; link. You will see an empty list of Tool consumers. To add a Tool Consumer, click the &quot;Add New&quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSq_ijz9WEUqV7cV9kfSlxjUgviTjKKyQ-LXzZdBu5TZSM6pwfw60lpBXsfN87-mPuuJnktibfo1TLj2SI37R9OWJ-bW_JSw9VNSKua1pHk-vIzLzSgtkNuvwfK51M3xPSDAl0dXiZjys/s1600/LTItool5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;177&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSq_ijz9WEUqV7cV9kfSlxjUgviTjKKyQ-LXzZdBu5TZSM6pwfw60lpBXsfN87-mPuuJnktibfo1TLj2SI37R9OWJ-bW_JSw9VNSKua1pHk-vIzLzSgtkNuvwfK51M3xPSDAl0dXiZjys/s640/LTItool5.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
You will see this screen:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr5cnlYP9uQLhnvpho5YegRowzkD4LnZTAvC1b3wFCDK-wyeCEoV5VMP5RytbpsLVwdMAzRqnq2zW8t7rfJcB5SHBJO1OOIrdRJSv9EDafaaipz3DXVngu97A3aiX8n6MNC0RvlEr3JiQ/s1600/LTItool6.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;446&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr5cnlYP9uQLhnvpho5YegRowzkD4LnZTAvC1b3wFCDK-wyeCEoV5VMP5RytbpsLVwdMAzRqnq2zW8t7rfJcB5SHBJO1OOIrdRJSv9EDafaaipz3DXVngu97A3aiX8n6MNC0RvlEr3JiQ/s640/LTItool6.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Type in &quot;blogs&quot; as the Name. Tick the &quot;Accept launch requests for this tool consumer&quot; check box. Tick the &quot;Resource: Prefix the ID with the consumer key and resource link ID&quot; radio button.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRxaOW1NRAuI6tlZhozb8QNIQYRWbCEj9d5zFSeO5bM9fe2u4mtO4J9qP1F0UG0TTBzRCxxZPuVtkU3yeoSqSqBXzUdyJJ0vU18t3Z4ifM19ZakqW6psWeLpfXya7IBWh4500YSRwlLQU/s1600/LTItool7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;438&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRxaOW1NRAuI6tlZhozb8QNIQYRWbCEj9d5zFSeO5bM9fe2u4mtO4J9qP1F0UG0TTBzRCxxZPuVtkU3yeoSqSqBXzUdyJJ0vU18t3Z4ifM19ZakqW6psWeLpfXya7IBWh4500YSRwlLQU/s640/LTItool7.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Click the &quot;Add Tool Consumer&quot; button to save the tool entry. Wordpress will display the Launch URL, the (Consumer&#39;s) Key and the Secret (Key) codes. You should copy and paste these values into a text editor like Notepad.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg09NF-pmNpCSS6v_bvXdcDTXDswgK4GxYv78I2cojCtI4jMdHJjokCUJ5uHl6KpJ9uE_ZsSI0qa_cN8q9G-V7f34h66MlzgE2I5a7VOQ_1rQS4c27PoKYjLBHv3-VlCXKZLkh8tUMo8bY/s1600/LTItool8.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;260&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg09NF-pmNpCSS6v_bvXdcDTXDswgK4GxYv78I2cojCtI4jMdHJjokCUJ5uHl6KpJ9uE_ZsSI0qa_cN8q9G-V7f34h66MlzgE2I5a7VOQ_1rQS4c27PoKYjLBHv3-VlCXKZLkh8tUMo8bY/s640/LTItool8.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Clicking again on the LTI Tool Consumers link will give you the list of Tool Consumers created so far:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu7tzUZuZCsnAoQc8mlZ1fFI1ZTQ8cMKN6v1kKQ9cjBF_R_Q5re4r-DvoMB-O2fRQYz_ZzkDlwJ3So6Dp1x1vj-QeVZeVPEGGs2zyzGrZFQHKP5UVlJ27YPdXJyWvj64nNurr1m37kX0s/s1600/toollist2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;322&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu7tzUZuZCsnAoQc8mlZ1fFI1ZTQ8cMKN6v1kKQ9cjBF_R_Q5re4r-DvoMB-O2fRQYz_ZzkDlwJ3So6Dp1x1vj-QeVZeVPEGGs2zyzGrZFQHKP5UVlJ27YPdXJyWvj64nNurr1m37kX0s/s640/toollist2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
You can now log out of Wordpress.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Section IV: The Moodle Section&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;background-color: orange;&quot;&gt;8. Creating a Moodle LTI external tool type&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Log into your Moodle site with your Moodle admin account details. Navigate to &quot;Site administration | Plugins | Activity modules | LTI | &lt;b&gt;Manage external tool types&lt;/b&gt;&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV_ep-vOmUF4tE_EMp9Ti0UnNiUMmNpjod4s5ZtZOyIcRxP2EcGgBWC70gtKNQQLSaS7HpNRMZj82KwIX3TKAP4FxNVLZyXtAuofGFfxeMyOR4jV_cpjbwKI-gF8HnIxE9Ep6Ed4w0PJY/s1600/SiteAdminLongList2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV_ep-vOmUF4tE_EMp9Ti0UnNiUMmNpjod4s5ZtZOyIcRxP2EcGgBWC70gtKNQQLSaS7HpNRMZj82KwIX3TKAP4FxNVLZyXtAuofGFfxeMyOR4jV_cpjbwKI-gF8HnIxE9Ep6Ed4w0PJY/s640/SiteAdminLongList2.PNG&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
You will come across &quot;Manage external tool types&quot; screen:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTqsm9PeIoxw1g73nbUB2mlmDJVmrR_lJb1knMxfpYWwirugTxaanRaq3r_oq1ZURtLQAxmFQy_Kaec0oqd4MNBoxlIi3v_C02VhinZvVX3D_NUSKswZUOUmCc3EQTmprQBbEUGM-yXEs/s1600/manage.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;246&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTqsm9PeIoxw1g73nbUB2mlmDJVmrR_lJb1knMxfpYWwirugTxaanRaq3r_oq1ZURtLQAxmFQy_Kaec0oqd4MNBoxlIi3v_C02VhinZvVX3D_NUSKswZUOUmCc3EQTmprQBbEUGM-yXEs/s640/manage.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
Click the &quot;Add external tool configuration&quot;. Enter the following details:&lt;br /&gt;
Tool name: blog&lt;br /&gt;
Tool base URL: http://www.yourdomain.com/blogwp/?lti&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw-xH7aQY0QVpr3eLSRfT1uGa356n-MvbyDfn2US7E_ku0JbIkK79MEts59_mOlWiGl8JUXHYbFRWl2zlzqzpcUButlBSuFuGfKgSuG6ttnQR6-jWLRc05MJ2dpZLPk85PIBUdgGIvYQc/s1600/keydetails.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;76&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw-xH7aQY0QVpr3eLSRfT1uGa356n-MvbyDfn2US7E_ku0JbIkK79MEts59_mOlWiGl8JUXHYbFRWl2zlzqzpcUButlBSuFuGfKgSuG6ttnQR6-jWLRc05MJ2dpZLPk85PIBUdgGIvYQc/s400/keydetails.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Here&#39;s the sample codes taken from Section III.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Consumer key: &lt;i&gt;the &quot;Key:&quot;&lt;/i&gt;&lt;br /&gt;
Shared secret&amp;nbsp;&lt;i&gt;the &quot;Secret&quot;&lt;/i&gt;&lt;br /&gt;
Tick the &quot;Show tool type when creating tool instances&quot; check box&lt;br /&gt;
Choose a Default launch consumer, e.g., &quot;Embed, without blocks&quot;.&lt;br /&gt;
&lt;br /&gt;
As shown below:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXjO5ruWVJcF_uXeRMw9QXccrzKF2Ah9tGBSHmLf1AO2WoiYXopDi7PWiB7nqCr7_nAEJ4uaiXELPZJxXxM8-8eaN-7XU3MedIzT83B9vbMrGTDH6cQBdFhFn9Ej07JbI5MWAqLJmRG6c/s1600/toolsettings.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXjO5ruWVJcF_uXeRMw9QXccrzKF2Ah9tGBSHmLf1AO2WoiYXopDi7PWiB7nqCr7_nAEJ4uaiXELPZJxXxM8-8eaN-7XU3MedIzT83B9vbMrGTDH6cQBdFhFn9Ej07JbI5MWAqLJmRG6c/s640/toolsettings.PNG&quot; width=&quot;588&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Under the Privacy section, set &quot;Accept grades from the tool&quot; to Never.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBDT4jgp508DDg7xymtEjFsWEbNL4q6aG39gAiIu9alSe1a8ajhyoVRJDk3JjG4fQsUI6l0OivIHi8Vu5zwmfZremjCHnJKuhjbXniikMmHmHpXF3byocdgXHyv-PlSZfxNKq2eYu6VEE/s1600/never.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;323&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBDT4jgp508DDg7xymtEjFsWEbNL4q6aG39gAiIu9alSe1a8ajhyoVRJDk3JjG4fQsUI6l0OivIHi8Vu5zwmfZremjCHnJKuhjbXniikMmHmHpXF3byocdgXHyv-PlSZfxNKq2eYu6VEE/s640/never.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Click the &quot;Save changes&quot; button. You will see you entry saved and appear as below:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTph5yXTkL9E0hQROiS8hbgYTfRY4Eex7xaI6oH_zxmdCvmRFUZTWwnEWTLaX_OBAEOvlMtLC2xMTelCx35Rhc7nDmZDs_WwvrwTnAaoid0q1Hrp2x_Iv6TucF5NRwO6nuPReWmW-goNE/s1600/tool.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;228&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTph5yXTkL9E0hQROiS8hbgYTfRY4Eex7xaI6oH_zxmdCvmRFUZTWwnEWTLaX_OBAEOvlMtLC2xMTelCx35Rhc7nDmZDs_WwvrwTnAaoid0q1Hrp2x_Iv6TucF5NRwO6nuPReWmW-goNE/s640/tool.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;background-color: orange;&quot;&gt;9. Adding an LTI external tool on your Moodle coursepage&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Go to a course on your Moodle site. Add an External Tool activity on the course page.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZssQepukQrxL0EjcRmAq9rGfdhU6CMHsoBDQYdGz5lTMpQukQrj7H3Qm5RT_1iXJp1fl-jZ-wimfFgQsBQ52yoxptdQjkysDp5jMJS3EJ7FA0Bb4rWxfMfva3DD7MHd1BdACTC71oXB0/s1600/externaltool.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZssQepukQrxL0EjcRmAq9rGfdhU6CMHsoBDQYdGz5lTMpQukQrj7H3Qm5RT_1iXJp1fl-jZ-wimfFgQsBQ52yoxptdQjkysDp5jMJS3EJ7FA0Bb4rWxfMfva3DD7MHd1BdACTC71oXB0/s640/externaltool.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
You will see this appear:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_HxTWenMOrNhIM6ZvkIeHX8og2lx-mDZ3_auyvRrDDsQJ5m7zjbrDD_Q_Cdr_wd6p7p-0NvEF5e3X2D5mH1uXJOmhwKuxjvybMlSLbN-whOXxUSEX8DDc3mYPZZV2p098NIC_T5UaSjI/s1600/externaltool2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;504&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_HxTWenMOrNhIM6ZvkIeHX8og2lx-mDZ3_auyvRrDDsQJ5m7zjbrDD_Q_Cdr_wd6p7p-0NvEF5e3X2D5mH1uXJOmhwKuxjvybMlSLbN-whOXxUSEX8DDc3mYPZZV2p098NIC_T5UaSjI/s640/externaltool2.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Type an Activity name. For example, &lt;b&gt;My blog&lt;/b&gt;.&lt;br /&gt;
Click the &quot;External tool type&quot; dropdown list and choose &lt;b&gt;blog&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYjNsTy16TMAT40FjOvMWZoBlz2u2yTVSh5eKBO6pjar42ExCk8KnegjqWYpIaT8nw7sM4gxx6wJJHWdNsC1xuJjTctM6bQlpFM7AYzPQxTLFI6UJ5AopjaNKTAAXUdLTVDHYlllLyb0A/s1600/launchurlblog.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;192&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYjNsTy16TMAT40FjOvMWZoBlz2u2yTVSh5eKBO6pjar42ExCk8KnegjqWYpIaT8nw7sM4gxx6wJJHWdNsC1xuJjTctM6bQlpFM7AYzPQxTLFI6UJ5AopjaNKTAAXUdLTVDHYlllLyb0A/s640/launchurlblog.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Click the &quot;Save and return to course&quot; button. You will see your External Tool activity on your course page.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNEnifYFU7tEKuBDOYiWx7zd1cr1VjpZQ4W-mgTY22hrHz6HX-WEyJ54mrsb3yEyNxQtnDkTrg6l96SarycENwKpzGiNo34XbuHu0Sa6mjlbkCZhugf3_nvgNHLW0VFmzhezNFXC0fUKY/s1600/MyBlogActivity.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;220&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNEnifYFU7tEKuBDOYiWx7zd1cr1VjpZQ4W-mgTY22hrHz6HX-WEyJ54mrsb3yEyNxQtnDkTrg6l96SarycENwKpzGiNo34XbuHu0Sa6mjlbkCZhugf3_nvgNHLW0VFmzhezNFXC0fUKY/s640/MyBlogActivity.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;b style=&quot;background-color: orange;&quot;&gt;10. Testing the fruit of your labours - it works!&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Log out of Wordpress. Click on the activity &quot;My blog&quot;. You will see the Wordpress homepage embedded in the course page. Note that the user is logged into Wordpress as &quot;CEFL WP Admin&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpPqYQNas2UhVe2Gv3GOvCq3jjjdjb6d3Xz69Am5OnP9EvbAFBg_RZn2zRsm0mdGNrI_SbIWfVd2FvXh2qfz1dwsLjwzgKTXkHcOXAZs_seqaeLbXwlmPCLR_2sSBWXTd7W-8NQr30Ha8/s1600/proof1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;458&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpPqYQNas2UhVe2Gv3GOvCq3jjjdjb6d3Xz69Am5OnP9EvbAFBg_RZn2zRsm0mdGNrI_SbIWfVd2FvXh2qfz1dwsLjwzgKTXkHcOXAZs_seqaeLbXwlmPCLR_2sSBWXTd7W-8NQr30Ha8/s640/proof1.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
In this example, I am logged in as &lt;b&gt;CEFL WP Admin&lt;/b&gt; in both Moodle and Wordpress. Success!&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwjD2EeiV1PaZBZk0NbYR_ckVGh3YA6xy67Wfy8MNuVoRA8VYul6d1tTOkbfb7Unjk2tum2n3YFGfpUZWIu6bulCkHHP8jexb9zYkgZJgl2TFPTs2DIYyVebuSCs-FN3pR0NO37hlGmuM/s1600/proof8.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwjD2EeiV1PaZBZk0NbYR_ckVGh3YA6xy67Wfy8MNuVoRA8VYul6d1tTOkbfb7Unjk2tum2n3YFGfpUZWIu6bulCkHHP8jexb9zYkgZJgl2TFPTs2DIYyVebuSCs-FN3pR0NO37hlGmuM/s1600/proof8.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Log out. Log in as another Moodle user. Preferably as a student user.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUU4-UsJo5ePZIwmnKHhkVxLVl3Bp119zBP_qmpvxiX_g741WXtWSP8ZC3__Sgn3l31jtPjLTtZJnCps3RfLcOiULr7r8gCgVcgW34pmgOQQ3PtTIlo_tbu0A9Yx5ar7KgVLg6D8ygo5s/s1600/proof2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;262&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUU4-UsJo5ePZIwmnKHhkVxLVl3Bp119zBP_qmpvxiX_g741WXtWSP8ZC3__Sgn3l31jtPjLTtZJnCps3RfLcOiULr7r8gCgVcgW34pmgOQQ3PtTIlo_tbu0A9Yx5ar7KgVLg6D8ygo5s/s640/proof2.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Navigate to the External Tool activity on the course page.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYggpjeoHcVnlwN6rCAUDbafAmpRLHLYnUPg-SSln7FiQV9Hk3Bsuw-Ok3-_oHtZsLB0QSgCoW6k4CGSLFm_jdBAU-k_wptzq5euzQhvM876OtdHhGwD-W1V-BdbGfTAJd7e2uXuY3ml0/s1600/proof3.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;232&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYggpjeoHcVnlwN6rCAUDbafAmpRLHLYnUPg-SSln7FiQV9Hk3Bsuw-Ok3-_oHtZsLB0QSgCoW6k4CGSLFm_jdBAU-k_wptzq5euzQhvM876OtdHhGwD-W1V-BdbGfTAJd7e2uXuY3ml0/s640/proof3.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Click on the activity &quot;My blog&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7jtUggxHciXgUmeHnqJDT2k1FOpc5VPbbPzQqwlnlL4_volcmz8qlAmr0QNNVVX4e35FEL_UjYImBUN9yRxHdsax7bBQCfkbve7Z4-kf5qmFGrnTOxdZv8dGJmG2PepmYt6FK-LfU-i0/s1600/proof4.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;456&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7jtUggxHciXgUmeHnqJDT2k1FOpc5VPbbPzQqwlnlL4_volcmz8qlAmr0QNNVVX4e35FEL_UjYImBUN9yRxHdsax7bBQCfkbve7Z4-kf5qmFGrnTOxdZv8dGJmG2PepmYt6FK-LfU-i0/s640/proof4.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
In this example, I am logged in as Alex The Lion in both Moodle and Wordpress. Success!&lt;br /&gt;
&lt;u&gt;&lt;br /&gt;&lt;/u&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpmsP5fRyX5dzWl0qWt9BQuxUu_CiWiPC3FUA9aNOpEBqszTzDSR0s35L0PgdTvH0s-yHSIls6KxRqYv0lrb_uCbsLYUHiKlmeZqgtqtF_jJ6Agg6w93iANXm7sWkjgXEpG-p81hvmBKo/s1600/proof6.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpmsP5fRyX5dzWl0qWt9BQuxUu_CiWiPC3FUA9aNOpEBqszTzDSR0s35L0PgdTvH0s-yHSIls6KxRqYv0lrb_uCbsLYUHiKlmeZqgtqtF_jJ6Agg6w93iANXm7sWkjgXEpG-p81hvmBKo/s1600/proof6.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;u&gt;&lt;br /&gt;&lt;/u&gt;
&lt;u&gt;&lt;br /&gt;&lt;/u&gt;
&lt;br /&gt;
In conclusion, the SSO between Moodle and Wordpress works. I hope this is useful for you and that you have saved a lot of hours by reading this post. If you are also have managed to successfully use Simon Booth&#39;s LTI Connector plugin for your own production or test site, please drop in a comment. I would love to hear from you.&lt;br /&gt;
&lt;br /&gt;
Cheers&lt;br /&gt;
Frankie Kam, Malaysia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;APPENDIX&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
Some afterthoughts. Still can&#39;t work?&lt;br /&gt;
(1) Did you replace the your own correct domain name and folder name inside &lt;b&gt;wp-config.php&lt;/b&gt;?&lt;br /&gt;
(2) Did you replace the your own correct folder name inside &lt;b&gt;.htaccess&lt;/b&gt;?&lt;br /&gt;
(3) Make sure that your Wordpress admin account&#39;s username and password are different from your &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; Moodle site&#39;s admin account.&lt;br /&gt;
(4) Double check the contents of &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;.htacces&lt;/span&gt;s and &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;wp-config.php&lt;/span&gt;.&lt;br /&gt;
(5) Perhaps you didn&#39;t upload the &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;lti &lt;/span&gt;folder into the plugins folder of Wordpress.&lt;br /&gt;
(6) Maybe you don&#39;t have &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;mod_rewrite &lt;/span&gt;enabled on your Apache web server. Read &lt;a href=&quot;https://codex.wordpress.org/Multisite_Network_Administration&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
(7) The LTI Consumer Tool doesn&#39;t save the record to the list after clicking &quot;Add New&quot;? Read &lt;a href=&quot;http://projects.oscelot.org/gf/project/wordpress-lti/forum/?action=ForumBrowse&amp;amp;_forum_action=MessageReply&amp;amp;message_id=1761&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
(8) Send me an E-mail: boonsengkam at gmail dot com.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Useful References:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Using WordPress Multisite: A Network of Websites at Your Fingertips&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://code.tutsplus.com/articles/using-wordpress-multisite-a-network-of-websites-at-your-fingertips--wp-23978&quot;&gt;http://code.tutsplus.com/articles/using-wordpress-multisite-a-network-of-websites-at-your-fingertips--wp-23978&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;LTI Connector for WordPress Homepage&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.spvsoftwareproducts.com/php/wordpress-lti/&quot;&gt;http://www.spvsoftwareproducts.com/php/wordpress-lti/&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Projects Oscelot Org&#39;s plugin page&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://projects.oscelot.org/gf/project/wordpress-lti/frs/?action=FrsReleaseView&amp;amp;release_id=918&quot;&gt;http://projects.oscelot.org/gf/project/wordpress-lti/frs/?action=FrsReleaseView&amp;amp;release_id=918&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Direct download of LTI plugin used in this post&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://projects.oscelot.org/gf/download/frsrelease/918/5837/wordpress-lti-1.1.00.zip&quot;&gt;http://projects.oscelot.org/gf/download/frsrelease/918/5837/wordpress-lti-1.1.00.zip&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Solving the &quot;No Tool Consumers Saved When Added&quot; problem&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://projects.oscelot.org/gf/project/wordpress-lti/forum/?action=ForumBrowse&amp;amp;_forum_action=MessageReply&amp;amp;message_id=1761&quot;&gt;http://projects.oscelot.org/gf/project/wordpress-lti/forum/?action=ForumBrowse&amp;amp;_forum_action=MessageReply&amp;amp;message_id=1761&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Review: LTI Provider for Moodle 2.2&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.somerandomthoughts.com/blog/2012/01/08/review-lti-provider-for-moodle-2-2/&quot;&gt;http://www.somerandomthoughts.com/blog/2012/01/08/review-lti-provider-for-moodle-2-2/&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;My outdated blog 2013 post on the same subject&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;
&lt;a href=&quot;http://moodurian.blogspot.com/2013/07/integrating-moodle-and-wordpress.html&quot;&gt;http://moodurian.blogspot.com/2013/07/integrating-moodle-and-wordpress.html&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Useful Terminology (Source: &lt;a href=&quot;http://ltiapps.net/guide/LTI_Best_Practice.pdf&quot; target=&quot;_blank&quot;&gt;LTI Best Practice Guide&lt;/a&gt;)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
The LTI specification uses the following terms:&lt;br /&gt;
 &lt;b&gt;tool consumer &lt;/b&gt;- typically this refers to the VLE; it is the system which users are logged into&lt;br /&gt;
and from which they will be redirected to the external applications being integrated with it;&lt;br /&gt;
&lt;br /&gt;
 &lt;b&gt;tool provider &lt;/b&gt;- this is the web-based learning application or content delivery system which is&lt;br /&gt;
being integrated with the tool consumer;&lt;br /&gt;
&lt;br /&gt;
 &lt;b&gt;consumer key&lt;/b&gt; - this string value is generated by the tool provider to allow them to uniquely&lt;br /&gt;
identify the source of requests being received;&lt;br /&gt;
&lt;br /&gt;
 &lt;b&gt;shared secret&lt;/b&gt; - the communications between the tool provider and the tool consumer are&lt;br /&gt;
secured using a signature generated using the OAuth 1.0 protocol [OAuth-A] with the shared&lt;br /&gt;
secret (which should be known only to the tool provider and the tool consumer);&lt;br /&gt;
&lt;br /&gt;
 &lt;b&gt;context &lt;/b&gt;- tool consumers are typically organised into courses, with users being enrolled into&lt;br /&gt;
each course for which they are permitted to access; thus, in this case, the course is the&lt;br /&gt;
context from which users launch into tool providers;&lt;br /&gt;
&lt;br /&gt;
 &lt;b&gt;resource link&lt;/b&gt; - this is the actual link provided within a context which users follow to access&lt;br /&gt;
the tool provider; there may be multiple resource links to each tool provider within the same&lt;br /&gt;
context and across the whole tool consumer but each resource link is uniquely identified.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.etfroundup.com/wp-content/uploads/2014/11/thats_all_folks_wallpaper.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.etfroundup.com/wp-content/uploads/2014/11/thats_all_folks_wallpaper.jpg&quot; height=&quot;200&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot; class=&quot;separator&quot; style=&quot;margin-bottom: .0001pt; margin: 0cm; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot; class=&quot;separator&quot; style=&quot;margin-bottom: .0001pt; margin: 0cm; text-align: center;&quot;&gt;
Last updated by
Frankie Kam on 4&lt;sup&gt;th&lt;/sup&gt; August 2015&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div align=&quot;center&quot; class=&quot;separator&quot; style=&quot;margin-bottom: .0001pt; margin: 0cm; text-align: center;&quot;&gt;
Tested on Moodle
2.9 and Wordpress 4.2.2 and 4.2.3&lt;span style=&quot;font-size: 13.5pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-x-system-font: none; display: block; font-family: Helvetica,Arial,Sans-serif; font-size-adjust: none; font-size: 14px; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 12px auto 6px auto;&quot;&gt;
&lt;a href=&quot;https://www.scribd.com/doc/273480691/Seamlessly-connect-Moodle-2-9-to-Wordpress-with-Simon-Booth-s-LTI-Connector-plugin-for-Wordpress-4-2-2-and-4-2-3&quot; style=&quot;text-decoration: underline;&quot; title=&quot;View Seamlessly connect Moodle 2.9 to Wordpress with Simon Booth&#39;s LTI Connector plugin for Wordpress 4.2.2 and 4.2.3 on Scribd&quot;&gt;Seamlessly connect Moodle 2.9 to Wordpress with Simon Booth&#39;s LTI Connector plugin for Wordpress 4.2.2 and...&lt;/a&gt; by &lt;a href=&quot;https://www.scribd.com/frankie_kam_1&quot; style=&quot;text-decoration: underline;&quot; title=&quot;View Frankie Kam&#39;s profile on Scribd&quot;&gt;Frankie Kam&lt;/a&gt;&lt;/div&gt;
&lt;iframe class=&quot;scribd_iframe_embed&quot; data-aspect-ratio=&quot;0.7729220222793488&quot; data-auto-height=&quot;false&quot; frameborder=&quot;0&quot; height=&quot;600&quot; id=&quot;doc_10417&quot; scrolling=&quot;no&quot; src=&quot;https://www.scribd.com/embeds/273480691/content?start_page=1&amp;amp;view_mode=scroll&amp;amp;access_key=key-2TOy5CqlryCxo7OY3Rap&amp;amp;show_recommendations=true&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
</description><link>http://moodurian.blogspot.com/2015/06/seamlessly-connect-to-wordpress-from.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC0gSYntNvOiZJ-C5wJku8EO6-a-nQ6yrSYMoFmoDEPOCSeoiHxER1HldacArzZKP6aNx2SEhDT5ZfoG1C-omSltiJarMymV0YdJlSGSooPIPT-Q_lD5_TJiNSmzZE0Fi1liJbiMcO1d0/s72-c/sunset-477857_1280.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1257698940975396741.post-2451245793808286765</guid><pubDate>Tue, 19 May 2015 14:06:00 +0000</pubDate><atom:updated>2015-06-03T06:45:35.263-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">convenience</category><category domain="http://www.blogger.com/atom/ns#">design</category><category domain="http://www.blogger.com/atom/ns#">ease of use</category><category domain="http://www.blogger.com/atom/ns#">file</category><category domain="http://www.blogger.com/atom/ns#">hacking</category><category domain="http://www.blogger.com/atom/ns#">JQuery</category><category domain="http://www.blogger.com/atom/ns#">Microsoft</category><category domain="http://www.blogger.com/atom/ns#">Microsoft Office</category><category domain="http://www.blogger.com/atom/ns#">user interface</category><category domain="http://www.blogger.com/atom/ns#">UX</category><category domain="http://www.blogger.com/atom/ns#">viewer</category><title>How to view Microsoft Documents on your Moodle site the JQuery way (Part 1)</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJo6qLthXVbbXfIZ6QI1bNfAr0FkAjtoz9qaGp9oGCDSB59dGbGa8NrcEERuK-bbJOifP3tJG-cOyIXjNVcOwUB3dBVvGDxwNkR-hBArrj8P_vMh3yxl8Cdll-_ZhtVfw9UCW9jGzoWOI/s1600/1024px-Microsoft_Store_Front.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;474&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJo6qLthXVbbXfIZ6QI1bNfAr0FkAjtoz9qaGp9oGCDSB59dGbGa8NrcEERuK-bbJOifP3tJG-cOyIXjNVcOwUB3dBVvGDxwNkR-hBArrj8P_vMh3yxl8Cdll-_ZhtVfw9UCW9jGzoWOI/s640/1024px-Microsoft_Store_Front.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Microsoft Store. That&#39;s a nice logo. Source:&amp;nbsp;http://en.wikipedia.org/wiki/Microsoft&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;i&gt;&lt;span style=&quot;color: red;&quot;&gt;Disclaimer&lt;/span&gt;: For Microsoft Office files (Word, Excel, PowerPoint) this only works with &amp;nbsp;files that are available publicly via a public URL. It won&#39;t work for Ms Office documents that are added to a Moodle course as a resource.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;E&lt;/span&gt;ver since I started using Moodle as a file repository for the teachers and lecturers at my work place, I had always wanted to view Microsoft Word, Excel and PowerPoint files easily on my Moodle site. The easier and faster, the better. You know the story.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzEenRD6mZzWjnlDjaHNvck1mrmPwcHkvokI5LCWRioGKDdH4omU4j1SdAj3JUkQPDiUcA0jkMFwpmEUjNvnPYI7uuAvMr3HQkLKVUEiDCtp9Mt7vOkLG4Ch8PV3S_hRcaeA9v1f2Mw6Q/s1600/drag.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;126&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzEenRD6mZzWjnlDjaHNvck1mrmPwcHkvokI5LCWRioGKDdH4omU4j1SdAj3JUkQPDiUcA0jkMFwpmEUjNvnPYI7uuAvMr3HQkLKVUEiDCtp9Mt7vOkLG4Ch8PV3S_hRcaeA9v1f2Mw6Q/s400/drag.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
Figure 1. Many thanks to Davo Smith and others for &lt;br /&gt;
the time-saving drag-and-drop feature of Moodle!&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRPNsstHnxrmBCjLdmM3RooiwobJRQb7vibhrwB_0-RVjLumo_UHChbLBw0YrOz3JgeaylcIpDLzSpy15d9lO5hFdJmxOaAQnlxM83AD-RbQOwdalAR_NChc5Ky1DBJwiuJLMZq-ZAhJ8/s1600/drag2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;79&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRPNsstHnxrmBCjLdmM3RooiwobJRQb7vibhrwB_0-RVjLumo_UHChbLBw0YrOz3JgeaylcIpDLzSpy15d9lO5hFdJmxOaAQnlxM83AD-RbQOwdalAR_NChc5Ky1DBJwiuJLMZq-ZAhJ8/s320/drag2.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 2. What the file looks, sitting pretty on your Moodle coursepage.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8k0P1RQr5D0xHkaeXupy57d4upTWokRJX1W4WZ5M8FzeIvb4-fa4U3gDDz2wdutTkjxRC1OjU0rUlSY_MlYisqA5sHEz_VA9iEBKirsrcXmv8pgCkCCgp81yHZpB-ggtBX6DxC-Ag2os/s1600/drag3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;374&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8k0P1RQr5D0xHkaeXupy57d4upTWokRJX1W4WZ5M8FzeIvb4-fa4U3gDDz2wdutTkjxRC1OjU0rUlSY_MlYisqA5sHEz_VA9iEBKirsrcXmv8pgCkCCgp81yHZpB-ggtBX6DxC-Ag2os/s640/drag3.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
Figure 3. Click on the Ms Word file, and Google &lt;br /&gt;
Chrome instantly downloads it.&amp;nbsp;So this means I need to run Microsoft Office to view the file&#39;s contents.&lt;br /&gt;
Fine and good. Everyone does this. But what if I just wanted to view the file without any fuss?&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmjQTI-hVGqLxmDVots3CEI9VSdri51d-ICIHnyaOMQgJB7Iq_cXUPU6I1n8M7tMsfbyrpS2GdGhVcLBxWwg0OoeR9jHERV2g8jRBhdR7J4XB4Ix9vyy8tsecQV98zOZk8gmVMWwujL04/s1600/drag4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;238&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmjQTI-hVGqLxmDVots3CEI9VSdri51d-ICIHnyaOMQgJB7Iq_cXUPU6I1n8M7tMsfbyrpS2GdGhVcLBxWwg0OoeR9jHERV2g8jRBhdR7J4XB4Ix9vyy8tsecQV98zOZk8gmVMWwujL04/s400/drag4.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 4. Using Internet Explorer to access and download the Moodle file resource&lt;br /&gt;
invokes a Window prompt like this. Clicking on &quot;Open&quot; gives you...&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGaiIEdUIyMrEhF8V10iFx08ybIHDQR3yd7emVjM2ntVvxk9rYxr58QLKsiLOPP_MpGi_rUqxtdZmZ1hEaopcgveSul9jxN_6lwmMIe2B-n3GXqHzam7YL_u37feLgBQcVbld2lUWDCTU/s1600/drag5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;175&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGaiIEdUIyMrEhF8V10iFx08ybIHDQR3yd7emVjM2ntVvxk9rYxr58QLKsiLOPP_MpGi_rUqxtdZmZ1hEaopcgveSul9jxN_6lwmMIe2B-n3GXqHzam7YL_u37feLgBQcVbld2lUWDCTU/s640/drag5.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 5. ..this! You will need at least another two &lt;br /&gt;
mouse-clicks before you get to view the file.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
So after uploading a Word file to your course page by dragging and dropping, each time you click on the file, depending on which browser you use, the file either gets downloaded instantly or you are prompted to either open the file or download the file. Why can&#39;t I just view the file there and then without having to invoke&amp;nbsp;Microsoft Office&amp;nbsp;?&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
As this is now my 200th blog post on Moodurian.blogspot.com, I am happy to announce that I have finally cracked the puzzle. In a nutshell, I am using these three tools:&lt;br /&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://fancyapps.com/fancybox/&quot; target=&quot;_blank&quot;&gt;FancyBox&lt;/a&gt;&amp;nbsp;JQuery tool&lt;/li&gt;
&lt;li&gt;Zoho&#39;s&amp;nbsp;&lt;a href=&quot;https://sheet.zoho.com/excelviewer&quot; target=&quot;_blank&quot;&gt;online Excel viewer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microsoft&#39;s&amp;nbsp;&lt;a href=&quot;https://products.office.com/en-us/office-online/view-office-documents-online&quot;&gt;view.officeapps.live.com&lt;/a&gt; website&lt;/li&gt;
&lt;li&gt;Plus some Moodle core code hacking (sorry!)&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;
The main sources of inspiration were this 2014&amp;nbsp;&lt;a href=&quot;https://moodle.org/mod/forum/discuss,php?d=261292&quot; target=&quot;_blank&quot;&gt;post&lt;/a&gt; by Harmut Scherer &lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8WeJRFHR44HIWVeYkq52LZjipy5TEL3JHAlHigedPbzG2uTagJIEo8PHrMKqbLYXIF39qGhSaapE-xKZdsNMNfmwwM7bnnJy9uIlkUT6JSnxaRX5kVotGWJhfCb9dObuXgCMa-er18XI/s1600/hartmut.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;70&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8WeJRFHR44HIWVeYkq52LZjipy5TEL3JHAlHigedPbzG2uTagJIEo8PHrMKqbLYXIF39qGhSaapE-xKZdsNMNfmwwM7bnnJy9uIlkUT6JSnxaRX5kVotGWJhfCb9dObuXgCMa-er18XI/s400/hartmut.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
(who was originally inspired by a 2013 blog post by Paolo Oprandi&amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6YNpmxPTWrVvpY4cpucUiqdavjCNPZnZHdtlfKs16W6bCS04x0Tfm5VEPW-LPH06tdrZyIPLti8CgBxnp7UyjO0go6QqZFKBmJ3HFl3fNw712HqiqbnA4Iqjj8XnrQW63EA4xVqKvkVo/s1600/Paolo.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;53&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6YNpmxPTWrVvpY4cpucUiqdavjCNPZnZHdtlfKs16W6bCS04x0Tfm5VEPW-LPH06tdrZyIPLti8CgBxnp7UyjO0go6QqZFKBmJ3HFl3fNw712HqiqbnA4Iqjj8XnrQW63EA4xVqKvkVo/s200/Paolo.PNG&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
entitled&amp;nbsp;&lt;a href=&quot;http://blogs.sussex.ac.uk/elearningteam/2013/10/21/making-moodle-more-engaging-by-rethinking-the-display-of-content/&quot; target=&quot;_blank&quot;&gt;Making Moodle More Engaging By Rethinking The display Of Content&lt;/a&gt;), this lets-develop.com Tutorial entitled &lt;a href=&quot;http://www.lets-develop.com/html5-html-css-css3-php-wordpress-jquery-javascript-photoshop-illustrator-flash-tutorial/java-script-jquery-j-query-javascript-programming/how-to-use-fancybox-a-popup-window-flexible-lightbox-shadowbox/&quot; target=&quot;_blank&quot;&gt;&quot;How to use fancybox, a popup window containing what ever you want&quot;&lt;/a&gt;, the excellent demo page of&amp;nbsp;&lt;a href=&quot;http://www.lets-develop.com/source-code/fancybox-html/index.html&quot; target=&quot;_blank&quot;&gt;How to use the Fancybox&lt;/a&gt; by &lt;a href=&quot;http://www.olivia.nu/&quot; target=&quot;_blank&quot;&gt;Olivia Hoback&lt;/a&gt; and &lt;a href=&quot;http://fancyapps.com/fancybox/&quot; target=&quot;_blank&quot;&gt;Fancyapps website&lt;/a&gt; by Janis Skarnelis.&lt;br /&gt;
&lt;br /&gt;
What is FancyBox? It is &lt;i&gt;&quot;a tool that offers a nice and elegant way to add zooming functionality for images, html content and multimedia on your webpages&quot;.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
In this blog post I will share with you what I managed to train my Moodle site to do.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgi5GBB1ofdN9ZhGr4ykC8Poi2gSdn-A8SI5RAmOVZCW6vEE7OoatjQFToaA7Tfrce8nE5vQNogs3L2BesTlQ7zDK-fhaYYKT6JjCB67nU4raIM6lflHbi04bVdWXAOfVDVFMqDnLPe4HM/s1600/frontpage.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;316&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgi5GBB1ofdN9ZhGr4ykC8Poi2gSdn-A8SI5RAmOVZCW6vEE7OoatjQFToaA7Tfrce8nE5vQNogs3L2BesTlQ7zDK-fhaYYKT6JjCB67nU4raIM6lflHbi04bVdWXAOfVDVFMqDnLPe4HM/s640/frontpage.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 6. Log into my Moodle 2.9 site for a demo. &lt;br /&gt;
Click on the Le Boffin&#39;s Lab coursepage.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
Firstly you can experience it yourself by logging into my Moodle 2.9 &lt;a href=&quot;http://www.cambridgekids.org/m29/course/index.php&quot; target=&quot;_blank&quot;&gt;site&lt;/a&gt;&amp;nbsp;(I can&#39;t wait for Moodle 3.0!). Use the Guest login to access the&amp;nbsp;&lt;a href=&quot;http://www.cambridgekids.org/m29/course/view.php?id=2&quot; target=&quot;_blank&quot;&gt;Le Boffin&#39;s Lab coursepage&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6tQu35gcPArEulUvcw0d396ifhcN2L01lwWbk2KLPwNcIfCFNKtlUH5M9iulSpFKZWBeaLrS7DX8Ls_H6_t7tvSC8H2Qmk7MFCZMpFiDYbkcjwy92LTONthorb0g_aMvArzfXfh1qbR8/s1600/qq.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6tQu35gcPArEulUvcw0d396ifhcN2L01lwWbk2KLPwNcIfCFNKtlUH5M9iulSpFKZWBeaLrS7DX8Ls_H6_t7tvSC8H2Qmk7MFCZMpFiDYbkcjwy92LTONthorb0g_aMvArzfXfh1qbR8/s640/qq.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 7. Two sections with accordion links.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Click on the &quot;+ Click-to-reveal content&quot; links to open the accordion sections...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgl5zsuRdMCBWlk4UBh-U_YLbcLLTp5LIrprshPei3-EnMrFGJlHM0mY8zdwR-GisO5LzCZUwtKMnH-ahqn06YqOxh28_ZeJqX0NxqJCsgEYMjmsLG249b7ejFBjsIm8OoR3P6KmpSEBrw/s1600/q.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgl5zsuRdMCBWlk4UBh-U_YLbcLLTp5LIrprshPei3-EnMrFGJlHM0mY8zdwR-GisO5LzCZUwtKMnH-ahqn06YqOxh28_ZeJqX0NxqJCsgEYMjmsLG249b7ejFBjsIm8OoR3P6KmpSEBrw/s640/q.PNG&quot; width=&quot;456&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 8. The top section with an opened accordion.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNMUMmNmRSawzVg2d-vAgW6AQVQn4pJpPYuzGEwNnvmfuPiFBvcfeWeE8qb7MIwoV85VN8Z3CH8U0FvO3MMA3mZWISOmnAFPdFMUOSJYqww8i0yQUCpmtw2gpVGv71wCUp6uV38ATYxQk/s1600/q1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;380&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNMUMmNmRSawzVg2d-vAgW6AQVQn4pJpPYuzGEwNnvmfuPiFBvcfeWeE8qb7MIwoV85VN8Z3CH8U0FvO3MMA3mZWISOmnAFPdFMUOSJYqww8i0yQUCpmtw2gpVGv71wCUp6uV38ATYxQk/s640/q1.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 9. Clicked on an image. The lightbox effect is used.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg_BAoORRTS5REP4zqe60J9ZyuMToSATGKgOLolN3f6rWQ2Ij8YcYMzfl2Mwzo1fLgk44f1d3DPI1zNov-DCgEde_jU0MgcsnQHHDjqFLZx84OJoX7Fytpw5GnfsZlLQQyPBGE_OvsFYM/s1600/q2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;364&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg_BAoORRTS5REP4zqe60J9ZyuMToSATGKgOLolN3f6rWQ2Ij8YcYMzfl2Mwzo1fLgk44f1d3DPI1zNov-DCgEde_jU0MgcsnQHHDjqFLZx84OJoX7Fytpw5GnfsZlLQQyPBGE_OvsFYM/s640/q2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 10. An image gallery.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMyTByLqSGIfb9T3X1TkjKT_uvEAQBzeDmIEEpHh8DmCaNfHV5IirwGJppmuLxoD4SMvWAi3xpp_eMGaD3Mi6ph1YdpMChReb7hbz6IJ4UccP40DRAbhdPs62KZ-eQn3fm7lFPN_XbTDg/s1600/q3.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;378&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMyTByLqSGIfb9T3X1TkjKT_uvEAQBzeDmIEEpHh8DmCaNfHV5IirwGJppmuLxoD4SMvWAi3xpp_eMGaD3Mi6ph1YdpMChReb7hbz6IJ4UccP40DRAbhdPs62KZ-eQn3fm7lFPN_XbTDg/s640/q3.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 11. An embedded website (www.moodurian.com) inside an iFrame.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQkQg9qytFegkpCJ4B7vf7H8vScba6T9FkcYYYnOInLzxexbJk6k5mWjNogUzCEE79Qbs40MZZA3ofO482_hZMnZ5SYEu66Et9CciPbfs1JTuvk9INpOesYWVdys0qqApxcsFC3BB8OqE/s1600/q4.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;380&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQkQg9qytFegkpCJ4B7vf7H8vScba6T9FkcYYYnOInLzxexbJk6k5mWjNogUzCEE79Qbs40MZZA3ofO482_hZMnZ5SYEu66Et9CciPbfs1JTuvk9INpOesYWVdys0qqApxcsFC3BB8OqE/s640/q4.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 12. A Zoho online Excel viewer link.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVAByO5v8ThRJ0RlQG-LgvI_TLxqkXFXH3jxOUWVAnkJEqpyTj58DiRtUeSOehygsjdT75j_ZrDmWexPVNA9fUkCB4OjJwoLb4jyILAfRb0_8fvZxDlRwYn9_qyA9oFj-GERcyoyEX_Iw/s1600/q5.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;380&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVAByO5v8ThRJ0RlQG-LgvI_TLxqkXFXH3jxOUWVAnkJEqpyTj58DiRtUeSOehygsjdT75j_ZrDmWexPVNA9fUkCB4OjJwoLb4jyILAfRb0_8fvZxDlRwYn9_qyA9oFj-GERcyoyEX_Iw/s640/q5.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 13. An Ms Excel file viewed by the Microsoft Online App site.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRIRkmHlQilWijjSldGB4CHefQxDO_cZjPrSM1VKw8CJ1I6G33vChFl9BRz2WQCr-yeede3jGsk9XIgEwbKqNULXlyvztFdybSPGc630t2nVYRGCoZDUmz7MaOrkmBkfT16i4WMBz7Z_w/s1600/q7.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;402&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRIRkmHlQilWijjSldGB4CHefQxDO_cZjPrSM1VKw8CJ1I6G33vChFl9BRz2WQCr-yeede3jGsk9XIgEwbKqNULXlyvztFdybSPGc630t2nVYRGCoZDUmz7MaOrkmBkfT16i4WMBz7Z_w/s640/q7.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8000001907349px;&quot;&gt;Figure 14. An Ms Word file viewed by the Microsoft Online App site.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiURqKQNL3xIpd_dJENRpi1sNua9CvAtI7ODLNQ8arJE8XSMPhTd8C0rdqA_OP3VEFfqfKcVucK4A3O6KSVIOUqTq4C-g2ZmKivmg-_jPhEKrXlCnUi1HVfaZ1WoJS-IUcKamnIhfCrDU/s1600/q6.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;382&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiURqKQNL3xIpd_dJENRpi1sNua9CvAtI7ODLNQ8arJE8XSMPhTd8C0rdqA_OP3VEFfqfKcVucK4A3O6KSVIOUqTq4C-g2ZmKivmg-_jPhEKrXlCnUi1HVfaZ1WoJS-IUcKamnIhfCrDU/s640/q6.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8000001907349px;&quot;&gt;Figure 15. An Ms PowerPoint file viewed by the Microsoft Online App site.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_OPhGjqN8Z2z_ZnNEmZsQxRMhezCyV3jJoXTfvf-rDstc1DhGq3g57KrPS-kU_q4gnL0vt5O_wE3OFqH7Tn6_gQai7nbJyDhQFmXrpsp0sPPz6JmtHS6tneniV9nsSxsbo74byRBJIjo/s1600/q9.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;382&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_OPhGjqN8Z2z_ZnNEmZsQxRMhezCyV3jJoXTfvf-rDstc1DhGq3g57KrPS-kU_q4gnL0vt5O_wE3OFqH7Tn6_gQai7nbJyDhQFmXrpsp0sPPz6JmtHS6tneniV9nsSxsbo74byRBJIjo/s640/q9.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 16. A textfile&#39;s contents.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6L1MCE-WBcXYGZRadiGHfz1R1xoABxa-KsaIdnd_v7GgDEXofI2N5LZyr9FfMspNIBa5PcD6NjN8_UKVkZtbiMtx6qUD6ahZBmu16O6_ShogTuPEqhRqmb1umKvKWegOcjumRbIyZgEc/s1600/q10.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;380&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6L1MCE-WBcXYGZRadiGHfz1R1xoABxa-KsaIdnd_v7GgDEXofI2N5LZyr9FfMspNIBa5PcD6NjN8_UKVkZtbiMtx6qUD6ahZBmu16O6_ShogTuPEqhRqmb1umKvKWegOcjumRbIyZgEc/s640/q10.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8000001907349px;&quot;&gt;Figure 17. A PDF file.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBafhWwxLhNVAINWfpO7RcWjQCNzc7IOvhu0Nnh6Sk6-IoqEWaGmQAu-vMhw44dprECMFSOgzkasxYlVb42ePPBlAvDpTeD1cVFbUh2N7CB9bep2G_3Fymd7KgkOe8Wr4jQZbcQj17064/s1600/q13.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;380&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBafhWwxLhNVAINWfpO7RcWjQCNzc7IOvhu0Nnh6Sk6-IoqEWaGmQAu-vMhw44dprECMFSOgzkasxYlVb42ePPBlAvDpTeD1cVFbUh2N7CB9bep2G_3Fymd7KgkOe8Wr4jQZbcQj17064/s640/q13.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 17. An Instagram image.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisqG_JB5Nla6tlk_C9P0Bv1JpM3fSIDnGRPk-5X0pnFI7Rs9BgBOfEfbhIZtey0vKgn_zIckNTwchy3WHZUmQtJJIcypSXBV4rQNd75lK8AxnmzQFEFJ8UHrCAew1JXEnc6kycNzb6slc/s1600/Captureq12.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;378&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisqG_JB5Nla6tlk_C9P0Bv1JpM3fSIDnGRPk-5X0pnFI7Rs9BgBOfEfbhIZtey0vKgn_zIckNTwchy3WHZUmQtJJIcypSXBV4rQNd75lK8AxnmzQFEFJ8UHrCAew1JXEnc6kycNzb6slc/s640/Captureq12.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 18. An embedded Youtube. You do not need to leave the tab or &lt;br /&gt;
webpage when viewing the video.&amp;nbsp;How nice and convenient!&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIytgfiEIOiGNslOppKz8XTRk3HnLyc8EjznvuDlvIXfRGRFwXHiy_7NBCOqSGhZer5iVTvOcl2-kqrcKa6uhekky6wQw8NeHCmgc-3ZrNVoRUCMUz0DFiH4giTCVko2lGRP0iA_l2QrQ/s1600/q12.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;380&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIytgfiEIOiGNslOppKz8XTRk3HnLyc8EjznvuDlvIXfRGRFwXHiy_7NBCOqSGhZer5iVTvOcl2-kqrcKa6uhekky6wQw8NeHCmgc-3ZrNVoRUCMUz0DFiH4giTCVko2lGRP0iA_l2QrQ/s640/q12.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 19. A Vimeo embedded video.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwETbORIrYlD4rtxVo18qMsU0ZbQb4IRGQhCBNNOnFRx4bv9OwhAwzFaWrPjH5DjV_Oz1IVRqQXuKZkZnWpF1W5FRx4Giiiu5mKS6baLuCPkCSZm6pkl66v0DkOkWhhHDp4q2Gwz4CoNA/s1600/q14.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;377&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwETbORIrYlD4rtxVo18qMsU0ZbQb4IRGQhCBNNOnFRx4bv9OwhAwzFaWrPjH5DjV_Oz1IVRqQXuKZkZnWpF1W5FRx4Giiiu5mKS6baLuCPkCSZm6pkl66v0DkOkWhhHDp4q2Gwz4CoNA/s640/q14.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 20. A window with multiple elements.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLhSN8yngDvRWwTMhildry36NddLLMZvIBFcgj4s9R0Mgwx59BvS6Cbjf1yKEeAxMklidZTHDEBjySWiDOxlL3vHVHkwDuwyTIGZQOJes4rbzS55kCnLugTQTBUW0Ij-tT5rMNQE7EZ6U/s1600/odt.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;402&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLhSN8yngDvRWwTMhildry36NddLLMZvIBFcgj4s9R0Mgwx59BvS6Cbjf1yKEeAxMklidZTHDEBjySWiDOxlL3vHVHkwDuwyTIGZQOJes4rbzS55kCnLugTQTBUW0Ij-tT5rMNQE7EZ6U/s640/odt.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 21. This is an Open Document format (ODT) file. Originally it was a Ms Word (docx) file that I saved as&lt;br /&gt;
an ODT file.As long as there are no complicated tables or figures in the original document, the ODT version&lt;br /&gt;
will stay faithful to the original. By the way, this file was uploaded into a Moodle folder resource. The URL of the file&lt;br /&gt;
is internal to Moodle and it shows up ok in the viewer. This could never happen with a docx file!&lt;br /&gt;
I am also able to view ODS (Open Document spreadsheet) and ODP (Open Document presentation) files.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;Conclusion&lt;/b&gt;:&lt;br /&gt;
It is &lt;i&gt;impossible &lt;/i&gt;at this time (for me at least) to upload Ms Office files into a Moodle resource type like the folder type, AND to be able to view them with an internal viewer. At best, I can upload Ms Office files into a 755 permissions folder and use &lt;a href=&quot;https://products.office.com/en-us/office-online/view-office-documents-online&quot; target=&quot;_blank&quot;&gt;Microsoft&#39;s online viewer tool&lt;/a&gt; to view them. That works fine except that such Ms Office files will be exposed to the public and is not hidden by Moodle from the outside world. At the moment, this post and my current work proves that I can upload PDF, TXT, ODS, ODT, ODP, PHP, PNG, JPG, GIF format files to a Moodle folder resource, and view then without leaving the course page by using JQuery.&lt;br /&gt;
&lt;br /&gt;
In Part II of this post, I will share with you the code that allowed my Moodle site to behave this way. If you can&#39;t wait for my second post on this subject, you are most welcome to send me an E-mail at boonsengkam@gmail.com. Cheers!&lt;br /&gt;
&lt;br /&gt;
regards&lt;br /&gt;
Frankie Kam, 19th May 2015&lt;/div&gt;
</description><link>http://moodurian.blogspot.com/2015/05/how-to-view-microsoft-documents-on-your.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJo6qLthXVbbXfIZ6QI1bNfAr0FkAjtoz9qaGp9oGCDSB59dGbGa8NrcEERuK-bbJOifP3tJG-cOyIXjNVcOwUB3dBVvGDxwNkR-hBArrj8P_vMh3yxl8Cdll-_ZhtVfw9UCW9jGzoWOI/s72-c/1024px-Microsoft_Store_Front.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1257698940975396741.post-4335750158620780180</guid><pubDate>Wed, 06 May 2015 15:45:00 +0000</pubDate><atom:updated>2015-05-06T17:15:35.536-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">embed</category><category domain="http://www.blogger.com/atom/ns#">HTML</category><category domain="http://www.blogger.com/atom/ns#">Javascript</category><category domain="http://www.blogger.com/atom/ns#">Ms Excel</category><category domain="http://www.blogger.com/atom/ns#">Ms Office</category><category domain="http://www.blogger.com/atom/ns#">Ms Powerpoint</category><category domain="http://www.blogger.com/atom/ns#">Ms Word</category><category domain="http://www.blogger.com/atom/ns#">PDF</category><category domain="http://www.blogger.com/atom/ns#">viewer</category><title>Embed a PDF file (and more!) in your Moodle course page by using ViewerJS. Cool!</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://c2.staticflickr.com/6/5009/5364417987_6e82a570d8_b.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;433&quot; src=&quot;https://c2.staticflickr.com/6/5009/5364417987_6e82a570d8_b.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Source:&amp;nbsp;https://www.flickr.com/photos/degu_andre/5364417987/&lt;br /&gt;
André Gustavo Stumpf, some rights reserved.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;I&lt;/span&gt;f you ever wanted to embed PDF files inside your Moodle 2.x course page, but didn&#39;t know how to, look no further than the &lt;i&gt;uber &lt;/i&gt;easy-to-use &lt;a href=&quot;http://viewerjs.org/&quot; target=&quot;_blank&quot;&gt;ViewerJS&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
At the end of today&#39;s post, you will be able to view PDF files and Ms Office files direct off your Moodle course page. How? Read on!&lt;br /&gt;
&lt;br /&gt;
1. Download the Javascript zip file from &lt;a href=&quot;http://viewerjs.org/releases/ViewerJS-latest.zip&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
2. Unpack the file on your computer. You will see a folder named &#39;ViewerJS&#39;.&lt;br /&gt;
3. Upload (FTP) that folder to your webserver, preferably to www.domainname.com/moodle/ViewerJS&lt;br /&gt;
3. Upload one or more PDF documents to your webserver, preferably to a custome folder named pdfs. E.g, at the location www.domainname.com/moodle/pdfs&lt;br /&gt;
4. Create a Label resource with the example HTML code below&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJgEv0Tq2BMD3ZfNUOo0GHz3r_PLlg3tW1QNjDfJ0WyNDkMqCyNblHItwT3h3h-ZZlbOCZsBj78vSGk6lea3LOWn8jLXBCvdERlfF5XLMA1jyamZcgD73wRvv7fGOxKY1dfO3adH2Z8SM/s1600/viewerjs.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJgEv0Tq2BMD3ZfNUOo0GHz3r_PLlg3tW1QNjDfJ0WyNDkMqCyNblHItwT3h3h-ZZlbOCZsBj78vSGk6lea3LOWn8jLXBCvdERlfF5XLMA1jyamZcgD73wRvv7fGOxKY1dfO3adH2Z8SM/s1600/viewerjs.PNG&quot; height=&quot;156&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The softcopy code is given here:&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;lt;a target=&quot;_new&quot; href=&quot;http://www.cambridgekidz.org/moodle/ViewerJS/#../pdfs/demodoc.pdf&quot;&amp;gt;PDF file (via ViewerJS)&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
5. You can also embed a PDF window inside your course page. Here is the HTML code of another Label resource:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0PryMop0vreSw2GG9fXoZPfAy-S2nLhFBEu-9LeNiAB3M9gqJ0FhV5BAWSGlrM2BmdwAjTBQ3U5H041xXXweP5HBIik8w1qO9w3wogrkGmEEv0xPseqYjOAuKa5A-LU5xq1eSZ6MZI-w/s1600/viewerjs2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0PryMop0vreSw2GG9fXoZPfAy-S2nLhFBEu-9LeNiAB3M9gqJ0FhV5BAWSGlrM2BmdwAjTBQ3U5H041xXXweP5HBIik8w1qO9w3wogrkGmEEv0xPseqYjOAuKa5A-LU5xq1eSZ6MZI-w/s1600/viewerjs2.PNG&quot; height=&quot;148&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
The softcopy for your convenience is here.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;lt;center&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;lt;iframe style=&quot;text-align: center;&quot; src=&quot;http://www.cambridgekidz.org/moodle/ViewerJS/#../pdfs/demodoc.pdf&quot; width=&quot;400&quot; height=&quot;300&quot; allowfullscreen=&quot;&quot; webkitallowfullscreen=&quot;&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;lt;/iframe&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;lt;/center&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
6. The result is nice.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4mLi2ot2b3p4r8VcC_Ux4iPAdJ_AIdhRE9QI3NNAL9pEDSTWNRjhf8jd-HlA5JV_ObGvCcGUWeRhLLwUfjMnjNMTDmalfy8cn0AAWfS0_yXc9atOvOsX8vxCfZTmpseDukHJL8prW-GA/s1600/viewerjs3.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4mLi2ot2b3p4r8VcC_Ux4iPAdJ_AIdhRE9QI3NNAL9pEDSTWNRjhf8jd-HlA5JV_ObGvCcGUWeRhLLwUfjMnjNMTDmalfy8cn0AAWfS0_yXc9atOvOsX8vxCfZTmpseDukHJL8prW-GA/s1600/viewerjs3.PNG&quot; height=&quot;286&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
7. If you click the &quot;PDF file (via ViewerJS) link, a separate tab will open up with the PDF file&#39;s contents. The interface has several tools that are useful - zoom in, zoom out, full-screen, download and next/previous page.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-0BPn9sVmoRfpn1oZwg_7WzM_sKFN_ILmIyEbM_F5rhbnzShcw6qf8FIgt1P5j6Kc5GB3VSfOlhiPYEfb7chi2TAntCSR-qdkT4BV9Ny3wRPDihNnkpjMNwYGXj5QtMNuw4YDCg3-2Pw/s1600/viewerjs4.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-0BPn9sVmoRfpn1oZwg_7WzM_sKFN_ILmIyEbM_F5rhbnzShcw6qf8FIgt1P5j6Kc5GB3VSfOlhiPYEfb7chi2TAntCSR-qdkT4BV9Ny3wRPDihNnkpjMNwYGXj5QtMNuw4YDCg3-2Pw/s1600/viewerjs4.PNG&quot; height=&quot;444&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
ViewerJS is very versatile. You can use it to view Open Document Format (ODF) files.&amp;nbsp;If you have Microsoft Office formats of .ppt, .pptx (PowerPoint), .xls or .xlsx (Excel spreadsheet) files, just save as &quot;OpenDocument Format&quot; in your office suite to be able to use it with ViewerJS.&lt;br /&gt;
&lt;br /&gt;
Having said this, you may want instead to view Ms Office files directly off your coursepage without having to first save to ODF format, or without having Ms Office suite installed on your local PC. There are at least TWO ways of doing this.&lt;br /&gt;
&lt;br /&gt;
(1) Use the Google Documents Viewer - you will need a Google account for this to work.&lt;br /&gt;
&lt;br /&gt;
Simply add the code prefix &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;http://docs.google.com/viewer?url=&lt;/span&gt; to your&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt; &amp;lt;a&amp;gt; &lt;/span&gt;tag. For example you could create a Label resource and in the HTML mode, use this code:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxPfgv3Ed4EhunZ1yx5F2hAYarFwAokyU9-iGHKyYObZVVZg7bhYGvdRFCrQ4SGGdk7lcTomxLRiB05nFSw3mov9l-bayu7Gv1niole1_kopPb_Sq-3_qze-CMsupcGd-RnRyIcS9m4ww/s1600/viewerjs9.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxPfgv3Ed4EhunZ1yx5F2hAYarFwAokyU9-iGHKyYObZVVZg7bhYGvdRFCrQ4SGGdk7lcTomxLRiB05nFSw3mov9l-bayu7Gv1niole1_kopPb_Sq-3_qze-CMsupcGd-RnRyIcS9m4ww/s1600/viewerjs9.PNG&quot; height=&quot;167&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the softcopy code.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;lt;a href=&quot;http://docs.google.com/viewer?url=http://www.cambridgekidz.org/moodle/pdfs/test.txt&quot; target=&quot;awindow&quot;&amp;gt;Text file via Google Docs&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPlr_gbvVeiW7itYoWk8YRa6v51XH93J7TGTiz35pFCucoUxzADxab5GWdHJuEds8di4iDist4EBDWC2oiaThL5Sf8obfR6SiKsH4DuLpt1MooZ9D4u8-kYJUyPjYWKxDz1gVRDHfDJ10/s1600/viewerjs8.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPlr_gbvVeiW7itYoWk8YRa6v51XH93J7TGTiz35pFCucoUxzADxab5GWdHJuEds8di4iDist4EBDWC2oiaThL5Sf8obfR6SiKsH4DuLpt1MooZ9D4u8-kYJUyPjYWKxDz1gVRDHfDJ10/s1600/viewerjs8.PNG&quot; height=&quot;452&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
When you click on the link, this is what you will see:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh72RIeArCUKjAj8bqb3qnvJ0y4TOGS6ceKam_xPe7SkJEpFld72Jv-z-Gr4H5HirTjIkrPswNdMF39Sa0h8xWwq4ND3QueBLEId8usSR5hGOlxE9vbc-I0svj7zuoOkMgMTUHn4O4eGs/s1600/viewerjs7.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh72RIeArCUKjAj8bqb3qnvJ0y4TOGS6ceKam_xPe7SkJEpFld72Jv-z-Gr4H5HirTjIkrPswNdMF39Sa0h8xWwq4ND3QueBLEId8usSR5hGOlxE9vbc-I0svj7zuoOkMgMTUHn4O4eGs/s1600/viewerjs7.PNG&quot; height=&quot;242&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
(2) Use the Google Chrome extension plugin for viewing and editing Ms Office files&lt;br /&gt;
&lt;br /&gt;
Go &lt;a href=&quot;https://chrome.google.com/webstore/detail/office-editing-for-docs-s/gbkeegbaiigmenfmjfclcdgdpimamgkj?hl=en&quot; target=&quot;_blank&quot;&gt;here &lt;/a&gt;and install the Chrome extension.&lt;br /&gt;
&lt;br /&gt;
After you have installed the extension, you can open any Ms Office file that you link to on your course page. For example, assuming you have a Label resource with the following HTML code:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;lt;p&amp;gt;&amp;lt;a target=&quot;_new&quot; href=&quot;http://www.cambridgekidz.org/moodle/pdfs/MWordTest.docx&quot;&amp;gt;Ms Word demo (Chrome Extension)&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;lt;p&amp;gt;&amp;lt;a target=&quot;_new&quot; href=&quot;http://www.cambridgekidz.org/moodle/pdfs/exceldemo.xlsx&quot;&amp;gt;Ms Excel demo (Chrome Extension)&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7xDJST4Ha1xP93fi_slcM0xpRKF6vfU5mBSHpjy4ERkdoVEK-wVWfbzsAN8laDgEG69pw8S700n5EH2PHbmX-ertrHPLviuEigeSSfsqlc0O2a2JaVFc4OoY5cQztM9XsNbmOAeVE05A/s1600/viewerjs5.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7xDJST4Ha1xP93fi_slcM0xpRKF6vfU5mBSHpjy4ERkdoVEK-wVWfbzsAN8laDgEG69pw8S700n5EH2PHbmX-ertrHPLviuEigeSSfsqlc0O2a2JaVFc4OoY5cQztM9XsNbmOAeVE05A/s1600/viewerjs5.PNG&quot; height=&quot;446&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Once you click on one of the link, this is what you will see:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-yRcnU_wNMXKyHDAKmZYetOJJbhyphenhyphenFtV6uFW3hNR_tyP1P1sPeiCwqqa8tVHBR4wh-gpTIDflXeYWe0hhdfa6gjBShTXWcoxrUTMxADvY218fAeQRsHcSIvBdWjfXbIFE6f3YHH53tFjU/s1600/viewerjs6.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-yRcnU_wNMXKyHDAKmZYetOJJbhyphenhyphenFtV6uFW3hNR_tyP1P1sPeiCwqqa8tVHBR4wh-gpTIDflXeYWe0hhdfa6gjBShTXWcoxrUTMxADvY218fAeQRsHcSIvBdWjfXbIFE6f3YHH53tFjU/s1600/viewerjs6.PNG&quot; height=&quot;288&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So there you have it. I hope you learnt something new today.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
regards&lt;br /&gt;
Frankie Kam&lt;/div&gt;
&lt;/div&gt;
</description><link>http://moodurian.blogspot.com/2015/05/embed-pdfs-and-more-in-your-moodle.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJgEv0Tq2BMD3ZfNUOo0GHz3r_PLlg3tW1QNjDfJ0WyNDkMqCyNblHItwT3h3h-ZZlbOCZsBj78vSGk6lea3LOWn8jLXBCvdERlfF5XLMA1jyamZcgD73wRvv7fGOxKY1dfO3adH2Z8SM/s72-c/viewerjs.PNG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1257698940975396741.post-5162645634990584804</guid><pubDate>Tue, 05 May 2015 16:40:00 +0000</pubDate><atom:updated>2015-05-05T09:56:10.333-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">folders</category><category domain="http://www.blogger.com/atom/ns#">images</category><category domain="http://www.blogger.com/atom/ns#">Lightbox</category><category domain="http://www.blogger.com/atom/ns#">pop-up</category><category domain="http://www.blogger.com/atom/ns#">usability</category><title>Enable the Lightbox effect for an image file inside a Folder resource on your Moodle site</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5P-cgccPrKByf3JeHYE38J6wYXHHpOe2A900gKYaMeHKufbg8jF1uodO2wN8hjGVmylW3h0CXD7hqwB8TsAXRaqGmYb1NcYZTQ5X61FvNDxbsZxBiZ4SaOLwzbILvvmZSKDmOr5IvnMI/s1600/7974661195_21ba006459_z.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5P-cgccPrKByf3JeHYE38J6wYXHHpOe2A900gKYaMeHKufbg8jF1uodO2wN8hjGVmylW3h0CXD7hqwB8TsAXRaqGmYb1NcYZTQ5X61FvNDxbsZxBiZ4SaOLwzbILvvmZSKDmOr5IvnMI/s640/7974661195_21ba006459_z.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8000001907349px;&quot;&gt;Folders by Colleen &amp;nbsp;Galvin, on Flickr&lt;/span&gt;&lt;br /&gt;
Source;&amp;nbsp;https://www.flickr.com/photos/col233/7974661195&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;I&lt;/span&gt; am having fun implementing the Lightbox javascript effects on images on my Moodle site. It was just yesterday that I realised that I could upload image files into a Moodle folder resource, but when I clicked on an image file, the file downloaded instead of loading up on-screen. It was then that I decided to see if I could make a clicked file link open up on-screen with the Lightbox effect. I am happy to say that I have succeeded to do so, albeit with a hack or two.&lt;br /&gt;
&lt;br /&gt;
Here is my Moodle folder resource.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5CphbHj5nxZWaBZmWGm3SfkgGz-o2e8QN5wpvkm-i-63uCUYzLOlEi_2HC970-HKu43LNLDQFXKo39-gtJ1VlVJ12KK-yGBqi1K_WjTfLIoIk8mixdPlmRwEp3rSFEVKK3mQUvS_6uj0/s1600/image_folder.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;234&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5CphbHj5nxZWaBZmWGm3SfkgGz-o2e8QN5wpvkm-i-63uCUYzLOlEi_2HC970-HKu43LNLDQFXKo39-gtJ1VlVJ12KK-yGBqi1K_WjTfLIoIk8mixdPlmRwEp3rSFEVKK3mQUvS_6uj0/s640/image_folder.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 1. A normal-looking folder containing 2 image files, 1 text file and 1 Ms Word file.&lt;br /&gt;
Nothing out of the ordinary here....&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-QB8_xvs6OkbQ1wPQfEB7HsQi7tYceaQMxrQWqB6T0VNb-Vb3U9dxJkLv26iBvrAKK1-IANB1uw8FmvD8LalItePOzZEbQ5e0VIjmGWmkd7WNTfDOvj12A2LnT-j4wVd4yu9ztrk3Md0/s1600/look1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;342&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-QB8_xvs6OkbQ1wPQfEB7HsQi7tYceaQMxrQWqB6T0VNb-Vb3U9dxJkLv26iBvrAKK1-IANB1uw8FmvD8LalItePOzZEbQ5e0VIjmGWmkd7WNTfDOvj12A2LnT-j4wVd4yu9ztrk3Md0/s640/look1.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 2. What happens when the file itec2015-1.png is clicked.&lt;br /&gt;
Whoa! It&#39;s a lightbox image effect. Click the &#39;x&#39; to close.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyjhRUWecDOdfrF_hYOOQrx2mthg7lKKoZckq5kpQx-9_uQ_3qyMjym19PW7XT0Ulxrl41-9t7smLC09gCE9QEHAm46xXe3zBQHXpsbWmqW7SoKMZU6BBdpLYkJeZrRqZdsd-xGF016H0/s1600/look2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;338&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyjhRUWecDOdfrF_hYOOQrx2mthg7lKKoZckq5kpQx-9_uQ_3qyMjym19PW7XT0Ulxrl41-9t7smLC09gCE9QEHAm46xXe3zBQHXpsbWmqW7SoKMZU6BBdpLYkJeZrRqZdsd-xGF016H0/s640/look2.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8000001907349px;&quot;&gt;Figure 3. The user has just clicked the itec2015-2.png file.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 12.8000001907349px;&quot;&gt;Okay, so it opens nicely on-screen . &lt;br /&gt;How can user download the image? Well, just right-click the mouse on the image!&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
How can this be useful for your classroom? Well besides using the excellent &lt;a href=&quot;https://moodle.org/plugins/view/mod_lightboxgallery&quot;&gt;Lightbox Gallery module&lt;/a&gt;, you could also use the Moodle Folder resource as an image repository. When the user clicks on the image file, he or she can instantly view the image without having to download the file and then use an Image Viewer to view the image. So in my humble opinion, it&#39;s all about convenience.&lt;br /&gt;
&lt;br /&gt;
How did I achieve this effect? Listen closely and I&#39;ll tell you the secret.&lt;br /&gt;
&lt;br /&gt;
Firstly, edit the file&amp;nbsp;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;/mod/folder/&lt;b&gt;renderer.php&amp;nbsp;&lt;/b&gt;&lt;/span&gt;as per figure 4 below:&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqM7U-oK5N0uAcHmzJJYqa36XYsgzbn3zHGots5PNeEVz2jxBvxin66rEig-k1aensL0yS1JF-EMrGHCKDZoK0lKVI3pWV5ypgmunK_ZhKiDRb2AndprfN9Mg95WRjJAI_JNfNtNKHTJY/s1600/renderer.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;377&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqM7U-oK5N0uAcHmzJJYqa36XYsgzbn3zHGots5PNeEVz2jxBvxin66rEig-k1aensL0yS1JF-EMrGHCKDZoK0lKVI3pWV5ypgmunK_ZhKiDRb2AndprfN9Mg95WRjJAI_JNfNtNKHTJY/s640/renderer.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 4. insert the whole section outlined in yellow and comment off some of the original code.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Here&#39;s that code in the yellow section.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;/* Added by Frankie on May 6th*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$filename = html_writer::tag(&#39;span&#39;, $image, array(&#39;class&#39; =&amp;gt; &#39;fp-icon&#39;)).&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; html_writer::tag(&#39;span&#39;, $filename, array(&#39;class&#39; =&amp;gt; &#39;fp-filename&#39;));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$filename = html_writer::tag(&#39;span&#39;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; html_writer::link_lightbox($url-&amp;gt;out(false, array(&#39;forcedownload&#39; =&amp;gt; 1)), $filename),&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; array(&#39;class&#39; =&amp;gt; &#39;fp-filename-icon&#39;)); &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;b&gt;else &lt;/b&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $image = $this-&amp;gt;output-&amp;gt;pix_icon(file_file_icon($file, 24), $filename, &#39;moodle&#39;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$filename = html_writer::tag(&#39;span&#39;, $image, array(&#39;class&#39; =&amp;gt; &#39;fp-icon&#39;)).&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;html_writer::tag(&#39;span&#39;, $filename, array(&#39;class&#39; =&amp;gt; &#39;fp-filename&#39;));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$filename = html_writer::tag(&#39;span&#39;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; html_writer::link($url-&amp;gt;out(false, array(&#39;forcedownload&#39; =&amp;gt; 0)), $filename),&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;array(&#39;class&#39; =&amp;gt; &#39;fp-filename-icon&#39;));&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;It&#39;s actually the THEN and ELSE part of an IF statement.&lt;br /&gt;
&lt;br /&gt;
Secondly, edit the file&amp;nbsp;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;/lib/&lt;b&gt;outputcomponents.php&amp;nbsp;&lt;/b&gt;&lt;/span&gt;as per figure 5 below:&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia6MbT1i6KbbW2EYgmS_Cmh9cvLmvBGnUTKm1INz756DafKowwUK-OyrON07h_xEswbmI_656cIilOawbGKR1u6Wv5JRRDMESU-aUBPmxJPnaNouVF18fsdgeugrO3CXcl5u34I0jePlA/s1600/outputcomponents.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;394&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia6MbT1i6KbbW2EYgmS_Cmh9cvLmvBGnUTKm1INz756DafKowwUK-OyrON07h_xEswbmI_656cIilOawbGKR1u6Wv5JRRDMESU-aUBPmxJPnaNouVF18fsdgeugrO3CXcl5u34I0jePlA/s640/outputcomponents.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 5. Insert a whole new function named link_lightbox() right after the original link() function.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Here&#39;s that code again. The yellow highlighted code adds the needed attribute of &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;rel=&quot;lightbox&quot;&lt;/span&gt; into the URL link code.&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;/* Added by Frankie on 6th May 2015. */&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; public static function link_lightbox($url, $text, array $attributes = null) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $attributes = (array)$attributes;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $attributes[&#39;href&#39;] &amp;nbsp;= $url;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;background-color: yellow;&quot;&gt;$attributes[&#39;rel&#39;] &amp;nbsp;= &quot;lightbox&quot;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return self::tag(&#39;a&#39;, $text, $attributes);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; /* End Frankie hack */&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In essence, what I did was to call a new function named &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;link_lightbox()&lt;/span&gt; whenever the program detected that an image file was being listed on screen. The&amp;nbsp;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;link_lightbox()&lt;/span&gt;&amp;nbsp;function has the code that injects the &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;rel=&quot;lightbox&quot;&lt;/span&gt; hyperlink attribute into the HTML rendered code. So, that&#39;s the &#39;trick&#39;.&lt;br /&gt;
&lt;br /&gt;
Now your image files inside the Moodle folder resource come to life on your screen. It took me quite a while to figure this out by tinkering with the code. This Reference Guide was invaluable in getting me to understand the code: &lt;br /&gt;
http://xref-diff.mukudu-dev.net/moodle26/_functions/link.htmlthis.&lt;br /&gt;
&lt;br /&gt;
Hope you enjoy this Moodle 2.7.2 &#39;novelty&#39;. If you find this useful, why not post a comment below? Thanks for reading this.&lt;br /&gt;
&lt;br /&gt;
Cheers,&lt;br /&gt;
Frankie Kam&lt;/div&gt;
</description><link>http://moodurian.blogspot.com/2015/05/enable-lightbox-effect-for-image-file.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5P-cgccPrKByf3JeHYE38J6wYXHHpOe2A900gKYaMeHKufbg8jF1uodO2wN8hjGVmylW3h0CXD7hqwB8TsAXRaqGmYb1NcYZTQ5X61FvNDxbsZxBiZ4SaOLwzbILvvmZSKDmOr5IvnMI/s72-c/7974661195_21ba006459_z.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1257698940975396741.post-3842584115881408958</guid><pubDate>Tue, 05 May 2015 15:33:00 +0000</pubDate><atom:updated>2015-05-05T08:35:39.208-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">design</category><category domain="http://www.blogger.com/atom/ns#">fun</category><category domain="http://www.blogger.com/atom/ns#">gallery</category><category domain="http://www.blogger.com/atom/ns#">GUI</category><category domain="http://www.blogger.com/atom/ns#">images</category><category domain="http://www.blogger.com/atom/ns#">Lightbox</category><category domain="http://www.blogger.com/atom/ns#">usability</category><title>Enable the Lightbox effect for an image hyperlink in a Label resource on your Moodle site</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijtKnkehfCMI22vnc16MYIJXk3RUUtDyg6iTTrdBtVvbkehBf_e2J1RrYBQ8QzwWgVlphg1ZKQi5zPoqrOESD8CIs4L1ClQ8F0xvmVbRmc6jfPbE6i2aSN_CmA3RwfptB6mwTbhzKbYpY/s1600/Lightbox.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijtKnkehfCMI22vnc16MYIJXk3RUUtDyg6iTTrdBtVvbkehBf_e2J1RrYBQ8QzwWgVlphg1ZKQi5zPoqrOESD8CIs4L1ClQ8F0xvmVbRmc6jfPbE6i2aSN_CmA3RwfptB6mwTbhzKbYpY/s1600/Lightbox.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
Photo credit: &lt;a href=&quot;http://www.flickr.com/photos/93196167@N00/2067546103&quot;&gt;Lightbox-1&lt;/a&gt; via &lt;a href=&quot;http://photopin.com/&quot;&gt;photopin&lt;/a&gt; &lt;a href=&quot;https://creativecommons.org/licenses/by-nc/2.0/&quot;&gt;(license)&lt;/a&gt;
&lt;/div&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;i&gt;
L&lt;/i&gt;&lt;/span&gt;&lt;i&gt;ightbox is a JavaScript library that displays images and videos by filling the screen, and dimming out the rest of the web page. The original JavaScript library was written by Lokesh Dhakar. The term Lightbox may also refer to other similar JavaScript libraries.&lt;/i&gt; Text is from:&amp;nbsp;&lt;a href=&quot;https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=3&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=0CCgQFjAC&amp;amp;url=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FLightbox_%2528JavaScript%2529&amp;amp;ei=I4xIVd2KEsycugSWoICACw&amp;amp;usg=AFQjCNGuv2qWoQhJjgM7Opalc_nGwpmrOw&amp;amp;sig2=MTJ6Hb9gCKatd4XKac6LLA&quot; target=&quot;_blank&quot;&gt;Lightbox (JavaScript) - Wikipedia, the free encyclopedia&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
In this post, I will show you how you can enable Lightbox for an image hyperlink in a Label resource on your Moodle site. The genesis of this post was the Blog Learning Rocks. Dan Roddy has written an average of one blog post a year for the last two years, and seven posts a year for the last six years. Which is not much, but this 2010 post of &lt;a href=&quot;http://www.learningrocks.co.uk/2010/07/how-to-create-lightbox-in-moodle.html&quot; target=&quot;_blank&quot;&gt;his&lt;/a&gt; has become my inspiration for today&#39;s post. In fact, thanks to Dan&#39;s post, I&#39;ve also managed to enable the Lightbox effect on image files inside a Moodle folder resource! More on that later in another post on Moodurian.&lt;br /&gt;
&lt;br /&gt;
Well, let&#39;s get started shall we?&lt;br /&gt;
Step 1: Surf to Dynamic Drive&#39;s &lt;a href=&quot;http://www.dynamicdrive.com/dynamicindex4/lightbox/index.htm&quot; target=&quot;_blank&quot;&gt;Lightbox image viewer&lt;/a&gt; page.&lt;br /&gt;
Step 2: Download the file&amp;nbsp;&lt;a href=&quot;http://www.dynamicdrive.com/dynamicindex4/lightbox/lightbox.zip&quot;&gt;lightbox.zip&lt;/a&gt;&lt;br /&gt;
Step 3: Extract the contents of the lightbox.zip to your hard drive. You will see the folder named &quot;lightbox&quot; and its contents below:&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgazotbVV6a-s9NIfXbgINXRQy3S4Vb3xMJ6X4cox0IRnFvPeB0PQcTPIqPlnZzGsV1ruPZc8meHNmljMSpYrk-tE33rJrmm0zmGTatJjQVsj7VEljmAy-t_9NraafozVnvzcPZBGNGDqw/s1600/lightbox_contents.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgazotbVV6a-s9NIfXbgINXRQy3S4Vb3xMJ6X4cox0IRnFvPeB0PQcTPIqPlnZzGsV1ruPZc8meHNmljMSpYrk-tE33rJrmm0zmGTatJjQVsj7VEljmAy-t_9NraafozVnvzcPZBGNGDqw/s1600/lightbox_contents.PNG&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 1. Contents of lightbox.zip&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;ul style=&quot;background-color: white; font-family: Georgia, Tahoma; font-size: 14px;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://www.dynamicdrive.com/dynamicindex4/lightbox/lightbox.js&quot;&gt;lightbox.js&lt;/a&gt;&amp;nbsp;- the main script.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.dynamicdrive.com/dynamicindex4/lightbox/lightbox.css&quot;&gt;lightbox.css&lt;/a&gt;&amp;nbsp;- basic style and tricky PNG support.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.dynamicdrive.com/dynamicindex4/lightbox/overlay.png&quot;&gt;overlay.png&lt;/a&gt;&amp;nbsp;- 80% opacity, black tile used to create shadow.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.dynamicdrive.com/dynamicindex4/lightbox/loading.gif&quot;&gt;loading.gif&lt;/a&gt;&amp;nbsp;- mock status bar used in examples above.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.dynamicdrive.com/dynamicindex4/lightbox/close.gif&quot;&gt;close.gif&lt;/a&gt;&amp;nbsp;- &#39;X&#39; graphic placed in top-right corner.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Step 4. FTP to your Moodle site and edit the file named&amp;nbsp;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;/moodle/htdocs/theme/yourtheme/config.php&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
Step 5. Add the following yellow highlighted code to the file&amp;nbsp;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;config.php:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$THEME-&amp;gt;sheets = array(&#39;general&#39;&lt;span style=&quot;background-color: yellow;&quot;&gt;,&#39;lightbox&#39;&lt;/span&gt;);&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Step 6: Create a subfolder&amp;nbsp;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;/moodle/htdocs/theme/yourtheme/&lt;span style=&quot;background-color: yellow;&quot;&gt;lightbox&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Step 7: Upload the image files&amp;nbsp;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;close.gif&lt;/span&gt;, &amp;nbsp;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;loading.gif&amp;nbsp;&lt;/span&gt;and&amp;nbsp;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;overlay.png&amp;nbsp;&lt;/span&gt;to your&amp;nbsp;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;/moodle/htdocs/theme/yourtheme/&lt;b&gt;lightbox&amp;nbsp;&lt;/b&gt;&lt;/span&gt;subfolder.&lt;br /&gt;
&lt;br /&gt;
Step 7: Upload the file&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;lightbox.css&lt;/b&gt;&amp;nbsp;&lt;/span&gt;to&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;/moodle/htdocs/theme/yourtheme/css&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
Step 8: Edit the file&amp;nbsp;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;/moodle/htdocs/theme/yourtheme/css/&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;lightbox.css&lt;/span&gt;&amp;nbsp;&lt;/b&gt;and add the following yellow highlighted code around lines 18 and 24:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;#overlay{ background-image: url(&lt;span style=&quot;background-color: yellow;&quot;&gt;http://www.domainname.com/moodle/theme/yourtheme/lightbox/&lt;/span&gt;overlay.png); }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;...&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;* html #overlay{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;background-color: #333;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;back\ground-color: transparent;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;background-image: url(blank.gif);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=&quot;&lt;/span&gt;&lt;span style=&quot;background-color: yellow; font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;http://www.domainname.com/moodle/theme/yourtheme/lightbox/&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;overlay.png&quot;, sizingMethod=&quot;scale&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
Step 9: Store (upload transfer) the file&amp;nbsp;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;lightbox.css&amp;nbsp;&lt;/span&gt;to the style subfolder of your theme&lt;br /&gt;
&lt;br /&gt;
Step 10: Upload the file&amp;nbsp;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;lightbox.js&amp;nbsp;&lt;/span&gt;to &amp;nbsp;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;/moodle/htdocs/theme/yourtheme/javascript&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Step 11: Edit the file&amp;nbsp;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;/moodle/htdocs/theme/yourtheme/javascript/&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;lightbox.js&amp;nbsp;&lt;/span&gt;&lt;/b&gt;and add the following yellow highlighted code (around line 41 and 42):&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;var loadingImage = &#39;&lt;span style=&quot;background-color: yellow;&quot;&gt;http://www.&lt;i&gt;yourmoodlesite&lt;/i&gt;.com/moodle/theme/&lt;i&gt;yourthemename&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;background-color: yellow;&quot;&gt;/javascript/&lt;/span&gt;loading.gif&#39;;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;var closeButton = &#39;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;background-color: yellow; font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;http://www.&lt;i&gt;yourmoodlesite&lt;/i&gt;.com/moodle/theme/&lt;i&gt;yourthemename&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;background-color: yellow; font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;/javascript/&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;close.gif&#39;;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
Make sure you purge all caches before you start loading images. Below is the HTML code inside a Label resource.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;lt;p&amp;gt;&amp;lt;a &lt;b&gt;rel=&quot;lightbox&quot;&lt;/b&gt; href=&quot;http://upload.wikimedia.org/wikipedia/commons/thumb/c/c9/F-16_June_2008.jpg/450px-F-16_June_2008.jpg&quot;&amp;gt;F16 Fighting Falcon&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;lt;p&amp;gt;&amp;lt;a &lt;b&gt;rel=&quot;lightbox&quot;&lt;/b&gt; href=&quot;http://upload.wikimedia.org/wikipedia/commons/thumb/e/ec/F-15E_Strike_Eagle.jpg/300px-F-15E_Strike_Eagle.jpg&quot;&amp;gt;F15 Eagle&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;lt;p&amp;gt;&amp;lt;a &lt;b&gt;rel=&quot;lightbox&quot;&lt;/b&gt; href=&quot;http://images.defensetech.org/wp-content/uploads/2012/09/F-15-490x326.jpg&quot; title=&quot;Death from the skies&quot;&amp;gt;&amp;lt;img src=&quot;http://www.cambridgekidz.org/moodle/draftfile.php/5/user/draft/268098145/F15.PNG&quot; width=&quot;227&quot; height=&quot;139&quot; alt=&quot;f15&quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;Click me&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcsIN99fmnsrvxSvh-5zfkUnNL6mgM_vQfiIEai1S46L6vaG-hb4Pl_QUvrmW3CQA38VmAFqrCkuaPOfKBuTye8pnQe6L95sS40uotCnc7dD2hmVgz_JJ8oTWm-GCEvD6no_t-8EABxvs/s1600/pic0-code.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;226&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcsIN99fmnsrvxSvh-5zfkUnNL6mgM_vQfiIEai1S46L6vaG-hb4Pl_QUvrmW3CQA38VmAFqrCkuaPOfKBuTye8pnQe6L95sS40uotCnc7dD2hmVgz_JJ8oTWm-GCEvD6no_t-8EABxvs/s640/pic0-code.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 2. HTML source code of a Label resource&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsfprAosZcKC-xruIAS7EMvhuDDQICxM2-eL-3tlnx5Ux6rN5R5-IBYojIuzmRbeFdGcTZYy7JVStJFQaGZMDfTxSd3nOK69JZ-NuzmvRFR1kBwPCWLiZ1SuNAZzUUhLxjwCHppxBuJaI/s1600/pic0.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;570&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsfprAosZcKC-xruIAS7EMvhuDDQICxM2-eL-3tlnx5Ux6rN5R5-IBYojIuzmRbeFdGcTZYy7JVStJFQaGZMDfTxSd3nOK69JZ-NuzmvRFR1kBwPCWLiZ1SuNAZzUUhLxjwCHppxBuJaI/s640/pic0.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 3. WYSIWYG view of the Label resource inside the HTML editor.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD6cfBBd46xlEM-pGhYSPOQ3qpAYsFJYyYTwpr-l78l-_EUn1BJAH7OsVi3XCM2ooPOLVRLLXB1WAzD6Asl7jLn5wNjIUB19psDtToNdrqLovt7DzMpkC8gGDvBimv1tuz7OmxyCSf6EY/s1600/pic1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;224&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD6cfBBd46xlEM-pGhYSPOQ3qpAYsFJYyYTwpr-l78l-_EUn1BJAH7OsVi3XCM2ooPOLVRLLXB1WAzD6Asl7jLn5wNjIUB19psDtToNdrqLovt7DzMpkC8gGDvBimv1tuz7OmxyCSf6EY/s640/pic1.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 4. The Label consists of two hyperlinks and one image thumbnail.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5yat4C8wbzJHph0h2y0wtMtzfeA65IkdsKRVjSgaxUNdv1qYJ0r3rcQl5vAgawzHISf7jVVJavj-xKB9NGmbguoXk4s0DB1TdUwielHQjfrMZoxLa9SNUCX74f1qeSF0koPRcbMBeBq0/s1600/pic2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;316&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5yat4C8wbzJHph0h2y0wtMtzfeA65IkdsKRVjSgaxUNdv1qYJ0r3rcQl5vAgawzHISf7jVVJavj-xKB9NGmbguoXk4s0DB1TdUwielHQjfrMZoxLa9SNUCX74f1qeSF0koPRcbMBeBq0/s640/pic2.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8000001907349px;&quot;&gt;Figure 5. The user has clicked the link &quot;F16 Fighting Falcon&quot;&lt;br /&gt;Notice the overlay effect which highlights the foreground &lt;br /&gt;pop-out imagewhile graying out the rest of the background.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhreHVFBgARsN0Nw_kkqg2nEW6HrZXq6D64lXBsczLGQBqtYdfDzm92OIdg6Dz1TdrhKObD6tCtJQge3f2WSY2tfUSX7qtE_udKeeWL2HPnGfjhjweVqSkiwoMzaHMbDxBF4k-zM-GkxDA/s1600/F15-link.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;304&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhreHVFBgARsN0Nw_kkqg2nEW6HrZXq6D64lXBsczLGQBqtYdfDzm92OIdg6Dz1TdrhKObD6tCtJQge3f2WSY2tfUSX7qtE_udKeeWL2HPnGfjhjweVqSkiwoMzaHMbDxBF4k-zM-GkxDA/s640/F15-link.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8000001907349px;&quot;&gt;Figure 5. User has clicked the &quot;F15 Eagle&quot; link&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMHss8ytHKiW6_LA6ALvTwa_nDznyH7jDqPw_6RChLmzHOJKfgd16e4xozTeiUC0Qqrbe19JKZ_TyIR0Hodc5t7mbFSgSglg4KrpByqtJ2i3HidczybIPhFiz-0EOS5pWjlNgkp6EmC9s/s1600/F15-large.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;304&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMHss8ytHKiW6_LA6ALvTwa_nDznyH7jDqPw_6RChLmzHOJKfgd16e4xozTeiUC0Qqrbe19JKZ_TyIR0Hodc5t7mbFSgSglg4KrpByqtJ2i3HidczybIPhFiz-0EOS5pWjlNgkp6EmC9s/s640/F15-large.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8000001907349px;&quot;&gt;Figure 6. User has clicked the F15 image thumbnail. Note that the image has a title.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
So there you have it. You can have fun hyper-linking images for the Lightbox effect.&lt;br /&gt;
&lt;br /&gt;
Cheers&lt;br /&gt;
Frankie Kam&lt;/div&gt;
</description><link>http://moodurian.blogspot.com/2015/05/enable-lightbox-effect-for-image.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijtKnkehfCMI22vnc16MYIJXk3RUUtDyg6iTTrdBtVvbkehBf_e2J1RrYBQ8QzwWgVlphg1ZKQi5zPoqrOESD8CIs4L1ClQ8F0xvmVbRmc6jfPbE6i2aSN_CmA3RwfptB6mwTbhzKbYpY/s72-c/Lightbox.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1257698940975396741.post-8201700042895008524</guid><pubDate>Fri, 01 May 2015 22:37:00 +0000</pubDate><atom:updated>2015-05-01T16:04:57.747-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">conditional access</category><category domain="http://www.blogger.com/atom/ns#">design</category><category domain="http://www.blogger.com/atom/ns#">file resource</category><category domain="http://www.blogger.com/atom/ns#">GUI</category><category domain="http://www.blogger.com/atom/ns#">restrict Access</category><category domain="http://www.blogger.com/atom/ns#">security</category><title>A minimalist design approach to the Restricted Access resource as displayed on a Moodle course page.</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj11zZC7JwTrfOUgk9Etz47F4sgB5hXHfsrZ1tfjmUZRNxd_t10Z8RQrmes2wANoUR26fAIqAiT2s6asUENN49VMtu36nqN0LhAgRve7lFf18Xh3jYg19-Y1ZswkTLn9rW5dGvOIhSr2s/s1600/Taiwanese_Monk_at_the_Salar_of_Uyuni,_Bolivia.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj11zZC7JwTrfOUgk9Etz47F4sgB5hXHfsrZ1tfjmUZRNxd_t10Z8RQrmes2wANoUR26fAIqAiT2s6asUENN49VMtu36nqN0LhAgRve7lFf18Xh3jYg19-Y1ZswkTLn9rW5dGvOIhSr2s/s1600/Taiwanese_Monk_at_the_Salar_of_Uyuni,_Bolivia.jpg&quot; height=&quot;359&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Source:&amp;nbsp;http://upload.wikimedia.org/wikipedia/commons/0/07/Taiwanese_Monk_at_the_Salar_of_Uyuni,_Bolivia.jpg&lt;br /&gt;
Note the clean whitespace around the monk? Very minimalistic, Zen-like and serene if you ask me.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
Below is a file resource that has its Restrict Access settings set. It is grayed-out so that the user knows it is a conditional resource, and the critieria for its access is clear to all.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYwWyzkULeR9NugX6EhJdYhK7eGiDW8LuCdK2LLVWLrYVLf8VPC0kl6wAGk_uOZ2j71FHi3Fjf58frWerLC2azpU6_Qbg-3S_oe_x7jvp0WQ2dmLHQLFDRo3qiK-PAQHBGcISC_8wMqAY/s1600/Not_avail.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYwWyzkULeR9NugX6EhJdYhK7eGiDW8LuCdK2LLVWLrYVLf8VPC0kl6wAGk_uOZ2j71FHi3Fjf58frWerLC2azpU6_Qbg-3S_oe_x7jvp0WQ2dmLHQLFDRo3qiK-PAQHBGcISC_8wMqAY/s1600/Not_avail.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
The displayed text &quot;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Not available unless: Your category is hq&lt;/span&gt;&quot; means that the user cannot access (read) the resource unless his Custom Profile has been set to &quot;hq&quot;. It serves a vital purpose and is useful when a student needs to be informed that a criteria needs to be met or score needs to be attained before he or she is allowed to access that resource.&lt;br /&gt;
&lt;br /&gt;
In my humble opinion, I find the conditional text as intrusive to design of the course page. It does stick out and the eye cannot avoid it. I also think that sometimes the&amp;nbsp;conditional text is&amp;nbsp;redundant and would be better if it were not visible. For example, in the business context, some files may be made inaccessible to a user because the user is unconfirmed. He or she is still on probation. Hence, the Moodle administrator may want the staff to not click and access the resource, but only see the resource as being there on the course page.&lt;br /&gt;
&lt;br /&gt;
The purpose of this post is to show you how to remove the conditional text. At the end of this post, your home will look like this:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiR_D00yvsE0cbiy7NK5tfHht6j7zKRPPB6zyF6Jdy2FpaGxSB-z99WHcyGGggEnn-pRq7hT8Pu8vt6m7K5aZ2o_J7OPWXrJ0obnAmgbyvhe3RZA7y5nhtxrPTWwOuoq-vRRpS-IEQPrrk/s1600/BenjamineStockwell.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiR_D00yvsE0cbiy7NK5tfHht6j7zKRPPB6zyF6Jdy2FpaGxSB-z99WHcyGGggEnn-pRq7hT8Pu8vt6m7K5aZ2o_J7OPWXrJ0obnAmgbyvhe3RZA7y5nhtxrPTWwOuoq-vRRpS-IEQPrrk/s1600/BenjamineStockwell.PNG&quot; height=&quot;416&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Looks like that famous photo of Steve Jobs in his home with minimalistic furniture.&lt;br /&gt;
Photo by Benjamin Stockwell. &lt;span style=&quot;font-size: 12.8000001907349px;&quot;&gt;Source:&amp;nbsp;&lt;/span&gt;https://www.flickr.com/photos/kingbenny/5186217964/&lt;br /&gt;
License is Creative Commons Attribution, non-commercial use.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Okay, now seriously,&amp;nbsp;&amp;nbsp;At the end of this post, your screens will looks like this:&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr0iFiUKwBbXaxG3xJPPVJFMI-WUAlB5CD8NptoVpjVZRfuHVkYjY8ZsRPzh02aeaF43jtz6g55bL7X5onKPy5oxPEJ-gejxa5z-lqtIhly08NN6ZD-U7x2xkG-kGiSk1EDOtljteFBb0/s1600/Admin1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr0iFiUKwBbXaxG3xJPPVJFMI-WUAlB5CD8NptoVpjVZRfuHVkYjY8ZsRPzh02aeaF43jtz6g55bL7X5onKPy5oxPEJ-gejxa5z-lqtIhly08NN6ZD-U7x2xkG-kGiSk1EDOtljteFBb0/s1600/Admin1.PNG&quot; height=&quot;302&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;The correct Figure 1. &lt;br /&gt;
The Administrator/Manager/Editing Teacher&#39;s view after a file resource&lt;br /&gt;
has been restricted of its access. Turn Editing is set to On.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqLAMBDFQf3X2J1yNzCi1hxnuSDDzWuy7PHcS33fk-9pY9FFCA4jPHSzITAO0qXYHEGCPCJCpTtkS2qN7ijODSdlFAkSxgC6GQFANtJiS-t-HdsvHgm8prAnbboxYbGK6YuJWvMmw3Xn4/s1600/restrict.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqLAMBDFQf3X2J1yNzCi1hxnuSDDzWuy7PHcS33fk-9pY9FFCA4jPHSzITAO0qXYHEGCPCJCpTtkS2qN7ijODSdlFAkSxgC6GQFANtJiS-t-HdsvHgm8prAnbboxYbGK6YuJWvMmw3Xn4/s1600/restrict.PNG&quot; height=&quot;213&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 2. The Access Restrictions. So the user can only access the resource (file) &lt;br /&gt;
if he or she&amp;nbsp;is from the Finance Department. Make sense if the file is confidential.&lt;br /&gt;
&lt;br /&gt;
In the event that the user doesn&#39;t meet the condition, the resource is totally hidden from him or her.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFdUzNKSBCcyXRM-ZZCv5POxtl9KssUPT6ey8rcwVVhpxBFzur2O09_rQd1KiPkjbQixXSgkHUolujUvWTE69UB6AdsP9et3jZPIQGFFjS5F1MYMbrSWjgUB9QY4Zjz67uZQ7_GCTQgIE/s1600/Admin2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFdUzNKSBCcyXRM-ZZCv5POxtl9KssUPT6ey8rcwVVhpxBFzur2O09_rQd1KiPkjbQixXSgkHUolujUvWTE69UB6AdsP9et3jZPIQGFFjS5F1MYMbrSWjgUB9QY4Zjz67uZQ7_GCTQgIE/s1600/Admin2.PNG&quot; height=&quot;248&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8000001907349px;&quot;&gt;Figure 3. Administrator/Manager/Editing Teacher&#39;s view after a file resource&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 12.8000001907349px;&quot;&gt;has been restricted of its access. Turn Editing is Off. See the clean whitespace area around the resource?&lt;br /&gt;How very Zen-like and serene!&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7v8S1MtKGVh90A8wZcNb7ECnePpB3rkGgXiDDHbubsvM5XRJv-D_iabsBx6li8yjQFG67L-v_E1BT-VdOhRs7_7N_FE1eD0n7hKnNAJ_opv5BXbw0lipF0Y7js9HcNjWLwvwDsH7YyiQ/s1600/gromit.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7v8S1MtKGVh90A8wZcNb7ECnePpB3rkGgXiDDHbubsvM5XRJv-D_iabsBx6li8yjQFG67L-v_E1BT-VdOhRs7_7N_FE1eD0n7hKnNAJ_opv5BXbw0lipF0Y7js9HcNjWLwvwDsH7YyiQ/s1600/gromit.PNG&quot; height=&quot;250&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8000001907349px;&quot;&gt;Figure 4. A student&#39;s (Gromit&#39;s) view of the file resource, &lt;br /&gt;having MET the criteria and conditions to view the resource.&lt;br /&gt;He gets to access the file because he&#39;s been a good dog.&lt;br /&gt;&lt;br /&gt;Actually, in this case, Gromit belongs to the Finance department.&lt;br /&gt;Moodle knows this because Gromit&#39;s Custom Profile Field, category, has been set to &quot;Finance&quot;.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxKQ0XbdomwCnF7OGj0dHUjHkrvWhhdeKoiG7ch6W-vmQLLHuyNzrXztOrA7hnKpr6NeB5VEXztZBqwcZbPtiSS_cVCDteNN-5XUGoufqf8VbW07DP_SD_1oVXSPi_2C5_JXD3HUzblVE/s1600/wallace.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxKQ0XbdomwCnF7OGj0dHUjHkrvWhhdeKoiG7ch6W-vmQLLHuyNzrXztOrA7hnKpr6NeB5VEXztZBqwcZbPtiSS_cVCDteNN-5XUGoufqf8VbW07DP_SD_1oVXSPi_2C5_JXD3HUzblVE/s1600/wallace.PNG&quot; height=&quot;256&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8000001907349px;&quot;&gt;Figure 5. A student&#39;s (Wallace&#39;s) view of the file resource,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 12.8000001907349px;&quot;&gt;having MET the criteria and conditions to view the resource.&lt;br /&gt;He can&#39;t access the resource because he&#39;s been pigging out on cheese secretly.&lt;/span&gt;&lt;span style=&quot;font-size: 12.8000001907349px;&quot;&gt;Actually, in this case, Wallace does not belong to the Finance department.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 12.8000001907349px;&quot;&gt;Moodle knows this because Wallace Custom Profile Field, category, has been not set to &quot;Finance&quot;.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdOJelFxlFCAnku0oXu15vwVy1B1OQcL3FMv3T8XgyIWnBST3A93LI4Eb9emfwNEnG9Tv73YUyJCjDJMGrk2XB0V6Wa8b6VD3_AUDl9JnXfsUD-OlrusLmUpvrQfLpbiQjEolpHd1yKfs/s1600/restrict2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdOJelFxlFCAnku0oXu15vwVy1B1OQcL3FMv3T8XgyIWnBST3A93LI4Eb9emfwNEnG9Tv73YUyJCjDJMGrk2XB0V6Wa8b6VD3_AUDl9JnXfsUD-OlrusLmUpvrQfLpbiQjEolpHd1yKfs/s1600/restrict2.PNG&quot; height=&quot;163&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 6. What the administrator/Manager/Course Editing Teacher set as the restriction on the resource.&lt;br /&gt;
Here Moodle checks the user&#39;s Custom Profile Field, category, if it contains the word &quot;Finance&quot;.&lt;br /&gt;
&lt;span style=&quot;font-size: 12.8000001907349px;&quot;&gt;In the event that it doesn&#39;t contani the word &quot;Finance&quot;, the resource is visible, but grayed-out to him or her.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggA-2GIelVOB9taOJX_tMYNy26JwYp9OoKBjRRpKF6Bct8aXyY04MgNkfrVcLVLnDszhAvL81m7ChgX5cTTEk98ftLWEsV9PyU5UU19Fehzg6OMC2j1tTEnaxBuzH58wdoux9NNRRq2BQ/s1600/wallace2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggA-2GIelVOB9taOJX_tMYNy26JwYp9OoKBjRRpKF6Bct8aXyY04MgNkfrVcLVLnDszhAvL81m7ChgX5cTTEk98ftLWEsV9PyU5UU19Fehzg6OMC2j1tTEnaxBuzH58wdoux9NNRRq2BQ/s1600/wallace2.PNG&quot; height=&quot;246&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 7. What Wallace sees if the resource is grayed out because he does not &lt;br /&gt;
meet the Restricted Access conditions.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
So which files to modify then to achieve this?&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;availability/classes/&lt;b&gt;condition.php&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8H2329xwVoSDkuG0_eLZRUB_uxovqAStIzUoLO9JHrTy2aUFd1zmUPQoodb46BceY-j_V2zjpdPFu-lBAt9V0q5SAWX3R9KhIlS6zfH7c1A50O5NIpRwMQ-Ifm3yFGTZdJbY05SNzND8/s1600/code1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8H2329xwVoSDkuG0_eLZRUB_uxovqAStIzUoLO9JHrTy2aUFd1zmUPQoodb46BceY-j_V2zjpdPFu-lBAt9V0q5SAWX3R9KhIlS6zfH7c1A50O5NIpRwMQ-Ifm3yFGTZdJbY05SNzND8/s1600/code1.PNG&quot; height=&quot;89&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Firstly, comment off the half of the &lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;return get_string(...)&lt;/span&gt; function.&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;availability/classes/&lt;b&gt;availability.php&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGgKS3XhyphenhyphenmQCNQEHk-C3ylfoxwY2A72sCAWZe0pkgivRwHQNeS_h14NnTKYD4TpkwkMvMlcIspFrr6NW_QnCPC-RNnJ-Rq4bTGlJng0Md42VdMq1hxKK1pCa5qCRhncB8ptLQe_qSTHvI/s1600/hidden.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGgKS3XhyphenhyphenmQCNQEHk-C3ylfoxwY2A72sCAWZe0pkgivRwHQNeS_h14NnTKYD4TpkwkMvMlcIspFrr6NW_QnCPC-RNnJ-Rq4bTGlJng0Md42VdMq1hxKK1pCa5qCRhncB8ptLQe_qSTHvI/s1600/hidden.PNG&quot; height=&quot;48&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbw1X7Jr7eLCDchkUSnI1wio9NO0tfC_bBrRIswPbJx0f5xmWDv9C8u446tA8dCU1htVr0kxTLf9wwMi9c-r4Wy9mFV55GtVcOHISGezjp3XrRWpq5lKC5-TmEQ4tKj_neVQnwPTAZQjY/s1600/string.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbw1X7Jr7eLCDchkUSnI1wio9NO0tfC_bBrRIswPbJx0f5xmWDv9C8u446tA8dCU1htVr0kxTLf9wwMi9c-r4Wy9mFV55GtVcOHISGezjp3XrRWpq5lKC5-TmEQ4tKj_neVQnwPTAZQjY/s1600/string.PNG&quot; height=&quot;40&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Secondly, set both array variables &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$string[&#39;hidden_marker&#39;]&lt;/span&gt;and&amp;nbsp;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;$string[&#39;list_root_and&#39;]&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;&lt;/span&gt;to space (&#39; &#39;)&amp;nbsp;. This &#39;clears&#39; the text.&lt;br /&gt;
&lt;br /&gt;
Finally, make sure you &quot;Purge all caches&quot; and refresh your browser&#39;s page.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKV3TI_NYnb6nPmQ68oPwvrWiRrid1tOqDmb1bCAqSPTsdBpmXAAroeS4rmlSPWEB7VwZmHY-0C2VIS5dY_pn3jzkdPiMeYjTlzLdz4UAEVostKm8Ut2T0mnTWAr_vQhfa6CeQ8JHjmu4/s1600/Purge.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKV3TI_NYnb6nPmQ68oPwvrWiRrid1tOqDmb1bCAqSPTsdBpmXAAroeS4rmlSPWEB7VwZmHY-0C2VIS5dY_pn3jzkdPiMeYjTlzLdz4UAEVostKm8Ut2T0mnTWAr_vQhfa6CeQ8JHjmu4/s1600/Purge.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Well, that&#39;s all folks! Welcome to another hack which adds more administrative burden to the Moodle Administrator because although it may help with the situation, it gives the Administrator additional details to remember before the next major Moodle version upgrade. Yup. &amp;nbsp;In the meantime, have fun!&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
Cheers,&lt;br /&gt;
Frankie Kam&lt;/div&gt;
</description><link>http://moodurian.blogspot.com/2015/05/a-minimalist-design-approach-to.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj11zZC7JwTrfOUgk9Etz47F4sgB5hXHfsrZ1tfjmUZRNxd_t10Z8RQrmes2wANoUR26fAIqAiT2s6asUENN49VMtu36nqN0LhAgRve7lFf18Xh3jYg19-Y1ZswkTLn9rW5dGvOIhSr2s/s72-c/Taiwanese_Monk_at_the_Salar_of_Uyuni,_Bolivia.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1257698940975396741.post-3226174483264787238</guid><pubDate>Fri, 01 May 2015 12:30:00 +0000</pubDate><atom:updated>2015-06-02T20:01:16.938-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">art</category><category domain="http://www.blogger.com/atom/ns#">columns</category><category domain="http://www.blogger.com/atom/ns#">design. usability</category><category domain="http://www.blogger.com/atom/ns#">format</category><category domain="http://www.blogger.com/atom/ns#">GUI</category><category domain="http://www.blogger.com/atom/ns#">quiz</category><category domain="http://www.blogger.com/atom/ns#">renderer.php</category><title>How would you like to view a Moodle Quiz&#39;s Summary Of Attempt table in multiple column format instead of one long list</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://upload.wikimedia.org/wikipedia/commons/5/59/Dead_Sea_Scroll_Scholar_Examination.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://upload.wikimedia.org/wikipedia/commons/5/59/Dead_Sea_Scroll_Scholar_Examination.jpg&quot; height=&quot;480&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Source:&amp;nbsp;http://en.wikipedia.org/wiki/Dead_Sea_Scrolls&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;T&lt;/span&gt;his post is seventeen (17!) months in the &lt;a href=&quot;https://moodle.org/mod/forum/discuss.php?d=244735&quot; target=&quot;_blank&quot;&gt;making&lt;/a&gt;. Back then I was using Moodle 2.5. It took so long to do because back in November 2013, I was faced with the challenge of redesigning the Summary of Attempt table, but was easily defeated by the complexity of the quiz&#39;s renderer.php code. &amp;nbsp;Ah! Such is the agony of defeat. I found it too difficult to solve, so I left it by the wayside - only to re-attempt the problem in April 2015. You might say that the idea was gestating all this time. By the time I had the solution, which was on 29th April 2015, Moodle had evolved into Moodle 2.8.5. The feeling of the thrill of success is indescribable. Something to be savoured.&lt;br /&gt;
&lt;br /&gt;
At the end of this post, you will be able to have your Moodle quiz display the &quot;Summary of Attempt&quot; in a whole new way, without the usual &quot;scroll of death&quot;.&lt;br /&gt;
&lt;br /&gt;
By default, the Summary Of Attempt table in a Moodle Quiz will display as a single column. So a quiz of 50 quiz questions will result in table that extends for most of the screen&#39;s height. Here&#39;s what my summary looks like with a quiz of 20 questions.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI4QsbBJAQrnjra4oAisgilk9fJUdiqq4H_pUrgGIW4s-Q6M14tWPue_K_GmAMPsAcZKewOVqEzNcYJKBQfefDHt19nT_MRMahOSSW4lLWJcqDZ7YgNdvQ6fbwn7UHCVDRbWZ9BbkqxEE/s1600/summary1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;508&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI4QsbBJAQrnjra4oAisgilk9fJUdiqq4H_pUrgGIW4s-Q6M14tWPue_K_GmAMPsAcZKewOVqEzNcYJKBQfefDHt19nT_MRMahOSSW4lLWJcqDZ7YgNdvQ6fbwn7UHCVDRbWZ9BbkqxEE/s1600/summary1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
In the example above, I have to scroll all the way down to access and to click the &quot;Submit all and Finish&#39; or &#39;Return to attempt&#39; buttons. Here&#39;s what the table looks like with 49 quiz questions!&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2DmVFZuY7qVNj0wvV6oAW6vh2aj70educH-4vzvcm4Bh32-n9XzIEadUEdn38GBz8yRZWiWGg55nAUNuEvbLi0yisq_9UFo9NS8Kc5YLG7bppyUrJYkzNRDAccnnx-jK22yMk1o5W8uc/s1600/49ques_long.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2DmVFZuY7qVNj0wvV6oAW6vh2aj70educH-4vzvcm4Bh32-n9XzIEadUEdn38GBz8yRZWiWGg55nAUNuEvbLi0yisq_9UFo9NS8Kc5YLG7bppyUrJYkzNRDAccnnx-jK22yMk1o5W8uc/s1600/49ques_long.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Yikes!&amp;nbsp;A long list is generated and I had to scroll all the way down the screen in order to click the &quot;Submit all and finish&quot; button. Now what happens when you have a quiz that consists of 60, 70, 80 or even 100 questions? Think about it.&lt;br /&gt;
&lt;br /&gt;
Hmm.....now then...&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://upload.wikimedia.org/wikipedia/en/d/d9/Thinking.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://upload.wikimedia.org/wikipedia/en/d/d9/Thinking.jpg&quot; height=&quot;426&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Source:&amp;nbsp;http://upload.wikimedia.org/wikipedia/en/d/d9/Thinking.jpg&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...WHAT IF the table could be redesigned like the one below?&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifRxT4-QH9G_eVXxdHpi3hT60JuUVIuldc0y67MAaGvYvvkn42jrC6eU2EYRi1VA3TQ3NKyBqz35tKyaWyImh5g2gjfMYZvMqJiOXHHRGmNJlJ55V0SbtjWSnNVztnt0A-sMS_1jaHgOw/s1600/49ques.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifRxT4-QH9G_eVXxdHpi3hT60JuUVIuldc0y67MAaGvYvvkn42jrC6eU2EYRi1VA3TQ3NKyBqz35tKyaWyImh5g2gjfMYZvMqJiOXHHRGmNJlJ55V0SbtjWSnNVztnt0A-sMS_1jaHgOw/s1600/49ques.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Firstly, the table is now divided into 3 separate columns. The questions snake up-down-and-left-to-right in fashion. &amp;nbsp;The question numbers are &lt;b&gt;automatically &lt;/b&gt;and &lt;b&gt;dynamically generated &lt;/b&gt;in their respective columns&amp;nbsp;. In addition, the status of all unanswered questions are shown as &lt;span style=&quot;color: #cc0000;&quot;&gt;red text&amp;nbsp;&lt;/span&gt;so that the user has a instant visual cue.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The solution was a journey that consisted of many parts. My first problem was to simulate the layout of the question numbers. I started by sketching the solution on paper. Then I wrote a C++ program. Well, more than a couple since I had to prototype them. Thank God of for loops! Here is the first &lt;i&gt;useful&lt;/i&gt;&amp;nbsp;&lt;a href=&quot;https://ideone.com/s4PlC5&quot; target=&quot;_blank&quot;&gt;program&lt;/a&gt; I wrote and tested on Ideone.com. I divided a sequence of numbers into two columns.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYDlwDcVH9MxjWgKItoEmWBdEbsbIQHxPxZGz_vlKO8w-CyaI0I26Tr_cVq6e9WU7vWWNXFrZE7KbsO0AGkjGmeWoOxAE54IhIM6qoJ8tx0kAV1bx_Ty0jag7xYKMNt95UYPVfFrphz0E/s1600/cpp1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYDlwDcVH9MxjWgKItoEmWBdEbsbIQHxPxZGz_vlKO8w-CyaI0I26Tr_cVq6e9WU7vWWNXFrZE7KbsO0AGkjGmeWoOxAE54IhIM6qoJ8tx0kAV1bx_Ty0jag7xYKMNt95UYPVfFrphz0E/s1600/cpp1.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
However, I needed to generate the numbers as three columns, So my next attempt was &lt;a href=&quot;https://ideone.com/gpzUZt&quot; target=&quot;_blank&quot;&gt;this&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZgc4pCDlZL_HXEHyq5VqSNzCn7uMqNgpO779Z8BDgaJLBEZyLBNQz5yNzviVFIWo_k1smkEkQX4G2JxQHmJN_CyufSX-YTDtce60Kvsi0dMVU8dexoOTWHwFJku9LvlWJBb59Fp9AVZE/s1600/cpp2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZgc4pCDlZL_HXEHyq5VqSNzCn7uMqNgpO779Z8BDgaJLBEZyLBNQz5yNzviVFIWo_k1smkEkQX4G2JxQHmJN_CyufSX-YTDtce60Kvsi0dMVU8dexoOTWHwFJku9LvlWJBb59Fp9AVZE/s1600/cpp2.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
So the three columns were producing the numbers in the correct sequence. The programs above took a while to write. The website Ideone.com was invaluable at this stage of the development.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The solution involved modifying this function in /mod/quiz/renderer.php. No easy task.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;/**&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;* Generates the table of summarydata&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;* @param quiz_attempt $attemptobj&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;* @param mod_quiz_display_options $displayoptions&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;public function summary_table($attemptobj, $displayoptions) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;// Prepare the summary table header.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;$table = new html_table();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;$table-&amp;gt;attributes[&#39;class&#39;] = &#39;generaltable quizsummaryofattempt boxaligncenter&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;$table-&amp;gt;head = array(get_string(&#39;question&#39;, &#39;quiz&#39;), get_string(&#39;status&#39;, &#39;quiz&#39;));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;$table-&amp;gt;align = array(&#39;left&#39;, &#39;left&#39;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;$table-&amp;gt;size = array(&#39;&#39;, &#39;&#39;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;$markscolumn = $displayoptions-&amp;gt;marks &amp;gt;= question_display_options::MARK_AND_MAX;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;if ($markscolumn) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;$table-&amp;gt;head[] = get_string(&#39;marks&#39;, &#39;quiz&#39;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;$table-&amp;gt;align[] = &#39;left&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;$table-&amp;gt;size[] = &#39;&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;$table-&amp;gt;data = array();&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;// Get the summary info for each question.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;$slots = $attemptobj-&amp;gt;get_slots();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;foreach ($slots as $slot) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;if (!$attemptobj-&amp;gt;is_real_question($slot)) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;continue;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;$flag = &#39;&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;if ($attemptobj-&amp;gt;is_question_flagged($slot)) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;$flag = html_writer::empty_tag(&#39;img&#39;, array(&#39;src&#39; =&amp;gt; $this-&amp;gt;pix_url(&#39;i/flagged&#39;),&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&#39;alt&#39; =&amp;gt; get_string(&#39;flagged&#39;, &#39;question&#39;), &#39;class&#39; =&amp;gt; &#39;questionflag icon-post&#39;));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;if ($attemptobj-&amp;gt;can_navigate_to($slot)) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;$row = array(html_writer::link($attemptobj-&amp;gt;attempt_url($slot),&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;$attemptobj-&amp;gt;get_question_number($slot) . $flag),&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;$attemptobj-&amp;gt;get_question_status($slot, $displayoptions-&amp;gt;correctness));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;} else {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;$row = array($attemptobj-&amp;gt;get_question_number($slot) . $flag,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;$attemptobj-&amp;gt;get_question_status($slot, $displayoptions-&amp;gt;correctness));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;if ($markscolumn) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;$row[] = $attemptobj-&amp;gt;get_question_mark($slot);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;$table-&amp;gt;data[] = $row;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;$table-&amp;gt;rowclasses[] = $attemptobj-&amp;gt;get_question_state_class(&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;$slot, $displayoptions-&amp;gt;correctness);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;// Print the summary table.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;$output = html_writer::table($table);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;return $output;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;courier new&#39;, courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
On 29th April 2015, I finally solved it. Here is the product of my labour, working with Moodle 2.7.2. I hope you enjoy it.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRU3yNWZ1w-YixaG6fR_-h5MoErs3G_NKLf959gLmtcnImml22tFSY0vyYNH-AyjHRM3-0MrA9_XPphpUm7MwJM06AzfhJcBqGptslf_52Fn73GtTjwfmtAnACXD4CHbCNNfctpSxnhvk/s1600/saved.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;306&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRU3yNWZ1w-YixaG6fR_-h5MoErs3G_NKLf959gLmtcnImml22tFSY0vyYNH-AyjHRM3-0MrA9_XPphpUm7MwJM06AzfhJcBqGptslf_52Fn73GtTjwfmtAnACXD4CHbCNNfctpSxnhvk/s1600/saved.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Download the files:&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&amp;nbsp;/mod/quiz/&lt;/span&gt;&lt;a href=&quot;https://dl.dropboxusercontent.com/u/17797520/renderer.php&quot;&gt;renderer.php&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://public_function_summary_table.php/&quot;&gt;public_function_summary_table.php&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Click &lt;a href=&quot;https://www.diffchecker.com/pk9itsdr&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;&amp;nbsp;and/or&amp;nbsp;&lt;a href=&quot;https://dl.dropboxusercontent.com/u/17797520/DiffNow%20Comparison%20Report.htm&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt; to see the comparison between the original renderer.php and the modified renderer.php.&lt;br /&gt;
&lt;br /&gt;
If you find this code useful for your work, please do post a comment below. If you like this work, could I also be so bold as to ask if you could click the G+1 (Google Plus Like)&amp;nbsp;button below as well? Just asking. ;-)&lt;br /&gt;
&lt;br /&gt;
Regards&lt;br /&gt;
Frankie Kam, Malaysia&lt;br /&gt;
&lt;br /&gt;
Moodle.org Forum references:&lt;br /&gt;
&lt;a href=&quot;https://moodle.org/mod/forum/discuss.php?d=244735&quot;&gt;https://moodle.org/mod/forum/discuss.php?d=244735&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://moodle.org/mod/forum/discuss.php?d=312598&quot;&gt;https://moodle.org/mod/forum/discuss.php?d=312598&lt;/a&gt;&lt;/div&gt;
</description><link>http://moodurian.blogspot.com/2015/05/how-would-you-like-to-view-moodele.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI4QsbBJAQrnjra4oAisgilk9fJUdiqq4H_pUrgGIW4s-Q6M14tWPue_K_GmAMPsAcZKewOVqEzNcYJKBQfefDHt19nT_MRMahOSSW4lLWJcqDZ7YgNdvQ6fbwn7UHCVDRbWZ9BbkqxEE/s72-c/summary1.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1257698940975396741.post-8641174107540589856</guid><pubDate>Thu, 30 Apr 2015 23:46:00 +0000</pubDate><atom:updated>2015-05-07T01:47:40.662-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">folders</category><category domain="http://www.blogger.com/atom/ns#">hiding</category><category domain="http://www.blogger.com/atom/ns#">individual</category><category domain="http://www.blogger.com/atom/ns#">list</category><category domain="http://www.blogger.com/atom/ns#">locking</category><category domain="http://www.blogger.com/atom/ns#">usability</category><category domain="http://www.blogger.com/atom/ns#">user interface</category><title>How to selectively hide individual files that are contained inside a Moodle folder resource</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoXgznmpsAY0C1G0aiXAFv_nDNxi6APwJyFbD8CNS2y2XiQgn1b__UHDr-b67acNJKxocKy70EPrz2Ye88yzRYjQuvyHAMcjgFl7E88Q-JzeycT6CaieM3QCmCw-1wYI8TEfhf_zUQ5ak/s1600/hiding.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoXgznmpsAY0C1G0aiXAFv_nDNxi6APwJyFbD8CNS2y2XiQgn1b__UHDr-b67acNJKxocKy70EPrz2Ye88yzRYjQuvyHAMcjgFl7E88Q-JzeycT6CaieM3QCmCw-1wYI8TEfhf_zUQ5ak/s1600/hiding.PNG&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Pixabay. License: CC0 Public Domain.&lt;br /&gt;
Free for commercial use / No attribution required&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; line-height: 20px;&quot;&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;D&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;oes the structure below look familiar to you? Have you ever used a Folder resource in Moodle? If you have then you will know that you can hide an entire folder by restricting access. However, you cannot selectively hide and show different files within the folder.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisO9lKpt67fKl9r9LOJNrSASUVkq-kINyWKOA-c9JMOwC_9fVibOB5_9UvtZ0MQBf3dBfoWtM-njtu393tUfIMG3gzbP4b6QQIxq__2pqxSCFceHyakyAKC6SGQ2Gd9ucrV8gb5ZhzSUI/s1600/list.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisO9lKpt67fKl9r9LOJNrSASUVkq-kINyWKOA-c9JMOwC_9fVibOB5_9UvtZ0MQBf3dBfoWtM-njtu393tUfIMG3gzbP4b6QQIxq__2pqxSCFceHyakyAKC6SGQ2Gd9ucrV8gb5ZhzSUI/s1600/list.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;Can you hide just the file named GA01 Ver1.0 Service Tracking Form.pdf from the tree? I think not!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;In Moodle 2.7.2 until Moodle 2.8.5, you are not able to hide from view, an individual file that is put inside a Moodle folder resource. However, I needed to to this. Desperately.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;Thus I sought to find the answers on Moodle.org. Alas, no one had come up with an answer. Only questions. &amp;nbsp;I threw myself into the work with gusto. After four days, I had &lt;i&gt;cracked&lt;/i&gt; the problem. I am sharing my solution in this post.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;The Learning Outcome of this post is you will know how to hide from a user, individual files inside a Moodle folder.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;My solution is best explained as a series of posts in chronological order.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;From:&amp;nbsp;https://moodle.org/mod/forum/discuss.php?d=261918&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPfVwk9PQljFoj2jhLHkUQGySUJbCed7y1qiwutR0QV_4hMyCwUN0woVVC6baUirvIYhNSFDDS4qnLs22Ze2_GEmNhK0EbvX6s4Pi_fw0pV-cBrBJXaRajVaXFO5GGrCvlP-mludBOxW0/s1600/cat.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPfVwk9PQljFoj2jhLHkUQGySUJbCed7y1qiwutR0QV_4hMyCwUN0woVVC6baUirvIYhNSFDDS4qnLs22Ze2_GEmNhK0EbvX6s4Pi_fw0pV-cBrBJXaRajVaXFO5GGrCvlP-mludBOxW0/s1600/cat.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;As above... has anybody stumbled across a plugin that provides the equivalent of the current folder functionality but allows individual items to be hidden to students?&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV-aM-5wiLiUCjYkro0eBSFHWFlBN6re3wrdO42-S0_N2lO91-OXfm99fEQRZeGlXNjNRg8GKksAmu4CDh7aZQ8Jbc_Po5W6RUSl5AKlRIjvXiaasx8_NvVR1y1F1Mu7xv3Ich58g3_j8/s1600/Ray.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV-aM-5wiLiUCjYkro0eBSFHWFlBN6re3wrdO42-S0_N2lO91-OXfm99fEQRZeGlXNjNRg8GKksAmu4CDh7aZQ8Jbc_Po5W6RUSl5AKlRIjvXiaasx8_NvVR1y1F1Mu7xv3Ich58g3_j8/s1600/Ray.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;
No, sorry.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
How about putting them in a different folder and hiding that from students?&amp;nbsp;&lt;img alt=&quot;smile&quot; class=&quot;emoticon&quot; src=&quot;https://moodle.org/theme/image.php/moodleorgcleaned_moodleorg/core/1429255673/s/smiley&quot; style=&quot;border: 0px; height: 15px; vertical-align: middle; width: 15px;&quot; title=&quot;smile&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
From:&amp;nbsp;https://moodle.org/mod/forum/discuss.php?d=279593&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmP8wVQlrysBOKhghYE-P7E5IL29tifq3Kb5PqAMSF2y1LgE8YzwfK2zHWy-A-1ybVllafgXi-FU1qQSQgqKQE1wp3KsqtS9kOh6zEab-P5l8oCqRIqWhNAwK0pF7hOSn5qr4XHWz0jh8/s1600/hide.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmP8wVQlrysBOKhghYE-P7E5IL29tifq3Kb5PqAMSF2y1LgE8YzwfK2zHWy-A-1ybVllafgXi-FU1qQSQgqKQE1wp3KsqtS9kOh6zEab-P5l8oCqRIqWhNAwK0pF7hOSn5qr4XHWz0jh8/s1600/hide.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
Hi there&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
When teachers create a folder in a course and add files to it, they don&#39;t have the ability to hide individual files. They can only hide the entire folder, along with all its contents. Is there a way to enable them to hide indivual files within the folder? Is there a setting in course administration or site administration, or maybe there is a plugin that can help? We&#39;re using Moodle 2.7.2+.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
Thanks in advance!&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_ehdAcmnp3GMsABW2oq6AdgsVZwoUXcqahCQgsSZg3G-6WT_q9YfaaW3o0bZby2Wn7cPJr7h7Ob4Me0l4bn6zVJlSEyNsvWsKhWNnkVQf0KgB1cEYBALfI1REARPYwOMFo0pjrEv_hmw/s1600/me.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_ehdAcmnp3GMsABW2oq6AdgsVZwoUXcqahCQgsSZg3G-6WT_q9YfaaW3o0bZby2Wn7cPJr7h7Ob4Me0l4bn6zVJlSEyNsvWsKhWNnkVQf0KgB1cEYBALfI1REARPYwOMFo0pjrEv_hmw/s1600/me.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div id=&quot;yui_3_17_2_3_1430475813883_221&quot; style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;
Hi Frank&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
This question has been asked before in this&amp;nbsp;&lt;a href=&quot;https://moodle.org/mod/forum/discuss.php?d=261918&quot; style=&quot;color: #0070a8; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;post&amp;nbsp;&lt;/a&gt;- albeit without any anwers still! I for one would love this feature to be in.&amp;nbsp;&lt;/div&gt;
&lt;div id=&quot;yui_3_17_2_3_1430475813883_219&quot; style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
I mean, in Moodle we can set a single file resource so that a user who is set with a custom role cannot see the file.&lt;br /&gt;
In Moodle we can also set a Folder resource so that a user who is set with a custom role cannot see the folder.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
But what I want is for all users to access a Folder resource, but some files inside the folder are hidden from one group of students, whilst the other files are visible to another group of students. I don&#39;t think this is possible in Moodle, yet. Anyone?&lt;/div&gt;
&lt;div id=&quot;yui_3_17_2_3_1430475813883_226&quot; style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
Regards&lt;br /&gt;
Frankie Kam&lt;br /&gt;
&lt;a class=&quot;_blanktarget&quot; href=&quot;http://moodurian.blogspot.com/&quot; style=&quot;color: #0070a8; text-decoration: none;&quot;&gt;http://moodurian.blogspot.com&lt;/a&gt;&lt;/div&gt;
&lt;div id=&quot;yui_3_17_2_3_1430475813883_226&quot; style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyq1GHEKbubMQi5STPA4CCq3USxIwfKxHx07xVyDYRuANruWeG3RZtsB1FA5Z5cOEuFYcfEGjh09bZ8bZAi6r4tnAtNnz_jnaXC3Seltis6QOxn_IGuXT0yMILbr76fVNqeB0ChHBfxHA/s1600/howto.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;63&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyq1GHEKbubMQi5STPA4CCq3USxIwfKxHx07xVyDYRuANruWeG3RZtsB1FA5Z5cOEuFYcfEGjh09bZ8bZAi6r4tnAtNnz_jnaXC3Seltis6QOxn_IGuXT0yMILbr76fVNqeB0ChHBfxHA/s1600/howto.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div id=&quot;yui_3_17_2_3_1430475813883_226&quot; style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div id=&quot;yui_3_17_2_3_1430475813883_226&quot; style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div id=&quot;yui_3_17_2_3_1430475813883_226&quot; style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;
Hi Developers and coders&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
I am trying to solve the problem with the Folder resource. I can hide an entire folder by restricting the access based on a value in a user&#39;s custom profile field. What I&amp;nbsp;&lt;i&gt;cannot&amp;nbsp;&lt;/i&gt;do is to selectively hide individual files that are contained inside the folder. See this &lt;a href=&quot;https://moodle.org/mod/forum/discuss.php?d=261918&quot; target=&quot;_blank&quot;&gt;post &lt;/a&gt;for the background.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFVBmPmb0ppDsWEXCfrI5lyMVBtiiHar6P617fBJEsV8Qd5LGxgcarNAftnpkP6w6IO06gipBejZ45tqunD8ppa-udtf35drWe7VzcOJbTv9rzSYTF5N9CuFFBsTOSI76upqaepuCC7EM/s1600/fran1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFVBmPmb0ppDsWEXCfrI5lyMVBtiiHar6P617fBJEsV8Qd5LGxgcarNAftnpkP6w6IO06gipBejZ45tqunD8ppa-udtf35drWe7VzcOJbTv9rzSYTF5N9CuFFBsTOSI76upqaepuCC7EM/s1600/fran1.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So I have decided to find a hack to the Folder resource code that will selectively hide (simply not display) a file if it detects that a user&#39;s custom profile field, in my case a&amp;nbsp;custom profile field named&amp;nbsp;&lt;b&gt;category&lt;/b&gt;, contains the value &quot;Franchise&quot;.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG7B8_mdxSqkN-kc4GHGMAp352Vuv2MLW87K2yN2myVkcsGXfmr_b8YvjzzcnVRU3SB5xfBdvZ70B8TRAinac9_VPMq8VSRFTthE54yrPxyC6C2QAWShh0CEHg6cdPFFb2Ndnf_Y2OAH4/s1600/fran.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG7B8_mdxSqkN-kc4GHGMAp352Vuv2MLW87K2yN2myVkcsGXfmr_b8YvjzzcnVRU3SB5xfBdvZ70B8TRAinac9_VPMq8VSRFTthE54yrPxyC6C2QAWShh0CEHg6cdPFFb2Ndnf_Y2OAH4/s1600/fran.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
Pseudocode:&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
If $user-&amp;gt;customprofilefield named category contains &quot;Franchise&quot; then&lt;br /&gt;
&amp;nbsp; &amp;nbsp;do not display the file&lt;br /&gt;
else&lt;br /&gt;
&amp;nbsp; &amp;nbsp;display the file as normal&lt;br /&gt;
endif&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
Can anyone point me the way vis-a-vis code examples?&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
Regards&lt;br /&gt;
Frankie Kam&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvmMR0BVpUW9YWclRir7IhQPXTYCE-Ae8RsUC5aiMxzY2uoWhH44ytwdioRhfU9bppt0mFF8qEXVqbFMH_Tlt8VK8wAdqHzQv6ZmuEpdqHjaaTRVo8-rYpSF6N7_8WSfqLuuMI0bswBDQ/s1600/rehow.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;94&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvmMR0BVpUW9YWclRir7IhQPXTYCE-Ae8RsUC5aiMxzY2uoWhH44ytwdioRhfU9bppt0mFF8qEXVqbFMH_Tlt8VK8wAdqHzQv6ZmuEpdqHjaaTRVo8-rYpSF6N7_8WSfqLuuMI0bswBDQ/s1600/rehow.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;
Hi Y&#39;all&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
Haha. I got it to work! This was a toughie, but in the end, not so tough after all.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;span style=&quot;font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;In the file&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;/mod/folder/&lt;b&gt;renderer.php&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;, add in the boldfaced text code:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;protected function htmllize_tree($tree, $dir) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; global $CFG;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; //The below three lines were added by Frankie Kam on 30th April 2015&lt;br /&gt;&amp;nbsp; &amp;nbsp; global $USER;&lt;br /&gt;&amp;nbsp; &amp;nbsp; require_once(&quot;$CFG-&amp;gt;&lt;a class=&quot;glossary autolink concept glossaryid5&quot; href=&quot;https://moodle.org/mod/glossary/showentry.php?eid=20&amp;amp;displayformat=dictionary&quot; style=&quot;color: #0070a8; text-decoration: none;&quot; title=&quot;Glossary of common terms: dirroot&quot;&gt;dirroot&lt;/a&gt;/user/profile/lib.php&quot;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; profile_load_custom_fields($USER);&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; ...&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; foreach ($dir[&#39;files&#39;] as $file) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//The below two lines were added by Frankie Kam on 30th April 2015&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if((strtolower($USER-&amp;gt;profile[&#39;category&#39;])==&quot;franchisee&quot;) &amp;amp;&amp;amp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ($file-&amp;gt;get_author() == &quot;private&quot;))&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;continue;&lt;br /&gt;&amp;nbsp;&lt;/b&gt;&amp;nbsp; &amp;nbsp;...&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
For a fuller and clearer picture, see the below image:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ353-MHS-s1gdA4d1YuQSiRDmmRFvAUVwNg3D6kuJdPgfN-JLk4tGh27niqWeq6NT_EocaekU4JTlO9CAA4rJ6tbfZclvXA-ERCYp0ZLEgL2wZPiV7z7ybQZw3I_Jnvzb3MfgSorhbGE/s1600/folder_answer.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;342&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ353-MHS-s1gdA4d1YuQSiRDmmRFvAUVwNg3D6kuJdPgfN-JLk4tGh27niqWeq6NT_EocaekU4JTlO9CAA4rJ6tbfZclvXA-ERCYp0ZLEgL2wZPiV7z7ybQZw3I_Jnvzb3MfgSorhbGE/s1600/folder_answer.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What the bottom yellow-highlighted code is saying is this:&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;i&gt;If a user who is logged into the course has a custom profile field named&amp;nbsp;&lt;b&gt;category&amp;nbsp;&lt;/b&gt;that is set to &quot;franchisee&quot;&lt;br /&gt;&amp;nbsp; &amp;nbsp;AND a file&#39;s author is &quot;private&quot;&lt;br /&gt;then&lt;br /&gt;&amp;nbsp; &amp;nbsp;that file will not show up in the Folder tree!&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
endif&lt;br /&gt;
&lt;br /&gt;
Get it?&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
Now this works if you change the author of a file, inside a Moodle folder resource, to &quot;private&quot;. Like so:&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
Turn Editing on and Edit the Folder resource...&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjySloaAOrJrFGX2MeCng238HeLeS3k6-Q9GXtTEDS4CrUzMNrgEAubO24szV61hircbisvr1G3EtxfnyAVwprYHHNLoEFolHcgo7YUhWKsfJUa6IDdIBi6OExIXWlNs_ZV_EKdH6HJU7Y/s1600/edit.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;253&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjySloaAOrJrFGX2MeCng238HeLeS3k6-Q9GXtTEDS4CrUzMNrgEAubO24szV61hircbisvr1G3EtxfnyAVwprYHHNLoEFolHcgo7YUhWKsfJUa6IDdIBi6OExIXWlNs_ZV_EKdH6HJU7Y/s1600/edit.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;
and then change the Author to &quot;private&quot; (in this example)...&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8uvVqfvuAWyQm_jqc8rY2sihGLLyEr7gz8H8oSfu9Fimv42mDBlS2qLd6LP21YrG4DSphZqSk66rbsONkZxHYAFdqrr24u3IeLexROkp-JRmsdlImaoaltSWZxma5qRr_x0onJrT_fu8/s1600/private.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;343&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8uvVqfvuAWyQm_jqc8rY2sihGLLyEr7gz8H8oSfu9Fimv42mDBlS2qLd6LP21YrG4DSphZqSk66rbsONkZxHYAFdqrr24u3IeLexROkp-JRmsdlImaoaltSWZxma5qRr_x0onJrT_fu8/s1600/private.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;The net effect of these four actions, which are&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;(1) &amp;nbsp;The User Custom Profile field is created&amp;nbsp;- in this example, the name of the field is&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;category&lt;/b&gt;&lt;span style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;b style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;-and-&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;(2) The User Custom Profile field&#39;s value is set to &quot;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;b&gt;franchisee&quot;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;-and-&lt;/b&gt;&lt;br /&gt;(3) A file, inside a Folder resource, has its&amp;nbsp;&lt;b&gt;Author&amp;nbsp;&lt;/b&gt;attribute&amp;nbsp;changed to &quot;&lt;b&gt;private&lt;/b&gt;&quot;&lt;br /&gt;&lt;b&gt;-and-&lt;/b&gt;&lt;br /&gt;(4)&amp;nbsp;You insert the yellow-highlighted code shown above,&lt;br /&gt;&lt;br /&gt;then you get this:&lt;br /&gt;&lt;br /&gt;Now you see it,&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvlSOCl3dXcLnKdF-DvWIu5bfIN2DriZ2clAKHxSa2-cY5OASpOOr5bsx43-vikW5Y5mXR05yjvSddKDnMkQMc5OiBTZMsoca9dbF8RzCMM1wV98qp90r135F6rCuu5116j__o1BVf_Ig/s1600/Now+you+see+it.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvlSOCl3dXcLnKdF-DvWIu5bfIN2DriZ2clAKHxSa2-cY5OASpOOr5bsx43-vikW5Y5mXR05yjvSddKDnMkQMc5OiBTZMsoca9dbF8RzCMM1wV98qp90r135F6rCuu5116j__o1BVf_Ig/s1600/Now+you+see+it.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;now you don&#39;t!&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKNAFc-vS2DlcHYg7MuUQ6Oj4pqC8R29szxf_RtxbUwo1SkdNAXR9fdA7La-0mRnfs73PrcGQdWUJd0efJ16fpZP1DteJF6NoyWoq4wiSeVtuLJXXrFsfybdDhJWpyE1r0mLYpDSr5Gkk/s1600/Now+you+dont.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKNAFc-vS2DlcHYg7MuUQ6Oj4pqC8R29szxf_RtxbUwo1SkdNAXR9fdA7La-0mRnfs73PrcGQdWUJd0efJ16fpZP1DteJF6NoyWoq4wiSeVtuLJXXrFsfybdDhJWpyE1r0mLYpDSr5Gkk/s1600/Now+you+dont.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
Like in the &quot;Chipsmore&quot; Like in the &quot;Chipsmore&quot; advertisement.&amp;nbsp;&lt;i&gt;So&amp;nbsp;&lt;/i&gt;ladies and gentlemen, in the absence of the Folder resource having restrictions on individual file access, this is one way how you can hide an individual file inside a Moodle Folder resource in Moodle 2.7.2.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;
I&#39;ll take a bow now.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
Best regards&lt;br /&gt;
Frankie Kam, Malaysia&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgt044NSsMB-F1bY7moQClC-0_7DacZbaENz52qJVIRFgp7vHJIJfR67EPoq5WbJNb7DUZbsdYj6huhdHWGRUsOPMNRFZ0V5FSnB7sL_LXEW3qkmzT8Nwp9v3EMWiyFNeBxo1KfSqiiF2c/s1600/rich.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgt044NSsMB-F1bY7moQClC-0_7DacZbaENz52qJVIRFgp7vHJIJfR67EPoq5WbJNb7DUZbsdYj6huhdHWGRUsOPMNRFZ0V5FSnB7sL_LXEW3qkmzT8Nwp9v3EMWiyFNeBxo1KfSqiiF2c/s1600/rich.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Would it then be a good idea to have that user profile field set somehow centrally (maybe a&amp;nbsp;&lt;a class=&quot;glossary autolink concept glossaryid5&quot; href=&quot;https://moodle.org/mod/glossary/showentry.php?eid=15&amp;amp;displayformat=dictionary&quot; style=&quot;color: #0070a8; text-decoration: none;&quot; title=&quot;Glossary of common terms: database&quot;&gt;database&lt;/a&gt;&amp;nbsp;interaction by the admin?) and then hide the custom field on the user profile page itself (using&amp;nbsp;&lt;a class=&quot;glossary autolink concept glossaryid5&quot; href=&quot;https://moodle.org/mod/glossary/showentry.php?eid=13&amp;amp;displayformat=dictionary&quot; style=&quot;color: #0070a8; text-decoration: none;&quot; title=&quot;Glossary of common terms: CSS&quot;&gt;css&lt;/a&gt;?) so that the user cannot just change their category to &#39;anything else&#39; and then have access to that file anyway?&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9o1eFiaEblmEwPsFfDaD1-pPthkdxD_HYj6qPiphBwl53GldNbQAP1ZXwV9ua-9x-EFMKkLe7YrNLkSqYkH9GYWQxGBHbQw8bYFXI-TolcYAOS0KR4cZghEBw0ArKhXTo2Zdc91YCUxM/s1600/meagain.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;89&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9o1eFiaEblmEwPsFfDaD1-pPthkdxD_HYj6qPiphBwl53GldNbQAP1ZXwV9ua-9x-EFMKkLe7YrNLkSqYkH9GYWQxGBHbQw8bYFXI-TolcYAOS0KR4cZghEBw0ArKhXTo2Zdc91YCUxM/s1600/meagain.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
Hi Richard&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;i&gt;&amp;gt;&amp;nbsp;user profile field set somehow centrally (maybe a&amp;nbsp;&lt;a class=&quot;glossary autolink concept glossaryid5&quot; href=&quot;https://moodle.org/mod/glossary/showentry.php?eid=15&amp;amp;displayformat=dictionary&quot; style=&quot;color: #0070a8; text-decoration: none;&quot; title=&quot;Glossary of common terms: database&quot;&gt;database&lt;/a&gt;&amp;nbsp;interaction by the admin?)&lt;br /&gt;&amp;gt;&lt;/i&gt;Yes, that&#39;s a good idea so that the criteria is not hardcoded like now.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;i&gt;&amp;gt;&amp;nbsp;&lt;/i&gt;&lt;i&gt;so that the user cannot just change their category to &#39;anything else&#39;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;gt;&lt;/i&gt;&lt;br /&gt;
Moodle already takes care of this via the Custom Profile field settings:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT9FnDEtMntCDQlq5xnbM9ytcsWY9CJ_uiFSzaET_XJ2TVnZOSrHsc7rdLvtD4BbgHwDPlxb5sPp-j1HeNH2EPc7HciH8VaHYiVjMGDvldDO7azSy7F_bj9Epjh_Uhm_yGMIdEVN7ZEAk/s1600/visible.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT9FnDEtMntCDQlq5xnbM9ytcsWY9CJ_uiFSzaET_XJ2TVnZOSrHsc7rdLvtD4BbgHwDPlxb5sPp-j1HeNH2EPc7HciH8VaHYiVjMGDvldDO7azSy7F_bj9Epjh_Uhm_yGMIdEVN7ZEAk/s1600/visible.PNG&quot; width=&quot;222&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div id=&quot;yui_3_17_2_3_1430476531778_235&quot; style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div id=&quot;yui_3_17_2_3_1430476531778_235&quot; style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
The custom field can be locked if visible, otherwise it can be both locked and made invisible to the user. So no chance for the user to change it.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
Regards&lt;br /&gt;
Frankie Kam&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIhG0UHaFNuUFUzCAYDlnMUtqoAJm320MVvcCPRDKFrx8HI6dnU2VACT4MBq4VbH2qIiXa1VM-Gl9pQqqPojVOc2jC1Mqtuxf5HMA7nddVSR0nmlaz-SJsieqAtOiaUW_MmeBl-3tNBng/s1600/richagain.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIhG0UHaFNuUFUzCAYDlnMUtqoAJm320MVvcCPRDKFrx8HI6dnU2VACT4MBq4VbH2qIiXa1VM-Gl9pQqqPojVOc2jC1Mqtuxf5HMA7nddVSR0nmlaz-SJsieqAtOiaUW_MmeBl-3tNBng/s1600/richagain.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div id=&quot;yui_3_17_2_3_1430476531778_235&quot; style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks Frankie - its been a while since I looked at custom profile fields (I think the last time was when i implemented your additions to the online user block in something like Moodle2.3&amp;nbsp;&lt;img alt=&quot;smile&quot; class=&quot;emoticon&quot; src=&quot;https://moodle.org/theme/image.php/moodleorgcleaned_moodleorg/core/1429255673/s/smiley&quot; style=&quot;border: 0px; height: 15px; vertical-align: middle; width: 15px;&quot; title=&quot;smile&quot; /&gt;&amp;nbsp;) So I&#39;d missed that change in the settings! Very useful!&lt;/div&gt;
&lt;div id=&quot;yui_3_17_2_3_1430476531778_235&quot; style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>http://moodurian.blogspot.com/2015/04/how-to-selectively-hide-individual.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoXgznmpsAY0C1G0aiXAFv_nDNxi6APwJyFbD8CNS2y2XiQgn1b__UHDr-b67acNJKxocKy70EPrz2Ye88yzRYjQuvyHAMcjgFl7E88Q-JzeycT6CaieM3QCmCw-1wYI8TEfhf_zUQ5ak/s72-c/hiding.PNG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1257698940975396741.post-3455378349995395938</guid><pubDate>Wed, 29 Apr 2015 15:03:00 +0000</pubDate><atom:updated>2015-05-01T02:00:46.031-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">browse list</category><category domain="http://www.blogger.com/atom/ns#">user interface</category><category domain="http://www.blogger.com/atom/ns#">users</category><title>How to display more than the default 30 users in &quot;Browse List of Users&quot; in Moodle</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC6dPXVsqthlnA_GkfyqKwa1uQ6yOQsdsEO0Um5A0VIM2wHWvdafwZUC_aYpHC_qVB3JFKyO1HPIRkqOkuF5EkrWFDy1tiol-5zrn77wDES7nzDKlOtVSlJTnp94fD0pweH0txJBmISH4/s1600/top-authors-list.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC6dPXVsqthlnA_GkfyqKwa1uQ6yOQsdsEO0Um5A0VIM2wHWvdafwZUC_aYpHC_qVB3JFKyO1HPIRkqOkuF5EkrWFDy1tiol-5zrn77wDES7nzDKlOtVSlJTnp94fD0pweH0txJBmISH4/s1600/top-authors-list.png&quot; height=&quot;400&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;W&lt;/span&gt;hen you do browse the list of users in Moodle, the users will be displayed in groups of 30 by default.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZS8YzJoNQH6vFDN4jAJShFJaUsItu_DrZvGgFqN4YRjOlpK3f1u27uP_FLYTIvHwfpjvHtxUWsOKCfpUQSkwiN0NFPoT6pdaiiMYKAd5xfDFeLWEpJnXbkbJIqX_I5PgfQJB5TNlv9JI/s1600/browse.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZS8YzJoNQH6vFDN4jAJShFJaUsItu_DrZvGgFqN4YRjOlpK3f1u27uP_FLYTIvHwfpjvHtxUWsOKCfpUQSkwiN0NFPoT6pdaiiMYKAd5xfDFeLWEpJnXbkbJIqX_I5PgfQJB5TNlv9JI/s1600/browse.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
If you wish, yu can increase this by hacking the numeric value inside /admin/user.php like so:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCMdkoHPqJ3PyafHjQQnnXT5PJwRROiSpWQNabJmcCqNefBzu9feC_RhsA5fwiDAVeh1wLEMyV4OWu-BDH7mKai522fe_GsnfWSy9lynvJG3Wa0W4gVazGQlr0J5bEeVhEziieMV1n5bQ/s1600/100.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCMdkoHPqJ3PyafHjQQnnXT5PJwRROiSpWQNabJmcCqNefBzu9feC_RhsA5fwiDAVeh1wLEMyV4OWu-BDH7mKai522fe_GsnfWSy9lynvJG3Wa0W4gVazGQlr0J5bEeVhEziieMV1n5bQ/s1600/100.PNG&quot; height=&quot;324&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
Hope you find this hack useful. Many thanks to Mark Sharp for his tip in this &lt;a href=&quot;https://moodle.org/mod/forum/discuss.php?d=279698&quot; target=&quot;_blank&quot;&gt;post&lt;/a&gt; on moodle.org.&lt;br /&gt;
&lt;br /&gt;
Cheers,&lt;br /&gt;
Frankie Kam&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://moodurian.blogspot.com/2015/04/how-to-display-more-than-default-30.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC6dPXVsqthlnA_GkfyqKwa1uQ6yOQsdsEO0Um5A0VIM2wHWvdafwZUC_aYpHC_qVB3JFKyO1HPIRkqOkuF5EkrWFDy1tiol-5zrn77wDES7nzDKlOtVSlJTnp94fD0pweH0txJBmISH4/s72-c/top-authors-list.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1257698940975396741.post-4882635202492608873</guid><pubDate>Wed, 22 Apr 2015 07:25:00 +0000</pubDate><atom:updated>2015-04-23T02:19:16.910-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">administrator</category><category domain="http://www.blogger.com/atom/ns#">browse</category><category domain="http://www.blogger.com/atom/ns#">columns</category><category domain="http://www.blogger.com/atom/ns#">convenience</category><category domain="http://www.blogger.com/atom/ns#">GUI</category><category domain="http://www.blogger.com/atom/ns#">list</category><category domain="http://www.blogger.com/atom/ns#">username</category><title>How to add the username as an extra column in the &quot;Browse list of users&quot; table in Moodle</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWrz2dzu-1j4AkNAsiKHn61MlbqGc9QsBwP_X6iSSviEa3nSkaZeIfP0Hz_4uPb6WKXDjBRN-R8Jz7QRRJ9-0RNSRngZlQELgtE1NGkyjeYnfjRx6fT0lwjPtx0A1mMFJJEetyUh_lsF4/s1600/NavigationPopups_Usernames-10.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWrz2dzu-1j4AkNAsiKHn61MlbqGc9QsBwP_X6iSSviEa3nSkaZeIfP0Hz_4uPb6WKXDjBRN-R8Jz7QRRJ9-0RNSRngZlQELgtE1NGkyjeYnfjRx6fT0lwjPtx0A1mMFJJEetyUh_lsF4/s1600/NavigationPopups_Usernames-10.png&quot; height=&quot;414&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Source:&amp;nbsp;http://upload.wikimedia.org/wikipedia/commons/f/f6/NavigationPopups_Usernames-10.png&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;B&lt;/span&gt;y default, Moodle does not display the user&#39;s username as on of the columns in the &quot;Browse list of users&quot; list. See the image below. This is for privacy reasons.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5EcdRwbl5bDn6UACj5vLKwa77Toa_62nS9prJR_DEaVMUAmjdmBKA6N3cXYlbc2uNcju02q5ZqxCJ8R4eouxAe-s3_porN2VNG1aE4z3H3ihgmid93cigCUHB6C-avU8Cfkabohdifqo/s1600/un0.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5EcdRwbl5bDn6UACj5vLKwa77Toa_62nS9prJR_DEaVMUAmjdmBKA6N3cXYlbc2uNcju02q5ZqxCJ8R4eouxAe-s3_porN2VNG1aE4z3H3ihgmid93cigCUHB6C-avU8Cfkabohdifqo/s1600/un0.PNG&quot; height=&quot;155&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
However, there can be times when it is needful for the Moodle administrator to have the usernames appear. For example, the administrator could make it mandatory for all usernames to be the same as the user&#39;s corporate or institute E-mail address. And the administrator would like to verify that this rule has been adhered to.&lt;br /&gt;
&lt;br /&gt;
I was surfing for a way to do this for my Moodle 2.7 production site, when I stumbled upon this &lt;a href=&quot;https://moodle.org/mod/forum/discuss.php?d=196791&quot; target=&quot;_blank&quot;&gt;post&lt;/a&gt; in Moodle.org. At the end of this post, you will be able to add the username as an extra column in the Browse list of users list.&lt;br /&gt;
&lt;br /&gt;
Here&#39;s how you do it.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
You will need to edit the file&amp;nbsp;/admin/user.php. Insert &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&#39;username&#39;,&lt;/span&gt; inside the code at line 162.&lt;br /&gt;
So that the code&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;array(&#39;city&#39;, &#39;country&#39;, &#39;lastaccess&#39;));&lt;/span&gt;&lt;br /&gt;
becomes&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;array(&lt;b&gt;&#39;username&#39;,&lt;/b&gt;&#39;city&#39;, &#39;country&#39;, &#39;lastaccess&#39;));&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHuWUvXsIgmoLnk-poFVp_mNmD5sQCBAqyYPVrF3D5GN91Oa6X_RlYJyRTUUUUKuB9c_LkbcC8I3qJRt_DonJBmeo3WQsoWiX59ah4VyIgXtKOUB6g35l306XCs1oC6gB_3ybzSevd8Qk/s1600/un1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHuWUvXsIgmoLnk-poFVp_mNmD5sQCBAqyYPVrF3D5GN91Oa6X_RlYJyRTUUUUKuB9c_LkbcC8I3qJRt_DonJBmeo3WQsoWiX59ah4VyIgXtKOUB6g35l306XCs1oC6gB_3ybzSevd8Qk/s1600/un1.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Next, insert the code&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; $table-&amp;gt;head[] = $username;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; $table-&amp;gt;colclasses[] = &#39;leftalign&#39;;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
at around line 263, just before the code&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; $table-&amp;gt;head[] = $city;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZC8LzE4EWleiNX0HUBoBifNzLuWMv34bYC23ZiSzWca0IUJgnU71saCmC5GeRsqbz_OV2uYUbOMoDIOIcUs_hhx0RuncWAcHCziVV_qe4JImTsx2ZrcdW5WCDUTcMTvUzLM8XYo1bOvE/s1600/un2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZC8LzE4EWleiNX0HUBoBifNzLuWMv34bYC23ZiSzWca0IUJgnU71saCmC5GeRsqbz_OV2uYUbOMoDIOIcUs_hhx0RuncWAcHCziVV_qe4JImTsx2ZrcdW5WCDUTcMTvUzLM8XYo1bOvE/s1600/un2.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
The result? This time the Username appears next to the City/Town column. Now you know.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI1T1O7POPr3JspUc8LvJCoQyhIZJg7JxhmgrSolD9WPHtgqmvyns5Gzbw39lceut-N10Vpbkgs7l7DabD5v6j-9ZxSO5t3gf2ppHOyZZanThT49ATL9931JPfhpU8Bm6Y9CxioZw5JHY/s1600/un3.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI1T1O7POPr3JspUc8LvJCoQyhIZJg7JxhmgrSolD9WPHtgqmvyns5Gzbw39lceut-N10Vpbkgs7l7DabD5v6j-9ZxSO5t3gf2ppHOyZZanThT49ATL9931JPfhpU8Bm6Y9CxioZw5JHY/s1600/un3.PNG&quot; height=&quot;117&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Almost nothing is impossible with Moodle.&lt;br /&gt;
&lt;br /&gt;
Cheers,&lt;br /&gt;
Frankie Kam, Malaysia&lt;br /&gt;
&lt;br /&gt;
Postscript. 23rd April 2015. Thanks to Tim Hunt for pointing out a simpler way. I edited my config.php file and added this line:&amp;nbsp;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$CFG-&amp;gt;showuseridentity = &#39;username,email&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbmCFdyErQcB6lXDZIK6hzxlP2yKn29X-ybfSlCwDKaiRvYAMoso2iNHK0s4XQocwF2QoRdeev7CktH-pLKwxrnqJSp7VvJIZMDT45CkH2nqvupM8-anluSryFMVHt_PEbU_KAYEhiuhY/s1600/configphp-edit.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbmCFdyErQcB6lXDZIK6hzxlP2yKn29X-ybfSlCwDKaiRvYAMoso2iNHK0s4XQocwF2QoRdeev7CktH-pLKwxrnqJSp7VvJIZMDT45CkH2nqvupM8-anluSryFMVHt_PEbU_KAYEhiuhY/s1600/configphp-edit.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I also edited the original, vanilla &lt;b&gt;user.php &lt;/b&gt;file by commenting this line&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //$table-&amp;gt;head[] = $fullnamedisplay;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;//&lt;/span&gt;&lt;br /&gt;
and adding this line of code:&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$table-&amp;gt;head[] = &quot;Name&quot;;&lt;/span&gt;&lt;br /&gt;
like so (at line 269):&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWfgMbnRbO7MqVM4OUJkZyGf3e5P8upBJetYNRZE0fzbsN9mGuS3r2Qlf7Pj6VdWbEzfJO6Rl5lCNhJpO1WLlI_CHbm62BzIvcm-iYDqveT-Bm9rNRQFLZAkJ0MamAia3qrVUMmNJ7yXA/s1600/userphpedited.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWfgMbnRbO7MqVM4OUJkZyGf3e5P8upBJetYNRZE0fzbsN9mGuS3r2Qlf7Pj6VdWbEzfJO6Rl5lCNhJpO1WLlI_CHbm62BzIvcm-iYDqveT-Bm9rNRQFLZAkJ0MamAia3qrVUMmNJ7yXA/s1600/userphpedited.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
in order to achieve this effect:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEity9-k2lAIWdEXtnHefotvpbc3tazBmvd2ZyKP7ncAotn-p3UZayCjHdz76rO6L4_O9b_3oMqKwDhrEd5A9HlP7k3P1URR_I28_BGCMrAqB-fUWoJI5VtYyBXtNx8lqJun-T2zmcKJo-k/s1600/listusers.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEity9-k2lAIWdEXtnHefotvpbc3tazBmvd2ZyKP7ncAotn-p3UZayCjHdz76rO6L4_O9b_3oMqKwDhrEd5A9HlP7k3P1URR_I28_BGCMrAqB-fUWoJI5VtYyBXtNx8lqJun-T2zmcKJo-k/s1600/listusers.PNG&quot; height=&quot;428&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Ah, satisfaction at last. Thank you, Tim!&lt;br /&gt;
&lt;br /&gt;
Cheers from the Land of Nasi Lemak and Assam Laksa,&lt;br /&gt;
Frankie Kam&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://moodurian.blogspot.com/2015/04/how-to-add-username-as-extra-column-in.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWrz2dzu-1j4AkNAsiKHn61MlbqGc9QsBwP_X6iSSviEa3nSkaZeIfP0Hz_4uPb6WKXDjBRN-R8Jz7QRRJ9-0RNSRngZlQELgtE1NGkyjeYnfjRx6fT0lwjPtx0A1mMFJJEetyUh_lsF4/s72-c/NavigationPopups_Usernames-10.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1257698940975396741.post-9216062126931774429</guid><pubDate>Sat, 18 Apr 2015 08:03:00 +0000</pubDate><atom:updated>2015-04-18T01:25:59.780-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">convenient</category><category domain="http://www.blogger.com/atom/ns#">easy</category><category domain="http://www.blogger.com/atom/ns#">exam</category><category domain="http://www.blogger.com/atom/ns#">format</category><category domain="http://www.blogger.com/atom/ns#">formatting</category><category domain="http://www.blogger.com/atom/ns#">Moodle2Word</category><category domain="http://www.blogger.com/atom/ns#">questions</category><category domain="http://www.blogger.com/atom/ns#">quiz</category><category domain="http://www.blogger.com/atom/ns#">time</category><category domain="http://www.blogger.com/atom/ns#">workload</category><title>Customising Moodle2Word to generate simplified multiple choice question Ms Word pages</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7DZ3ahuqsNG-C3gM6-Nppod0_XAUbC3ebgo5p9eSEDoPuX17IcPfpEjYYzp5bCCuBoUuEuuF8xs1droMSAf-uzxGRqsmxh8HzZiJPQQyFRoHcq20pVIAr_RXDJdVaGTgT7E_ojsavRTA/s1600/1024px-thumbnail.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7DZ3ahuqsNG-C3gM6-Nppod0_XAUbC3ebgo5p9eSEDoPuX17IcPfpEjYYzp5bCCuBoUuEuuF8xs1droMSAf-uzxGRqsmxh8HzZiJPQQyFRoHcq20pVIAr_RXDJdVaGTgT7E_ojsavRTA/s1600/1024px-thumbnail.jpg&quot; height=&quot;456&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Source: http://commons.wikimedia.org/ [http://goo.gl/Xlzzy4]&lt;br /&gt;
(by U.S. Navy photo by Mass Communication Specialist 3rd Class Charles Oki [Public domain], via Wikimedia Commons)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;I&lt;/span&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;f you a teacher who uses Moodle and the quiz activity, you might be spending quite some time in crafting hard-copy quizzes or exams.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
I am using&amp;nbsp;&lt;a href=&quot;http://www.moodle2word.net/&quot; style=&quot;color: #0070a8; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;Moodle2Word&lt;/a&gt;&amp;nbsp;(Version 2015040201, release &amp;nbsp;3.1.4 (Build: 20150402)) on my Moodle 2.7.x site. Today&#39;s post is an update of my earlier blog &lt;a href=&quot;http://moodurian.blogspot.com/2012/08/export-questions-from-moodle-19.html&quot; target=&quot;_blank&quot;&gt;post&lt;/a&gt; on a Moodle 1.9 version of the Moodle2Word plugin.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
After three days of hard work, I have managed to a hack on the &lt;b&gt;mqxml2word_pass1.xsl&lt;/b&gt; file. What my hack does is to change the output of the Question-Bank-exported-MsWord file.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
Here is how you navigate to the quiz questions export page:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNKQxMKv2GPgAW9emWGn3wJSa6RoNoA02WUaxUPuzRpqLL8yDW3hcii3R9M_9YB7Zg_MqyNOlZFFk-xghrLM0l0V13aQEO0ggsmvZNFskHI7O1C2Byw6CF5V07q9KMdaSC4hTEL8qy6gI/s1600/Export.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNKQxMKv2GPgAW9emWGn3wJSa6RoNoA02WUaxUPuzRpqLL8yDW3hcii3R9M_9YB7Zg_MqyNOlZFFk-xghrLM0l0V13aQEO0ggsmvZNFskHI7O1C2Byw6CF5V07q9KMdaSC4hTEL8qy6gI/s1600/Export.PNG&quot; height=&quot;640&quot; width=&quot;264&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
Here is the export page.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq_Zy6xRzJRYM6CHflXk97bV5m72P-xiTVQPkift0Loqi_wiiCJ9Pz5H-gz0buYsI61Q7cioiPBX3GoKCSJ75LdBmlbQA-gYUswiqDZu08W6ZgOFT7XUxm1N9MMLz0CngwQ22SzqzY0u8/s1600/export2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq_Zy6xRzJRYM6CHflXk97bV5m72P-xiTVQPkift0Loqi_wiiCJ9Pz5H-gz0buYsI61Q7cioiPBX3GoKCSJ75LdBmlbQA-gYUswiqDZu08W6ZgOFT7XUxm1N9MMLz0CngwQ22SzqzY0u8/s1600/export2.PNG&quot; height=&quot;640&quot; width=&quot;616&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
The output Ms Word contents is changed from this:&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;img alt=&quot;alpha&quot; class=&quot;img-responsive&quot; height=&quot;666&quot; src=&quot;https://moodle.org/pluginfile.php/134/mod_forum/post/1249315/alpha.PNG&quot; style=&quot;border: 0px; height: auto; margin: 0px 0.5em; max-width: 100%; vertical-align: text-bottom;&quot; width=&quot;799&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
to this:&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;img alt=&quot;beta&quot; class=&quot;img-responsive&quot; height=&quot;553&quot; src=&quot;https://moodle.org/pluginfile.php/134/mod_forum/post/1249315/beta.PNG&quot; style=&quot;border: 0px; height: auto; margin: 0px 0.5em; max-width: 100%; vertical-align: text-bottom;&quot; width=&quot;776&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
What&#39;s the effect? Now you can export a quiz that has multiple-choice-questions into a Ms word friendly version. Minimal typing and editing is needed before you can print and release to your students.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
If anyone wants the modified (hacked)&amp;nbsp;mqxml2word_pass1.xsl file, please E-mail me at boonsengkam [at] gmail [dot] [com]. I will only be too happy to oblige.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
Regards&lt;br /&gt;
Frankie Kam&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #595959; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>http://moodurian.blogspot.com/2015/04/i-f-you-teacher-who-uses-moodle-and.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7DZ3ahuqsNG-C3gM6-Nppod0_XAUbC3ebgo5p9eSEDoPuX17IcPfpEjYYzp5bCCuBoUuEuuF8xs1droMSAf-uzxGRqsmxh8HzZiJPQQyFRoHcq20pVIAr_RXDJdVaGTgT7E_ojsavRTA/s72-c/1024px-thumbnail.jpg" height="72" width="72"/><thr:total>0</thr:total></item></channel></rss>