# TuchSoft > TuchSoft specializes in PHP and Node.js development, with deep experience in CMS and LMS platforms such as Moodle, WordPress, and Tutor LMS — including consultation, training, plugin development, and full platform management. ## Main pages - [Home](https://tuchsoft.com/) - [About Us](https://tuchsoft.com/about-us) - [Guides & Articles](https://tuchsoft.com/guides-and-articles/) - [Services](https://tuchsoft.com/services/) - [Moodle Plugins](https://tuchsoft.com/moodle-plugins/) ## Services - [Technical Consulting and Strategy](https://tuchsoft.com/services/consulting.md): Specialized consultation and technical expertise are offered to evaluate your current technology architecture, recommend optimal choices, and ensure your software strategy aligns perfectly with your long-term business objectives. Providing **strategic guidance** is our core focus. - [Edwiser Bridge Solutions](https://tuchsoft.com/services/edwiser-bridge.md): We have an extensive experience in implementing and customizing **Edwiser Bridge**, the essential tool for seamlessly connecting your WordPress website to your Moodle Learning Management System (LMS). This integration is crucial for organizations that need a powerful front-end marketing and sales presence on WordPress while using Moodle as the robust, back-end delivery engine for their courses. - [Moodle Administration](https://tuchsoft.com/services/moodle-admin.md): We provide expert **Moodle Administration** services to ensure your eLearning platform operates reliably, securely, and efficiently. Our support covers the full operational lifecycle, from initial setup and configuration to advanced maintenance, system optimization, and upgrades. We handle all aspects of platform management, allowing your team to focus entirely on content and teaching. - [Moodle Development](https://tuchsoft.com/services/moodle-development.md): We are specialists in bespoke **Moodle development**, delivering technical solutions that extend and refine the core platform. Our expertise is focused entirely on architecting and building high-quality, maintainable Moodle assets using industry-standard technologies and the **Moodle's API**. - [Moodle Integrations](https://tuchsoft.com/services/moodle-integration.md): Moodle rarely operates in isolation. We specialize in connecting your Moodle platform to the critical business systems you rely on, providing a seamless and unified experience for your users and administrators. Our comprehensive integration services are designed to automate processes, reduce administrative overhead, and ensure data consistency across your entire technology stack. - [No-Code / Low-Code Integration and Automation](https://tuchsoft.com/services/no-code.md): We empower organizations to connect critical business systems and automate workflows without the need for extensive custom programming. Our expertise in No-Code and Low-Code platforms allows for the deployment of rapid, scalable, and cost-effective integrations, minimizing development time and maximizing operational efficiency. - [Software Development](https://tuchsoft.com/services/software-development.md): We deliver comprehensive software development services across all major platforms, including robust **web applications**, native and cross-platform **mobile apps**, and specialized **desktop** tools. Our technical expertise spans a wide range of industry-standard languages and frameworks, such as **PHP**, **JavaScript**, **Node.js**, **Java**, and **Python** - [WooCommerce Solutions](https://tuchsoft.com/services/woocommerce.md): Leverage **WooCommerce** to transform your WordPress website into a robust, high-performing platform for selling access to online courses and educational content. Our services focus on creating seamless sales funnels for digital learning products and subscription services. We ensure your entire purchasing process—from course listing to checkout and enrollment fulfillment—is secure, scalable, and perfectly aligned with your business model. - [WordPress Administration](https://tuchsoft.com/services/wordpress-admin.md): We provide expert **WordPress Administration** services to ensure your website operates reliably, securely, and at peak efficiency. Our support covers the full operational lifecycle, from routine maintenance and updates to advanced performance tuning and security hardening. - [WordPress Development](https://tuchsoft.com/services/wordpress-development.md): We provide specialized **WordPress Development** services focused on extending functionality, customizing design, and ensuring the stability and performance of your site. Our expertise allows us to transform standard WordPress installations into unique, scalable, and powerful web platforms that meet your exact business needs. - [WordPress Integrations](https://tuchsoft.com/services/wordpress-integratrion.md): Our specialization in **WordPress Integrations** focuses on connecting your content management platform to the critical systems you rely on for e-commerce, user management, and business operations. By ensuring a stable, seamless exchange of data between WordPress and third-party applications, the website can function as the central hub for your entire digital ecosystem. - [Full services page](https://tuchsoft.com/services.md) ## Guides & Articles - [Moodle Course Formats](https://tuchsoft.com/guides-and-articles/course-formats.md): This guide explains the function and ideal use cases for Moodle's core (bundled) and popular contributed (third-party) course formats. Core options like **Topics** offer foundational flexibility, while **Weekly** sets a temporal structure perfect for synchronized semesters. Contributed formats like **Edwiser** (for modern visual appeal) and **Designer** (for mixing layouts and complex designs) allow educators to tailor the course experience. By detailing the unique features and best applications of formats like **Single Activity**, **Flexible Sections**, and the visually progressive **Trail** format, this article helps Moodle administrators and teachers select the ideal presentation style to match their pedagogical goals and maximize student success. - [How Extensions Transform Your Learning Management System](https://tuchsoft.com/guides-and-articles/extend-moodle.md): Moodle's true power lies in its extensions (plugins), which transform the LMS from a standard platform into a customized educational engine. The article demonstrates this customization across three critical functions: improving administrative efficiency using the Course Archiver for automated course cleanup; boosting student engagement through interactive content creation with the Interactive H5P Studio; and achieving seamless enterprise integration via the Microsoft 365 Integration Suite for unified workflow. The discussion concludes by advocating for custom development services to build proprietary Moodle solutions that meet unique organizational and strategic requirements. - [A Strategic Approach to Comprehensive Moodle Site Backup](https://tuchsoft.com/guides-and-articles/how-to-properly-backup-your-moodle-site.md): A comprehensive Moodle **site backup** is essential for disaster recovery and requires securing three distinct components outside of the Moodle interface: the **Core Application Code** (the Moodle installation and all plugins), the voluminous **Site Data Directory (`moodledata`)** which holds all user-uploaded files and course backups, and the **Central Database** (e.g., MySQL, PostgreSQL), which stores all critical metadata, grades, and configuration settings. Administrators must use server-level tools like `tar` and `mysqldump` or hosting control panel utilities to capture all three components, ideally storing copies off-site according to the 3-2-1 rule, and regularly testing the restoration process to guarantee data integrity. - [Crafting an Effective Moodle Course](https://tuchsoft.com/guides-and-articles/how-to-strcture-a-course.md): Think of a Moodle course as a finely tuned machine. Each part needs to be in its right place to ensure smooth operation. A logically organized course significantly enhances the **learner experience**, making navigation intuitive and reducing frustration. It clarifies **learning paths**, helps students understand expectations, and fosters better **engagement** with the material. For instructors and administrators, a well-structured course means greater **efficiency** in content management, updates, and overall course delivery. This efficiency extends to ease of review, simplifying the process of identifying areas for improvement and ensuring content remains current. - [Moodle 3.10](https://tuchsoft.com/guides-and-articles/moodle_310-what-new.md): Moodle 3.10 is a major release focused on commercial readiness and enhanced content management, introducing a core Payment Subsystem to allow sites to charge for courses by integrating various payment gateways. Content portability is significantly streamlined with a new feature that lets users download a ZIP file of all course content with a single click. External integration is boosted through updates to LTI, including Dynamic Registration and support for creating multiple LTI links simultaneously. Furthermore, the release refines teaching tools with a scrolling quiz timer, a new quiz completion option ("At least one attempt completed"), and support for personalized H5P content styles, all while requiring an updated infrastructure including minimum versions for PostgreSQL and MySQL. - [Moodle 3.11](https://tuchsoft.com/guides-and-articles/moodle_311-what-new.md): Moodle 3.11 is a key release focused on enhancing learner clarity and strengthening assessment integrity, primarily through improved activity management and new accessibility features. Major updates include making **activity due dates and completion conditions** clearly visible on the course homepage to guide student progress. For assessment, the **Essay question type** now supports **Plagiarism checking** and offers mandatory **min/max word count limits**. Compliance is boosted by the integration of the **Brickfield Education Labs accessibility toolkit** and full support for the **Open Badges 2.1** standard. The release also requires an updated infrastructure, raising the minimum PHP version to 7.3.0, and concludes by promoting specialized services for the custom implementation and hosting of LMS platforms like **Moodle, Tutor, or Canvas**. - [Moodle 3.9](https://tuchsoft.com/guides-and-articles/moodle_39-what-new.md): Moodle 3.9 is a strategic Long-Term Support (LTS) release focused on empowering educators and simplifying content management by introducing several major functional upgrades. The most notable changes include a completely revamped Activity Chooser with search, favorites, and recommended activities for faster course creation. It also natively integrates H5P content through a new Content Bank and a dedicated H5P activity module, allowing teachers to create and track rich interactive content within the platform. Furthermore, the Participants page filtering is significantly improved to handle multiple conditions for precise user management. - [Moodle 4.0](https://tuchsoft.com/guides-and-articles/moodle_400-what-new.md): Moodle 4.0 represents the platform's most significant **user experience (UX) revolution**, featuring a modern interface designed to reduce cognitive load and streamline workflows for all users. Key changes include a **Unified Navigation** structure with clear Primary and Secondary menus, a new dynamic **Course Index** pane for easy section navigation and editing, and a dedicated **My Courses page**. The release also transforms administrative and analytical power by integrating the core **Report Builder** and the **BigBlueButton** virtual classroom tool. Crucially, Moodle 4.0 ensures enterprise-grade security and interoperability by updating to **LTI 1.3 Tool Provider Support** and requiring an updated infrastructure, including a minimum PHP version of 7.3.0 and PostgreSQL 10. - [Moodle 4.1](https://tuchsoft.com/guides-and-articles/moodle_401-what-new.md): Moodle 4.1 is a crucial Long-Term Support (LTS) release that solidifies the user experience introduced in Moodle 4.0 while delivering significant functional upgrades aimed at efficiency and data power. Key advancements include a revitalized Gradebook with dedicated User and Singleview reports for simplified assessment management, a substantially enhanced Report Builder with new data sources like Badges and Groups, and the integration of the modern TinyMCE 6 editor for better content creation. The release also improves collaborative activities, notably the Database activity, and strengthens enterprise readiness through updated system requirements, including a higher PHP minimum and better email authentication support, ensuring a robust and feature-rich foundation. - [Moodle 4.2](https://tuchsoft.com/guides-and-articles/moodle_402-what-new.md): Moodle 4.2 is a major release focused on boosting the daily efficiency of educators and administrators by introducing essential **bulk editing capabilities** for course content, allowing instructors to perform actions like **Bulk Duplicate** and **Bulk Move** on multiple activities at once. The release refines the **Gradebook** with usability improvements, including the ability to **collapse columns** in the Grader report and display **feedback directly**. It also modernizes the platform by making **TinyMCE 6** the default editor and strategically raises the infrastructure requirements, notably mandating **PHP 8.0** and updated database versions, ensuring Moodle remains a high-performance, forward-looking learning platform. - [Moodle 4.3](https://tuchsoft.com/guides-and-articles/moodle_403-what-new.md): Moodle 4.3 is a strategic release focused on enhancing the educator workflow and internal communication by refining the Moodle 4.0 user experience. Key features include an overhaul of the **Activity Card**, providing teachers with **contextual editing controls** to quickly adjust **Group Mode** and **Availability** directly on the course page. It introduces the first phase of an integrated chat service, setting the architectural foundation for communication platforms like **Matrix**. Furthermore, LTI tool administration is centralized, and the Gradebook is improved with new **modal forms** for quickly adding assessment items. The release also includes the foundational support for **Multi-factor Authentication (MFA)** and maintains the modern infrastructure requirements of **PHP 8.0+**. - [Moodle 4.4](https://tuchsoft.com/guides-and-articles/moodle_404-what-new.md): Moodle 4.4 continues the refinement of the user experience by focusing on course setup efficiency and communication improvements, primarily by simplifying the **course editing hierarchy** with better **one section per page** views and streamlined editing options for sections. Major functional updates include the second phase of **Messaging and Communication API** expansion, adding initial **group support** and crucial new **user retention notifications**. The release integrates the versatile **Ordering question type** into core, significantly expands the **Report Builder** with Cohort filtering and custom tags, and ensures platform modernity by increasing the minimum PHP requirement to **8.1.0**. - [Moodle 4.5](https://tuchsoft.com/guides-and-articles/moodle_405-what-new.md): Moodle 4.5 is a landmark Long-Term Support (LTS) release distinguished by the introduction of the foundational **AI Subsystem**, which enables generative AI assistance directly within the **Text Editor** and for **Course Assistance** planning. The release maximizes educator efficiency by comprehensively overhauling the **Assignment submission and grading workflow** with improved filtering and sticky elements, and it significantly refines course organization with the new **`mod_subsection`** for nested content grouping. Additionally, Moodle 4.5 boosts commercial readiness by debuting the **SMS Subsystem** for notifications and MFA, and fully supports the latest **Open Badges 3.0** standard, while maintaining the modern infrastructure requirement of **PHP 8.1+**. - [Moodle 5.0](https://tuchsoft.com/guides-and-articles/moodle_500-what-new.md): Moodle 5.0 is a landmark Long-Term Support (LTS) release that fundamentally integrates **Artificial Intelligence (AI)** by expanding the AI Subsystem with new provider support (like **Ollama**) and new features, including the **"Explain"** placement. The version also significantly enhances educator efficiency by introducing a **New Centralized Course Overview Page** for managing activities like Assignment and Workshop from a single dashboard view. Crucial infrastructural changes include mandating **PHP 8.2.0** and **removing Oracle Database** and the **Atto editor**. Finally, Moodle 5.0 finalizes **Open Badges 3.0** support and introduces the first notification use case for the **SMS Subsystem**, continuing the platform's focus on modernization and advanced feature integration. - [Moodle 5.1](https://tuchsoft.com/guides-and-articles/moodle_501-what-new.md): Moodle 5.1 is a critical release focused on architectural modernization and enhanced educator usability, introducing a significant **directory restructure** that moves core files into a `/public` folder for improved security, alongside a **New Routing Engine** for cleaner URLs. Key feature updates include expanded **AI Access Controls** at the course level and a refined **Activity Chooser** that uses "purpose categories" for faster content selection. Furthermore, the **Course Activities Overview** page is substantially broadened to include management data for almost all core activities, and the **Assignment grader** is improved with draggable, resizable panels, all while requiring an updated infrastructure including a minimum **PostgreSQL 15** version. - [What is a LMS](https://tuchsoft.com/guides-and-articles/what-is-a-lms.md): A Learning Management System (LMS) is defined as a central Digital Learning Platform essential for orchestrating and documenting all educational and corporate training. It is indispensable for ensuring consistency and compliance, generating actionable data insights, and providing scalability and accessibility. Effective platforms must feature structured content repositories, communication hubs, and tools for competency mapping and assessment. The discussion concludes by promoting specialized services for the implementation and customization of leading platforms like Moodle, Tutor, and Canvas to ensure their strategic value is fully realized. - [Why You Need a Multi-Step Upgrade](https://tuchsoft.com/guides-and-articles/why-you-need-a-multistep-upgrade.md): When facing with the task of upgarding an Moodle site to a recent version, a major challenge is posed by how the Moodle upgrading system work. The main factors tp consider when planning to upgrade an old Moodle website are: PHP incompatibility and breaking database changes. Due to this factor Moodle impose some limit on the minium version yuo can upgrade from, for each version; This mean that if your site version is old you have to perfrom a **multiple step upgrade**, going trough all major Moodle and PHP version. This article describe all steps you have to perform to upgrade yout Moodle site. ## Moodle Plugins - [Course number icon filter](https://tuchsoft.com/moodle-plugins/local_numicon.md): Transforms leading numbers (or string) in sections and activities titles into icons.