Skip to content

Instantly share code, notes, and snippets.

View luukverhoeven's full-sized avatar
🚀
To Infinity, And Beyond!

Luuk Verhoeven luukverhoeven

🚀
To Infinity, And Beyond!
View GitHub Profile
@luukverhoeven
luukverhoeven / moodle-list-lti-activities-and-connected-tool.sql
Created November 5, 2024 18:54
Moodle SQL list LTI activities and connected tools
SELECT
c.id AS course_id,
c.fullname AS course_name,
l.id AS lti_activity_id,
l.name AS lti_activity_name,
l.toolurl AS lti_tool_url,
l.instructorcustomparameters AS custom_parameters,
lt.id AS lti_type_id,
lt.name AS lti_tool_name,
lt.clientid AS lti_client_id,
@luukverhoeven
luukverhoeven / moodle_403_features.feature
Created September 4, 2024 20:10
Moodle 403 BEHAT all .features combined
This file has been truncated, but you can view the full file.
# File: OPENSOURCE/LMS/MOODLE_403_STABLE//blocks/blog_recent/tests/behat/block_blog_recent_course.feature
@block @block_blog_menu @block_blog_recent
Feature: Students can use the recent blog entries block to view recent entries on a course page
In order to enable the recent blog entries block a course page
As a teacher
I can add the recent blog entries block to a course page
Background:
Given the following "users" exist:
| username | firstname | lastname | email | idnumber |
@luukverhoeven
luukverhoeven / GetRibizReferenceData_example.php
Created May 17, 2024 20:43
api.bigregister.nl GetRibizReferenceData
<?php
function GetRibizReferenceData() {
$wsdl = "https://api.bigregister.nl/zksrv/soap/4?wsdl"; // WSDL URL for the web service
try {
$client = new SoapClient($wsdl, array('trace' => 1));
$params = new stdClass();
$response = $client->__soapCall("GetRibizReferenceData", array($params));
SELECT ccc.id, ccc.courseid, ccc.competencyid, cf.shortname as 'referentiel', cf.idnumber as 'framework Id', c.fullname as 'cours', comp.shortname
FROM prefix_competency_coursecomp ccc
INNER JOIN prefix_course AS c ON c.id = ccc.courseid
INNER JOIN prefix_competency AS comp ON comp.id = ccc.competencyid
INNER JOIN prefix_competency_framework AS cf ON cf.id = comp.competencyframeworkid
JOIN prefix_course_categories cc ON c.category = cc.id
WHERE 1=1
%%FILTER_COMPETENCYFRAMEWORKS:cf.id%%
%%FILTER_SUBCATEGORIES:cc.path%%
%%FILTER_STARTTIME:c.startdate:>=%% %%FILTER_ENDTIME:c.startdate:<=%%
@luukverhoeven
luukverhoeven / brave_starter.sh
Created October 30, 2022 10:46
Brave starter
#!/bin/bash
TEMPDIR=`mktemp -d`
open -na "Brave Browser Beta" --args \
--allow-insecure-localhost \
--autoplay-policy=document-user-activation-required \
--autoplay-policy=no-user-gesture-required \
--bypass-app-banner-engagement-checks \
--dbus-stub \
--disable-audio-output \
--disable-background-networking \
if [[ $(crontab -l | grep -q '/public_html/admin/cli/cron.php'; echo $?) == 1 ]]
then
crontab -l >/tmp/crontab.tmp
echo -e '\n* * * * * /usr/bin/php7.4 ~/public_html/admin/cli/cron.php > /dev/null 2>&1' >>/tmp/crontab.tmp
crontab /tmp/crontab.tmp
rm /tmp/crontab.tmp
echo 'Installed the crontab'
else
echo 'Skip the crontab installation, already there'
fi
`.:;+o***ooi;.`
`,;o*%%&##########&*:`
'+&%%%***%%%%&$$$$$$$##&i`
`+$$%********%&$$$$$$$$$$$#&,
,&&%*********&$$$$$$$$$$$$$$$$:
,#$%********&$$$$$$$$$$$$$$$$$$o:
.$$$$&*****%%$$$########$$$$$$$$*i:
%$$##$&%**%$%.'..,::;i+*$$$$$$$$*i+.
'$#&o;,&$&&$$$+;ooi;:;i*%&$$$$$$$*iii
.$+::,;$$$$$$$$#$*%;`',,+#$$$$$$$oiii`
@luukverhoeven
luukverhoeven / get_all_moodle_versions.php
Created February 14, 2022 23:09
Simple way to get all Moodle versions
<?php
$htmlinput = file_get_contents('https://docs.moodle.org/dev/Releases');
$doc = new \DOMDocument();
libxml_use_internal_errors(true);
$doc->loadHTML($htmlinput);
$xpath = new \DOMXpath($doc);
$ths = $xpath->query('//tr/th[position()=1]');
$versions = [];
@luukverhoeven
luukverhoeven / moodle_course_customfields.php
Created October 4, 2021 09:26
Moodle course customfields
<?php
// Get customfields on course context.
// Can be used for the plugin settings page (dropdown).
$handler = \core_course\customfield\course_handler::create();
$fields = $handler->get_fields();
// Get customfields with data for a course.
$courseid = 16;
@luukverhoeven
luukverhoeven / get_moodle_blocks.php
Created September 21, 2021 09:44
Get Moodle blocks in a course
<?php
$page = new moodle_page();
$course = $DB->get_record('course', ['id' => 2]);
$page->set_course($course);
$page->set_context(context_course::instance($course->id));
$page->set_pagetype('course-view-' . $course->format);
$page->set_url(new moodle_url('/course/view.php', ['id' => $course->id]));