Course Recommender
Versions
Current version
1.2.2 (2025091401)
1.2.2
Plugin type: Blocks
Frankenstyle component name: block_course_recommender
Version build number: 2025091401
Version release name: 1.2.2
Maturity: Stable
Supported Moodle versions: 4.0, 4.1, 4.2, 4.3, 4.4, 4.5, 5.0
Repository URL (Git): https://github.com/SadikUX/moodle-block_course_recommender
Repository branch: main
Repository tag:
Issue/bug tracker URL: https://github.com/SadikUX/moodle-block_course_recommender/issues
Changelog
Version 1.2.2 (2025-09-15)
- Fixed: PostgreSQL compatibility issue with GROUP_CONCAT
Version 1.2.1 (2025-09-13)
- Allow customization of tag colors so they can match the company's corporate design. This will also be configurable in
settings.php - Limit the number of initial tags displayed. For example, show only X tags by default and allow the user to reveal more/all if desired. The initial count can be configured by admins in
settings.php - Admins can now choose how tags are sorted (by popularity, A-Z, or Z-A) via a new setting in
settings.php.
Version 1.2.0 (2025-09-02)
Improve tag selection UI and card filtering
- Made the tag selection area horizontally scrollable for better usability with many tags.
- Updated cards to display only the tags that are currently selected in the tag filter.
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
Planned Features
- Add a search function to allow users to search for specific tags, which is especially useful when a large number of tags are used on a page. This will also be configurable in
settings.php(not yet implemented).
Feedback
I would greatly appreciate any feedback from users – ideas, suggestions, challenges, or any issues you encounter. Your input will help improve the plugin and guide future features.
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
1.2.1 (2025091303)
1.2.1
Plugin type: Blocks
Frankenstyle component name: block_course_recommender
Version build number: 2025091303
Version release name: 1.2.1
Maturity: Stable
Supported Moodle versions: 4.0, 4.1, 4.2, 4.3, 4.4, 4.5, 5.0
Repository URL (Git): https://github.com/SadikUX/moodle-block_course_recommender
Repository branch: main
Repository tag:
Issue/bug tracker URL: https://github.com/SadikUX/moodle-block_course_recommender/issues
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
- Download the plugin
- Copy it to your Moodle blocks directory:
/blocks/course_recommender - Visit your Moodle site as an admin
- Follow the installation prompts
Usage
For Administrators
- Add the block to any page where you want to offer course recommendations
- Ensure your courses have appropriate tags assigned
- Watch as users discover courses they never knew existed
For Teachers
- Add relevant tags to your courses
- Make sure your course has an eye-catching image
- Your course will automatically appear in recommendations when it matches user interests
For Students
- Select your interests from the available tags
- Watch as matching courses magically appear
- Click on any course card to learn more
- 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:
- Ensure your courses have meaningful tags assigned
- Consider adding course images for better visual appeal
- 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
Feedback
I would greatly appreciate any feedback from users – ideas, suggestions, challenges, or any issues you encounter. Your input will help improve the plugin and guide future features.
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.2.1 (2025-09-13)
- Allow customization of tag colors so they can match the company's corporate design. This will also be configurable in
settings.php - Limit the number of initial tags displayed. For example, show only X tags by default and allow the user to reveal more/all if desired. The initial count can be configured by admins in
settings.php - Admins can now choose how tags are sorted (by popularity, A-Z, or Z-A) via a new setting in
settings.php.
Version 1.2.0 (2025-09-02)
Improve tag selection UI and card filtering
- Made the tag selection area horizontally scrollable for better usability with many tags.
- Updated cards to display only the tags that are currently selected in the tag filter.
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
Planned Features
- Add a search function to allow users to search for specific tags, which is especially useful when a large number of tags are used on a page. This will also be configurable in
settings.php(not yet implemented).
1.2.1 (2025091302)
1.2.1
Plugin type: Blocks
Frankenstyle component name: block_course_recommender
Version build number: 2025091302
Version release name: 1.2.1
Maturity: Stable
Supported Moodle versions: 4.0, 4.1, 4.2, 4.3, 4.4, 4.5, 5.0
Repository URL (Git): https://github.com/SadikUX/moodle-block_course_recommender
Repository branch: main
Repository tag:
Issue/bug tracker URL: https://github.com/SadikUX/moodle-block_course_recommender/issues
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
- Download the plugin
- Copy it to your Moodle blocks directory:
/blocks/course_recommender - Visit your Moodle site as an admin
- Follow the installation prompts
Usage
For Administrators
- Add the block to any page where you want to offer course recommendations
- Ensure your courses have appropriate tags assigned
- Watch as users discover courses they never knew existed
For Teachers
- Add relevant tags to your courses
- Make sure your course has an eye-catching image
- Your course will automatically appear in recommendations when it matches user interests
For Students
- Select your interests from the available tags
- Watch as matching courses magically appear
- Click on any course card to learn more
- 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:
- Ensure your courses have meaningful tags assigned
- Consider adding course images for better visual appeal
- 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
Feedback
I would greatly appreciate any feedback from users – ideas, suggestions, challenges, or any issues you encounter. Your input will help improve the plugin and guide future features.
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.2.1 (2025-09-13)
- Allow customization of tag colors so they can match the company's corporate design. This will also be configurable in
settings.php - Limit the number of initial tags displayed. For example, show only X tags by default and allow the user to reveal more/all if desired. The initial count can be configured by admins in
settings.php - Admins can now choose how tags are sorted (by popularity, A-Z, or Z-A) via a new setting in
settings.php.
Version 1.2.0 (2025-09-02)
Improve tag selection UI and card filtering
- Made the tag selection area horizontally scrollable for better usability with many tags.
- Updated cards to display only the tags that are currently selected in the tag filter.
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
Planned Features
- Add a search function to allow users to search for specific tags, which is especially useful when a large number of tags are used on a page. This will also be configurable in
settings.php(not yet implemented).
1.2 (2025090201)
1.2
Plugin type: Blocks
Frankenstyle component name: block_course_recommender
Version build number: 2025090201
Version release name: 1.2
Maturity: Stable
Supported Moodle versions: 4.0, 4.1, 4.2, 4.3, 4.4, 4.5, 5.0
Repository URL (Git): https://github.com/SadikUX/moodle-block_course_recommender
Repository branch: main
Repository tag:
Issue/bug tracker URL: https://github.com/SadikUX/moodle-block_course_recommender/issues
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
- Download the plugin
- Copy it to your Moodle blocks directory:
/blocks/course_recommender - Visit your Moodle site as an admin
- Follow the installation prompts
Usage
For Administrators
- Add the block to any page where you want to offer course recommendations
- Ensure your courses have appropriate tags assigned
- Watch as users discover courses they never knew existed
For Teachers
- Add relevant tags to your courses
- Make sure your course has an eye-catching image
- Your course will automatically appear in recommendations when it matches user interests
For Students
- Select your interests from the available tags
- Watch as matching courses magically appear
- Click on any course card to learn more
- 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:
- Ensure your courses have meaningful tags assigned
- Consider adding course images for better visual appeal
- 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
Feedback
I would greatly appreciate any feedback from users – ideas, suggestions, challenges, or any issues you encounter. Your input will help improve the plugin and guide future features.
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.2.0 (2025-09-02)
Improve tag selection UI and card filtering
- Made the tag selection area horizontally scrollable for better usability with many tags.
- Updated cards to display only the tags that are currently selected in the tag filter.
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
Planned Features
- Limit the number of initial tags displayed. For example, show only X tags by default and allow the user to reveal more if desired. The initial count and the number of additional tags shown can be configured by admins in
settings.php(not yet implemented). - Add a search function to allow users to search for specific tags, which is especially useful when a large number of tags are used on a page. This will also be configurable in
settings.php(not yet implemented). - Allow customization of tag colors so they can match the company's corporate design. This will also be configurable in
settings.php(not yet implemented).
1.1 (2025080802)
1.1
Plugin type: Blocks
Frankenstyle component name: block_course_recommender
Version build number: 2025080802
Version release name: 1.1
Maturity: Stable
Supported Moodle versions: 4.0, 4.1, 4.2, 4.3, 4.4, 4.5, 5.0
Repository URL (Git): https://github.com/SadikUX/moodle-block_course_recommender
Repository branch: main
Repository tag:
Issue/bug tracker URL: https://github.com/SadikUX/moodle-block_course_recommender/issues
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
- Download the plugin
- Copy it to your Moodle blocks directory:
/blocks/course_recommender - Visit your Moodle site as an admin
- Follow the installation prompts
Usage
For Administrators
- Add the block to any page where you want to offer course recommendations
- Ensure your courses have appropriate tags assigned
- Watch as users discover courses they never knew existed
For Teachers
- Add relevant tags to your courses
- Make sure your course has an eye-catching image
- Your course will automatically appear in recommendations when it matches user interests
For Students
- Select your interests from the available tags
- Watch as matching courses magically appear
- Click on any course card to learn more
- 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:
- Ensure your courses have meaningful tags assigned
- Consider adding course images for better visual appeal
- 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
1.0 (2025072401)
1.0
Plugin type: Blocks
Frankenstyle component name: block_course_recommender
Version build number: 2025072401
Version release name: 1.0
Maturity: Stable
Supported Moodle versions: 4.0, 4.1, 4.2, 4.3, 4.4, 4.5, 5.0
Repository URL (Git): https://github.com/SadikUX/moodle-block_course_recommender
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/SadikUX/moodle-block_course_recommender/issues
Course Recommender Block for Moodle
A Moodle block that helps users discover relevant courses based on their interests through an intuitive tag-based interface.
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
- Download the plugin
- Copy it to your Moodle blocks directory:
/blocks/course_recommender - Visit your Moodle site as an admin
- Follow the installation prompts
Usage
For Administrators
- Add the block to any page where you want to offer course recommendations
- Ensure your courses have appropriate tags assigned
- Watch as users discover courses they never knew existed
For Teachers
- Add relevant tags to your courses
- Make sure your course has an eye-catching image
- Your course will automatically appear in recommendations when it matches user interests
For Students
- Select your interests from the available tags
- Watch as matching courses magically appear
- Click on any course card to learn more
- 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:
- Ensure your courses have meaningful tags assigned
- Consider adding course images for better visual appeal
- 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.0.0 (2025-07-20)
- Initial release
- Tag-based course recommendation
- Responsive design
- Real-time updates
- Course image support
1.0 (2025072003)
1.0
Plugin type: Blocks
Frankenstyle component name: block_course_recommender
Version build number: 2025072003
Version release name: 1.0
Maturity: Stable
Supported Moodle versions: 4.0, 4.1, 4.2, 4.3, 4.4, 4.5, 5.0
Repository URL (Git): https://github.com/SadikUX/moodle-block_course_recommender
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/SadikUX/moodle-block_course_recommender/issues
Course Recommender Block for Moodle
A Moodle block that helps users discover relevant courses based on their interests through an intuitive tag-based interface.
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
- Download the plugin
- Copy it to your Moodle blocks directory:
/blocks/course_recommender - Visit your Moodle site as an admin
- Follow the installation prompts
Usage
For Administrators
- Add the block to any page where you want to offer course recommendations
- Ensure your courses have appropriate tags assigned
- Watch as users discover courses they never knew existed
For Teachers
- Add relevant tags to your courses
- Make sure your course has an eye-catching image
- Your course will automatically appear in recommendations when it matches user interests
For Students
- Select your interests from the available tags
- Watch as matching courses magically appear
- Click on any course card to learn more
- 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:
- Ensure your courses have meaningful tags assigned
- Consider adding course images for better visual appeal
- 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.0.0 (2025-07-20)
- Initial release
- Tag-based course recommendation
- Responsive design
- Real-time updates
- Course image support