- 71
- 112 876
WiseCat
Japan
Приєднався 9 лют 2022
Videos about edtech, mostly Moodle and whatever else I might stumble across.
This is the NEW channel. The old one won't be around much longer...
This is the NEW channel. The old one won't be around much longer...
Moodle's most dangerous plugins, how hackers exploit them and defending against attacks
In this video, I take a look at the most dangerous plugins of Moodle: Adminer and WebShell. Though they can be quite useful, these plugins should not be left installed on production Moodles. Also, it's important to actively defend against hackers exploiting these plugins if they get installed.
Plugins examined
moodle.org/plugins/local_adminer
moodle.org/plugins/local_webshell
Other videos referenced
ua-cam.com/video/nO4qeA1TCAk/v-deo.html
ua-cam.com/video/9V1y7G9ssqo/v-deo.html
ua-cam.com/video/dBZG8_OlHmw/v-deo.html
Moodlemoot Japan 2025
moodlejapan.org/course/view.php?id=107
Plugins examined
moodle.org/plugins/local_adminer
moodle.org/plugins/local_webshell
Other videos referenced
ua-cam.com/video/nO4qeA1TCAk/v-deo.html
ua-cam.com/video/9V1y7G9ssqo/v-deo.html
ua-cam.com/video/dBZG8_OlHmw/v-deo.html
Moodlemoot Japan 2025
moodlejapan.org/course/view.php?id=107
Переглядів: 298
Відео
Moodle 4.6 (New question bank features coming in 5.0) Sneak peek!
Переглядів 30119 годин тому
Yes, there exists a Moodle version 4.6. It's kind of a bridge between 4.5 and the upcoming 5.0 and with the biggest change being the question bank changes that are coming. Not going into too much depth with this video, but I show the new AI API settings that arrived in 4.5 as well as the coming Question bank. If you would like to try out Moodle 4.6 for yourself, the code can be found at the git...
Moodlemoot is coming to Kyoto, Japan
Переглядів 5321 день тому
Just a quick video to let you know about the upcoming Moodlemoot Japan 2025. This year, it's going to be held in one of the most beautiful cities in Japan, Kyoto! The call for presentations is open until December 15th, so if you feel like coming to Japan and even presenting, there is still time to make submissions. Details below. MoodleMoot Japan 2025 Dates / February 27 (Thursday), 28 (Friday)...
Moodle on Docker with "Bitnami LMS" - 2 minute Moodles
Переглядів 2 тис.4 місяці тому
In the search for the ideal one-click install, I ventured into the realm of Bitnami. In that strange land I beheld an image, a Docker image that promised to install Moodle. OK, enough with the purple prose, I found a docker image of Moodle on the Bitnami site, decided to take it for a spin (using podman instead of docker, because, why not?) and was actually quite impressed with the ease of use ...
Easy come, easy go! Tidying up HTML Tidy.
Переглядів 1654 місяці тому
So recently, I saw a notification that said I should install php-tidy on my Moodle server. It turns out maybe you shouldn't. The php-tidy module is needed for the HTML tidy filter to work (I haven't ever used HTML tidy, but it's a thing). The only problem; HTML tidy, when working, has a tendency to break the embedded answers (cloze) questions type, and it may break something else too... Anyway,...
The International Virtual Exchange Project (IVEProject)
Переглядів 2064 місяці тому
Expecially for teachers of English as a Foreign Language around the world, in this video I introduce the International Virtual Exchange Project (IVEProject). iveproject.org In the IVEProject, students of English from all around the world communicate in English and exchange all kinds of ideas and knowledge, and have a truly international and intercultural experience. This is a quick peek inside ...
WiseCat Reacts: One-click install of Moodle (Linode)
Переглядів 1984 місяці тому
In this video, I try installing Moodle with a "one-click" installer. This time, I used the Linode Marketplace to Install Moodle as per the guide below: www.linode.com/docs/products/tools/marketplace/guides/moodle/ OK, so though there were some good points such, as a firewall being installed and the Moodle code being added by git, the bad far outweighed the good in that the Moodle version was 3....
Webserver security (NGINX) preparing for Moodle 4.5
Переглядів 7655 місяців тому
Thinking about how I might start to hack into a Moodle site and how I would defend against such an attack, my mind turned to the configuration of "hidden paths" on the server (in this case Nginx, but in a previous video I focused on Apache - see below). This configuration is a crucial step for securing your Moodle server as skipping it makes the job of an attacker much easier. In this video I e...
Find, manage and uninstall plugins with uninstall_plugins.php
Переглядів 3426 місяців тому
The CLI script uninstall_plugins.php sounds like it's only for uninstalling plugins, right? But no, it can do so much more. It can give you lists of all plugins on your site, all 3rd-party (non-core - contributed) plugins, and even plugins that have their code missing from disk. It also has the function to purge missing plugins so that the database schema can be restored to a pristine condition...
Build your own LLM AI on a Raspberry Pi
Переглядів 9 тис.6 місяців тому
You know, you don't need really expensive hardware to run your own LLM. In today's tutorial, I will be walking you through the process of setting up and running Ollama, an open-source machine learning model, using Open-WebUI on a Raspberry Pi (these things are under $100 - seriously). By the end of this video, you will have a fully functional Ollama installation that can be accessed through Ope...
ssh-import-id - The easy way to add ALL your keys with one command
Переглядів 3437 місяців тому
In this second video on SSH, we look at the tool ssh-import-id for adding multiple ssh keys to the authorized_keys file with a single command. Links: Launchpad - login.launchpad.net Github - github.com/
SSH Key Authentication: SSH made both more convenient AND more secure
Переглядів 2537 місяців тому
In this tutorial, I'll guide you through the process of using SSH public/private key authentication for securely accessing servers. This powerful authentication method relies on the principles of asymmetric key cryptography to ensure that your data remains protected. First, I'll provide an overview of asymmetric key cryptography - a fundamental concept underpinning this authentication technique...
Install Ollama, your own personal LLM, on your Mac
Переглядів 2,1 тис.7 місяців тому
In this video, I'm joined by José Domingo Cruz (the Mac Whisperer) as he helps me troubleshoot getting Homebrew, Docker, and Docker-Compose installed on his Mac. This makes it possible to use a docker-compose.yaml file to run Ollama with Open-Webui locally on a Mac. Here are the basic steps and commands: 1. Install Homebrew on the Mac /bin/bash -c "$(curl -fsSL raw.githubusercontent.com/Homebre...
Speaking my language: Making names in Moodle appear in their original form
Переглядів 1577 місяців тому
In this video we look at internationalisation in Moodle. Specifically, I demonstrate how to get a user's name to render on screen in the language of the user. The trick is to edit the language packs changing the string 'fullnamedisplay' and use the alternatename field to store the users' names in the original form. Rubber Ducky also makes another return with yet another pearl of wisdom with his...
Feedback Module: Getting feedback from your students.
Переглядів 1657 місяців тому
In this video, we look at how to get feedback from your students using the core Moodle module "feedback." There are many question types that can be used, but for this video, which is actually a response to a viewer question, I'm mainly looking at setting up one question with checkboxes. Where you can use the database module (especially if students should eventually be able to see each other's a...
Vertical space? Moodle in 2D?! On/Off the grid? Following the rabbit hole of .activity-grid.
Переглядів 3598 місяців тому
Vertical space? Moodle in 2D?! On/Off the grid? Following the rabbit hole of .activity-grid.
Moodle 4.4 sneak peek - Beta than before?
Переглядів 8978 місяців тому
Moodle 4.4 sneak peek - Beta than before?
Updates vs. Upgrades? What's the difference?
Переглядів 4208 місяців тому
Updates vs. Upgrades? What's the difference?
3 ways to install plugins to Moodle (feat. Accessibility, Boost Union, and ReactForum)
Переглядів 1,2 тис.9 місяців тому
3 ways to install plugins to Moodle (feat. Accessibility, Boost Union, and ReactForum)
Make your Moodle Look and Feel the way you want
Переглядів 2,3 тис.9 місяців тому
Make your Moodle Look and Feel the way you want
Back to the Moodle 1.7 (and a bit on 1.9 and 2.0 - feat. WOOD theme)
Переглядів 1539 місяців тому
Back to the Moodle 1.7 (and a bit on 1.9 and 2.0 - feat. WOOD theme)
Locked out of Moodle? How to get back in!
Переглядів 27510 місяців тому
Locked out of Moodle? How to get back in!
Open-Courseware, MAJNET and the New General Service List
Переглядів 18811 місяців тому
Open-Courseware, MAJNET and the New General Service List
Upgrading Moodle 3.8 to 4.3 (feat. PHP 7.4 to 8.1, and dealing with problem plugins)
Переглядів 4,4 тис.11 місяців тому
Upgrading Moodle 3.8 to 4.3 (feat. PHP 7.4 to 8.1, and dealing with problem plugins)
Updating wisecat.net (getting my own house in order)
Переглядів 299Рік тому
Updating wisecat.net (getting my own house in order)
WiseCat update:Where I've been, the Accessibility Plugin and Plans for 2024
Переглядів 621Рік тому
WiseCat update:Where I've been, the Accessibility Plugin and Plans for 2024
Accessibility: Building a better plugin?
Переглядів 233Рік тому
Accessibility: Building a better plugin?
Transfer your Moodle Database from Postgres to Mariadb
Переглядів 1,4 тис.Рік тому
Transfer your Moodle Database from Postgres to Mariadb
Thanks for useful tutorials, could you please make a tutorial about securing the server itself? and about installing Postfix in ubuntu server. I try all tutorials in youtube and it doesn't send messages for me, I am sure you can fix all its issues and make it work
Keep the good work going.
Thank you for your support. Happy new year!
Do they provide invitation letters for those coming from abroad who need to apply for visas to Japan?
Yes, I believe they do, but understand that they cannot "sponsor" a visa. Best to contact them directly maj@moodlejapan.org Good luck with your visa! Hope to see you there.
Do you know the CSS code to change the content color boxes (they are all white in your video)?
Not off the top of my heaad, no. But you can use the "inspector" tool (right click) in your browser to try and find an appropriate selector to change almost anything. Good luck!
Is it possible I can run ollama offline integrated into a terabyte ssd for my raspberry pi? Or would I need to have to have a cloud or WiFi up?
It can run completely offline, though if you're using the pi to serve the LLM to some other device, you'll need some kind of local networking. In the presentation we did, we demonstrated "wearable AI" as it could run, battery powered on the pi, with only its own ad-hoc network for connectivity. People connected to our pi and the Ollama from their smartphones. It was fun 😊
Very good tutorial. Thank you for it
Glad it helped. Thanks 🙏
Looks great Adam. Thanks for sharing.
Thanks Todd, any chance you'll make it up?
getting an error while trying to search anything : Ollama: 500, message='Internal Server Error', url='localhost:11434/api/chat'. How to resolve that?
yesssssssssssssssssssssssssssssssssssssssssss
Thanksssssssssssss! haha
Moodle is the worst cms ever. May be it is good for some non-programmers or hustlers that need quick installed, free half working lms solution, but if you want to establish stable dev processes around it - it sucks pretty much in 2024 Old codebase: though it stands that Moodle complies with PHP8, in reality its code style and conventions are still in PHP4 era. No package management or proper dependency management: plugins installed through drag and drop of files into filesystem and some abra cadabra versioning trough version.php files. You have to track all the right versions by yourself and chances of some plugin completly ignores Moodle changes in latest versions are very high. Database,codebase and moodledata directory are highly bound together: Moodle literally has 3 persistence levels - literally in code (like config.php or version.php), database and moodledata dir. Some crucial settings paramateres can be found in each of these places and you ll have hard time finding - which one is used now. Database architecture is a joke: some tables and fields in Moodle are so cryptic, that debugging even simpliest stuff takes a very long time. And after that you forget it immediately because this knowledge is not needed elsewhere. Static files serving is complete garbage: some css, scripts and images, for some reason served with php scripts and some are native static files. Why? Only psychotherapist or Moodle developers know. Huge security issues: you have to open php scripts directly to user in browser in order to operate Moodle: welcome to 1999. And you can be sure: with the quality of Moodle development its just a matter of time when you will get hit with some data leak or hack, Moodle has plenty of breaches. Complete misunderstanding by Moodle dev team of what a modern web application is as a product. You have to master Moodle in order to do even basic development it. You ll have painful hours reading Moodle legacy shit and its database spaghetti and after you are done with given project - no one will pay you for that knowledge. Just avoid Moodle at any costs, as manager or developer. Its a literal cancer of PHP community, such products is the reason, why PHP is considered a bad language. If you want a dead career as a dev - feel free to work with Moode.
What LMS would you recommend instead?
161 / 5.000 Thank you very much for this great explanation 🙌🙌, so detailed and showing each point to resolve the alerts in the report. Thank you for your time, a valuable video. 🏆
It's good to hear that this video was helpful! Especially this video on security stuff. Thanks for watching.
Can we uninstall h5p plugin and install an oldet version of it using this?
You probably could, if I'm understanding you correctly. The older version of H5P was mod_hvp. As that's a separate plugin, you don't actually need to uninstall the new version to install the old version. If you're talking about content types within H5P, those are not Moodle plugins, so that cannot be done using the techniques mentioned in this video.
Thank you for this super easy video , i have a question please i installed my moodle on ununtu 22 via a control panel called aapanel using its file manger to upload moodle code ,make databse ,..... on so on , it works fine , but when i tried git command as in the video i got errors fatal: not a git repository (or any of the parent directories): .git
For git to work, ideally, the original installation should be done via git. You can "gitify" your Moodle afterwards as I describe here ua-cam.com/video/pzqY758UpVI/v-deo.html . It can be a bit fiddly, especiually if you have many plugins. Good luck.
thank you!!
You're welcome! Hope to do more with Docker and/or Podman in the future.
I aways come back to your video to remember the details. Thank you very much to share your knowledge!! <3
Thanks for the kind words! Happy to help.
Hi, I was able to transfer to the new server with the new MySQL database, It is local VM running Ubuntu and MySQL. Google SSO is configured, it is showing me the Google SSO as well as the "Username" and "Password" option. I was able to login with super admin username that I had. How will this work if I transfer it to a new VPS, if I want to keep the same URL?
First, well done on the migration. Second, it should largely work exactly the same way. However, DNS will need to be set and if your local server uses self-signed certificates for TLS, you might need new certs for other users. I'm a little surprised that Google SSO is working on a local VM install, but as long as the domain name and path remains the same, I guess there's no real reason it shouldn't work.
@@Wise-Cat Thanks! Oh, ok. DNS setting, right now we are migrating the VPS, I am just in the testing phase. I am able to login with username and password not with Google SSO. Apparently Google SSO does not allow Private IP's so, this will not work in local VM
Hi, downloaded the database using mysqldump now I have uploaded it the new server which already has Moodle, the file is in 'gz' format. How to connect this Moodle instance to the new database?
gz just means that it has been zipped up to make the file smaller. gunzip file.gz Should unzip it and leave you with a .SQL file.
@@Wise-Cat Thanks! successfully done.
for this command "mysqldump -u root -p open > open_backup.sql" open is database name, which password should I use?
In that case, you specified the MySQL root user, so the password belonging to MySQL root. Note that this is different to the sudo password or server root password. Alternatively, you can use the username and password as defined in config.php. you don't actually need root permissions to take a dump, usually.
@Wise-Cat Thanks!
Hi Adam, I am trying to reach you
You can always ask questions in the comments. Or email me adam@wisecat.net
❤😊thank your adsm it is also
You're welcome.
Thanks for the video! Do you think the ui and ux of moodle can be programmed using react js ?
Sure, with enough time, anything is possible. That said, is it worth it? Hmm... Still, it might not be too difficult to make a theme...
salvou minha vida
Thank you!
it also breaks formula representation, I turned it off form my system.
Ahh, you mean using Latex or Mathjax? I suppose that's to be expected... Thanks for the comment!
Thank you for helping!
Thank you
Good one! Do you have experience host moodle in azure. We tried to install bitnami moodle in Azure container Instance/app but we couldnt complete it. kindly make a video if possible..
I do. What issue did you have?
In Azure or anywhere else, I usually treat installs just like any other server. Mostly using Ansible. I should definitely make another Ansible video sometime soon.
I would like to run this in docker swarm as a service on rpi's, any help there?
Beyond my knowledge, I'm afraid. This was more a proof of concept than anything serious.
Is it possible to run the tiny llama model without the open-webUI and docker? I want to do a tiny bit of reinforcement learning on the model and then put it in my pi, and integrate it onto my local website.
It is indeed. Ollama can be run with a CLI interface directly on a pi. That said, the docker install is easy to install.
I love Sr. WiseCat
Thanks so much. Happy to help.
Thank you so much.
You're welcome!
i want to edit the header tha says "Home" "Dashboard" etc how to change that ? i want it to be other words like changing the word Home to "All Courses"
"Home" and "Dashboard" are language strings, so you can change them using Language customisation. Go to Site admin > General > Language > Language customisation. Choose the language you wish to customise, search for the strings you wish to change and save. Not a bad idea for a video, actually... Cheers!
Nice video! When we install moodle on docker, how do I update/upgrade the moodle?
That's a really good question. At the moment, honestly, I don't know. It may be that future Docker pulls will update the Moodle, though this seems unlikely. More likely is a need to directly update the Moodle files in the persistent volumes.
You can't update/upgrade moodle with bitnami moodle image. Try Cloudron which uses docker as well. You can upgrade moodle with one click.
Thanks for this, added to the list of things I want to try out. Cheers!
Thank you Adam! It is also useful to disable the filter for either a specific course or a specific quiz. That might be useful for people who are not administrators of their site and need it turned off right away.
Great point Thom! Thanks! 🙏
@@Wise-Cat one other thought -- could you possibly do a demo on what HTML Tidy actually *does* in Moodle? I would like to know specifically what benefits you are getting if you have that filter turned on - can we show some "tidied up HTML" or something? In addition, there is another similar filter called "Code" something-something. I couldn't seem to get it to do very much when I activated it. It might warrant some investigations if you think it is worthwhile. Again, I really appreciate all your enthusiasm and efforts to show different aspects of Moodle. Thank you Adam! #moodlelegendinthemaking
I probably won't focus on HTML Tidy anymore as it's being removed (and I don't really know what it does and don't really feel like researching that), but am hoping to make more videos introducing various plugins soon. So the code filter could well be one of those.
@@Wise-Cat I wonder how many other things in Moodle are there but not working or not being used? That could be a research topic...
This is great, but I have one big problem - I can't figure out how to access my moodle site from the command line... I don't understand what you did at 2:30 seconds... how did you get to you Moodle?? I'm so confused. :-(
I did a few videos a while back about getting a command line. It will depend on how your server is setup but usually even through cpanel etc there is a command line that is accessible. ua-cam.com/video/Ttho2NIiyPg/v-deo.html
On hostinger you can one click install and choose the version which include moodle 4.4.2
That sounds like a great one for me to try next. Thanks!
Once again you saved me a lot of trouble, thanks!
Glad to hear it was useful. When Bill first saw the trouble, it was also straight after he had upgraded to 4.4, so it took some time to figure out the problem was HTML Tidy and not something else in the upgrade.
Thanks! That’s very helpful for sorting out what each of those numbers signify. Your talk helped me to understand, how in the current version numbering system, for example “4.3.5”, the difference between the 3 and the 5 is very important. Very interesting to know that the 4 actually means very little, other than expressing some common wisdom: YOLO.
Yep, the last three YOLO releases were pretty massive though they just had more major changes than most major releases. From now on it'll represent passing an LTS.
Would I be able to connect an lcd screen, microphone module, speaker module, and etc. and run the llm as a handheld device? Also what changes in the code would it require?
You could do this. There are modules for the raspberry pi that allow the connection of a monitor etc. In my project, I mainly used the pi as a server and accessed the LLM through a browser on a mobile phone connected to the pi's WiFi.
Thanks for this video. Do you have any experience with docker based installations of Moodle? If you do, can you make a video about it?
My experience with Docker is very limited, but yes, I'm planning to do a video on installing Moodle in Docker (or maybe Podman) soon.
@@Wise-Cat That would be great, especially for production (including assigning a vhost and port mapping etc...). Maybe even discuss if using this method for multiple prod moodle sites hosted on a single VPS is a good method (in terms of resource consumption and stuff like that).
great job less talking
Thanks
When i upgrade moodle version from 3.8 to 4 then my bigBlueButton recordings lost. After searching I have found that bigbluebuttonbn_recordings table is created after upgrading moodle version. Please tell me how can i transfer my bigbluebuttonbn_logs table data to bigbluebuttonbn_recordings.
Learned a lot from your videos. Boost union has na option for custom fonts, but I couldn't figure it out. I would be great if you had the time to make a video about it. Thanks.
I'll try to get to this soon. I've seen that feature and was curious about it myself. My guess is you probably need to upload the font file and set the font-family in CSS as well.
Very nice. I really learn a lot.
Glad to hear that! Thanks!
Do you know how to customize the paywall page? When users click on a course card on the front page, they will be taken to a payment page. That payment page looks very ugly. I am using the boost union theme with stripe plugin.
The paywall page can be customized somewhat using CSS, and I believe the course description is also displayed there and can be made somewhat pretty too.
Thanks! there is no $_SERVER['HOME'] under PHP Variables
Are you looking for your Moodle code? If so perhaps you can find $_SERVER['DOCUMENT_ROOT'] ?
I am getting this error message "sudo mysqldump moodle | gzip -9 > moodlesql.gz -bash: moodlesql.gz: Permission denied mysqldump: Got errno 11 on write"
That's a file permissions error. Your user doesn't have permissions to write to moodlesql.gz. Try changing the owner to the user you're currently logged in as. Note that the sudo doesn't apply to anything after the pipe | so gzip is running and outputting as your non-sudo user.
@@Wise-Cat thanks for your response
Hello unrelated but wanted to know how I can expand my section name in the Moodle course index. My section name (tittle) cuts off because it's pretty long and wanted to know how I can make it so it does not and it reads it completely. For example, my section name in the course index reads like this, "Module 1: Reliability and...". When it should read like this, "Module 1: Reliability and Resiliency in Today's Mission Critical Environment ". Thank you :)
It will be CSS to do this. I did something similar in this video: ua-cam.com/video/pHk5Dl0MA_A/v-deo.html
@@Wise-CatOk thanks I’ll make sure to check it out. In addition is it possible to create a text box under the section name with hover capabilities to reveal the full tittle. For example, the section name is cut off but then the user hovers over the tittle and a text box shows up under it revealing the full tittle? How would I implement that? Thanks for the help.
A bit trickier, but also can be done in CSS. You may need to be careful to position the box so you're hover stays when the full box is open too. Definitely recommend the channel of @KevinPowell for all things CSS.
How to install and configure Moodle archive system using moodle 4.1 and mysql 8 for previous semester
I think there is a plugin for bulk backups (by Justin Hunt?) though it might not be in the plugins database. Also you could try using the upload courses feature to duplicate existing courses in bulk.
Great video, lots of fun here ! Do you think the Pi AI kit could run a bigger model ?
Sure, I've tried bigger models without the AI kit, but the bigger they are the slower they run. Jeff Geerling did a demo on his channel using the AI Kit for visual recognition stuff and it was pretty amazing. I also wonder how its performance on LLMs would improve.
Thank you for your excellent explanation, is it possible to pull a specific version of a Moodle update?
Great question! Yes, it is possible. It's easy to checkout any of the branches (for example for 4.2.x with "git checkout MOODLE_402_STABLE"). That will get you the latest code on any given major version. For minor "point" releases it's a bit trickier and you'll need to search "git log" or "git tag" for the specific release you're after. Then to get for example v4.2.4, you would use "git checkout v4.2.4" (however this will not be on a branch and thus updating with "git pull" won't work until you return to a branch). Not a bad idea for a video actually, I'll add it to the to-do list. Cheers!
i have created my own llm so how i can deploy it on google cloud and use it on raspberry pi plzz tell me
Deploying an LLM to a cloud is easy using the docker-compose.yaml file in the Pillama repository, though getting it to work well with the cloud's infrastructure will be very case-by-case depending on how your particular cloud is setup. Using cloud-based GPUs etc will yield better results, so I'd suggest looking through the documentation for your cloud infrastructure provider. Sorry, I don't have a one-size-fits-all answer for this question.