Course Recommender

Blocks ::: block_course_recommender
Maintained by Sadik Mert
A Moodle block that helps users discover relevant courses based on their interests through an intuitive tag-based interface.

Course Recommender 1.1

Moodle 4.0, 4.1, 4.2, 4.3, 4.4, 4.5, 5.0
Released: Saturday, 9 August 2025, 3:26 AM

Course Recommender Block for Moodle

A Moodle block that helps users discover relevant courses based on their interests through an intuitive tag-based interface.

Supported Languages

  • English (en)
  • German (de)
  • Turkish (tr)
  • French (fr)

Features

  • Tag-Based Course Discovery: Efficient course filtering through interest tags
  • Sorting Algorithm: Courses are sorted by number of matching tags and then by creation date
  • Real-Time Updates: Dynamic course recommendations without page reload
  • Responsive Design: Optimized for desktop, tablet, and mobile devices
  • Card Layout: Intelligent positioning in different block locations
  • Course Image Support: Displays course images with fallback to placeholders

Installation

  1. Download the plugin
  2. Copy it to your Moodle blocks directory: /blocks/course_recommender
  3. Visit your Moodle site as an admin
  4. Follow the installation prompts

Usage

For Administrators

  1. Add the block to any page where you want to offer course recommendations
  2. Ensure your courses have appropriate tags assigned
  3. Watch as users discover courses they never knew existed

For Teachers

  1. Add relevant tags to your courses
  2. Make sure your course has an eye-catching image
  3. Your course will automatically appear in recommendations when it matches user interests

For Students

  1. Select your interests from the available tags
  2. Watch as matching courses magically appear
  3. Click on any course card to learn more
  4. Discover new learning opportunities!

Technical Requirements

  • Moodle 4.0 or higher
  • PHP 7.4 or higher
  • MySQL 5.7 or higher (or MariaDB equivalent)

Configuration

The block is designed to work immediately after installation with zero configuration. However, for the best experience:

  1. Ensure your courses have meaningful tags assigned
  2. Consider adding course images for better visual appeal
  3. Place the block in a prominent location on your course pages

Privacy

This block is designed with privacy in mind: - No personal data storage - No tracking of user selections - No cookies or local storage used

Support

For support or to contribute to the development:

  • Report issues via GitHub Issues
  • Submit pull requests for improvements
  • Contact: sadikmert@hotmail.de

Credits

Developed by Sadik Mert, 2025 - Created for the Moodle community - A strong belief that finding the right course shouldn't feel like finding a needle in a haystack

License

GNU GPL v3 or later - http://www.gnu.org/copyleft/gpl.html

Changelog

Version 1.1.0 (2025-08-08)

  • Switched to clickable badges for interest selection (no checkboxes)
  • Tag list is now cached using the Moodle cache API for improved performance
  • Added Turkish (tr) and French (fr) language support

Version 1.0.0 (2025-07-20)

  • Initial release
  • Tag-based course recommendation
  • Responsive design
  • Real-time updates
  • Course image support

Version information

Version build number
2025080802
Version release name
1.1
Maturity
Stable version
MD5 Sum
433d0cb72487ca1f9ad3249270e18f18
Supported software
Moodle 4.0, Moodle 4.1, Moodle 4.2, Moodle 4.3, Moodle 4.4, Moodle 4.5, Moodle 5.0
  • Latest release for Moodle 4.0
  • Latest release for Moodle 4.1
  • Latest release for Moodle 4.2
  • Latest release for Moodle 4.3
  • Latest release for Moodle 4.4
  • Latest release for Moodle 4.5
  • Latest release for Moodle 5.0

Version control information

Version control system (VCS)
GIT
VCS repository URL
VCS branch
main

Default installation instructions for plugins of the type Blocks

  1. Make sure you have all the required versions.
  2. Download and unpack the block folder.
  3. Place the folder (eg "myblock") in the "blocks" subdirectory.
  4. Visit http://yoursite.com/admin to complete the installation
  5. Turn editing on in any home or course page.
  6. Add the block to the page
  7. Visit the config link in the block for more options.