Nice Learning is a completely free custom theme for Moodle 5.x. It’s clean, user-friendly, and fully compatible with right-to-left (RTL) languages. The theme also comes with a set of custom blocks for extended functionality and improved user experience.
- Fully responsive design
- RTL language support
- Customizable brand colors
- Compatible with Moodle 5.x
- Go to: Site administration → Plugins → Install plugins
- Choose Install plugin from ZIP file.
- Upload the ZIP file named
nice.zip. - Click Install plugin from the ZIP file.
- Complete the installation and upgrade the Moodle database as prompted.
- Navigate to: Site administration → Appearance → Themes → Theme selector
- Select Nice Learning as your active theme.
- Explore and adjust all available branding options and other settings for the theme.
- Refer to the Theme Settings documentation for detailed guidance.
After installing and customizing the Nice Learning theme, you can enhance your Moodle site further by installing the custom blocks.
- Download the blocks package from:
Download Nice Learning Blocks →
Inside the downloaded package, you’ll find two folders:
blocks_unzippedblocks_zipped
- Open the
blocks_unzippedfolder. - You’ll see 38 folders, each representing a separate block.
- Copy all these folders into your Moodle installation under: moodle/blocks/
- Once copied, visit the following link in your browser to trigger Moodle’s plugin installation and database upgrade for all blocks at once: yoursiteurl/admin/index.php
- Open the
blocks_zippedfolder. - Each block is provided as a separate ZIP file.
- To install a block:
-
Go to:
Site administration → Plugins → Install plugins -
Upload the desired block’s ZIP file.
-
Click Install plugin from the ZIP file and complete the installation steps, just as you did for installing the theme.
GNU GPL v3 or later
- Enhanced quiz navigation block with container wrapper for improved layout consistency.
- Tested and confirmed compatibility with Moodle 5.1.
- Added UL and OL list styling support inside book resource.
- Fix: Hide redundant page title.
- Enhanced unordered (UL) and ordered (OL) list styling.
- Fixed
Exception - htmlspecialchars(): Argument #1 ($string) must be of type string, array givenduring course restore.
- Fixed error
Call to a member function out() on nullin activity navigation. - Centered Jump-to dropdown between Previous and Next buttons.
- Fixed minor CSS styling issues.
- Added custom icons.
- Added activity navigation to course pages (Previous, Next, and Jump-to dropdown).
- Fixed minor CSS styling issues.
- Corrected the default placeholder course image path.
- Added support for custom font folder.
- Fixed:
Undefined variable $DBwarning by declaringglobal $DBwhere needed. - Fixed:
Exception - Call to a member function update_record() on nullcaused by missing$DBreference.
- Initial release.