{"id":19879,"date":"2026-06-23T08:43:41","date_gmt":"2026-06-23T08:43:41","guid":{"rendered":"https:\/\/www.hashmicro.com\/my\/blog\/?p=19879"},"modified":"2026-06-23T08:43:41","modified_gmt":"2026-06-23T08:43:41","slug":"best-lms-learning-management-systems","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/my\/blog\/best-lms-learning-management-systems\/","title":{"rendered":"15 Best Learning Management Systems in Malaysia (2026)"},"content":{"rendered":"<p>Many Malaysian businesses struggle to manage employee training consistently, especially when onboarding new hires, maintaining compliance requirements, and delivering learning programs across multiple departments or locations. A learning management system (LMS) helps centralize training activities, making it easier to distribute courses, monitor participation, track progress, and support employee development from a single platform.<\/p>\n<p>With Malaysia&#8217;s ongoing focus on <a href=\"https:\/\/www.mydigital.gov.my\/budget-2026-accelerating-malaysias-digital-transformation-for-all\/\">workforce upskilling and digital transformation<\/a>, organizations are placing greater emphasis on structured learning and skills development. Government initiatives, industry training programs, and increasing demand for digital competencies have encouraged companies to invest in technology that supports continuous employee learning and performance improvement.<\/p>\n<p>To support your software selection process, we&#8217;ve compiled a list of the best <a href=\"https:\/\/www.hashmicro.com\/my\/accounting-software\/?medium=moneysite-banner&amp;p=19879&amp;preview=true\">learning management systems<\/a> in Malaysia, along with their features, deployment models, recommended use cases, and evaluation criteria.<\/p>\n<table style=\"border-collapse: collapse; background-color: #fffacd; border-radius: 25px 25px 25px 25px;\" width=\"100%\">\n<tbody>\n<tr>\n<td style=\"padding: 15px; border: none;\">\n<h3 style=\"margin-bottom: 10px;\"><span style=\"background-color: #990000; color: #ffffff; padding: 5px;\"><b>Key Takeaways<\/b><\/span><\/h3>\n<ul>\n<li>Focus on <a href=\"#1\">LMS features<\/a> that directly support your training objectives, user management, reporting needs, and long-term business growth.<\/li>\n<li><a href=\"#2\">Best LMS for your business<\/a> making it important to compare platforms based on practical business needs rather than features alone.<\/li>\n<li><a href=\"#3\">Select an LMS<\/a> that aligns with your training requirements, business size, and operational needs.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span data-sheets-root=\"1\"><!-- <div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tTable of Content\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div class=\"dropdown-fixed-top\" id=\"dropdown-fixed-top\">\r\n\t<div class=\"row\">\r\n\t\t<p id=\"pilihDaftarIsi\">Content Lists<\/p>\r\n\t\t<p><i class=\"td-icon-menu-down\"><\/i><\/p>\r\n\t<\/div>\r\n\t\r\n\t<div>\r\n\t\t<ul id=\"list_toc_top\" class='list_toc'><\/ul>\r\n\t<\/div>\r\n<\/div> -->\r\n\r\n<!-- TOC mobile -->\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Table of Content<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n<!-- TOC mobile -->\r\n\r\n<style>\r\n\t@media (max-width: 992px) {\r\n\t\t#toc_group_article {\r\n\t\t\tpadding-top: 24px;\r\n\t\t}\r\n\t}\r\n\t\r\n\t#list_toc_float {\r\n\t\tmax-height: calc(100vh - 250px);\r\n\t\toverflow-y: auto;\r\n\t}\r\n\t\r\n\t#list_toc_top {\r\n\t\tdisplay: none;\r\n\t\tbackground: #fff;\r\n\t\tmargin-bottom: 4px;\r\n\t}\r\n\t\r\n\t#list_toc_top li {\r\n\t\tdisplay: block;\r\n\t\tmargin-left: 0;\r\n\t\tlist-style: none;\r\n\t}\r\n\t\r\n\t#list_toc_top a {\r\n\t\tpadding: 5px;\r\n\t\tdisplay: block;\r\n\t}\r\n\t\r\n\t#list_toc_top.show {\r\n\t\tdisplay: block;\r\n\t}\r\n\r\n\t#list_toc_top a {\r\n\t\tcolor: #434343;\r\n\t\tborder-bottom: 1px solid #bbb;\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top {\r\n\t\tposition: fixed;\r\n\t\ttop: 59px;\r\n\t\twidth: 100%;\r\n\t\tz-index: 99;\r\n\t\tborder-bottom: 2px solid #9c171e;\r\n\t\tpadding: 12px;\r\n\t\tbackground: #fff;\r\n\t\twidth: 100%;\r\n\t\tcursor: pointer;\r\n\t\tdisplay: none;\r\n\t\tleft: 0;\r\n\t\tbox-shadow: 0 -2px 7px 6px rgba(0, 0, 0, 0.17);\r\n\t}\r\n\t\r\n\t#dropdown-fixed-top.show {\r\n\t\tanimation: showAnim 0.5s ease;\r\n\t\tdisplay: block;\r\n\t\topacity: 1;\r\n\t}\r\n\t\r\n\t@keyframes showAnim {\r\n\t\tfrom {\r\n\t\t\tdisplay: none;\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\tto {\r\n\t\t\tdisplay: block;\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top #list_toc_top {\r\n\t\tmax-height: calc(50vh - 110px);\r\n\t\toverflow-y: scroll;\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top .row {\r\n\t\tdisplay: flex;\r\n\t\tjustify-content: space-between\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top .row p {\r\n\t\tmargin-bottom: 0;\r\n\t}\r\n\t\r\n\t#pilihDaftarIsi {\r\n\t\tmax-width: 100%;\r\n\t\toverflow: hidden;\r\n\t\twhite-space: nowrap;\r\n\t}\r\n\t\r\n\t@media (min-width: 1018px) {\r\n\t\t.dropdown-fixed-top {\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_top li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor: #000;\r\n\t\tmargin-bottom: 6px;\r\n\t\tpadding-top: 2px;\r\n\t\tpadding-bottom: 2px;\r\n\t\ttransition: all 0.2s ease-in-out;\r\n\t\tfont-size: 15px;\r\n\t\tline-height: 18px;\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\t\t\t\t\r\n\t}\r\n\r\n<\/style>\r\n\r\n<style>\r\n\t@media (max-width: 992px) {\r\n\t\t#toc_group_article {\r\n\t\t\tpadding-top: 24px;\r\n\t\t}\r\n\t}\r\n\t\r\n\t#list_toc_float {\r\n\t\tmax-height: calc(100vh - 250px);\r\n\t\toverflow-y: auto;\r\n\t}\r\n\t\r\n\t#list_toc_top {\r\n\t\tdisplay: none;\r\n\t\tbackground: #fff;\r\n\t\tmargin-bottom: 4px;\r\n\t}\r\n\t\r\n\t#list_toc_top li {\r\n\t\tdisplay: block;\r\n\t\tmargin-left: 0;\r\n\t\tlist-style: none;\r\n\t}\r\n\t\r\n\t#list_toc_top a {\r\n\t\tpadding: 5px;\r\n\t\tdisplay: block;\r\n\t}\r\n\t\r\n\t#list_toc_top.show {\r\n\t\tdisplay: block;\r\n\t}\r\n\r\n\t#list_toc_top a {\r\n\t\tcolor: #434343;\r\n\t\tborder-bottom: 1px solid #bbb;\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top {\r\n\t\tposition: fixed;\r\n\t\ttop: 59px;\r\n\t\twidth: 100%;\r\n\t\tz-index: 99;\r\n\t\tborder-bottom: 2px solid #9c171e;\r\n\t\tpadding: 12px;\r\n\t\tbackground: #fff;\r\n\t\twidth: 100%;\r\n\t\tcursor: pointer;\r\n\t\tdisplay: none;\r\n\t\tleft: 0;\r\n\t\tbox-shadow: 0 -2px 7px 6px rgba(0, 0, 0, 0.17);\r\n\t}\r\n\t\r\n\t#dropdown-fixed-top.show {\r\n\t\tanimation: showAnim 0.5s ease;\r\n\t\tdisplay: block;\r\n\t\topacity: 1;\r\n\t}\r\n\t\r\n\t@keyframes showAnim {\r\n\t\tfrom {\r\n\t\t\tdisplay: none;\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\tto {\r\n\t\t\tdisplay: block;\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top #list_toc_top {\r\n\t\tmax-height: calc(50vh - 110px);\r\n\t\toverflow-y: scroll;\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top .row {\r\n\t\tdisplay: flex;\r\n\t\tjustify-content: space-between\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top .row p {\r\n\t\tmargin-bottom: 0;\r\n\t}\r\n\t\r\n\t#pilihDaftarIsi {\r\n\t\tmax-width: 100%;\r\n\t\toverflow: hidden;\r\n\t\twhite-space: nowrap;\r\n\t}\r\n\t\r\n\t@media (min-width: 1018px) {\r\n\t\t.dropdown-fixed-top {\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_top li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor: #000;\r\n\t\tmargin-bottom: 6px;\r\n\t\tpadding-top: 2px;\r\n\t\tpadding-bottom: 2px;\r\n\t\ttransition: all 0.2s ease-in-out;\r\n\t\tfont-size: 15px;\r\n\t\tline-height: 18px;\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\r\n<\/style>\r\n\r\n<!-- START ToC styling  -->\r\n<style>\r\n\t\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n<!-- END ToC styling  -->\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 700;\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\tconst panel2 = document.querySelector(\"#toc .list\");\r\n\tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n  let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n  \/\/ Function to handle scroll and add\/remove .sticky class\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Highlight user progress as the heading comes\r\n    headers.forEach(header => {\r\n\t\tconst headerTop = header.offsetTop;\r\n\t\tconst headerHeight = header.clientHeight;\r\n\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\t\t\ttocTitle.textContent = currentHeaderText;\r\n\t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\t\t\tif(window.innerWidth < 767){\r\n\t\t\t\ttocTitle.textContent = 'Table of Content';\r\n\t\t\t}\r\n\t\t}\r\n\t});\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader != '') {\r\n\t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\t\t\t  link.classList.add('active');\r\n\t\t  }\r\n\t  }\r\n    });\r\n\/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/         toc.style.display = 'block';\r\n\/\/ \t}else{\r\n\/\/         toc.style.display = 'none';\r\n\/\/ \t}\r\n    \/\/ Update TOC title if sticky\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n        toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n        toc.style.backgroundColor = \"#FFF\";\r\n\t\tpanel2.style.height = '0px';\r\n\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\t\t  if(window.innerWidth < 767){\r\n\/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\t\t\t  tocTitle.textContent = 'Table of Content'; \/\/ Reset title\r\n       \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\t\t  }\r\n      }\r\n      if (currentHeader) {\r\n\/\/         console.log(\"activeLink:\", activeLink);\r\n        if (activeLink) {\r\n\/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n          tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n        }\r\n      }\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset'; \/\/ Reset to original width\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Table of Content'; \/\/ Reset title\r\n\t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\t\ticon.style.transform = \"rotate(180deg)\";\r\n    }\r\n  }\r\n\r\n    \/\/ Attach the scroll event listener to the window\r\n    window.addEventListener('scroll', handleScroll);\r\n\r\n    \/\/ Initial call to handleScroll to set the correct state on load\r\n    handleScroll();\r\n});\r\n\t\r\n\t\/\/ Open toggle TOC\r\n\t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\t\tvar toc = document.querySelector(\"#toc\");\r\n\t\tvar icon = document.querySelector(\".toc-icon\");\r\n\t\tconst tocTitle = document.querySelector('#toc-title');\r\n\t\tconst tocs = document.querySelector('#toc.sticky');\r\n \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\t\t  tocHeader.addEventListener(\"click\", function() {\r\n\t\t\tvar panel = this.nextElementSibling;\r\n\t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\t\t\t\tif(window.innerWidth > 768){\r\n\t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tif(window.innerWidth < 767){\r\n\t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\t\t\t\t}\r\n\t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\t\t\t} else {\r\n\t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\t\t\t  tocTitle.textContent = 'Table of Content'; \/\/ Reset title\r\n\t\t\t\ttoc.style.paddingBottom = '24px';\r\n\t\t\t \tif(window.innerWidth < 767){\r\n\t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t  });\r\n\r\n\t\t  \/\/ Close TOC when a link inside it is clicked\r\n\t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\t\t  tocLinks.forEach(function(link) {\r\n\t\t\tlink.addEventListener(\"click\", function() {\r\n\t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\t\t\t});\r\n\t\t  });\r\n\t\t});\r\n<\/script>\r\n\r\n<!-- <script>\r\n\tvar pilihDaftarIsi = document.getElementById('pilihDaftarIsi');\r\n\t\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\tvar dropdownFixedTop = document.querySelector('.dropdown-fixed-top');\r\n\r\n\t\tdropdownFixedTop.addEventListener('click', function() {\r\n\t\t\tvar dropdownContent = this.querySelector('.list_toc');\r\n\t\t\tdropdownContent.classList.toggle('show');\r\n\t\t});\r\n\r\n\t\twindow.addEventListener('click', function(event) {\r\n\t\t\tvar listTocTop = document.getElementById('list_toc_top');\r\n\r\n\t\t\tif (!dropdownFixedTop.contains(event.target)) {\r\n\t\t\t\tlistTocTop.classList.remove('show');\r\n\t\t\t}\r\n\t\t});\r\n\t});\r\n\t\r\n\tvar daftarIsiContainer = document.getElementById('toc_group_article');\r\n\tvar dropdownFixedTop = document.getElementById('dropdown-fixed-top');\r\n    var triggered = false; \/\/ Flag to keep track of whether the function has been triggered\r\n\r\n    window.addEventListener('scroll', function() {\r\n        if (!triggered && isCompletelyScrolledPast(daftarIsiContainer)) {\r\n            showSectionDropdownFixedTop(false);\r\n            triggered = true;\r\n        } else if (triggered && !isCompletelyScrolledPast(daftarIsiContainer)) {\r\n            showSectionDropdownFixedTop(true);\r\n            triggered = false;\r\n        }\r\n    });\r\n\r\n    function isCompletelyScrolledPast(element) {\r\n        var elementTop = element.getBoundingClientRect().top;\r\n        var elementBottom = element.getBoundingClientRect().bottom;\r\n        return elementTop < 0 && elementBottom < 0;\r\n    }\r\n\r\n    function showSectionDropdownFixedTop(show) {\r\n\t\tif (show) {\r\n\t\t\tdropdownFixedTop.classList.remove(\"show\");\r\n\t\t} else {\r\n\t\t\tdropdownFixedTop.classList.add(\"show\");\r\n\t\t}\r\n    }\r\n\r\n\/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n\t\t  pilihDaftarIsi.innerHTML = a.textContent;\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float', 'list_toc_top']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script> -->\r\n<!-- END script lama -->\r\n\t\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float', 'list_toc_top']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\t\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n        \/\/ Fungsi untuk mengubah teks menjadi format id\r\n        function formatId(text) {\r\n            return text.trim().replace(\/[^\\w\\d]+\/g, '_');\r\n        }\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        const elements = document.querySelectorAll('.td-post-content h2');\r\n\t\t\t\/\/, .td-post-content h3\r\n\r\n        elements.forEach(element => {\r\n            if (element.tagName === 'H2') {\r\n                const id = formatId(element.textContent);\r\n                element.id = id;\r\n\t\t\t\tif(element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Biar ga nampilin Key Takeaways di ToC\r\n                headings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n            } else if (element.tagName === 'H3') {\r\n                const id = formatId(element.textContent);\r\n                element.id = id;\r\n                if (headings.length > 0) {\r\n                    headings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n                }\r\n            }\r\n        });\r\n\r\n        \/\/ Membuat list HTML dari objek headings\r\n        const ul = document.getElementById('list_toc');\r\n        let currentUl = ul;\r\n        headings.forEach(heading => {\r\n            const li = document.createElement('li');\r\n            const a = document.createElement('a');\r\n            a.textContent = heading.title;\r\n            a.href = `#${heading.id}`;\r\n            li.appendChild(a);\r\n\r\n            if (heading.level === 'h2') {\r\n                \/\/ Menyimpan ul saat ini untuk menambahkan nested ul\r\n                currentUl = li;\r\n                ul.appendChild(li);\r\n            } else if (heading.level === 'h3') {\r\n                if (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n                    \/\/ Jika belum ada nested ul, buat satu\r\n                    const nestedUl = document.createElement('ul');\r\n                    currentUl.appendChild(nestedUl);\r\n                    currentUl = nestedUl;\r\n                }\r\n                currentUl.appendChild(li);\r\n            }\r\n\r\n            createNestedList(li, heading.children);\r\n        });\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\nconst ulFloat = document.getElementById('list_toc');\r\nconst ulJourney = document.getElementById('list_journey');\r\n\r\n\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc_float'\r\n\tif (ulFloat !== null) {\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\t\tconst ulTocTop = document.getElementById('list_toc_top');\r\n\t\tif ((ulToc !== null || ulToc !== undefined) && window.innerWidth > 1018){\r\n\t\t\tulToc.append(...clonedChildren);\r\n\t\t} else {\r\n\t\t\tulTocTop.append(...clonedChildren);\r\n\t\t}\r\n\t} \r\n\r\n\tif (ulJourney !== null) {\r\n\t\tconst clonedChildrenJourney = ulJourney.cloneNode(true).children;\r\n\t\tconst ulTocJourney = document.getElementById('list_toc_journey');\r\n\t\tulTocJourney.append(...clonedChildrenJourney);\r\n\t} \r\n\r\n\r\n\r\n\r\n\t\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n        function getNavbarHeight() {\r\n            const navbar = document.getElementById('tdi_34');\r\n            return navbar ? navbar.offsetHeight : 0;\r\n        }\r\n\r\n        \/\/ Fungsi untuk menambahkan offset posisi scroll\r\n        function scrollToElementWithOffset(elementId) {\r\n            const element = document.getElementById(elementId);\r\n            if (element) {\r\n                const offset = getNavbarHeight();\r\n                const elementPosition = element.getBoundingClientRect().top;\r\n                const offsetPosition = elementPosition - offset-40;\r\n\r\n                window.scrollBy({\r\n                    top: offsetPosition,\r\n                    behavior: 'smooth'\r\n                });\r\n            }\r\n        }\r\n\r\n        \/\/ Fungsi untuk menangani klik pada tautan judul\r\n        function handleTitleClick(event) {\r\n            event.preventDefault();\r\n            const href = event.target.getAttribute('href').substr(1);\r\n            scrollToElementWithOffset(href);\r\n        }\r\n\r\n        \/\/ Tambahkan event listener untuk semua tautan judul\r\n        const titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n        titleLinks.forEach(link => {\r\n            link.addEventListener('click', handleTitleClick);\r\n        });\r\n\t});\r\n    <\/script> -->\r\n<!-- \t<style>#toc_group_float{display:block !important}<\/style> -->\r\n<\/span><\/p>\n<p>Many businesses still rely on spreadsheets, manual tracking, and disconnected systems to manage employee training. Learning Management System provides a centralized platform that simplifies course administration, progress monitoring, and training reporting across the organization.<\/p>\n\r\n    <div class=\"adjustable-banner-wrap\">\r\n        <a href=\"https:\/\/www.hashmicro.com\/my\/accounting-software?medium=moneysite-banner\" target=\"_blank\">\r\n            <img decoding=\"async\" loading=\"lazy\"\r\n                 src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/my_accounting_desktop.webp\"\r\n                 data-desktop-src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/my_accounting_desktop.webp\"\r\n                 data-mobile-src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/my_accounting_mobile.webp\"\r\n                 alt=\"Accounting\"\r\n                 class=\"responsive-image-banner\">\r\n\r\n            \r\n            <div class=\"adjustable-banner-overlay\" style=\"width: 40%\">\r\n                <p class=\"adjustable-banner-text\">Run your business <span class=\"adjustable-highlight\">full visibility and stay ahead<\/span> of every challenge.<\/p>\r\n                <div class=\"adjustable-banner-btn\">Schedule a Consultation<\/div>\r\n            <\/div>\r\n\r\n        <\/a>\r\n    <\/div>\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script>\n<h2><strong>Why Learning Management Systems Matter for Modern Businesses?<\/strong><\/h2>\n<p>Modern businesses need a structured approach to employee training, especially as workforces become larger, more distributed, and subject to evolving skill requirements. Relying on spreadsheets, email reminders, or manual record-keeping can make it difficult to deliver consistent training, monitor participation, and demonstrate compliance when required.<\/p>\n<p>A learning management system (LMS) addresses these challenges by centralizing training content, learner records, assessments, certifications, and reporting within a single platform. This allows organizations to standardize onboarding, support continuous employee development, and track training outcomes more efficiently across departments and locations.<\/p>\n<p>For Malaysian businesses, an LMS also provides better visibility into training records and workforce development efforts, helping organizations maintain compliance requirements while supporting long-term skills development and operational growth.<\/p>\n<h2><strong><span id=\"1\">Key Features to Look for in a Learning Management System<\/span><\/strong><\/h2>\n<p>Before reviewing vendors, it helps to know which capabilities matter most for business use. The features below are the core criteria to evaluate when comparing LMS platforms.<\/p>\n<ul>\n<li><strong>Course management<\/strong>: HR and L&amp;D teams should be able to build, organize, and publish training content without needing IT support for every update. Look for compatibility with multiple content formats, including video, documents, and interactive modules.<\/li>\n<li><strong>Learner progress tracking<\/strong>: The platform should make it easy to see who has started a course, who has completed it, and where learners are falling behind. Real-time visibility supports better training decisions.<\/li>\n<li><strong>Assessment and quizzes<\/strong>: Tests, quizzes, and assignments let you measure whether learners have understood the material. Look for automatic grading, configurable pass thresholds, and retry options.<\/li>\n<li><strong>Reporting dashboard<\/strong>: Completion rates, assessment scores, and program performance should be visible in one place. Strong reporting is essential for training documentation and audit purposes.<\/li>\n<li><strong>Integration with business systems<\/strong>: If your company uses HR software, payroll, or an ERP, the LMS should connect with those tools. Integration allows employee data to sync automatically and training records to link with HR or performance data.<\/li>\n<li><strong>Mobile access<\/strong>: Employees complete training at different times and locations. A mobile-compatible platform supports self-paced learning without requiring learners to sit at a desk.<\/li>\n<li><strong>Cloud deployment<\/strong>: A <a href=\"https:\/\/www.hashmicro.com\/my\/learning-management-system\">cloud-based learning management system<\/a> removes the need for on-premise servers and ongoing IT maintenance. It also makes access easier for distributed or multi-branch teams.<\/li>\n<li><strong>User roles and access control<\/strong>: Admins should be able to assign distinct roles to managers, trainers, and learners. Clear access control keeps content and sensitive data secure.<\/li>\n<li><strong>Scalability<\/strong>: For companies planning to grow or expand across locations, the platform needs to support more users and programs without a drop in performance.<\/li>\n<\/ul>\n<h2><strong>Best LMS in Malaysia Comparison Table<\/strong><\/h2>\n<p>Before exploring each platform in detail, review comparison table below summarizes the leading LMS platforms, helping you identify which solutions best align with your organization&#8217;s training requirements.<\/p>\n<style>\r\n  \/* Outer container: only handles horizontal scroll *\/\r\n  #custom-shortcode-scrollable-table {\r\n    width: 100%;\r\n    overflow-x: auto;\r\n  }\r\n  \/* Inner container: fixes vertical scroll visibility *\/\r\n  #custom-shortcode-scrollable-table .table-wrapper {\r\n    display: inline-block;\r\n    width: 130%;\r\n    vertical-align: top;\r\n  }\r\n  #custom-shortcode-scrollable-table table {\r\n    border-collapse: collapse;\r\n    table-layout: fixed;\r\n    width: 100%;\r\n  }\r\n  #custom-shortcode-scrollable-table thead {\r\n    background-color: #af2828;\r\n    color: #ffffff;\r\n    position: sticky;\r\n    top: 0;\r\n    z-index: 2;\r\n  }\r\n  #custom-shortcode-scrollable-table th {\r\n    font-size: 16px;\r\n  }\r\n  #custom-shortcode-scrollable-table td {\r\n    font-size: 14px;\r\n  }\r\n  #custom-shortcode-scrollable-table th:first-child,\r\n  #custom-shortcode-scrollable-table td:first-child {\r\n    width: 140px;\r\n  }\r\n  \r\n  \/* Styling khusus untuk type=\"check\" *\/\r\n    \r\n  \/* Scrollable tbody with visible vertical scrollbar *\/\r\n  #custom-shortcode-scrollable-table tbody {\r\n    display: block;\r\n    overflow-y: auto;\r\n    overflow-x: hidden;\r\n    width: 100%;\r\n    \/* max-height will be set dynamically *\/\r\n  }\r\n  #custom-shortcode-scrollable-table thead,\r\n  #custom-shortcode-scrollable-table tbody tr {\r\n    display: table;\r\n    width: 100%;\r\n    table-layout: fixed;\r\n  }\r\n  \/* Scrollbar styles for both x and y *\/\r\n  #custom-shortcode-scrollable-table::-webkit-scrollbar,\r\n  #custom-shortcode-scrollable-table tbody::-webkit-scrollbar {\r\n    width: 8px;\r\n    height: 8px;\r\n  }\r\n  #custom-shortcode-scrollable-table::-webkit-scrollbar-track,\r\n  #custom-shortcode-scrollable-table tbody::-webkit-scrollbar-track {\r\n    background: #f1f1f1;\r\n    border-radius: 4px;\r\n  }\r\n  #custom-shortcode-scrollable-table::-webkit-scrollbar-thumb,\r\n  #custom-shortcode-scrollable-table tbody::-webkit-scrollbar-thumb {\r\n    background: #af2828;\r\n    border-radius: 4px;\r\n  }\r\n  #custom-shortcode-scrollable-table::-webkit-scrollbar-thumb:hover,\r\n  #custom-shortcode-scrollable-table tbody::-webkit-scrollbar-thumb:hover {\r\n    background: #8a1f1f;\r\n  }\r\n  @media (max-width: 767px) {\r\n    #custom-shortcode-scrollable-table th {\r\n      font-size: 12px;\r\n    }\r\n    #custom-shortcode-scrollable-table td {\r\n      font-size: 10px;\r\n    }\r\n    #custom-shortcode-scrollable-table::-webkit-scrollbar,\r\n    #custom-shortcode-scrollable-table tbody::-webkit-scrollbar {\r\n      width: 6px;\r\n      height: 6px;\r\n    }\r\n      }\r\n<\/style>\r\n<div id=\"custom-shortcode-scrollable-table\">\r\n  <div class=\"table-wrapper\">\r\n    <table>\r\n      <thead>\r\n        <tr>\r\n                      <th>Software<\/th>\r\n                      <th>Strength<\/th>\r\n                      <th>Best For<\/th>\r\n                      <th>Pricing Model<\/th>\r\n                  <\/tr>\r\n      <\/thead>\r\n      <tbody>\r\n                            <tr>\r\n                          <td><br \/>\nHashMicro LMS<\/td>\r\n                          <td>Integrated LMS connected with HR, payroll, and business operations<\/td>\r\n                          <td>Malaysian businesses and enterprises seeking training management within a unified business system<\/td>\r\n                          <td>Custom pricing based on modules, users, and implementation scope<\/td>\r\n                      <\/tr>\r\n                            <tr>\r\n                          <td><br \/>\nTalentLMS<\/td>\r\n                          <td>Easy-to-use cloud LMS with strong corporate training features<\/td>\r\n                          <td>SMBs and mid-sized companies running onboarding, employee training, and sales enablement programmes<\/td>\r\n                          <td>Free plan available; paid plans start from USD 119\/month<\/td>\r\n                      <\/tr>\r\n                            <tr>\r\n                          <td><br \/>\nMoodle<\/td>\r\n                          <td>Open-source LMS with extensive customisation and plugin ecosystem<\/td>\r\n                          <td>Universities, TVET providers, and organisations with internal IT resources<\/td>\r\n                          <td>Free self-hosted option; MoodleCloud starts from USD 160\/year<\/td>\r\n                      <\/tr>\r\n                            <tr>\r\n                          <td><br \/>\nDocebo<\/td>\r\n                          <td>AI-powered enterprise learning platform with advanced automation<\/td>\r\n                          <td>Large enterprises managing employee, partner, and customer training<\/td>\r\n                          <td>Custom enterprise pricing based on active user model and selected modules<\/td>\r\n                      <\/tr>\r\n                            <tr>\r\n                          <td><br \/>\nAbsorb LMS<\/td>\r\n                          <td>User-friendly LMS with branded learning experiences and analytics<\/td>\r\n                          <td>Mid-market and enterprise companies prioritising learner engagement and reporting<\/td>\r\n                          <td>Custom pricing based on learner count, features, and deployment scope<\/td>\r\n                      <\/tr>\r\n                            <tr>\r\n                          <td><br \/>\nLearnUpon<\/td>\r\n                          <td>Multi-portal LMS for training employees, partners, and customers<\/td>\r\n                          <td>L&amp;D teams managing multiple learner audiences from one platform<\/td>\r\n                          <td>Custom pricing based on monthly active users and training use case<\/td>\r\n                      <\/tr>\r\n                            <tr>\r\n                          <td><br \/>\nSAP Litmos<\/td>\r\n                          <td>Enterprise LMS focused on compliance and large-scale training delivery<\/td>\r\n                          <td>Enterprises requiring compliance training and automated learning workflows<\/td>\r\n                          <td>Custom pricing; 14-day free trial available<\/td>\r\n                      <\/tr>\r\n                            <tr>\r\n                          <td><br \/>\nCornerstone OnDemand<\/td>\r\n                          <td>Comprehensive talent and learning management platform<\/td>\r\n                          <td>Large organisations combining learning, skills tracking, and workforce development<\/td>\r\n                          <td>Custom enterprise pricing based on workforce size and selected talent modules<\/td>\r\n                      <\/tr>\r\n                            <tr>\r\n                          <td><br \/>\n360Learning<\/td>\r\n                          <td>Collaborative learning platform built around peer-driven content<\/td>\r\n                          <td>Companies that rely on internal experts to create and share knowledge<\/td>\r\n                          <td>Starts from USD 8\/user\/month for the Team plan; larger plans are custom<\/td>\r\n                      <\/tr>\r\n                            <tr>\r\n                          <td><br \/>\niSpring Learn<\/td>\r\n                          <td>LMS designed for rapid deployment of PowerPoint and video-based training<\/td>\r\n                          <td>SMBs and blended learning programmes needing fast content delivery<\/td>\r\n                          <td>Active-user subscription; G2 lists pricing from around USD 3.58\/user\/month<\/td>\r\n                      <\/tr>\r\n                            <tr>\r\n                          <td><br \/>\nCanvas LMS<\/td>\r\n                          <td>Modern LMS with strong course design and integration capabilities<\/td>\r\n                          <td>Educational institutions and organisations prioritising mobile learning and flexibility<\/td>\r\n                          <td>Custom institutional pricing; limited free teacher option available<\/td>\r\n                      <\/tr>\r\n                            <tr>\r\n                          <td><br \/>\nGuruLMS<\/td>\r\n                          <td>Locally developed LMS with a simple interface and local support<\/td>\r\n                          <td>Malaysian SMEs seeking an easy-to-manage learning platform<\/td>\r\n                          <td>Subscription pricing; public pricing is not clearly published<\/td>\r\n                      <\/tr>\r\n                            <tr>\r\n                          <td><br \/>\nQuickHR LMS<\/td>\r\n                          <td>Training management integrated with HR, payroll, and attendance tools<\/td>\r\n                          <td>HR teams wanting LMS functionality within an existing HR platform<\/td>\r\n                          <td>Starts from RM7\/employee\/month; LMS availability may depend on selected HRMS plan<\/td>\r\n                      <\/tr>\r\n                            <tr>\r\n                          <td><br \/>\nTovuti<\/td>\r\n                          <td>Interactive LMS with built-in content creation and virtual training tools<\/td>\r\n                          <td>Corporate training and employee development programs<\/td>\r\n                          <td>Custom pricing; G2 lists starting price from USD 7,500\/year<\/td>\r\n                      <\/tr>\r\n                            <tr>\r\n                          <td><br \/>\nOpenLearning<\/td>\r\n                          <td>Social learning platform with course marketplace capabilities<\/td>\r\n                          <td>Universities, training providers, and organisations offering external learning programmes<\/td>\r\n                          <td>Official organisational plans start from $6,170\/year; G2 lists Starter from USD 169\/month<\/td>\r\n                      <\/tr>\r\n              <\/tbody>\r\n    <\/table>\r\n  <\/div>\r\n<\/div>\r\n<script>\r\ndocument.addEventListener(\"DOMContentLoaded\", function () {\r\n  const tbody = document.querySelector(\"#custom-shortcode-scrollable-table tbody\");\r\n  if (!tbody) return;\r\n  const rows = tbody.querySelectorAll(\"tr\");\r\n  if (rows.length > 10) {\r\n    let totalHeight = 0;\r\n    for (let i = 0; i < 10 && i < rows.length; i++) {\r\n      totalHeight += rows[i].offsetHeight;\r\n    }\r\n    tbody.style.maxHeight = totalHeight + \"px\";\r\n  }\r\n});\r\n<\/script>\n<h2><strong><span id=\"2\">15 Best Learning Management Systems in Malaysia<\/span><\/strong><\/h2>\n<p>The LMS market includes everything from open-source platforms and cloud-based learning tools to solutions that integrate directly with HR and business management systems. Below is best LMS platforms recommendation used by Malaysian businesses.<\/p>\n<h3><strong>1. HashMicro Learning Management System<\/strong><\/h3>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-19909\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/HashMicro-LMS.webp\" alt=\"HashMicro LMS\" width=\"576\" height=\"312\" srcset=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/HashMicro-LMS.webp 576w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/HashMicro-LMS-300x163.webp 300w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/HashMicro-LMS-150x81.webp 150w\" sizes=\"(max-width: 576px) 100vw, 576px\" \/><\/p>\n<p>HashMicro LMS is learning platform connected with Malaysia broader business operations. Rather than running training in a separate tool, HashMicro brings learning management into the same environment as HR, employee management, and ERP workflows. This makes it especially relevant for businesses that want training data and employee records in one place.<\/p>\n<p><strong>Key features:<\/strong><\/p>\n<ul>\n<li><strong>Online training and course management<\/strong><\/li>\n<li><a href=\"https:\/\/www.hashmicro.com\/my\/blog\/best-competency-management-system\/\"><strong>Competency and skill tracking system<\/strong><\/a><\/li>\n<li><strong>Learning paths and module sequencing<\/strong><\/li>\n<li><strong>Training reports and completion tracking<\/strong><\/li>\n<li><strong>HR and payroll system integration<\/strong><\/li>\n<li><strong>Customisable onboarding and compliance programmes<\/strong><\/li>\n<\/ul>\n<p><strong>Best for:<\/strong> Malaysian businesses and enterprises seeking an LMS that integrates training management with HR, employee development, and business operations, supported by local implementation services in Malaysia.<\/p>\n<p><strong>Pricing:<\/strong> Pricing is typically customized based on the modules selected, number of users, implementation requirements, and whether the LMS needs to integrate with HR, payroll, performance management, or other ERP workflows.<\/p>\n<h3><strong>2. TalentLMS<\/strong><\/h3>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-19908\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/TalentLMS.webp\" alt=\"TalentLMS\" width=\"576\" height=\"309\" srcset=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/TalentLMS.webp 576w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/TalentLMS-300x161.webp 300w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/TalentLMS-150x80.webp 150w\" sizes=\"(max-width: 576px) 100vw, 576px\" \/><\/p>\n<p>TalentLMS is a cloud-based learning management system (LMS) used by SMBs and corporate training teams across multiple industries. It is known for a fast setup process and a broad set of built-in features that cover most corporate training scenarios.<\/p>\n<p><strong>Key features:<\/strong><\/p>\n<ul>\n<li><strong>Drag-and-drop course builder<\/strong><\/li>\n<li><strong>SCORM and video content support<\/strong><\/li>\n<li><strong>Gamification with badges, points, and leaderboards<\/strong><\/li>\n<li><strong>Multi-branch learner management<\/strong><\/li>\n<li><strong>API and third-party integrations<\/strong><\/li>\n<\/ul>\n<p><strong>Best for:<\/strong> Small to mid-sized businesses running onboarding, internal training, and sales enablement programmes. Also suitable for companies wanting a quick-deploy LMS with a good learner experience.<\/p>\n<p><strong>Pricing:\u00a0<\/strong>It has a free plan for small teams, while paid plans start from $119 per month for the Core plan, with higher tiers for larger teams and more advanced features.<\/p>\n<h3><strong>3. Moodle<\/strong><\/h3>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-19907\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Moodle-LMS.webp\" alt=\"Moodle LMS\" width=\"576\" height=\"384\" srcset=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Moodle-LMS.webp 576w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Moodle-LMS-300x200.webp 300w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Moodle-LMS-150x100.webp 150w\" sizes=\"(max-width: 576px) 100vw, 576px\" \/><\/p>\n<p>Moodle widely adopted open-source learning management systems globally. It is popular among educational institutions, vocational training providers, and organisations that want full control over their LMS environment without a per-user licensing fee.<\/p>\n<p><strong>Key features:<\/strong><\/p>\n<ul>\n<li><strong>Course and learning activity management<\/strong><\/li>\n<li><strong>Quizzes, assignments, and gradebooks<\/strong><\/li>\n<li><strong>Extensive plugin ecosystem<\/strong><\/li>\n<li><strong>Multilingual support<\/strong><\/li>\n<li><strong>Role-based access and privacy controls<\/strong><\/li>\n<\/ul>\n<p><strong>Best for:<\/strong> Universities, TVET providers, and organisations with IT resources to manage deployment, hosting, and ongoing platform maintenance.<\/p>\n<p><strong>Pricing:\u00a0<\/strong>Available as a free open-source LMS if businesses choose to self-host it. For companies that prefer a hosted option, MoodleCloud offers annual plans starting from around $160 per year, making it one of the most affordable options for organizations with basic LMS needs.<\/p>\n<h3><strong>4. Docebo<\/strong><\/h3>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-19906\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Docebo-LMS.webp\" alt=\"Docebo LMS\" width=\"576\" height=\"324\" srcset=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Docebo-LMS.webp 576w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Docebo-LMS-300x169.webp 300w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Docebo-LMS-150x84.webp 150w\" sizes=\"(max-width: 576px) 100vw, 576px\" \/><\/p>\n<p>Docebo adapt AI-powered enterprise learning management system built for large organisations with complex training needs. It handles <a href=\"https:\/\/www.hashmicro.com\/my\/blog\/employee-onboarding\/\">internal employee learning<\/a>, partner training, and customer education from a single platform.<\/p>\n<p><strong>Key features:<\/strong><\/p>\n<ul>\n<li><strong>AI-powered learning recommendations<\/strong><\/li>\n<li><strong>Automated learning workflows<\/strong><\/li>\n<li><strong>Advanced analytics and reporting<\/strong><\/li>\n<li><strong>Multi-audience and multi-portal support<\/strong><\/li>\n<li><strong>Salesforce and HRIS integrations<\/strong><\/li>\n<\/ul>\n<p><strong>Best for:<\/strong> Enterprise organisations managing large-scale employee development, partner learning programmes, or customer education at scale.<\/p>\n<p><strong>Pricing:\u00a0<\/strong>Its cost depends on the number of active users, selected learning modules, automation needs, integrations, and implementation support, making it more suitable for mid-sized and enterprise organizations.<\/p>\n<h3><strong>5. Absorb LMS<\/strong><\/h3>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-19905\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Absorb-LMS.webp\" alt=\"Absorb LMS\" width=\"1280\" height=\"464\" srcset=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Absorb-LMS.webp 1280w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Absorb-LMS-300x109.webp 300w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Absorb-LMS-1024x371.webp 1024w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Absorb-LMS-768x278.webp 768w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Absorb-LMS-1159x420.webp 1159w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Absorb-LMS-150x54.webp 150w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Absorb-LMS-696x252.webp 696w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Absorb-LMS-1068x387.webp 1068w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><\/p>\n<p>Absorb LMS focuses on creating an engaging learning experience for both learners and administrators. It is used by mid-market and enterprise companies that want a well-designed interface backed by strong reporting capabilities.<\/p>\n<p><strong>Key features:<\/strong><\/p>\n<ul>\n<li><strong>Branded learning environments<\/strong><\/li>\n<li><strong>eCommerce and course sales tools<\/strong><\/li>\n<li><strong>Reporting and custom dashboards<\/strong><\/li>\n<li><strong>Instructor-led training (ILT) management<\/strong><\/li>\n<li><strong>Mobile learning access<\/strong><\/li>\n<\/ul>\n<p><strong>Best for:<\/strong> Mid-market and enterprise companies that prioritize learner experience, detailed analytics, and branded training portals.<\/p>\n<p><strong>Pricing:\u00a0<\/strong>Its pricing is usually based on learner count, training use case, feature requirements, and deployment scope, so it is better positioned for companies that need a scalable corporate learning platform.<\/p>\n<h3><strong>6. LearnUpon<\/strong><\/h3>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-19904\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/LearnUpon-LMS.webp\" alt=\"LearnUpon LMS\" width=\"588\" height=\"285\" srcset=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/LearnUpon-LMS.webp 588w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/LearnUpon-LMS-300x145.webp 300w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/LearnUpon-LMS-150x73.webp 150w\" sizes=\"(max-width: 588px) 100vw, 588px\" \/><\/p>\n<p>LearnUpon LMS designed for corporate teams that need to train employees, partners, and customers through one platform. Its multi-portal architecture makes it practical for businesses with distinct learner audiences.<\/p>\n<p><strong>Key features:<\/strong><\/p>\n<ul>\n<li><strong>Multi-portal setup for managing separate learner groups independently<\/strong><\/li>\n<li><strong>SCORM-compatible course library<\/strong><\/li>\n<li><strong>Survey, assessment, and certification tools<\/strong><\/li>\n<li><strong>Integration with other business platforms<\/strong><\/li>\n<li><strong>Dedicated customer success support included in paid plans<\/strong><\/li>\n<\/ul>\n<p><strong>Best for:<\/strong> L&amp;D teams managing training across employees, external partners, and customers at the same time.<\/p>\n<p><strong>Pricing: <\/strong>It\u00a0follows a quote-based pricing model, with plans shaped around monthly active users and training use cases such as employee training, customer education, or partner enablement. This makes it flexible for growing teams, but businesses need to contact sales for an exact price.<\/p>\n<h3><strong>7. SAP Litmos<\/strong><\/h3>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-19903\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/SAP-Litmos-LMS.webp\" alt=\"SAP Litmos LMS\" width=\"588\" height=\"270\" srcset=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/SAP-Litmos-LMS.webp 588w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/SAP-Litmos-LMS-300x138.webp 300w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/SAP-Litmos-LMS-150x69.webp 150w\" sizes=\"(max-width: 588px) 100vw, 588px\" \/><\/p>\n<p>SAP Litmos is an enterprise LMS with a strong focus on compliance training and content delivery at scale. It includes a pre-built content library covering common compliance and professional skills topics.<\/p>\n<p><strong>Key features:<\/strong><\/p>\n<ul>\n<li><strong>Pre-built compliance course library<\/strong><\/li>\n<li><strong>Automated enrolment rules and training reminder notifications<\/strong><\/li>\n<li><strong>Progress reporting and completion dashboards<\/strong><\/li>\n<li><strong>Video assessment and virtual classroom support<\/strong><\/li>\n<li><strong>Integration with SAP SuccessFactors and third-party systems<\/strong><\/li>\n<\/ul>\n<p><strong>Best for:<\/strong> Enterprises requiring large-scale compliance training with automated delivery and detailed progress reporting.<\/p>\n<p><strong>Pricing:\u00a0<\/strong>It offers flexible purchase options and a 14-day free trial, but final pricing depends on the LMS package, course content requirements, number of users, and business needs.<\/p>\n<h3><strong>8. Cornerstone OnDemand<\/strong><\/h3>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-19902\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Cornerstone-OnDemand-LMS.webp\" alt=\"Cornerstone OnDemand LMS\" width=\"549\" height=\"364\" srcset=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Cornerstone-OnDemand-LMS.webp 549w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Cornerstone-OnDemand-LMS-300x199.webp 300w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Cornerstone-OnDemand-LMS-150x99.webp 150w\" sizes=\"(max-width: 549px) 100vw, 549px\" \/><\/p>\n<p>Cornerstone OnDemand is a comprehensive <a href=\"https:\/\/www.hashmicro.com\/my\/blog\/talent-management\/\">talent and learning management<\/a> platform used by global enterprises. It treats learning as one part of a broader talent strategy that includes skills tracking and performance management.<\/p>\n<p><strong>Key features:<\/strong><\/p>\n<ul>\n<li><strong>Learning paths and certification management<\/strong><\/li>\n<li><strong>Skills and competency tracking system<\/strong><\/li>\n<li><strong>Compliance training and multilingual reporting<\/strong><\/li>\n<li><strong>AI-powered content recommendations<\/strong><\/li>\n<li><strong>HRIS and talent management integrations<\/strong><\/li>\n<\/ul>\n<p><strong>Best for:<\/strong> Large organizations managing learning as part of a wider talent development and workforce planning strategy.<\/p>\n<p><strong>Pricing:\u00a0<\/strong>Companies usually need to request a quote because pricing depends on selected modules, workforce size, implementation complexity, and whether the LMS is bundled with other talent management tools.<\/p>\n<h3><strong>9. 360Learning<\/strong><\/h3>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-19901\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/360Learning-LMS.webp\" alt=\"360Learning LMS\" width=\"588\" height=\"369\" srcset=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/360Learning-LMS.webp 588w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/360Learning-LMS-300x188.webp 300w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/360Learning-LMS-150x94.webp 150w\" sizes=\"(max-width: 588px) 100vw, 588px\" \/><\/p>\n<p>360Learning positions itself as a collaborative learning platform where internal subject matter experts create and share courses with peers. It is built on the idea that peer-authored content drives better knowledge transfer than top-down training alone.<\/p>\n<p><strong>Key features:<\/strong><\/p>\n<ul>\n<li><strong>Peer-authored course creation tools with in-course feedback loops<\/strong><\/li>\n<li><strong>Discussion and engagement features built into every module<\/strong><\/li>\n<li><strong>Completion tracking and learning analytics dashboards<\/strong><\/li>\n<li><strong>Integration with HRIS platforms<\/strong><\/li>\n<li><strong>Collaborative course review and iteration workflows<\/strong><\/li>\n<\/ul>\n<p><strong>Best for:<\/strong> Companies where internal experts create training content and where collaborative, peer-driven learning is a core part of the L&amp;D strategy.<\/p>\n<p><strong>Pricing:\u00a0<\/strong>Starting price for its Team plan at $8 per user per month for up to 100 users. Larger organizations need to request custom pricing for Business or Enterprise plans, especially if they require advanced collaboration, integrations, and security features.<\/p>\n<h3><strong>10. iSpring Learn<\/strong><\/h3>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-19900\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/iSpring-Learn-LMS.webp\" alt=\"iSpring Learn LMS\" width=\"588\" height=\"387\" srcset=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/iSpring-Learn-LMS.webp 588w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/iSpring-Learn-LMS-300x197.webp 300w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/iSpring-Learn-LMS-150x99.webp 150w\" sizes=\"(max-width: 588px) 100vw, 588px\" \/><\/p>\n<p>iSpring Learn is an LMS designed to work closely with iSpring Suite, a PowerPoint-based course authoring tool. It suits businesses that already create training content in PowerPoint or video formats and want a fast path from content creation to online delivery.<\/p>\n<p><strong>Key features:<\/strong><\/p>\n<ul>\n<li><strong>PowerPoint-to-course conversion via iSpring Suite integration<\/strong><\/li>\n<li><strong>Video lecture and screen recording support<\/strong><\/li>\n<li><strong>Instructor-led training (ILT) management with calendar integration<\/strong><\/li>\n<li><strong>Progress tracking, assignments, and completion certificates<\/strong><\/li>\n<li><strong>Mobile-compatible interface for learning across devices<\/strong><\/li>\n<\/ul>\n<p><strong>Best for:<\/strong> SMBs and blended learning programmes where trainers produce content in PowerPoint or video format and need a fast path from content to delivery.<\/p>\n<p><strong>Pricing: <\/strong>iSpring LMS pricing at roughly $3.58 to $6.91 per user per month depending on user volume, but businesses should verify the latest quote directly with iSpring because official pricing may vary by plan and region.<\/p>\n<h3><strong>11. Canvas LMS<\/strong><\/h3>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-19899\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Canvas-LMS.webp\" alt=\"Canvas LMS\" width=\"588\" height=\"345\" srcset=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Canvas-LMS.webp 588w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Canvas-LMS-300x176.webp 300w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Canvas-LMS-150x88.webp 150w\" sizes=\"(max-width: 588px) 100vw, 588px\" \/><\/p>\n<p>Canvas LMS by Instructure is widely used in higher education and has gained traction in corporate settings through its clean course design tools and open API. It suits teams that prioritise content quality and mobile-first learning.<\/p>\n<p><strong>Key features:<\/strong><\/p>\n<ul>\n<li><strong>Multimedia course builder<\/strong><\/li>\n<li><strong>Mobile-first learning experience<\/strong><\/li>\n<li><strong>Google Workspace and Microsoft 365 integrations<\/strong><\/li>\n<li><strong>Learning analytics and reporting<\/strong><\/li>\n<li><strong>Open API for custom integrations<\/strong><\/li>\n<\/ul>\n<p><strong>Best for:<\/strong> Educational institutions and corporate teams that prioritise course design quality, mobile learning, and flexible third-party integrations.<\/p>\n<p><strong>Pricing:\u00a0<\/strong>Individual users may access limited free options, but schools, universities, and organizations that need a full Canvas LMS deployment must request a custom quote from Instructure.<\/p>\n<h3><strong>12. Gurulms<\/strong><\/h3>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-19898\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Gurulms.webp\" alt=\"Gurulms\" width=\"588\" height=\"333\" srcset=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Gurulms.webp 588w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Gurulms-300x170.webp 300w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Gurulms-150x85.webp 150w\" sizes=\"(max-width: 588px) 100vw, 588px\" \/><\/p>\n<p>Gurulms developed with Malaysian SMEs in mind. It offers a simpler interface than most enterprise platforms, making it accessible for smaller businesses that do not need deep customisation or complex integrations.<\/p>\n<p><strong>Key features:<\/strong><\/p>\n<ul>\n<li><strong>Course creation and content management<\/strong><\/li>\n<li><strong>Learner enrolment and progress tracking<\/strong><\/li>\n<li><strong>Certificate management<\/strong><\/li>\n<li><strong>Simple administration dashboard<\/strong><\/li>\n<li><strong>Bahasa Malaysia language support<\/strong><\/li>\n<\/ul>\n<p><strong>Best for:<\/strong> Malaysian SMEs looking for a locally developed LMS with local support and a lower learning curve than enterprise-grade platforms.<\/p>\n<p><strong>Pricing: <\/strong>Businesses should verify pricing directly with the vendor before listing a fixed price, especially because some third-party results may refer to different products with similar names.<\/p>\n<h3><strong>13. QuickHR LMS<\/strong><\/h3>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-19897\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/QuickHR-LMS.webp\" alt=\"QuickHR LMS\" width=\"542\" height=\"307\" srcset=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/QuickHR-LMS.webp 542w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/QuickHR-LMS-300x170.webp 300w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/QuickHR-LMS-150x85.webp 150w\" sizes=\"(max-width: 542px) 100vw, 542px\" \/><\/p>\n<p>QuickHR is primarily an HR software platform for Southeast Asia, and its LMS module makes it relevant for HR-focused businesses that want training features connected to their existing HR system. It suits teams already using QuickHR that want to avoid adding a separate training tool.<\/p>\n<p><strong>Key features:<\/strong><\/p>\n<ul>\n<li><strong>Training records linked to employee profiles<\/strong><\/li>\n<li><strong>Course assignment by role or department<\/strong><\/li>\n<li><strong>Completion tracking and reporting<\/strong><\/li>\n<li><strong>Payroll and attendance integration<\/strong><\/li>\n<li><strong>Multi-branch training management<\/strong><\/li>\n<\/ul>\n<p><strong>Best for:<\/strong> HR teams in Malaysia and Southeast Asia that want training management within their existing HR system, without deploying a separate LMS.<\/p>\n<p><strong>Pricing:\u00a0<\/strong>QuickHR publishes Malaysia pricing from RM7 per employee per month for its HRMS plans, with higher tiers at RM14 and RM21 per employee per month.<\/p>\n<h3><strong>14. Tovuti<\/strong><\/h3>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-19896\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Tovuti-LMS.webp\" alt=\"Tovuti LMS\" width=\"588\" height=\"318\" srcset=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Tovuti-LMS.webp 588w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Tovuti-LMS-300x162.webp 300w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Tovuti-LMS-150x81.webp 150w\" sizes=\"(max-width: 588px) 100vw, 588px\" \/><\/p>\n<p>Tovuti LMS designed for all-in-one cloud learning platform known for highly interactive training content. It focuses on learner engagement, offering built-in tools to create gamified lessons, interactive video, and virtual classroom sessions without needing separate authoring software.<\/p>\n<p><strong>Key features:<\/strong><\/p>\n<ul>\n<li><strong>Interactive Content Creation<\/strong><\/li>\n<li><strong>Live Training Sessions<\/strong><\/li>\n<li><strong>Structured Course Progression<\/strong><\/li>\n<li><strong>Learner Engagement Tracking<\/strong><\/li>\n<li><strong>Course Sales &amp; Monetization<\/strong><\/li>\n<\/ul>\n<p><strong>Best for:<\/strong> Businesses that want highly engaging, interactive training content and prefer built-in authoring tools over separate content software.<\/p>\n<p><strong>Pricing:\u00a0<\/strong>Tovuti uses customized pricing on its official website, with costs depending on learner count, use case, and feature requirements. Its pricing starts from $7,500 per year, so it is better described as a higher-cost LMS for companies that need a more structured learning platform.<\/p>\n<h3><strong>15. OpenLearning<img decoding=\"async\" class=\"aligncenter size-full wp-image-19895\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/OpenLearning-LMS.webp\" alt=\"OpenLearning LMS\" width=\"456\" height=\"349\" srcset=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/OpenLearning-LMS.webp 456w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/OpenLearning-LMS-300x230.webp 300w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/OpenLearning-LMS-80x60.webp 80w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/OpenLearning-LMS-150x115.webp 150w\" sizes=\"(max-width: 456px) 100vw, 456px\" \/><\/strong><\/h3>\n<p>OpenLearning is an Australian-founded cloud learning platform with adoption among Malaysian universities and professional training providers. It supports social and project-based learning, and includes a course marketplace for publishing training programmes to external learners.<\/p>\n<p><strong>Key features:<\/strong><\/p>\n<ul>\n<li><strong>Social and collaborative learning tools<\/strong><\/li>\n<li><strong>Peer feedback and assessment features<\/strong><\/li>\n<li><strong>Course marketplace capabilities<\/strong><\/li>\n<li><strong>Mobile learning access<\/strong><\/li>\n<li><strong>White-label and institutional deployment options<\/strong><\/li>\n<\/ul>\n<p><strong>Best for:<\/strong> Malaysian universities, professional development providers, and training organisations offering courses to external learners or building a social learning environment.<\/p>\n<p><strong>Pricing:\u00a0<\/strong>OpenLearning publishes organisational plans starting from $6,170 per year, with a 30-day free trial available.<\/p>\n<h2><strong><span id=\"3\">How to Choose the Right LMS for Malaysian Business?<\/span><\/strong><\/h2>\n<p>The right learning management system depends on how your business runs training, not on which platform has the longest feature list. Use the scenarios below to narrow your shortlist before requesting demos.<\/p>\n<ul>\n<li><strong>SMEs with fewer than 200 employees<\/strong>: Choose an LMS that is easy to deploy, simple to manage, and does not require dedicated IT resources. Focus on essential features such as course creation, learner tracking, and reporting without paying for advanced enterprise capabilities.<\/li>\n<li><strong>Enterprise or multi-branch businesses<\/strong>: Look for a platform that supports large user volumes, role-based access controls, and multi-location reporting. This helps standardize training and monitor performance across departments and branches.<\/li>\n<li><strong>Education or training providers<\/strong>: Open-source or community-driven LMS platforms can provide greater flexibility for course delivery and customization. They are often suitable for organizations managing diverse learning programs and audiences.<\/li>\n<li><strong>Businesses needing LMS connected with HR or ERP<\/strong>: Select an LMS that integrates with your existing HR, payroll, or ERP software. This reduces manual data entry and keeps employee training records updated across systems.<\/li>\n<li><strong>Compliance-focused training<\/strong>: Prioritize features such as automated enrolment, completion tracking, certification management, and audit-ready reporting. These tools help ensure mandatory training requirements are consistently met.<\/li>\n<li><strong>Budget-constrained teams<\/strong>: Consider the total cost of ownership, including implementation, customization, and support costs. Free or lower-cost platforms can be cost-effective, but additional expenses may arise as requirements grow.<\/li>\n<\/ul>\n<h2><strong>Malaysia-Specific LMS Considerations<\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-19934\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Malaysia-Specific-LMS-Considerations.webp\" alt=\"Malaysia-Specific LMS Considerations\" width=\"800\" height=\"400\" srcset=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Malaysia-Specific-LMS-Considerations.webp 800w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Malaysia-Specific-LMS-Considerations-300x150.webp 300w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Malaysia-Specific-LMS-Considerations-768x384.webp 768w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Malaysia-Specific-LMS-Considerations-150x75.webp 150w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Malaysia-Specific-LMS-Considerations-696x348.webp 696w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Selecting an LMS in Malaysia involves a few factors that global comparison lists rarely address. These matter when your business operates locally and needs a platform suited to the Malaysian business environment.<\/p>\n<ul>\n<li><strong>Training documentation and record-keeping<\/strong><br \/>\nMany organizations need accurate training records for audits, compliance reviews, and internal reporting. Choose an LMS that can automatically track participation, completion status, certifications, and generate exportable reports.<\/li>\n<li><strong>HRD Corp awareness<\/strong><br \/>\nFor businesses that utilize HRD Corp training initiatives, maintaining organized training records is essential. An LMS can simplify documentation and reporting, but companies should always verify the latest claim and eligibility requirements directly with HRD Corp.<\/li>\n<li><strong>Multi-branch and distributed teams<\/strong><br \/>\nBusinesses with employees across multiple locations should look for an LMS that supports branch-level user management and reporting. This helps maintain consistent training standards while providing visibility into each location&#8217;s performance.<\/li>\n<li><strong>Local language and implementation support<\/strong><br \/>\nHaving access to implementation and technical support within Malaysia or Southeast Asia can speed up deployment and issue resolution. Local vendors may also have a better understanding of regional business requirements.<\/li>\n<li><strong>Data access and security<\/strong><br \/>\nTraining records often contain sensitive employee information, making data security a key consideration. Review how the platform manages data access, storage, backups, and compliance with your organizations security policies.<\/li>\n<\/ul>\n<h2><strong>Conclusion<\/strong><\/h2>\n<p>Selecting the right LMS starts with understanding your training objectives, workforce size, and operational requirements. The most effective platform is one that not only supports learning delivery but also fits naturally into your existing business processes.<\/p>\n<p>For Malaysian businesses seeking a solution that connects employee training with HR and business operations. By centralizing learning management alongside employee data and workflows, it helps reduce administrative work while providing better visibility into training progress and workforce development.<\/p>\n<p>Best LMS depends on your organization priorities, whether that is compliance training, enterprise-scale learning, open-source flexibility, or system integration. Try our <a href=\"https:\/\/www.hashmicro.com\/my\/free-product-demo\/\">free demo<\/a> to evaluate how well the platform aligns with your business needs and long-term training strategy.<\/p>\n<p><span data-sheets-root=\"1\"><a href=\"https:\/\/www.hashmicro.com\/my\/free-product-demo\/?medium=free-product-demo\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/08\/free-demo-desktop-my.webp\" data-desktop-src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/08\/free-demo-desktop-my.webp\" data-mobile-src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2024\/07\/free-demo-mobile-my.jpg\" alt=\"FreeDemo\" class=\"responsive-image-banner\"><\/a>\r\n\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script><\/span><\/p>\n<h2><strong>FAQ about Learning Management System (LMS)<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>How do I evaluate LMS ROI before implementation?<\/strong><\/summary>\n<p>Assess LMS ROI by measuring the time spent on manual training administration, compliance reporting, onboarding, and recurring training activities. Organizations should also consider improvements in training completion rates, employee productivity, and administrative efficiency after deployment.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>How can businesses scale LMS usage across multiple branches or countries?<\/strong><\/summary>\n<p>Organizations should look for features such as multi-entity management, role-based permissions, multilingual support, location-specific reporting, and centralized administration. These capabilities help maintain training consistency while accommodating regional requirements.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>What are the key indicators of LMS scalability?<\/strong><\/summary>\n<p>Indicators include support for large user volumes, flexible user permissions, multi-branch management, API availability, advanced reporting, and the ability to expand training programs without significant performance degradation.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>How should organizations compare LMS pricing models?<\/strong><\/summary>\n<p>Instead of focusing solely on subscription fees, evaluate the total cost of ownership (TCO), including implementation, customization, integrations, support, training, and future scalability requirements.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>What reporting capabilities are most important for compliance-driven organizations?<\/strong><\/summary>\n<p>Compliance-focused organizations should prioritize audit-ready reporting, certification tracking, automated training reminders, completion monitoring, and historical training records. These features simplify internal audits and regulatory reporting processes.<\/p>\n<\/details>\n<\/li>\n<\/ul>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [{\n    \"@type\": \"Question\",\n    \"name\": \"How do I evaluate LMS ROI before implementation?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Assess LMS ROI by measuring the time spent on manual training administration, compliance reporting, onboarding, and recurring training activities. Organizations should also consider improvements in training completion rates, employee productivity, and administrative efficiency after deployment.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"How can businesses scale LMS usage across multiple branches or countries?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Organizations should look for features such as multi-entity management, role-based permissions, multilingual support, location-specific reporting, and centralized administration. These capabilities help maintain training consistency while accommodating regional requirements.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"What are the key indicators of LMS scalability?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Indicators include support for large user volumes, flexible user permissions, multi-branch management, API availability, advanced reporting, and the ability to expand training programs without significant performance degradation.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"How should organizations compare LMS pricing models?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Instead of focusing solely on subscription fees, evaluate the total cost of ownership (TCO), including implementation, customization, integrations, support, training, and future scalability requirements.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"What reporting capabilities are most important for compliance-driven organizations?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Compliance-focused organizations should prioritize audit-ready reporting, certification tracking, automated training reminders, completion monitoring, and historical training records. These features simplify internal audits and regulatory reporting processes.\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Many Malaysian businesses struggle to manage employee training consistently, especially when onboarding new hires, maintaining compliance requirements, and delivering learning programs across multiple departments or locations. A learning management system (LMS) helps centralize training activities, making it easier to distribute courses, monitor participation, track progress, and support employee development from a single platform. With Malaysia&#8217;s [&hellip;]<\/p>\n","protected":false},"author":41,"featured_media":19933,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[53,64],"tags":[],"class_list":{"0":"post-19879","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-erp","8":"category-hrm"},"acf":{"content_type_custom_acf":"listicle","post_reviewer":69},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.6 (Yoast SEO v26.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>15 Best Learning Management Systems in Malaysia (2026)<\/title>\n<meta name=\"description\" content=\"Compare the best learning management systems in Malaysia for 2026. See LMS features, best-fit use cases, deployment options, and tips for choosing the right platform.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.hashmicro.com\/my\/blog\/best-lms-learning-management-systems\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"15 Best Learning Management Systems in Malaysia (2026)\" \/>\n<meta property=\"og:description\" content=\"Compare the best learning management systems in Malaysia for 2026. See LMS features, best-fit use cases, deployment options, and tips for choosing the right platform.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/my\/blog\/best-lms-learning-management-systems\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Malaysia\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-23T08:43:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Learning-Management-System-LMS.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Nur Aisyah\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nur Aisyah\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"20 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/best-lms-learning-management-systems\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/best-lms-learning-management-systems\/\"},\"author\":{\"name\":\"Nur Aisyah\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/person\/9bb64292eb715a56992e15a421d0b91a\"},\"headline\":\"15 Best Learning Management Systems in Malaysia (2026)\",\"datePublished\":\"2026-06-23T08:43:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/best-lms-learning-management-systems\/\"},\"wordCount\":3662,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/best-lms-learning-management-systems\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Learning-Management-System-LMS.webp\",\"articleSection\":[\"ERP\",\"HRM\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.hashmicro.com\/my\/blog\/best-lms-learning-management-systems\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/best-lms-learning-management-systems\/\",\"url\":\"https:\/\/www.hashmicro.com\/my\/blog\/best-lms-learning-management-systems\/\",\"name\":\"15 Best Learning Management Systems in Malaysia (2026)\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/best-lms-learning-management-systems\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/best-lms-learning-management-systems\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Learning-Management-System-LMS.webp\",\"datePublished\":\"2026-06-23T08:43:41+00:00\",\"description\":\"Compare the best learning management systems in Malaysia for 2026. See LMS features, best-fit use cases, deployment options, and tips for choosing the right platform.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/best-lms-learning-management-systems\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/my\/blog\/best-lms-learning-management-systems\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/best-lms-learning-management-systems\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Learning-Management-System-LMS.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Learning-Management-System-LMS.webp\",\"width\":800,\"height\":400,\"caption\":\"Learning Management System\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/best-lms-learning-management-systems\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/my\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"15 Best Learning Management Systems in Malaysia (2026)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#website\",\"url\":\"https:\/\/www.hashmicro.com\/my\/blog\/\",\"name\":\"HashMicro Malaysia\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.hashmicro.com\/my\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#organization\",\"name\":\"HashMicro Malaysia\",\"url\":\"https:\/\/www.hashmicro.com\/my\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/09\/logo.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/09\/logo.webp\",\"width\":422,\"height\":255,\"caption\":\"HashMicro Malaysia\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/person\/9bb64292eb715a56992e15a421d0b91a\",\"name\":\"Nur Aisyah\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/person\/image\/\",\"url\":\"http:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/10\/cropped-Nur-Aisyah-1-1-96x96.webp\",\"contentUrl\":\"http:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/10\/cropped-Nur-Aisyah-1-1-96x96.webp\",\"caption\":\"Nur Aisyah\"},\"description\":\"Nur Aisyah specializes in writing comprehensive articles about Enterprise Resource Planning (ERP) systems and their applications across industries. She breaks down complex ERP functionalities into reader-friendly content that guides businesses through selection, implementation, and optimization. Her writing helps organizations understand how integrated systems can streamline operations and drive growth.\",\"url\":\"https:\/\/www.hashmicro.com\/my\/blog\/author\/nur-aisyah\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"15 Best Learning Management Systems in Malaysia (2026)","description":"Compare the best learning management systems in Malaysia for 2026. See LMS features, best-fit use cases, deployment options, and tips for choosing the right platform.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.hashmicro.com\/my\/blog\/best-lms-learning-management-systems\/","og_locale":"en_US","og_type":"article","og_title":"15 Best Learning Management Systems in Malaysia (2026)","og_description":"Compare the best learning management systems in Malaysia for 2026. See LMS features, best-fit use cases, deployment options, and tips for choosing the right platform.","og_url":"https:\/\/www.hashmicro.com\/my\/blog\/best-lms-learning-management-systems\/","og_site_name":"HashMicro Malaysia","article_published_time":"2026-06-23T08:43:41+00:00","og_image":[{"width":800,"height":400,"url":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Learning-Management-System-LMS.webp","type":"image\/webp"}],"author":"Nur Aisyah","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Nur Aisyah","Est. reading time":"20 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/my\/blog\/best-lms-learning-management-systems\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/best-lms-learning-management-systems\/"},"author":{"name":"Nur Aisyah","@id":"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/person\/9bb64292eb715a56992e15a421d0b91a"},"headline":"15 Best Learning Management Systems in Malaysia (2026)","datePublished":"2026-06-23T08:43:41+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/best-lms-learning-management-systems\/"},"wordCount":3662,"commentCount":0,"publisher":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/best-lms-learning-management-systems\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Learning-Management-System-LMS.webp","articleSection":["ERP","HRM"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.hashmicro.com\/my\/blog\/best-lms-learning-management-systems\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/my\/blog\/best-lms-learning-management-systems\/","url":"https:\/\/www.hashmicro.com\/my\/blog\/best-lms-learning-management-systems\/","name":"15 Best Learning Management Systems in Malaysia (2026)","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/best-lms-learning-management-systems\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/best-lms-learning-management-systems\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Learning-Management-System-LMS.webp","datePublished":"2026-06-23T08:43:41+00:00","description":"Compare the best learning management systems in Malaysia for 2026. See LMS features, best-fit use cases, deployment options, and tips for choosing the right platform.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/best-lms-learning-management-systems\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/my\/blog\/best-lms-learning-management-systems\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/my\/blog\/best-lms-learning-management-systems\/#primaryimage","url":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Learning-Management-System-LMS.webp","contentUrl":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/06\/Learning-Management-System-LMS.webp","width":800,"height":400,"caption":"Learning Management System"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/my\/blog\/best-lms-learning-management-systems\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/my\/blog\/"},{"@type":"ListItem","position":2,"name":"15 Best Learning Management Systems in Malaysia (2026)"}]},{"@type":"WebSite","@id":"https:\/\/www.hashmicro.com\/my\/blog\/#website","url":"https:\/\/www.hashmicro.com\/my\/blog\/","name":"HashMicro Malaysia","description":"","publisher":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hashmicro.com\/my\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.hashmicro.com\/my\/blog\/#organization","name":"HashMicro Malaysia","url":"https:\/\/www.hashmicro.com\/my\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/09\/logo.webp","contentUrl":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/09\/logo.webp","width":422,"height":255,"caption":"HashMicro Malaysia"},"image":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/person\/9bb64292eb715a56992e15a421d0b91a","name":"Nur Aisyah","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/person\/image\/","url":"http:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/10\/cropped-Nur-Aisyah-1-1-96x96.webp","contentUrl":"http:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/10\/cropped-Nur-Aisyah-1-1-96x96.webp","caption":"Nur Aisyah"},"description":"Nur Aisyah specializes in writing comprehensive articles about Enterprise Resource Planning (ERP) systems and their applications across industries. She breaks down complex ERP functionalities into reader-friendly content that guides businesses through selection, implementation, and optimization. Her writing helps organizations understand how integrated systems can streamline operations and drive growth.","url":"https:\/\/www.hashmicro.com\/my\/blog\/author\/nur-aisyah\/"}]}},"order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/posts\/19879","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/users\/41"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/comments?post=19879"}],"version-history":[{"count":8,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/posts\/19879\/revisions"}],"predecessor-version":[{"id":19960,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/posts\/19879\/revisions\/19960"}],"acf:user":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/users\/69"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/media\/19933"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/media?parent=19879"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/categories?post=19879"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/tags?post=19879"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}