Personalised and Collaborative Learning... | F1000Research "use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r 3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}(); dataLayer = dataLayer || []; // Standard GTM initialization - Google Consent Mode handles consent automatically (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl+ '>m_auth=hzk0Vc3qFsQYhCrIoHz68A>m_preview=env-1>m_cookies_win=x';f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MWFK8L5J'); ;window.NREUM||(NREUM={});NREUM.init={distributed_tracing:{enabled:true},privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]}}; ;NREUM.loader_config={accountID:"438030",trustKey:"438030",agentID:"772317073",licenseKey:"97f8f67f26",applicationID:"772317073"} ;NREUM.info={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",licenseKey:"97f8f67f26",applicationID:"772317073",sa:1} ;/*! For license information please see nr-loader-spa-1.236.0.min.js.LICENSE.txt */ (()=>{"use strict";var e,t,r={5763:(e,t,r)=>{r.d(t,{P_:()=>l,Mt:()=>g,C5:()=>s,DL:()=>v,OP:()=>T,lF:()=>D,Yu:()=>y,Dg:()=>h,CX:()=>c,GE:()=>b,sU:()=>_});var n=r(8632),i=r(9567);const o={beacon:n.ce.beacon,errorBeacon:n.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.D)(t,o),(0,n.Qy)(e,a[e],"info")}var u=r(7056);const d=()=>{const e={blockSelector:"[data-nr-block]",maskInputOptions:{password:!0}};return{allow_bfcache:!0,privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,enabled:!0,harvestTimeSeconds:10},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},session:{domain:void 0,expiresMs:u.oD,inactiveMs:u.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10},metrics:{enabled:!0},page_action:{enabled:!0,harvestTimeSeconds:30},page_view_event:{enabled:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1},session_trace:{enabled:!0,harvestTimeSeconds:10},harvest:{tooManyRequestsDelay:60},session_replay:{enabled:!1,harvestTimeSeconds:60,sampleRate:.1,errorSampleRate:.1,maskTextSelector:"*",maskAllInputs:!0,get blockClass(){return"nr-block"},get ignoreClass(){return"nr-ignore"},get maskTextClass(){return"nr-mask"},get blockSelector(){return e.blockSelector},set blockSelector(t){e.blockSelector+=",".concat(t)},get maskInputOptions(){return e.maskInputOptions},set maskInputOptions(t){e.maskInputOptions={...t,password:!0}}},spa:{enabled:!0,harvestTimeSeconds:10}}},f={};function l(e){if(!e)throw new Error("All configuration objects require an agent identifier!");if(!f[e])throw new Error("Configuration for ".concat(e," was never set"));return f[e]}function h(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");f[e]=(0,i.D)(t,d()),(0,n.Qy)(e,f[e],"config")}function g(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");var r=l(e);if(r){for(var n=t.split("."),i=0;i {r.d(t,{D:()=>i});var n=r(50);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{r.d(t,{Re:()=>i,gF:()=>o,q4:()=>n});const n="1.236.0",i="PROD",o="CDN"},385:(e,t,r)=>{r.d(t,{FN:()=>a,IF:()=>u,Nk:()=>f,Tt:()=>s,_A:()=>o,il:()=>n,pL:()=>c,v6:()=>i,w1:()=>d});const n="undefined"!=typeof window&&!!window.document,i="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=""+o?.location,s=/iPad|iPhone|iPod/.test(navigator.userAgent),c=s&&"undefined"==typeof SharedWorker,u=(()=>{const e=navigator.userAgent.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),d=Boolean(n&&window.document.documentMode),f=!!navigator.sendBeacon},1117:(e,t,r)=>{r.d(t,{w:()=>o});var n=r(50);const i={agentIdentifier:"",ee:void 0};class o{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,i),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(i).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{r.d(t,{L:()=>d,R:()=>c});var n=r(2177),i=r(1284),o=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};u(e),s[e].get(t)||s[e].set(t,r)}function u(e){e&&(s[e]||(s[e]=new Map))}function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature";if(u(e),!e||!s[e].get(t))return a(t);s[e].get(t).staged=!0;const r=[...s[e]];function a(t){const r=e?n.ee.get(e):n.ee,a=o.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var u=0;s&&u {let[t,r]=e;return r.staged}))&&(r.sort(((e,t)=>e[1].priority-t[1].priority)),r.forEach((e=>{let[t]=e;a(t)})))}function f(e,t){var r=e[1];(0,i.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var i=r[1],o=e[3],a=e[2];i.apply(o,a)}}))}},2177:(e,t,r)=>{r.d(t,{c:()=>f,ee:()=>u});var n=r(8632),i=r(2210),o=r(1284),a=r(5763),s="nr@context";let c=(0,n.fP)();var u;function d(){}function f(e){return(0,i.X)(e,s,l)}function l(){return new d}function h(){u.aborted=!0,u.backlog={}}c.ee?u=c.ee:(u=function e(t,r){var n={},c={},f={},g=!1;try{g=16===r.length&&(0,a.OP)(r).isolatedBacklog}catch(e){}var p={on:b,addEventListener:b,removeEventListener:y,emit:v,get:x,listeners:w,context:m,buffer:A,abort:h,aborted:!1,isBuffering:E,debugId:r,backlog:g?{}:t&&"object"==typeof t.backlog?t.backlog:{}};return p;function m(e){return e&&e instanceof d?e:e?(0,i.X)(e,s,l):l()}function v(e,r,n,i,o){if(!1!==o&&(o=!0),!u.aborted||i){t&&o&&t.emit(e,r,n);for(var a=m(n),s=w(e),d=s.length,f=0;fn,p:()=>i});var n=r(2177).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},4322:(e,t,r)=>{r.d(t,{X:()=>o});var n=r(5546);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.E,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.E);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3239:(e,t,r)=>{r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let i=!1,o=!1;try{const e={get passive(){return i=!0,!1},get signal(){return o=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return i||o?{capture:!!e,passive:i,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},4402:(e,t,r)=>{r.d(t,{Ht:()=>u,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(31))),i.split("").map((e=>"x"===e?o(t,++r).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n._A?.crypto||n._A?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(31)));const a=[];for(var s=0;s {r.d(t,{Bq:()=>n,Hb:()=>o,oD:()=>i});const n="NRBA",i=144e5,o=18e5},7894:(e,t,r)=>{function n(){return Math.round(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{r.d(t,{e:()=>o});var n=r(385),i={};function o(e){if(e in i)return i[e];if(0===(e||"").indexOf("data:"))return{protocol:"data"};let t;var r=n._A?.location,o={};if(n.il)t=document.createElement("a"),t.href=e;else try{t=new URL(e,r.href)}catch(e){return o}o.port=t.port;var a=t.href.split("://");!o.port&&a[1]&&(o.port=a[1].split("/")[0].split("@").pop().split(":")[1]),o.port&&"0"!==o.port||(o.port="https"===a[0]?"443":"80"),o.hostname=t.hostname||r.hostname,o.pathname=t.pathname,o.protocol=a[0],"/"!==o.pathname.charAt(0)&&(o.pathname="/"+o.pathname);var s=!t.protocol||":"===t.protocol||t.protocol===r.protocol,c=t.hostname===r.hostname&&t.port===r.port;return o.sameOrigin=s&&(!t.hostname||c),"/"===o.pathname&&(i[e]=o),o}},50:(e,t,r)=>{function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2587:(e,t,r)=>{r.d(t,{N:()=>c,T:()=>u});var n=r(2177),i=r(5546),o=r(8e3),a=r(3325);const s={stn:[a.D.sessionTrace],err:[a.D.jserrors,a.D.metrics],ins:[a.D.pageAction],spa:[a.D.spa],sr:[a.D.sessionReplay,a.D.sessionTrace]};function c(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(Object.entries(e).forEach((e=>{let[t,n]=e;void 0===u[t]&&(s[t]?s[t].forEach((e=>{n?(0,i.p)("feat-"+t,[],void 0,e,r):(0,i.p)("block-"+t,[],void 0,e,r),(0,i.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,i.p)("feat-"+t,[],void 0,void 0,r),u[t]=Boolean(n))})),Object.keys(s).forEach((e=>{void 0===u[e]&&(s[e]?.forEach((t=>(0,i.p)("rumresp-"+e,[!1],void 0,t,r))),u[e]=!1)})),(0,o.L)(t,a.D.pageViewEvent))}const u={}},2210:(e,t,r)=>{r.d(t,{X:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},1284:(e,t,r)=>{r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{r.d(t,{P:()=>o});var n=r(2177);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},3960:(e,t,r)=>{r.d(t,{K:()=>a,b:()=>o});var n=r(3239);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.bP)("load",e,t)}function a(e){if(i())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{r.d(t,{EZ:()=>u,Qy:()=>c,ce:()=>o,fP:()=>a,gG:()=>d,mF:()=>s});var n=r(7894),i=r(385);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return i._A.NREUM||(i._A.NREUM={}),void 0===i._A.newrelic&&(i._A.newrelic=i._A.NREUM),i._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:i._A.setTimeout,SI:i._A.setImmediate,CT:i._A.clearTimeout,XHR:i._A.XMLHttpRequest,REQ:i._A.Request,EV:i._A.Event,PR:i._A.Promise,MO:i._A.MutationObserver,FETCH:i._A.fetch}),e}function c(e,t,r){let i=a();const o=i.initializedAgents||{},s=o[e]||{};return Object.keys(s).length||(s.initializedAt={ms:(0,n.z)(),date:new Date}),i.initializedAgents={...o,[e]:{...s,[r]:t}},i}function u(e,t){a()[e]=t}function d(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},7956:(e,t,r)=>{r.d(t,{N:()=>i});var n=r(3239);function i(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;return void(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"==document.visibilityState&&e());e(document.visibilityState)}),r,i)}},1214:(e,t,r)=>{r.d(t,{em:()=>v,u5:()=>N,QU:()=>S,_L:()=>I,Gm:()=>L,Lg:()=>M,gy:()=>U,BV:()=>Q,Kf:()=>ee});var n=r(2177);const i="nr@original";var o=Object.prototype.hasOwnProperty,a=!1;function s(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");var a,s,c,u="-"===n.charAt(0);for(c=0;c 2?n-2:0),o=2;o {r(A[T],e,w),r(E[T],e,w)})),r(l._A,"fetch",y),t.on(y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(y+"done",[null,r],n)}else t.emit(y+"done",[e],n)})),t}const O={},j=["pushState","replaceState"];function S(e){const t=function(e){return(e||n.ee).get("history")}(e);return!l.il||O[t.debugId]++||(O[t.debugId]=1,s(t).inPlace(window.history,j,"-")),t}var P=r(3239);const C={},R=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!l.il||C[t.debugId])return t;C[t.debugId]=!0;var r=s(t),i=/[?&](?:callback|cb)=([^&#]+)/,o=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function c(e,t){var r=e.match(a),n=r[1],i=r[3];return i?c(i,t[n]):t[n]}return r.inPlace(Node.prototype,R,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var n=(a=e.src,s=a.match(i),s?s[1]:null);var a,s;if(!n)return;var u=function(e){var t=e.match(o);if(t&&t.length>=3)return{key:t[2],parent:c(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof u.parent[u.key])return;var d={};function f(){t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}function l(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",f,(0,P.m$)(!1)),e.addEventListener("error",l,(0,P.m$)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}var k=r(5763);const H={};function L(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!l.il||H[t.debugId])return t;H[t.debugId]=!0;var r=s(t),i=k.Yu.MO;return i&&(window.MutationObserver=function(e){return this instanceof i?new i(r(e,"fn-")):i.apply(this,arguments)},MutationObserver.prototype=i.prototype),t}const z={};function M(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(z[t.debugId])return t;z[t.debugId]=!0;var r=n.c,o=s(t),a=k.Yu.PR;return a&&function(){function e(r){var n=t.context(),i=o(r,"executor-",n,null,!1);const s=Reflect.construct(a,[i],e);return t.context(s).getCtx=function(){return n},s}l._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=a[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,i=r(e);i.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c e())),t};function m(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}function b(){var e=this,t=r.context(e);e.readyState>3&&!t.resolved&&(t.resolved=!0,r.emit("xhr-resolved",[],e)),i.inPlace(e,f,"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,p),p.prototype=o.prototype,i.inPlace(p.prototype,J,"-xhr-",E),r.on("send-xhr-start",(function(e,t){m(e,t),function(e){h.push(e),a&&(y?y.then(A):u?u(A):(w=-w,x.data=w))}(t)})),r.on("open-xhr-start",m),a){var y=c&&c.resolve();if(!u&&!c){var w=1,x=document.createTextNode(w);new a(A).observe(x,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===d||A()}));function A(){for(var e=0;e {r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{r.d(t,{A:()=>i,t:()=>n});const n=r(3325).D.jserrors,i="nr@seenError"},3081:(e,t,r)=>{r.d(t,{gF:()=>o,mY:()=>i,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{r.d(t,{Dz:()=>i,OJ:()=>a,qw:()=>o,t9:()=>n});const n=r(3325).D.pageViewEvent,i="firstbyte",o="domcontent",a="windowload"},9251:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},3614:(e,t,r)=>{r.d(t,{BST_RESOURCE:()=>i,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>u,FN_START:()=>c,PUSH_STATE:()=>d,RESOURCE:()=>o,START:()=>a});const n=r(3325).D.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState"},7836:(e,t,r)=>{r.d(t,{BODY:()=>A,CB_END:()=>E,CB_START:()=>u,END:()=>x,FEATURE_NAME:()=>i,FETCH:()=>_,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>p,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>l,INTERACTION_API:()=>d,INTERACTION_EVENTS:()=>o,JSONP_END:()=>b,JSONP_NODE:()=>g,JS_TIME:()=>T,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>f,SPA_NODE:()=>h,START:()=>w,originalSetTimeout:()=>y});var n=r(5763);const i=r(3325).D.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",f="remaining",l="interaction",h="spaNode",g="jsonpNode",p="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.Yu.ST,w="-start",x="-end",A="-body",E="cb"+x,T="jsTime",_="fetch"},5938:(e,t,r)=>{r.d(t,{W:()=>o});var n=r(5763),i=r(2177);class o{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=i.ee.get(e,(0,n.OP)(this.agentIdentifier).isolatedBacklog),this.featureName=r,this.blocked=!1}}},9144:(e,t,r)=>{r.d(t,{j:()=>m});var n=r(3325),i=r(5763),o=r(5546),a=r(2177),s=r(7894),c=r(8e3),u=r(3960),d=r(385),f=r(50),l=r(3081),h=r(8632);function g(){const e=(0,h.gG)();["setErrorHandler","finished","addToTrace","inlineHit","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId"].forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),i=0;i 1?r-1:0),i=1;i {e.exposed&&e.api[t]&&o.push(e.api[t](...n))})),o.length>1?o:o[0]}(t,...n)}}))}var p=r(2587);function m(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},m=arguments.length>2?arguments[2]:void 0,v=arguments.length>3?arguments[3]:void 0,{init:b,info:y,loader_config:w,runtime:x={loaderType:m},exposed:A=!0}=t;const E=(0,h.gG)();y||(b=E.init,y=E.info,w=E.loader_config),(0,i.Dg)(e,b||{}),(0,i.GE)(e,w||{}),(0,i.sU)(e,x),y.jsAttributes??={},d.v6&&(y.jsAttributes.isWorker=!0),(0,i.CX)(e,y),g();const T=function(e,t){t||(0,c.R)(e,"api");const h={};var g=a.ee.get(e),p=g.get("tracer"),m="api-",v=m+"ixn-";function b(t,r,n,o){const a=(0,i.C5)(e);return null===r?delete a.jsAttributes[t]:(0,i.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),x(m,n,!0,o||null===r?"session":void 0)(t,r)}function y(){}["setErrorHandler","finished","addToTrace","inlineHit","addRelease"].forEach((e=>h[e]=x(m,e,!0,"api"))),h.addPageAction=x(m,"addPageAction",!0,n.D.pageAction),h.setCurrentRouteName=x(m,"routeName",!0,n.D.spa),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,i.OP)(e).customTransaction=(r||"http://custom.transaction")+t,x(m,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number"].includes(typeof t)||null===t)return b(e,t,"setCustomAttribute",r);(0,f.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string or number type, but a type of was provided."))}else(0,f.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of was provided."))},h.setUserId=function(e){if("string"==typeof e||null===e)return b("enduser.id",e,"setUserId",!0);(0,f.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of was provided."))},h.interaction=function(){return(new y).get()};var w=y.prototype={createTracer:function(e,t){var r={},i=this,a="function"==typeof t;return(0,o.p)(v+"tracer",[(0,s.z)(),e,r],i,n.D.spa,g),function(){if(p.emit((a?"":"no-")+"fn-start",[(0,s.z)(),i,a],r),a)try{return t.apply(this,arguments)}catch(e){throw p.emit("fn-err",[arguments,this,"string"==typeof e?new Error(e):e],r),e}finally{p.emit("fn-end",[(0,s.z)()],r)}}}};function x(e,t,r,i){return function(){return(0,o.p)(l.xS,["API/"+t+"/called"],void 0,n.D.metrics,g),i&&(0,o.p)(e+t,[(0,s.z)(),...arguments],r?null:this,i,g),r?void 0:this}}function A(){r.e(439).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>(0,f.Z)("Downloading runtime APIs failed...")))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{w[e]=x(v,e,void 0,n.D.spa)})),h.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,o.p)(l.xS,["API/noticeError/called"],void 0,n.D.metrics,g),(0,o.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,g)},d.il?(0,u.b)((()=>A()),!0):A(),h}(e,v);return(0,h.Qy)(e,T,"api"),(0,h.Qy)(e,A,"exposed"),(0,h.EZ)("activatedFeatures",p.T),T}},3325:(e,t,r)=>{r.d(t,{D:()=>n,p:()=>i});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.sessionReplay]:9}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>(({78:"page_action-aggregate",147:"metrics-aggregate",242:"session-manager",317:"jserrors-aggregate",348:"page_view_timing-aggregate",412:"lazy-feature-loader",439:"async-api",538:"recorder",590:"session_replay-aggregate",675:"compressor",733:"session_trace-aggregate",786:"page_view_event-aggregate",873:"spa-aggregate",898:"ajax-aggregate"}[e]||e)+"."+{78:"ac76d497",147:"3dc53903",148:"1a20d5fe",242:"2a64278a",317:"49e41428",348:"bd6de33a",412:"2f55ce66",439:"30bd804e",538:"1b18459f",590:"cf0efb30",675:"ae9f91a8",733:"83105561",786:"06482edd",860:"03a8b7a5",873:"e6b09d52",898:"998ef92b"}[e]+"-1.236.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d {s.onerror=s.onload=null,clearTimeout(h);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},h=setTimeout(l.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=l.bind(null,s.onerror),s.onload=l.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=364,i.p="https://js-agent.newrelic.com/",(()=>{var e={364:0,953:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u {i.r(o);var e=i(3325),t=i(5763);const r=Object.values(e.D);function n(e){const n={};return r.forEach((r=>{n[r]=function(e,r){return!1!==(0,t.Mt)(r,"".concat(e,".enabled"))}(r,e)})),n}var a=i(9144);var s=i(5546),c=i(385),u=i(8e3),d=i(5938),f=i(3960),l=i(50);class h extends d.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler,this.featAggregate,this.onAggregateImported,n&&(0,u.R)(e,r)}importAggregator(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate||!this.auto)return;const r=c.il&&!0===(0,t.Mt)(this.agentIdentifier,"privacy.cookies_enabled");let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let t;try{if(r){const{setupAgentSession:e}=await Promise.all([i.e(860),i.e(242)]).then(i.bind(i,3228));t=e(this.agentIdentifier)}}catch(e){(0,l.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",e)}try{if(!this.shouldImportAgg(this.featureName,t))return void(0,u.L)(this.agentIdentifier,this.featureName);const{lazyFeatureLoader:r}=await i.e(412).then(i.bind(i,8582)),{Aggregate:o}=await r(this.featureName,"aggregate");this.featAggregate=new o(this.agentIdentifier,this.aggregator,e),n(!0)}catch(e){(0,l.Z)("Downloading and initializing ".concat(this.featureName," failed..."),e),this.abortHandler?.(),n(!1)}};c.il?(0,f.b)((()=>o()),!0):o()}shouldImportAgg(r,n){return r!==e.D.sessionReplay||!1!==(0,t.Mt)(this.agentIdentifier,"session_trace.enabled")&&(!!n?.isNew||!!n?.state.sessionReplay)}}var g=i(7633),p=i(7894);class m extends h{static featureName=g.t9;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(r,n,g.t9,i),("undefined"==typeof PerformanceNavigationTiming||c.Tt)&&"undefined"!=typeof PerformanceTiming){const n=(0,t.OP)(r);n[g.Dz]=Math.max(Date.now()-n.offset,0),(0,f.K)((()=>n[g.qw]=Math.max((0,p.z)()-n[g.Dz],0))),(0,f.b)((()=>{const t=(0,p.z)();n[g.OJ]=Math.max(t-n[g.Dz],0),(0,s.p)("timing",["load",t],void 0,e.D.pageViewTiming,this.ee)}))}this.importAggregator()}}var v=i(1117),b=i(1284);class y extends v.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,i){var o=this.getBucket(e,t,r,i);return o.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,b.D)(e,(function(e,r){t[e]=w(r,t[e])})),t}(n,o.metrics),o}merge(e,t,r,n,i){var o=this.getBucket(e,t,n,i);if(o.metrics){var a=o.metrics;a.count+=r.count,(0,b.D)(r,(function(e,t){if("count"!==e){var n=a[e],i=r[e];i&&!i.c?a[e]=w(i.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=x(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(i,a[e])}}))}else o.metrics=r}storeMetric(e,t,r,n){var i=this.getBucket(e,t,r);return i.stats=w(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var i=this.aggregatedData[e][t];return i||(i=this.aggregatedData[e][t]={params:r||{}},n&&(i.custom=n)),i}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,i=0;i t.max&&(t.max=e),e 2&&void 0!==arguments[2])||arguments[2];super(e,r,j.t,n),c.il&&((0,t.OP)(e).initHidden=Boolean("hidden"===document.visibilityState),(0,N.N)((()=>(0,s.p)("docHidden",[(0,p.z)()],void 0,j.t,this.ee)),!0),(0,O.bP)("pagehide",(()=>(0,s.p)("winPagehide",[(0,p.z)()],void 0,j.t,this.ee))),this.importAggregator())}}var P=i(3081);class C extends h{static featureName=P.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,P.t9,r),this.importAggregator()}}var R,I=i(2210),k=i(1214),H=i(2177),L={};try{R=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(L.console=!0,-1!==R.indexOf("dev")&&(L.dev=!0),-1!==R.indexOf("nr_dev")&&(L.nrDev=!0))}catch(e){}function z(e){try{L.console&&z(e)}catch(e){}}L.nrDev&&H.ee.on("internal-error",(function(e){z(e.stack)})),L.dev&&H.ee.on("fn-err",(function(e,t,r){z(r.stack)})),L.dev&&(z("NR AGENT IN DEVELOPMENT MODE"),z("flags: "+(0,b.D)(L,(function(e,t){return e})).join(", ")));var M=i(6660);class B extends h{static featureName=M.t;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(r,n,M.t,i),this.skipNext=0;try{this.removeOnAbort=new AbortController}catch(e){}const o=this;o.ee.on("fn-start",(function(e,t,r){o.abortHandler&&(o.skipNext+=1)})),o.ee.on("fn-err",(function(t,r,n){o.abortHandler&&!n[M.A]&&((0,I.X)(n,M.A,(function(){return!0})),this.thrown=!0,(0,s.p)("err",[n,(0,p.z)()],void 0,e.D.jserrors,o.ee))})),o.ee.on("fn-end",(function(){o.abortHandler&&!this.thrown&&o.skipNext>0&&(o.skipNext-=1)})),o.ee.on("internal-error",(function(t){(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,o.ee)})),this.origOnerror=c._A.onerror,c._A.onerror=this.onerrorHandler.bind(this),c._A.addEventListener("unhandledrejection",(t=>{const r=function(e){let t="Unhandled Promise Rejection: ";if(e instanceof Error)try{return e.message=t+e.message,e}catch(t){return e}if(void 0===e)return new Error(t);try{return new Error(t+(0,D.P)(e))}catch(e){return new Error(t)}}(t.reason);(0,s.p)("err",[r,(0,p.z)(),!1,{unhandledPromiseRejection:1}],void 0,e.D.jserrors,this.ee)}),(0,O.m$)(!1,this.removeOnAbort?.signal)),(0,k.gy)(this.ee),(0,k.BV)(this.ee),(0,k.em)(this.ee),(0,t.OP)(r).xhrWrappable&&(0,k.Kf)(this.ee),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}onerrorHandler(t,r,n,i,o){"function"==typeof this.origOnerror&&this.origOnerror(...arguments);try{this.skipNext?this.skipNext-=1:(0,s.p)("err",[o||new F(t,r,n),(0,p.z)()],void 0,e.D.jserrors,this.ee)}catch(t){try{(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,this.ee)}catch(e){}}return!1}}function F(e,t,r){this.message=e||"Uncaught error with no additional information",this.sourceURL=t,this.line=r}let U=1;const q="nr@id";function G(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===c._A?0:(0,I.X)(e,q,(function(){return U++}))}function V(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,D.P)(e).length}catch(e){return}}}var X=i(7243);class W{constructor(e){this.agentIdentifier=e,this.generateTracePayload=this.generateTracePayload.bind(this),this.shouldGenerateTrace=this.shouldGenerateTrace.bind(this)}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var r=(0,t.DL)(this.agentIdentifier);if(!r)return null;var n=(r.accountID||"").toString()||null,i=(r.agentID||"").toString()||null,o=(r.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,_.M)(),s=(0,_.Ht)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof c._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,D.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var r=!1,n={};if((0,t.Mt)(this.agentIdentifier,"distributed_tracing")&&(n=(0,t.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)r=!0;else if(n.allowed_origins instanceof Array)for(var i=0;i 2&&void 0!==arguments[2])||arguments[2];super(r,n,Z.t,i),(0,t.OP)(r).xhrWrappable&&(this.dt=new W(r),this.handler=(e,t,r,n)=>(0,s.p)(e,t,r,n,this.ee),(0,k.u5)(this.ee),(0,k.Kf)(this.ee),function(r,n,i,o){function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){_(t,e)}),(0,O.m$)(!1)),c.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,O.m$)(!1))}function s(e){this.params={method:e[0]},T(this,e[1]),this.metrics={}}function u(e,n){var i=(0,t.DL)(r);i.xpid&&this.sameOrigin&&n.setRequestHeader("X-NewRelic-ID",i.xpid);var a=o.generateTracePayload(this.parsedOrigin);if(a){var s=!1;a.newrelicHeader&&(n.setRequestHeader("newrelic",a.newrelicHeader),s=!0),a.traceContextParentHeader&&(n.setRequestHeader("traceparent",a.traceContextParentHeader),a.traceContextStateHeader&&n.setRequestHeader("tracestate",a.traceContextStateHeader),s=!0),s&&(this.dt=a)}}function d(e,t){var r=this.metrics,i=e[0],o=this;if(r&&i){var a=V(i);a&&(r.txSize=a)}this.startTime=(0,p.z)(),this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof o.end)&&o.end(t)}catch(e){try{n.emit("internal-error",[e])}catch(e){}}};for(var s=0;s 1?e[1]=i:e.push(i)}else e[0]&&e[0].headers&&s(e[0].headers,n)&&(this.dt=n);function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function x(e,t){this.params={},this.metrics={},this.startTime=(0,p.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof Y?r=i.url:c._A?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),T(this,r);var o=(""+(i&&i instanceof Y&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.txSize=V(n.body)||0}function A(t,r){var n;this.endTime=(0,p.z)(),this.params||(this.params={}),this.params.status=r?r.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,p.z)()-this.startTime};i("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,e.D.ajax)}function E(t){var r=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o 2&&void 0!==arguments[2])||arguments[2];super(e,t,we.t,r),this.importAggregator()}}new class{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,_.ky)(16);c._A?(this.agentIdentifier=t,this.sharedAggregator=new y({agentIdentifier:this.agentIdentifier}),this.features={},this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(m),Object.assign(this,(0,a.j)(this.agentIdentifier,e,e.loaderType||"agent")),this.start()):(0,l.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:(0,t.C5)(this.agentIdentifier),init:(0,t.P_)(this.agentIdentifier),loader_config:(0,t.DL)(this.agentIdentifier),runtime:(0,t.OP)(this.agentIdentifier)}}start(){const t="features";try{const r=n(this.agentIdentifier),i=[...this.desiredFeatures];i.sort(((t,r)=>e.p[t.featureName]-e.p[r.featureName])),i.forEach((t=>{if(r[t.featureName]||t.featureName===e.D.pageViewEvent){const n=function(t){switch(t){case e.D.ajax:return[e.D.jserrors];case e.D.sessionTrace:return[e.D.ajax,e.D.pageViewEvent];case e.D.sessionReplay:return[e.D.sessionTrace];case e.D.pageViewTiming:return[e.D.pageViewEvent];default:return[]}}(t.featureName);n.every((e=>r[e]))||(0,l.Z)("".concat(t.featureName," is enabled but one or more dependent features has been disabled (").concat((0,D.P)(n),"). This may cause unintended consequences or missing data...")),this.features[t.featureName]=new t(this.agentIdentifier,this.sharedAggregator)}})),(0,T.Qy)(this.agentIdentifier,this.features,t)}catch(e){(0,l.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",e);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,T.fP)();return delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.[t],delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:[J,m,S,class extends h{static featureName=oe;constructor(t,r){if(super(t,r,oe,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;const n=this.ee;let i;(0,k.QU)(n),this.eventsEE=(0,k.em)(n),this.eventsEE.on(se,(function(e,t){this.bstStart=(0,p.z)()})),this.eventsEE.on(ae,(function(t,r){(0,s.p)("bst",[t[0],r,this.bstStart,(0,p.z)()],void 0,e.D.sessionTrace,n)})),n.on(ce+ne,(function(e){this.time=(0,p.z)(),this.startPath=location.pathname+location.hash})),n.on(ce+ie,(function(t){(0,s.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,e.D.sessionTrace,n)}));try{i=new PerformanceObserver((t=>{const r=t.getEntries();(0,s.p)(te,[r],void 0,e.D.sessionTrace,n)})),i.observe({type:re,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:i})}},C,xe,B,class extends h{static featureName=de;constructor(e,r){if(super(e,r,de,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;if(!(0,t.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let n,i=0;const o=this.ee.get("tracer"),a=(0,k._L)(this.ee),s=(0,k.Lg)(this.ee),u=(0,k.BV)(this.ee),d=(0,k.Kf)(this.ee),f=this.ee.get("events"),l=(0,k.u5)(this.ee),h=(0,k.QU)(this.ee),g=(0,k.Gm)(this.ee);function m(e,t){h.emit("newURL",[""+window.location,t])}function v(){i++,n=window.location.hash,this[ve]=(0,p.z)()}function b(){i--,window.location.hash!==n&&m(0,!0);var e=(0,p.z)();this[pe]=~~this[pe]+e-this[ve],this[ye]=e}function y(e,t){e.on(t,(function(){this[t]=(0,p.z)()}))}this.ee.on(ve,v),s.on(be,v),a.on(be,v),this.ee.on(ye,b),s.on(ge,b),a.on(ge,b),this.ee.buffer([ve,ye,"xhr-resolved"],this.featureName),f.buffer([ve],this.featureName),u.buffer(["setTimeout"+le,"clearTimeout"+fe,ve],this.featureName),d.buffer([ve,"new-xhr","send-xhr"+fe],this.featureName),l.buffer([me+fe,me+"-done",me+he+fe,me+he+le],this.featureName),h.buffer(["newURL"],this.featureName),g.buffer([ve],this.featureName),s.buffer(["propagate",be,ge,"executor-err","resolve"+fe],this.featureName),o.buffer([ve,"no-"+ve],this.featureName),a.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),y(l,me+fe),y(l,me+"-done"),y(a,"new-jsonp"),y(a,"jsonp-end"),y(a,"cb-start"),h.on("pushState-end",m),h.on("replaceState-end",m),window.addEventListener("hashchange",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){m(0,i>1)}),(0,O.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})(),window.NRBA=o})(); window.jQuery || document.write(' ') CKEDITOR_BASEPATH='https://f1000research.com/js/vendor/ckeditor/' window.reactTheme = 'research'; window.MathJax = { CommonHTML: { linebreaks: { automatic: true } }, 'HTML-CSS': { linebreaks: { automatic: true } }, SVG: { linebreaks: { automatic: true } }, AuthorInit: function() { MathJax.Hub.Register.MessageHook('End Process', function () { let timeout = false; // holder for timeout id const delay = 250; // delay after event is "complete" to run callback const reflowMath = function() { const dispFormulas = document.querySelectorAll('.disp-formula.panel'); if (!dispFormulas) { return; } for (const dispFormula of dispFormulas) { const child = dispFormula.querySelector('.MathJax_Preview').nextSibling.firstChild; const isMultiline = MathJax.Hub.getAllJax(dispFormula)[0].root.isMultiline; if (dispFormula.offsetWidth < child.offsetWidth || isMultiline) { MathJax.Hub.Queue(['Rerender', MathJax.Hub, dispFormula]); } } }; window.addEventListener('resize', function() { clearTimeout(timeout); // clear the timeout timeout = setTimeout(reflowMath, delay); // start timing for event "completion" }); }); }, }; if (window.location.hash == '#_=_'){ window.location = window.location.href.split('#')[0] } !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function() {n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)} ;if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1641728616063202'); fbq('track', "PixelInitialized", {}); (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:2318163,hjsv:6}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); search file_upload Submit your research search menu close search Browse Gateways & Collections How to Publish Submit your Research My Submissions Article Guidelines Article Guidelines (New Versions) Open Data, Software and Code Guidelines Open Data and Accessible Source Materials Guidelines (HSS) Open Data, Software and Code Guidelines (PSE) Prepublication Checks Production Process Posters and Slides Guidelines Document Guidelines Article Processing Charges Peer Review Finding Article Reviewers About How it Works For Reviewers Our Advisors Policies Glossary FAQs For Developers Newsroom Contact My Research Submissions Content and Tracking Alerts My Details Sign In file_upload Submit your research { "@context": "https://schema.org", "@type": "ScholarlyArticle", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://f1000research.com/articles/14-809" }, "headline": "Personalised and Collaborative Learning Experience (PCLE) Framework for AI-driven Learning Management System...", "datePublished": "2025-08-20T14:45:06", "dateModified": "2025-08-20T14:45:06", "author": [ { "@type": "Person", "name": "Claireta Tang Weiling" }, { "@type": "Person", "name": "Lew Sook Ling" }, { "@type": "Person", "name": "Ooi Shih Yin" } ], "publisher": { "@type": "Organization", "name": "F1000Research", "logo": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 480, "width": 60 } }, "image": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 1200, "width": 150 }, "description": " Background Understanding student engagement and academic performance is crucial in AI-driven e-learning environments. Many learning management systems (LMS) lack effective collaborative course recommendation strategies, limiting support for personalised learning experiences. Methods This study developed and evaluated collaborative filtering and machine learning models to generate course recommendations. Machine learning models such as K-Nearest Neighbours (KNN), Singular Value Decomposition (SVD), and Neural Collaborative Filtering (NCF) were applied. Two education-related datasets from Kaggle were used. The first contains 100,000 course reviews from Coursera, and the second dataset includes 209,000 course details and comments from Udemy. Data preprocessing was conducted to clean and structure both datasets. The model effectiveness was evaluated using Mean Absolute Error (MAE), Hit Rate (HR), and Average Reciprocal Hit Ranking (ARHR). Results K-Nearest Neighbours showed the highest performance on the Coursera dataset, while Singular Value Decomposition and Neural Collaborative Filtering maintained stable predictive accuracy across both datasets. The findings indicate that dataset characteristics influenced model performance. K-Nearest Neighbours worked effectively with structured and consistent data, while Singular Value Decomposition and Neural Collaborative Filtering produced consistent outcomes across diverse datasets. Conclusions This study contributes to e-learning research by demonstrating the potential of collaborative filtering and machine learning in enhancing course recommendations and promoting engagement in the learning management system. Limitations include the use of two datasets and a limited set of machine learning models. Future work aims to integrate learning styles and evaluate the framework across more diverse educational contexts to support adaptive and collaborative learning. " } { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": "1", "item": { "@id": "https://f1000research.com/", "name": "Home" } }, { "@type": "ListItem", "position": "2", "item": { "@id": "https://f1000research.com/browse/articles", "name": "Browse" } }, { "@type": "ListItem", "position": "3", "item": { "@id": "https://f1000research.com/articles/14-809/v1", "name": "Personalised and Collaborative Learning Experience (PCLE) Framework..." } } ] } Home Browse Personalised and Collaborative Learning Experience (PCLE) Framework... ALL Metrics - Views Downloads Get PDF Get XML Cite How to cite this article Weiling CT, Ling LS and Yin OS. Personalised and Collaborative Learning Experience (PCLE) Framework for AI-driven Learning Management System (LMS) [version 1; peer review: 2 approved] . F1000Research 2025, 14 :809 ( https://doi.org/10.12688/f1000research.166248.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. Close Copy Citation Details Export Export Citation Sciwheel EndNote Ref. Manager Bibtex ProCite Sente EXPORT Select a format first Track Share ▬ ✚ Research Article Personalised and Collaborative Learning Experience (PCLE) Framework for AI-driven Learning Management System (LMS) [version 1; peer review: 2 approved] Claireta Tang Weiling 1 , Lew Sook Ling https://orcid.org/0000-0003-4515-1163 2 , Ooi Shih Yin https://orcid.org/0000-0002-3024-1011 2 Claireta Tang Weiling 1 , Lew Sook Ling https://orcid.org/0000-0003-4515-1163 2 , Ooi Shih Yin https://orcid.org/0000-0002-3024-1011 2 PUBLISHED 20 Aug 2025 Author details Author details 1 Faculty of Information Science and Technology, Multimedia University, Bukit Beruang, Melaka, 75450, Malaysia 2 Centre for Advanced Analytics, CoE for Artificial Intelligence, Faculty of Information Science and Technology, Multimedia University, Bukit Beruang, Melaka, 75450, Malaysia Claireta Tang Weiling Roles: Writing – Original Draft Preparation Lew Sook Ling Roles: Supervision, Writing – Review & Editing Ooi Shih Yin Roles: Supervision OPEN PEER REVIEW DETAILS REVIEWER STATUS This article is included in the Artificial Intelligence and Machine Learning gateway. Abstract Background Understanding student engagement and academic performance is crucial in AI-driven e-learning environments. Many learning management systems (LMS) lack effective collaborative course recommendation strategies, limiting support for personalised learning experiences. Methods This study developed and evaluated collaborative filtering and machine learning models to generate course recommendations. Machine learning models such as K-Nearest Neighbours (KNN), Singular Value Decomposition (SVD), and Neural Collaborative Filtering (NCF) were applied. Two education-related datasets from Kaggle were used. The first contains 100,000 course reviews from Coursera, and the second dataset includes 209,000 course details and comments from Udemy. Data preprocessing was conducted to clean and structure both datasets. The model effectiveness was evaluated using Mean Absolute Error (MAE), Hit Rate (HR), and Average Reciprocal Hit Ranking (ARHR). Results K-Nearest Neighbours showed the highest performance on the Coursera dataset, while Singular Value Decomposition and Neural Collaborative Filtering maintained stable predictive accuracy across both datasets. The findings indicate that dataset characteristics influenced model performance. K-Nearest Neighbours worked effectively with structured and consistent data, while Singular Value Decomposition and Neural Collaborative Filtering produced consistent outcomes across diverse datasets. Conclusions This study contributes to e-learning research by demonstrating the potential of collaborative filtering and machine learning in enhancing course recommendations and promoting engagement in the learning management system. Limitations include the use of two datasets and a limited set of machine learning models. Future work aims to integrate learning styles and evaluate the framework across more diverse educational contexts to support adaptive and collaborative learning. READ ALL READ LESS Keywords Collaborative Filtering, K-Nearest Neighbours Model (KNN), Learning Management System, Neural Collaborative Filtering Model (NCF), Personalised Learning, Singular Value Decomposition Model (SVD) Corresponding Author(s) Lew Sook Ling ( [email protected] ) Close Corresponding author: Lew Sook Ling Competing interests: No competing interests were disclosed. Grant information: This work was supported by the FRGS grant with project number FRGS/1/2024/SSI09/MMU/02/2 The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript. Copyright: © 2025 Weiling CT et al . This is an open access article distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. How to cite: Weiling CT, Ling LS and Yin OS. Personalised and Collaborative Learning Experience (PCLE) Framework for AI-driven Learning Management System (LMS) [version 1; peer review: 2 approved] . F1000Research 2025, 14 :809 ( https://doi.org/10.12688/f1000research.166248.1 ) First published: 20 Aug 2025, 14 :809 ( https://doi.org/10.12688/f1000research.166248.1 ) Latest published: 20 Aug 2025, 14 :809 ( https://doi.org/10.12688/f1000research.166248.1 ) 1. Introduction 1.1 Overview In today’s digital age, online learning systems are becoming essential, especially highlighted by the challenges posed during the COVID-19 pandemic ( Khalaf et al., 2022 ). As schools and universities shifted online, the need for effective learning management systems soared. These systems are designed to provide adaptive and personalised learning experiences, helping students engage more deeply in education and succeed academically. A new machine learning-based approach ( Ayouni et al., 2021 ) has demonstrated great potential in enhancing student engagement in online environments by leveraging adaptive learning mechanisms and recommendation systems. Education is no longer limited to the traditional classroom and has slowly begun to adopt technology to enhance the learning experience, offering more flexible and accessible ways to engage with content. In this context, personalised learning experiences have emerged as a vital component of effective online education. Personalisation refers to tailoring educational content and approaches to meet individual learners’ needs, preferences, and learning styles. With the increasing diversity in learning preferences, understanding and integrating these differences into e-learning platforms is crucial for fostering student engagement and success. The intersection of Artificial Intelligence (AI) and personalised learning offers promising avenues for enhancing the educational experience ( Kanchon et al., 2024 ), particularly in terms of adaptive learning and predictive analytics. The study by Essa et al. (2023) has highlighted the effectiveness of personalised adaptive learning technologies based on machine learning techniques in identifying student learning styles, allowing for a more tailored educational experience. The integration of AI-driven tools into e-learning, such as mobile interactive systems ( Lai et al., 2021b ) and freehand writing applications ( Lai et al., 2022 ), has been shown to improve student engagement and learning outcomes, especially in virtual classroom settings. In addition, collaborative learning strategies have demonstrated significant benefits in virtual higher education environments ( Herrera-Pavo, 2021 ), enhancing knowledge sharing and peer interactions. As AI-driven learning systems continue to evolve, the broader impact of digital transformation on education must be considered. The digital transformation of education has introduced a range of tools and methods that enhance learning experiences through personalisation, interactivity and collaboration. The study by Manzoor et al. (2022) proposed a pre-protocol to explore how mobile virtual reality (VR) influences learner motivation and engagement across different VARK (Visual, Auditory, Read/Write and Kinesthetic) learning styles, highlighting the potential of immersive technology to tailor content based on sensory preferences. A framework introduced by Haw et al. (2021) incorporates ontology-based data enrichment into a hybrid recommender system, allowing more accurate and context-aware interpretation of learner needs. The study by Nain et al. (2025) presents a bibliometric analysis of AI and teacher collaboration in educational research, offering insights into how AI tools can support collaborative teaching practices and shape future educational strategies. In addition, the study by Ong et al. (2021) propose a Neural Matrix Factorization++ model for recommendation systems, which enhances prediction accuracy by combining deep learning techniques with collaborative filtering to support more dynamic and personalised learner experiences. Furthermore, the research by Hemingway et al. (2015) highlights key factors in digital collaborative learning, such as meaningful peer interaction and structured support, which are essential in designing effective online environments. Addressing the challenges of remote teaching, Lai et al. (2022) examine a synchronous display and whiteboard-like freehand writing app that replicates classroom interactivity and supports real-time communication. Similarly, an interactive learning system introduced by Rahman et al. (2022) demonstrates how live engagement tools can strengthen conceptual understanding and participation in subjects like calculus. As a whole, these studies reflect a growing emphasis on improving online education through adaptive, interactive and collaborative approaches, paving the way for more engaging and effective virtual learning experiences. Despite the growing recognition of personalised learning, many existing systems lack the ability to effectively predict and accommodate individual learning styles. This study aims to address this gap by developing and evaluating a Personalised and Collaborative Learning Experience (PCLE) framework that integrates collaborative filtering techniques and machine learning models to enhance learning recommendations. The use of learning style frameworks has been particularly relevant in health science education ( Childs-Kean et al., 2020 ), offering insights into students’ preferences and engagement strategies. Additionally, frameworks such as the Information Technology Capability (ITC) framework have demonstrated potential in enhancing learning experiences and academic achievement by improving digital learning environments ( Lew & Krishnasamy, 2023 ). By integrating these learning styles into the framework ( Taheri et al., 2021 ), the study seeks to enhance student engagement and academic performance through a more tailored and adaptive learning experience. Moreover, incorporating advanced collaborative filtering techniques, such as Adaptive KNN and SVD ( Rahman, 2023 ), has significantly improved the accuracy and efficiency of recommendation systems in online learning platforms. The significance of this study lies in the potential to contribute to the educational landscape in Malaysia, particularly in the post-COVID-19 era. By focusing on the development of a framework that integrates personalised learning and collaboration, this study aligns with the Malaysian government’s initiative to cultivate future-ready talent. The proposed framework not only aims to improve academic performance but also addresses the pressing need for diversified and collaborative learning environments in digital education. For example, the Technological Pedagogical and Content Knowledge (TPACK) framework has been instrumental in improving teachers’ efficiency, student performance and engagement, underscoring the importance of well-structured digital learning frameworks in education ( Lai et al., 2021a ). Furthermore, the implementation of an adaptable and personalised framework for top N course recommendations has demonstrated success in online learning ( Amin et al., 2024 ), suggesting the need for intelligent, tailored learning experiences. Through a comprehensive analysis of existing literature and the application of advanced machine learning techniques ( William Fernandes et al., 2023 ), this paper explores the effectiveness of integrating learning styles into AI-driven e-learning systems. By identifying key factors that influence student performance and engagement, the study aspires to generate actionable insights for educators and policymakers. For instance, study by Moubayed et al. (2018) examining the relationship between student engagement and performance in e-learning environments using association rule mining have provided valuable insights into how engagement patterns influence academic outcomes. Ultimately, the findings will provide a foundation for further study in the field of personalised education, highlighting the importance of adaptive learning solutions in today’s digital age. This study seeks to advance the understanding of personalised learning experiences within the framework of AI-driven education. By integrating collaborative filtering methods and machine learning models, the study aims to evaluate effectiveness in enhancing the learning journey for diverse student populations, fostering not only academic success but also a more engaging and inclusive educational experience. Instead of explicitly using learning style models such as VARK, this study focuses on evaluating the benchmark paper’s method, which applies collaborative filtering techniques, including K-Nearest Neighbours (KNN), Singular Value Decomposition (SVD), and Neural Collaborative Filtering (NCF), using two different datasets. This approach enables a comparative analysis of recommendation techniques in personalised learning environments, providing insights into improving student engagement and academic performance. 1.2 Problem statement The educational landscape has transformed significantly in the wake of the COVID-19 pandemic, leading to a surge in demand for effective online learning management systems (LMS). However, many existing LMS fall short in providing personalised learning experiences that cater to individual learners’ needs and often lack collaborative features essential for fostering meaningful interactions among students ( Jena et al., 2023 ). This limitation presents a major challenge for educational institutions striving to enhance academic performance and overall satisfaction in an increasingly digital world. Moreover, understanding individual learning styles is crucial for tailoring educational experiences to meet the diverse needs of learners. Frameworks like Kolb and VARK offer valuable insights, yet a notable gap remains in effectively integrating these learning styles into collaborative environments within LMS. Most studies have primarily focused on individual styles ( Sanjabi & Ali Montazer, 2020 ), neglecting the potential of combining these approaches with collaborative strategies to boost engagement and performance. For instance, generation Z of healthcare students ( Shorey et al., 2021 ) have distinct learning preferences that require adaptive and personalised approaches to improve learning outcomes. The study by Joorabloo et al. (2020) highlights the importance of collaborative filtering in educational recommendations, showing that improved similarity prediction enhances recommendation accuracy. Exploring how learning styles, academic records and AI assistance impact personalised collaborative learning experiences is essential for addressing these gaps. Additionally, the absence of a structured method to incorporate learning styles into personalised and collaborative experiences restricts the effectiveness of AI-driven systems. This gap limits the ability to address diverse learning needs effectively and poses challenges to achieving better academic outcomes. Furthermore, limited evaluation of student engagement and academic performance in AI-driven LMS hinders the understanding of how personalised and collaborative learning experiences impact student success. Developing and evaluating a framework to predict and enhance student engagement and academic performance will address these challenges and provide a pathway to innovative solutions. The integration of advanced collaborative filtering approaches, such as extended collaborative filtering with adaptive K-Nearest Neighbours model (KNN), Singular Value Decomposition model (SVD) ( Rahman, 2023 ), has been shown to enhance recommendation accuracy and personalisation in online learning. The study aims to bridge these gaps by introducing a Personalised and Collaborative Learning Experience (PCLE) framework that evaluates collaborative filtering techniques. By exploring how the PCLE framework can enhance student engagement and academic performance, this study seeks to provide a comprehensive solution to the challenges facing the current educational landscape. 1.3 Study objectives The general objective of this study is to develop and evaluate a framework for Personalised and Collaborative Learning Experience (PCLE) to enhance student engagement and academic performance in AI-driven learning environments. The specific objectives are: (1) To determine the factors contributing to students’ academic performance in the context of AI-driven digital transformation. (2) To investigate the effects of a student’s learning style, academic records and intelligence agent assistance on personalised collaborative learning experience (PCLE) for students. (3) To develop a framework of PCLE for predicting and improving students’ engagement level and academic performance for students. (4) To evaluate the student’s engagement level and academic performance with the proposed PCLE framework for students. Table 1 presents the mapping between the problem statement, study objectives and expected outputs, ensuring a structured alignment of the study focus. Table 1. Mapping of problem statement, study objectives and expected outputs. This table outlines the alignment between identified problems in the current learning management system (LMS), the study’s objectives, and the anticipated research outcomes. Problem statement Study objectives Expected outputs Many existing LMS fall short in providing personalised learning experiences that cater to individual learners’ needs and often lack collaborative features essential for fostering meaningful interactions among students. To determine the factors contributing to students' academic performance in the context of AI-driven digital transformation. The identification of key factors influencing student engagement and academic performance. A notable gap remains in effectively integrating these learning styles into collaborative environments within LMS. To investigate the effects of a student's learning style, academic records and intelligence agent assistance on personalised collaborative learning experience (PCLE) for students. A deeper understanding of how learning styles, academic history, and AI-driven assistance contribute to personalised and collaborative learning. The absence of a structured method to incorporate learning styles into personalised and collaborative experiences restricts the effectiveness of AI-driven systems. To develop a framework of PCLE for predicting and improving students' engagement level and academic performance for students. The development of the PCLE framework integrating learning styles and collaborative filtering to enhance engagement and learning outcomes. Limited evaluation of student engagement and academic performance in AI-driven LMS. To evaluate the students’ engagement level and academic performance with the proposed PCLE framework for students. A comprehensive assessment of the PCLE framework’s effectiveness in improving engagement and academic success. 2. Literature review 2.1 Introduction to learning styles According to Waladi et al. (2023) , various learning style models, including VARK model, Honey and Mumford model, Kolb’s Experiential Learning model, Gregorc Style Delineator model as well as Dunn and Dunn model have been explored within adaptive educational environments. The integration of artificial intelligence technology has significantly advanced e-learning systems by enabling adaptive learning that personalises educational experiences according to students’ unique learning styles. However, this approach faces limitations, including the need for large datasets to make accurate predictions and challenges in implementing continuous real-time adaptation. Despite these challenges, the value of AI-driven adaptive learning lies in the ability to enhance personalised learning by dynamically adjusting to individual learning preferences. This study aims to overcome some of these challenges by evaluating AI-driven methods within the Personalised and Collaborative Learning Experience (PCLE) framework, which adapts and predicts learning preferences. This study references learning style models such as Kolb and VARK solely for conceptual discussion and does not involve the direct use or distribution of any proprietary instruments or questionnaires. Therefore, no copyright license was required. The study by Mpwanya & Dockrat (2020) emphasised the importance of understanding students’ learning styles and adapting instructional strategies accordingly for effective learning and improved performance. Most undergraduate logistics students displayed an accommodator learning style, indicating a preference for hands-on, experiential learning activities. However, a limitation of Mpwanya’s study is the need for further validation with larger sample sizes across different institutions. Despite this, the findings provide valuable insights into the relationship between learning styles and demographic factors in logistics education, contributing to a deeper understanding of how instructional methods can be tailored to enhance student outcomes. Similarly, this study will explore the dominant learning styles among students and examine relevance within the PCLE framework, using collaborative filtering and machine learning algorithms to personalise learning pathways. Besides that, Subagja & Rubini (2023) discussed how aligning learning materials with students’ preferred learning styles, shaped by personal and environmental factors, can enhance the knowledge acquisition process. The study by Subagja aimed to determine the dominant learning styles among science students. Results showed that 35% of the students preferred kinesthetic learning, 30% preferred visual learning, 21% preferred auditory learning, and 14% preferred reading or writing. However, Subagja’s study was limited to a single institution and focused exclusively on science subjects. Despite these constraints, the findings provide valuable insights into learning style preferences within science education, contributing to a better understanding of how educational approaches can be adjusted to meet diverse learning needs. This study will also build on such findings by exploring the role of different learning styles in the PCLE framework, ensuring that the approach is inclusive and adaptable to various student preferences. In conclusion, various learning style models, such as the VARK, Honey and Mumford, Kolb’s Experiential Learning, Gregorc Style Delineator, and Dunn and Dunn, have been explored in adaptive educational environments to enhance personalised learning. Integrating these models with AI-driven systems further personalises education, though challenges such as data requirements and real-time adaptation persist. Rather than relying on predefined learning styles, this study leverages collaborative filtering and machine learning techniques to improve learning recommendations in AI-driven environments. By applying collaborative filtering with KNN, SVD, and NCF, this study aims to enhance personalisation through data-driven predictions, addressing limitations in existing LMS platforms and improving student engagement and academic performance. 2.2 Kolb Model, Felder-Silverman Model, VARK Model, Gregorc’s Mind Styles, Riding’s Cognitive Styles and Myers-Briggs Type Indicator Understanding different learning styles is crucial for personalising education and improving student outcomes. Key models include the Kolb Model, Felder-Silverman Model, VARK Model, Gregorc’s Mind Styles, Riding’s Cognitive Styles, and the Myers-Briggs Type Indicator. These models provide valuable insights into various learning preferences, supporting the creation of adaptive educational environments tailored to individual needs. While these models provide insights into individual preferences, this study focuses on collaborative filtering-based recommendations. By applying KNN, SVD and NCF models, course recommendations are optimised based on user interactions. The performance evaluation through MAE, HR and ARHR ensures improved recommendation accuracy, contributing to more effective AI-driven learning environments. By incorporating these methods, this study improves adaptability in course recommendations, creating a more responsive and data-driven learning experience. The study by Mwangi and Muchiri explores the learning style preferences of physiotherapy students at Kenya Medical Training College, using Honey and Mumford’s 1982 study (as cited in Mwangi & Muchiri, 2019 ) and Neil Fleming’s 2001 study (as cited in Mwangi & Muchiri, 2019 ) questionnaires to assess students’ preferred learning approaches. Data analysis revealed that the Reflector learning style was the most prevalent among the participants, with Kinesthetic learners also being common. The VARK questionnaire proved effective in identifying preferred learning styles, which can enhance the teaching and learning process. However, Mwangi’s study faced limitations, including being restricted to a single medical college with a small sample size and not considering confounding factors such as socioeconomic status, race, and culture. Overall, the findings provide valuable insights into how learning preferences impact student performance in medical education. While learning styles provide valuable insights into student engagement, this study focuses on leveraging collaborative filtering and machine learning techniques to enhance personalised recommendations in AI-driven e-learning environments. Furthermore, the study by Zine et al. (2019) investigates the effectiveness of various learning style models in adaptive educational environments. The author evaluates Gregorc’s Mind Styles Model, Riding’s Cognitive Style Model, Myers-Briggs Type Indicator Model, Felder-Silverman Learning Styles Model, and Kolb’s Experiential Learning Theory. The findings indicate that the Felder-Silverman model is the most suitable for adaptive e-learning due to the comprehensive approach to learning styles. However, the finding’s applicability is limited to adaptive systems and does not extend to non-adaptive contexts. Zine’s study provides valuable insights for designing adaptive educational environments by emphasising popular learning styles like those in the VARK and Kolb models. Instead of relying on predefined learning styles, this study focuses on collaborative filtering and machine learning techniques to enhance e-learning recommendations within the PCLE framework. By integrating KNN, SVD, and NCF, this study aims to improve personalised learning experiences through data-driven adaptation, addressing gaps in traditional LMS approaches. In a nutshell, learning style models such as Kolb, Felder-Silverman, VARK, Gregorc’s Mind Styles, Riding’s Cognitive Styles, and Myers-Briggs provide valuable insights into personalising education. Each model highlights different ways students process information, enabling more tailored and effective learning experiences. Despite some challenges and limitations, these models play a crucial role in enhancing educational environments and engagement. While traditional models focus on categorising learners, AI-driven approaches such as collaborative filtering and machine learning offer dynamic personalisation, adapting recommendations based on real-time learning behavior. By integrating KNN, SVD, and NCF, this study enhances personalised learning experiences through data-driven adaptation, addressing gaps in traditional LMS approaches. 2.3 Integration of learning styles in E-learning and adaptive systems With the rapid advancement in technology, the application of learning styles in e-learning systems has demonstrated significant value, particularly in personalising learning paths ( Seghroucheni & Chekour, 2023 ). The use of the Felder-Silverman learning styles model has shown effectiveness. The results indicate that this effectiveness has come up against the technical characteristics of mobile environments. The model’s limitation is that optimal functioning occurs only under specific conditions, which can restrict adaptability to mobile platforms. Despite these constraints, the study by Seghroucheni highlights opportunities for improving the integration of learning styles into mobile learning environments and suggests potential technical enhancements to better accommodate these contexts. The study by Glazunova et al. (2020) focuses on adapting educational content based on identified learning styles. The system effectively customises educational materials to align with individual learning preferences, showcasing significant promises in enhancing personalised learning experiences. Despite this, Glazunova’s study has a limitation due to the limited testing of the system’s scalability and the ability to adapt in real-time environments. The findings underscore the potential of data-driven learning style identification to substantially improve adaptive learning platforms. The findings offer valuable insights into the development of tailored educational approaches, providing practical implications for refining personalised educational strategies and improving overall learning outcomes. This approach aligns with the goals of this current study where data-driven methods, such as the collaborative filtering and machine learning techniques, will be incorporated into the PCLE framework to ensure more scalable and adaptive solutions. Many current personalised educational platforms struggle to meet the diverse needs of students with varying intellectual abilities, learning paces, and preferences ( William Fernandes et al., 2023 ). To address this issue, the study by William employs supervised machine learning techniques to dynamically schedule assignments and educational activities based on individual student characteristics, such as proficiency level, interests, and learning preferences. Five machine learning models which are Logistic Regression (LR), K-Nearest Neighbours (KNN), Support Vector Machine (SVM), Decision Tree (DT), and Random Forest (RF) were evaluated, with Random Forest showing the highest effectiveness. Random Forest model achieved a 94% F1-score and accuracy rate, successfully classifying students into the most appropriate learning modes. William’s study makes a significant contribution to developing equitable and adaptive learning environments and provides a strong foundation for further advancements in personalised education. In this study, similar machine learning methods like KNN and SVD will be utilised within the PCLE framework to further enhance the dynamic adaptation of learning paths, ensuring that diverse student needs are met efficiently. In summary, incorporating learning styles into e-learning and adaptive systems can significantly improve the personalisation and effectiveness of these platforms. As shown in Figure 1 , the Felder-Silverman Learning Style Model ( Rasheed & Wahid, 2021 ) provides a structured approach to categorising learning preferences. However, limitations in adapting Felder-Silverman Learning Style Model to mobile environments must be addressed to maximise effectiveness in adaptive learning systems. This study focuses on leveraging collaborative filtering and AI-driven solutions, which offers greater flexibility for integration. Additionally, advances in machine learning also offer promising ways to better tailor education to individual needs, although more work is needed to fully meet the diverse requirements of all students. This highlights the importance of integrating collaborative filtering and machine learning into adaptive systems to improve student engagement and academic performance, as proposed in this study. Figure 1. Felder and Silverman Learning Style model ( Rasheed & Wahid, 2021 ). An overview of the dimensions of learning preferences as defined in the Felder-Silverman model. 2.4 Impact of learning styles on academic performance and engagement The study conducted by Subramaniam et al. (2023) investigates the prevalence of Kolb’s learning styles among students and examines the impact on learning outcomes. By using a quantitative survey method with the Kolb Learning Style questionnaire, data was collected from eighty students and analysed using descriptive statistics and linear regression. The analysis revealed that Diverger was the most common learning style among participants, followed by Assimilator, Accommodator, and Converger. Kolb’s framework categorises learners into four distinct styles: Converger, Diverger, Assimilator, and Accommodator, each representing different approaches to processing and applying knowledge. Subramaniam’s study describes Divergers as learners who engage in concrete experience and reflective observation, approaching situations from multiple perspectives. This style involves brainstorming, gathering information, and analysing different possibilities before making decisions. Assimilators prefer abstract conceptualisation and reflective observation, focusing on theoretical understanding rather than practical application. Convergers adopt abstract conceptualisation and active experimentation, excelling in problem-solving and applying theories to real-world situations, particularly in technical tasks that require logical reasoning. Accommodators, associated with concrete experience and active experimentation, learn best through hands-on activities, trial and error, and direct engagement with the environment. Although the small sample size limits the generalisability and validity of the results, the findings provide useful insights for educators to design instructional methods that accommodate different learning preferences. This highlights the need for creating learning environments that cater to different learning styles, which could help improve academic outcomes for all students. In a related study, Kamal et al. (2021) examines learning preferences among healthcare students and the impact on academic performance. The findings reveal that most respondents prefer unimodal learning styles over multimodal ones. Despite the limitations of a small sample size and a single institution, the paper provides valuable insights into healthcare students’ learning preferences and suggests potential improvements for educational strategies. Besides that, the study by Yean et al. (2024) investigates the preferences of learning styles among students learning a third language at a public university. Utilising an adapted version of Honey and Mumford’s and Kolb’s Learning Style questionnaires, the paper found that the Reflector style was the most popular choice among participants. However, Yean’s study does not examine how these learning styles impact language learning performance. Despite this limitation, the findings underscore the importance of tailored learning strategies for multilingual education. In contrast, this study aims to not only explore learning style preferences but also evaluate relevance in academic performance, filling the gap in previous study. By examining personalised learning strategies, this study aims to offer more actionable insights for improving student engagement and performance. The study by Taheri examines how Kolb and VARK learning styles, along with emotional creativity, impact academic performance among dental students ( Taheri et al., 2021 ). Through a descriptive-analytical approach, data were collected from 250 dental students in the third semester. The results show that the accommodating learning style is the most common among the participants. Taheri’s study is limited by focusing on dental students alone and the lack of control over other influencing variables. Nonetheless, the findings offer valuable insights into the interaction between learning styles, emotional creativity, and academic success in this specialised field. Furthermore, Rastovski & Tomić (2023) examines the VARK model’s validity and reliability in evaluating learning styles and the impact on various learning outcomes. The review of 40 articles confirms that the VARK questionnaire is widely recognised as a valid and reliable tool for assessing individual learning style preferences. However, the review also identifies a limitation in the empirical testing of the VARK questionnaire across different educational contexts. Overall, this review offers valuable insights into the strengths and limitations of the VARK model and highlights the need to consider individual differences when designing educational materials and programs. The investigation into AI-based personalised e-learning systems reveals the effectiveness in providing tailored learning experiences compared to conventional methods ( Murtaza et al., 2022 ). The proposed framework offers personalised e-learning to each learner. However, a limitation is the lack of diverse user personas, which restricts understanding of varied attitudes and behaviours. Despite this limitation, the framework successfully delivers efficient, individualised learning solutions. In conclusion, tailoring education to accommodate different learning styles can enhance both academic performance and student engagement. Aligning teaching methods with students’ preferred learning approaches often leads to better outcomes. Although personalised e-learning shows promise, challenges remain in addressing the full range of diverse learning needs. This aligns with the focus of this study, which aims to evaluate collaborative filtering in personalised, AI-driven systems to improve student engagement and academic performance. By addressing the gap in personalised learning experiences for diverse student needs, this study aims to further enhance the way education can be tailored for improved engagement and academic success. 2.5 Collaborative learning styles The study by Khalaf et al. (2022) examines the effectiveness of e-learning management systems, specifically focusing on Moodle and Blackboard. Both platforms offer valuable tools for personalised and collaborative learning. Moodle is recognised for being more cost-effective in the long run and better equipped for interacting with external APIs and outdated systems, making a more flexible option compared to Blackboard. However, several limitations were noted, including management challenges, technical issues within the e-learning system, and financial constraints. Despite these challenges, the findings highlight the potential of current e-learning systems as models for enhancing student engagement and optimising the use of learning technologies, especially during times of crisis such as the COVID-19 pandemic. The integration of analytical insights in collaborative learning management systems has further demonstrated potential in improving student engagement and learning outcomes, providing a basis for enhancing existing platforms ( Lai et al., 2024 ). Collaborative learning tools provided by these platforms can be crucial in creating dynamic and interactive educational experiences. In another study by Alanya-Beltran (2024) introduces a personalised learning recommendation system for e-learning platforms, employing collaborative filtering and machine learning techniques. User-based and item-based collaborative filtering approaches are applied to analyse interactions between learners and educational content, identifying patterns of similarity among students. Machine learning models, such as decision trees, are used to generate tailored recommendations based on preferences, historical behaviour, and performance indicators. The proposed autoencoder model demonstrated superior accuracy in predicting course ratings compared to other methods. However, Alanya-Beltran’s study is limited by the availability of standardised databases. Despite this, the system offers valuable opportunities for students to enhance learning through dynamic and adaptable recommendations. Additionally, Jena et al. (2023) presents an e-Learning course recommender system using collaborative filtering models to assist learners in selecting courses based on personal preferences. The study by Jena evaluates machine intelligence-based models, including K-nearest neighbour (KNN), Singular Value Decomposition (SVD), and neural network–based collaborative filtering (NCF), on a dataset of one lakh Coursera course reviews from Kaggle. The results show that KNN outperforms other models by achieving higher hit rates (HR), average reciprocal hit ranking (ARHR), and lower mean absolute error (MAE). Despite the difficulty in detecting small variations within customer segments, the system effectively aids learners in making informed course selections tailored to individual preferences. In summary, collaborative learning styles and tools are crucial for improving e-learning experiences. Recent studies, ( Khalaf et al., 2022 ; Jena et al., 2023 ; Alanya-Beltran, 2024 ) highlight the benefits of integrating collaborative tools and adaptive technologies to foster more interactive and engaging educational settings. Adopting these strategies can enhance personalisation and effectiveness in learning for students. A Learning Management System (LMS) is a digital platform designed to manage, deliver, and track educational content and learning activities. These systems facilitate online learning by providing tools for content creation, communication, assessment and student progress tracking ( Saleh et al., 2024 ). As shown in Figure 2 , the Learning Management System (LMS) plays a critical role in facilitating the integration of learning styles and collaborative filtering methods. By utilising LMS platforms, personalised learning experiences can be enhanced through real-time adaptation to student preferences and needs, leveraging models such as collaborative filtering. This aligns closely with the focus of this current study, which integrates collaborative filtering and learning styles to create a more personalised and collaborative learning environment. By bringing these elements together in an AI-driven system, the study aims to address the gaps in current learning management systems and improve both student engagement and academic performance in a more tailored way. Figure 2. Learning management system ( Khalaf et al., 2022 ). A conceptual representation of the components and workflow within a learning management system (LMS). 2.6 Personalisation of learning styles The researcher from this study ( Sanjabi & Ali Montazer, 2020 ) explores the personalisation of e-learning environments using Kolb’s learning style model to enhance academic success and satisfaction. By tailoring learning strategies based on Kolb’s model, the paper evaluated the performance of students in a personalised e-learning course. Results demonstrated that students who received personalised learning experiences outperformed others in both academic success and satisfaction. While the model shows promise, the limitation lies in the need for further real-world testing and scalability analysis. The study by Sanjabi contributes to the development of adaptive learning systems by integrating Kolb’s learning styles. The study by Sihombing et al. (2020) aimed to enhance e-learning systems by personalising content using the Felder-Silverman Learning Style Model (FSLSM). FSLSM categorises learning styles into four dimensions which are perception, processing, input, and understanding. Sihombing’s study digitised the Index of Learning Styles (ILS) questionnaire to identify users’ learning preferences and customised content to match these preferences. The results indicated that tailoring content based on FSLSM led to improved learner engagement and performance. However, the finding’s limitation was the small sample size, with only 30 students participating. This finding offers a valuable framework for advancing e-learning platforms by addressing individual learning preferences. Furthermore, Rekha’s study ( Rekha et al., 2024 ) explores the use of AI in personalised learning environments, emphasising the impact on student engagement and performance. The study by Rekha highlights that AI-powered systems, such as adaptive learning paths, gamification, and predictive analytics, significantly enhance educational experiences by tailoring content to individual needs. Results show that these systems improve student engagement and performance by dynamically adjusting learning materials to each student’s pace and preferences. However, the study by Rekha notes a limitation in that personalised learning systems cannot guarantee a perfect fit for every student. Despite this, the finding provides valuable insights into how AI can support students in progressing according to the individual learning needs and effectively address learning gaps. In conclusion, personalising e-learning environments through models like Kolb’s and Felder-Silverman enhances academic success and engagement. As shown in Figure 3 , Kolb’s Learning Style Model provides a structured approach to categorising learning preferences, contributing to adaptive learning strategies. While Kolb’s model is widely referenced in personalised learning, this study focuses on AI-driven methods and collaborative filtering to improve adaptability in real-time, scalable e-learning environments. Kolb’s model provides useful categorisation of learning types but has limitations in real-time, scalable e-learning environments without the integration of other models. AI-driven systems further improve personalisation by adapting content to individual needs, although perfect alignment for every student remains a challenge. Overall, these approaches underscore the value of customisation in improving educational experiences. In summary, this study explores learning style models and the application in education by reviewing various study sources. Various models are covered such as Kolb’s, Felder-Silverman, VARK, Gregorc’s, Riding’s, and Myers-Briggs and evaluate the impact on educational outcomes. The review includes detailed discussions on how personalised learning approaches and collaborative tools in e-learning platforms enhance academic performance and engagement. Figure 3. Kolb’s Learning Style model ( Sanjabi & Ali Montazer, 2020 ). The four-stage learning cycle and associated learning styles proposed by Kolb. 3. Methods This study employs the K-Nearest Neighbours (KNN) model, Singular Value Decomposition (SVD) model, and Neural Collaborative Filtering (NCF) model to implement recommendation and collaborative filtering mechanisms for e-learning course recommendations. Figure 4 presents the Proposed Framework, illustrating the integration of collaborative filtering and machine learning techniques within the AI-driven LMS. This framework outlines the process flow from data preprocessing to performance evaluation, enhancing recommendation accuracy and supporting an adaptive learning experience. Figure 4. Proposed framework. The framework integrates collaborative filtering and machine learning to enhance e-learning outcomes. 3.1 Dataset The datasets that are used in this report are from the Kaggle website, which is a platform that allows users to find and publish datasets. The datasets that be chosen in this current study are education related ( Jena et al., 2023 ). The first dataset details the 100k scraped course reviews from the Coursera website as of May 2017. The second dataset is about the 209k courses detailed information and comments from the Udemy Courses website in Oct 2022. Both datasets have two files and are downloaded in a CSV file format. The first dataset has 51,600 views and 6183 downloads, consisting of 140,321 data and 4 columns attributes. The second dataset has 17,800 views and 2,570 downloads, consisting of 209,735 data and 25 columns attributes. The first dataset ( Adona, 2018 ) downloaded from Kaggle in the CSV file consists of 140,321 data and 4 columns, which are the following attributes: “Id”, “Course Id”, “Review” and “Label”. Table 2 presents the features in dataset 1. Table 2. Features in dataset 1. This table describes the key features present in the Coursera dataset, including unique identifiers, review content, and labeled ratings. No Features Description 1 Id The unique identifier for a review. 2 Course Id The course tag found in the URL of the course on the Coursera website. 3 Review The actual text of the course review. 4 Label The rating of the course review, categorised by score. The second dataset ( Hossain, 2022 ) that downloaded consists of 209,735 data and 25 columns, which are the following attributes: “Comment Id”, “Course Id”, “Rate”, “Date”, “Name”, “Comment Text”, “Course Title”, “Course Type”, “Course Price”, “Course Headline”, “Number of Subscribers”, “Course Average Rate”, “Number of Reviews”, “Number of Comments”, “Number of Lectures”, “Course Content Length”, “Course Publish Date”, “Course Last Update”, “Course Category”, “Course Subcategory”, “Course Topic”, “Course Language”, “Course URL”, “Instructor Name” and “Instructor Profile URL”. Table 3 presents the features in dataset 2. Table 3. Features in dataset 2. This table provides a description of features included in the Udemy dataset, such as course metadata, user comments, ratings, and instructor information. No Features Description 1 Comment Id The unique identifier assigned to each comment row. 2 Course Id The unique identifier or tag for each course. 3 Rate The numerical rating given by users for the course. 4 Date The date associated with the comment. 5 Name The name of the individual associated with the comment. 6 Comment Text The actual text of the user’s comment on the course. 7 Course Title The name of the course. 8 Course Type Indicate whether the course is paid or free. 9 Course Price The cost of the course listed on the platform. 10 Course Headline A summary of the course. 11 Number of Subscribers The total number of people enrolled on the course. 12 Course Average Rate The average rating of the course based on user feedback. 13 Number of Reviews The total number of reviews submitted for the course. 14 Number of Comments The total number of comments about the course. 15 Number of Lectures The total count of lectures included in the course. 16 Course Content Length The total duration of the course content. 17 Course Publish Date The date of the course was published. 18 Course Last Update The date of the most recent update to the course content. 19 Course Category The overarching category to which the course belongs. 20 Course Subcategory The more specific classification of the course within the category. 21 Course Topic The specific topic of the course. 22 Course Language The language used for delivering the course content. 23 Course URL The web link to access the course. 24 Instructor Name The name of the instructor delivering the course. 25 Instructor Profile URL The web link to the instructor’s profile on the platform. Both datasets were obtained from Kaggle, a publicly accessible platform for sharing datasets. These resources are freely available under open licenses, and users can access the datasets by navigating to the dataset URLs provided in the Data Availability section. No sensitive personal information was included in the data. Preprocessing steps applied in this study, including cleaning and merging, can be reproduced using the original datasets as described in the Methods section. 3.2 Data preprocessing After loading the dataset into Jupiter Notebook, then merge the two CSV files into one to combine relevant information from both sources. To ensure data integrity, duplicate entries were removed, maintaining a clean and unique dataset. Next, a comprehensive check for missing values was conducted and the drop function was employed to eliminate rows containing “Nan” values. Additionally, text preprocessing was performed on the “Review” column of both datasets to enhance the quality of the textual data. A custom function was applied to clean the reviews by removing special characters, extra whitespace, and converting the text to lowercase, ensuring consistency in the dataset. This cleaning step was essential for optimising the performance of subsequent text-based analysis and modeling. The sparsity of the resulting matrix was calculated, giving an indication of the proportion of missing values in the dataset. To improve computational efficiency, the matrix was converted into the Compressed Sparse Row (CSR) format, which is optimised for storing and processing sparse matrices. Finally, the dataset was split into training and testing subsets. This preprocessing stage ensured that the dataset was clean, consistent, and ready for the next steps of modeling and evaluation. Figure 5 shows the results of the missing values check for dataset 1. Figure 6 shows the results of the missing values check for dataset 2, while Figure 7 presents the results after removing the missing values from dataset 2. Figure 5. Check missing values for dataset 1. Visualisation showing missing data distribution in the Coursera dataset. Figure 6. Check missing values for dataset 2. Visualisation showing missing data distribution in the Udemy dataset. Figure 7. Remove missing values for dataset 2. Final version of the Udemy dataset after data cleaning. 3.3 K-Nearest Neighbours (KNN) model After the data pre-processing step, this study involved implementing a K-Nearest Neighbours (KNN) algorithm to recommend courses based on user preferences ( Jena et al., 2023 ). The KNN model was chosen due to simplicity and effectiveness in collaborative filtering tasks. The KNN model was implemented using the scikit-learn library, with cosine similarity as the distance metric, commonly used in recommendation systems for measuring similarity between non-negative vectors. The model was trained using the sparse matrix of course-user interactions. A recommendation function was defined to retrieve the most similar courses based on similarity scores. Finally, the recommendations are presented along with the cosine distance, where a lower distance signifies higher similarity. The recommendations provide valuable insights into the course similarity patterns within the dataset. Figure 8 and Figure 9 below show the recommended course results in KNN model for dataset 1 and dataset 2. Figure 8. Recommended course in KNN model for dataset 1. Top course recommendations generated by the K-Nearest Neighbours model based on Coursera data. Figure 9. Recommended course in KNN model for dataset 2. Top course recommendations generated by the K-Nearest Neighbours model based on Udemy data. 3.4 Singular Value Decomposition (SVD) model Besides that, the Singular Value Decomposition (SVD) model was used to recommend courses based on user preferences ( Jena et al., 2023 ). SVD is a technique that breaks down the user-item interaction matrix into smaller parts, helping to identify hidden factors influencing user choices. The SVD model was implemented using the Surprise library in Python with default settings. This allows the model to predict missing ratings or interactions, which is useful for recommending courses that users may be interested in. Figure 10 and Figure 11 below show the recommended course results in the SVD model for dataset 1 and dataset 2. Figure 10. Recommended course in SVD model for dataset 1. Top course recommendations generated by the Singular Value Decomposition model based on Coursera data. Figure 11. Recommended course in SVD model for dataset 2. Top course recommendations generated by the Singular Value Decomposition model based on Udemy data. 3.5 Neural Collaborative Filtering (NCF) model Neural Collaborative Filtering (NCF) is a deep learning-based approach to collaborative filtering that uses neural networks to model user-item interactions ( Jena et al., 2023 ). Unlike traditional methods like KNN or SVD, which rely on linear relationships, NCF captures complex, non-linear interactions between users and items. In this study, the NCF model was implemented using Python with TensorFlow and Keras libraries. This approach is better suited for large and complex datasets. Figure 12 and Figure 13 below show the recommended course results in NCF model for dataset 1 and dataset 2. Figure 12. Recommended course in NCF model for dataset 1. Top course recommendations generated by the Neural Collaborative Filtering model for Coursera data. Figure 13. Recommended course in NCF model for dataset 2. Top course recommendations generated by the Neural Collaborative Filtering model for Udemy data. 3.6 Train-test split and model evaluation To evaluate the performance of the recommendation model, the dataset was split into training and testing subsets using a 60-40 ratio, 70-30 ratio and 80-20 ratio ( Jena et al., 2023 ). The training data was used to train the KNN model, SVD model and NCF model. On the other hand, the test set contains unseen user-course interactions that the model has not encountered before. The model is trained on the training data and evaluated using the test data. The purpose of using test data is to simulate how well the model would perform in a real-world scenario, where it would need to predict recommendations for users based on unseen interactions. This helps in assessing the accuracy and effectiveness of the model in recommending courses that match user preferences. 3.7 Performance metrics calculation The performance of the model was further analysed by refining the calculation of Mean Absolute Error (MAE), Hit Rate (HR), and Average Reciprocal Hit Ranking (ARHR) ( Jena et al., 2023 ). The “calculate_metrics” function was designed to compute these values by comparing the model’s recommendations with the actual ratings in the test dataset. Once the metrics were calculated, the results provided valuable insights into the model’s performance. The Mean Absolute Error (MAE) helped to assess the model’s overall accuracy, a lower MAE indicates better accuracy, as the predicted ratings are closer to the actual ratings. The Hit Rate (HR) measured how often relevant courses were recommended, a higher HR is better, as the model is successfully recommending relevant courses to users. The Average Reciprocal Hit Ranking (ARHR) evaluated the quality of the ranking, with a focus on how high the relevant courses appeared in the recommendation list, a higher ARHR indicates better ranking quality, as more weight is given to relevant courses that appear at the top of the list. 4. Results 4.1 K-Nearest Neighbours (KNN) model results The KNN model was evaluated using three different training-test split ratios which are 60-40, 70-30, and 80-20, for both datasets 1 and 2. The performance metrics of Mean Absolute Error (MAE), Hit Rate (HR), and Average Reciprocal Hit Ranking (ARHR) were calculated for each split ratio to assess the effectiveness of the model. As the training data increased, the KNN model showed significant improvements in all metrics. The MAE decreased steadily, indicating more accurate predictions as more data was used for training. The HR increased, suggesting that a greater proportion of relevant courses were recommended. The ARHR remained consistent for the 70-30 and 80-20 splits, highlighting the ranking quality of the recommendations, and remained relatively stable with larger training data. For Dataset 2, the KNN model showed a declining performance with increasing training data. The MAE was much higher in Dataset 2 than in Dataset 1, reflecting the model’s lower predictive accuracy. The HR also decreased as the training data size grew, indicating that fewer relevant courses were being recommended in the larger training datasets. The ARHR showed similar trends, decreasing with larger training splits, suggesting that the model’s ranking of relevant courses became less effective as the training data increased. Tables 4 , 5 and 6 show the performance metrics results for each ratio in dataset 1 and dataset 2. Table 4. KNN model results for 60-40 ratio in dataset 1 and dataset 2. The performance of the K-Nearest Neighbours model is shown using Mean Absolute Error (MAE), Hit Rate (HR), and Average Reciprocal Hit Ranking (ARHR) for both datasets under 60:40 split. MAE HR ARHR Dataset 1 0.0152 0.9000 0.1267 Dataset 2 2.8332 0.8000 0.1783 Table 5. KNN model results for 70-30 ratio in dataset 1 and dataset 2. The performance of the K-Nearest Neighbours model is shown using Mean Absolute Error (MAE), Hit Rate (HR), and Average Reciprocal Hit Ranking (ARHR) for both datasets under 70:30 split. MAE HR ARHR Dataset 1 0.0131 0.9200 0.1500 Dataset 2 2.6253 0.6000 0.2044 Table 6. KNN model results for 80-20 ratio in dataset 1 and dataset 2. The performance of the K-Nearest Neighbours model is shown using Mean Absolute Error (MAE), Hit Rate (HR), and Average Reciprocal Hit Ranking (ARHR) for both datasets under 80:20 split. MAE HR ARHR Dataset 1 0.0080 0.9600 0.1500 Dataset 2 2.3101 0.4000 0.1067 4.2 Singular Value Decomposition (SVD) model results The SVD model was evaluated using the same three training-test split ratios 60-40, 70-30, and 80-20 for both datasets. For Dataset 1, the SVD model showed minimal variation across different training-test splits. The MAE values were consistently low, indicating good predictive accuracy. However, the HR remained constant at 0.7000, suggesting that the model consistently recommended relevant courses, regardless of the training data size. Similarly, the ARHR remained stable at 0.1370, which indicates that the quality of rankings did not change significantly with different split ratios. For Dataset 2, the MAE values were much higher compared to Dataset 1, indicating that the SVD model struggled with predicting ratings in this second dataset. Despite this, the HR remained constant at 0.7000, which means the model continued to suggest a similar proportion of relevant courses. Additionally, the ARHR remained unchanged at 0.1370, reflecting consistent ranking quality across all split ratios. The results for the Mean Absolute Error (MAE), Hit Rate (HR), and Average Reciprocal Hit Ranking (ARHR) are summarised in Tables 7 , 8 and 9 below. Table 7. SVD model results for 60-40 ratio in dataset 1 and dataset 2. The performance evaluation of Singular Value Decomposition using three metrics across both datasets for a 60:40 split. MAE HR ARHR Dataset 1 0.0103 0.7000 0.1370 Dataset 2 1.4842 0.7000 0.1370 Table 8. SVD model results for 70-30 ratio in dataset 1 and dataset 2. The performance evaluation of Singular Value Decomposition using three metrics across both datasets for a 70:30 split. MAE HR ARHR Dataset 1 0.0100 0.7000 0.1370 Dataset 2 1.4556 0.7000 0.1370 Table 9. SVD model results for 80-20 ratio in dataset 1 and dataset 2. The performance evaluation of Singular Value Decomposition using three metrics across both datasets for a 80:20 split. MAE HR ARHR Dataset 1 0.0105 0.7000 0.1370 Dataset 2 1.4511 0.7000 0.1370 4.3 Neural Collaborative Filtering (NCF) model results The NCF model was evaluated with the same three training-test split ratios 60-40, 70-30, and 80-20 for both datasets. For Dataset 1, the NCF model demonstrated stable performance across the different training-test splits. The MAE values were consistently low, reflecting good predictive accuracy. The HR was consistently high at 0.9000, indicating that the model recommended a high proportion of relevant courses. Similarly, the ARHR value remained unchanged at 0.1370, which signifies a consistent ranking quality regardless of the training-test split ratio. For Dataset 2, the MAE values were significantly higher compared to Dataset 1, indicating that the NCF model had greater difficulty in predicting ratings. However, the HR remained constant at 0.9000, suggesting that the model continued to recommend a high proportion of relevant courses. Furthermore, the ARHR remained stable at 0.1370, indicating that the quality of rankings was not impacted by the larger training datasets. Finally, the results for the Mean Absolute Error (MAE), Hit Rate (HR), and Average Reciprocal Hit Ranking (ARHR) are presented in Tables 10 , 11 and 12 below. Table 10. NCF model results for 60-40 ratio in dataset 1 and dataset 2. The comparison of Neural Collaborative Filtering model performance on Dataset 1 and Dataset 2 using 60:40 data split. MAE HR ARHR Dataset 1 0.0115 0.9000 0.1370 Dataset 2 1.6667 0.9000 0.1370 Table 11. NCF model results for 70-30 ratio in dataset 1 and dataset 2. The comparison of Neural Collaborative Filtering model performance on Dataset 1 and Dataset 2 using 70:30 data split. MAE HR ARHR Dataset 1 0.0121 0.9000 0.1370 Dataset 2 1.6667 0.9000 0.1370 Table 12. NCF model results for 80-20 ratio in dataset 1 and dataset 2. The comparison of Neural Collaborative Filtering model performance on Dataset 1 and Dataset 2 using 80:20 data split. MAE HR ARHR Dataset 1 0.0085 0.9000 0.1370 Dataset 2 1.6667 0.9000 0.1370 4.4 Comparative analysis of KNN, SVD, and NCF models In comparing the results from the KNN, SVD, and NCF models, several key observations emerged. KNN performed better with Dataset 1 compared to SVD and NCF, demonstrating the lowest MAE, highest HR, and stable ARHR values across larger training datasets. This indicates that KNN effectively captures patterns within Dataset 1, benefiting from increased training data. The model’s performance improved as more data was used, highlighting the effectiveness of Dataset 1 for recommendation tasks. SVD also performed well with Dataset 1, but the results showed minimal variation across different training-test splits, suggesting limited responsiveness to changes in data size. However, Dataset 2 posed more challenges for SVD, as indicated by higher MAE values, although HR and ARHR remained unchanged. On the other hand, NCF exhibited consistent HR values at 0.9000 for both datasets, indicating good relevance in the recommendations. Despite this, the NCF model’s MAE was notably higher for Dataset 2, signalling lower predictive accuracy when compared to KNN and SVD. The ARHR remained constant, indicating stable ranking quality, even with the higher MAE. These findings suggest that while KNN adapts well to structured datasets, NCF maintains strong relevance in recommendations, and SVD exhibits stable but less flexible performance across different datasets. Jena et al. (2023) found that KNN outperformed other models in recommendation accuracy and ranking, which aligns with the findings in Dataset 1 of this study. However, while Jena’s study focused on general course recommendations using collaborative filtering, this study evaluates the same method across two datasets, examining the impact of dataset characteristics on recommendation accuracy. This study evaluated the predictive accuracy and ranking performance of KNN, SVD, and NCF in AI-driven learning environments by applying the author’s collaborative filtering method to two datasets. The results align with existing studies on collaborative filtering-based recommendations, highlighting the significance of dataset quality in optimising recommendation accuracy. While AI-driven recommendations are widely recognised for improving engagement, the effectiveness of collaborative filtering models can vary depending on dataset structure and user interaction patterns. Unlike traditional collaborative filtering approaches that focus on a single dataset, this study provides a comparative analysis of model performance across different datasets, highlighting the impact of dataset characteristics on recommendation effectiveness. While previous study has demonstrated the success of collaborative filtering in course recommendations, limited studies have examined how dataset variability influences predictive accuracy and ranking performance. The findings contribute to the advancement of intelligent learning systems by emphasising the role of dataset structure in optimising adaptive e-learning recommendations. 5. Conclusions In summary, this study primarily focused on exploring the development of a Personalised and Collaborative Learning Experience (PCLE) framework to enhance student engagement and academic performance in AI-driven learning environments. This study aimed (1) to determine the factors contributing to students’ academic performance in the context of AI-driven digital transformation. (2) To investigate the effects of a student’s learning style, academic records and intelligence agent assistance on personalised collaborative learning experience (PCLE) for students. (3) To develop a framework of PCLE for predicting and improving students’ engagement level and academic performance for students. (4) To evaluate the student’s engagement level and academic performance with the proposed PCLE framework for students. The findings highlight the critical role of AI-driven collaborative learning strategies in today’s digital education landscape, especially in the post-COVID-19 era. This study adopted the author’s method for Dataset 1 and Dataset 2, focusing on collaborative filtering and machine learning models rather than a personalised learning style approach. The comparative analysis of machine learning models revealed that KNN achieved the best performance for Dataset 1, while SVD and NCF demonstrated stable predictive accuracy across different datasets. These results suggest that dataset characteristics significantly influence the effectiveness of recommendation models. Acknowledging the limitations of this current study is crucial. The study primarily focused on a limited set of machines learning models, leaving room for future research to explore additional techniques that could enhance prediction accuracy and collaboration. Furthermore, the study was conducted with two datasets, and additional studies are necessary to evaluate the framework’s effectiveness in various learning contexts and across a broader range of student populations. Overall, this study offers significant contributions to the field of AI-driven education by demonstrating the potential of collaborative filtering and machine learning in improving student engagement and academic performance. The PCLE framework provides valuable insights for educators, offering a foundation for future innovations in adaptive and inclusive learning systems. Findings suggest that further refinement of AI-driven recommendation techniques can enhance personalised and collaborative learning experiences, paving the way for more effective digital education environments. Despite the limitations, results contribute to the field of AI-driven education and encourage future study on expanding adaptive learning frameworks to accommodate a wider range of learners and educational contexts. Ethical considerations This study did not involve direct interaction with human participants or animals, so ethical approval was not required. Data availability Underlying data The datasets used in this study are publicly available and properly licensed for reuse: • Coursera Course Reviews Dataset (100,000 reviews), available at Kaggle under Open Database License (ODbL): https://www.kaggle.com/datasets/septa97/100k-courseras-course-reviews-dataset • Udemy Courses Dataset (209,000 courses and reviews), available at Kaggle under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License (CC BY-NC-SA 4.0): https://www.kaggle.com/datasets/hossaingh/udemy-courses/data Both datasets do not contain any sensitive or personal information and comply with data sharing standards. Extended data No extended data such as questionnaires, consent forms, or interview guides were generated for this study. This study used publicly available datasets, and all data processing steps are described in the Methods section. Acknowledgements The authors gratefully acknowledge the support provided by Multimedia University and the Fundamental Research Grant Scheme (FRGS) (Project Number: FRGS/1/2024/SSI09/MMU/02/2). This support has been instrumental in facilitating the research and contributing to the findings presented in this article. References Adona JCM: 100K Coursera’s Course Reviews Dataset.2018. Accessed 10 12 2024]. Reference Source Alanya-Beltran J: Personalized Learning Recommendation System in E-learning Platforms Using Collaborative Filtering and Machine Learning. s.l., Institute of Electrical and Electronics Engineers Inc.; 2024. Amin S, et al. : An adaptable and personalized framework for top-N course recommendations in online learning. Sci. Rep. 2024; 14 (1): 10382. PubMed Abstract | Publisher Full Text | Free Full Text Ayouni S, Hajjej F, Maddeh M, et al. : A new ML-based approach to enhance student engagement in online environment. PLoS One. 2021; 16 : e0258788. PubMed Abstract | Publisher Full Text | Free Full Text Childs-Kean L, Edwards M, Smith MD: Use of Learning Style Frameworks in Health Science Education. Am. J. Pharm. Educ. 2020; 84 (7): ajpe7885. Publisher Full Text Essa SG, Celik T, Human-Hendricks NE: Personalized Adaptive Learning Technologies Based on Machine Learning Techniques to Identify Learning Styles: A Systematic Literature Review. IEEE Access. 2023; 11 : 48392–48409. Publisher Full Text Glazunova O, et al. : Learning Style Identification System: Design and Data Analysis. Kharkiv, Ukraine, s.n.: 2020. Haw SC, Chew LJ, Subramaniam S: A hybrid recommender system based on data enrichment on the ontology modelling. F1000Res. 2021; 10 . Publisher Full Text Hemingway C, Adams C, Stuhlsatz M: Digital collaborative learning: Identifying what students value. F1000Res. 2015; 4 : 74. PubMed Abstract | Publisher Full Text | Free Full Text Herrera-Pavo MÁ: Collaborative learning for virtual higher education. Learn. Cult. Soc. Interact. 2021; 28 : 100437. Publisher Full Text Hossain: Udemy Courses.2022. [Accessed 23 12 2024]. Reference Source Jena KK, et al. : E-Learning Course Recommender System Using Collaborative Filtering Models. Electronics (Switzerland). 2023; 12 (1): 1–21. Publisher Full Text Joorabloo N, Jalili M, Ren Y: Improved Collaborative Filtering Recommendation through Similarity Prediction. IEEE Access. 2020; 8 : 202122–202132. Publisher Full Text Kamal I, et al. : Evaluation of healthcare science student learning styles based vark analysis technique. Int. J. Eval. Res. Educ. 2021; 10 (1): 255–261. Publisher Full Text Kanchon MKH, et al. : Enhancing personalized learning: AI-driven identification of learning styles and content modification strategies. Int. J. Cogn. Comput. Eng. 2024; 5 : 269–278. Publisher Full Text Khalaf MH, et al. : Explore the E-Learning Management System Lower usage during COVID-19 Pandemic. Inf. Sci. Lett. 2022; 11 (2): 537–548. Publisher Full Text Lai D, Lew S-L, Ooi SY: Collaborative Learning Management System with Analytical Insights: A Preliminary Study. Int. J. Manag. Financ. Account. 2024; 5 (1): 135–151. Publisher Full Text Lai D, Sook Ling L, Shih Yin O: Modified TPACK Framework for Teachers’ Efficiency, Students’ Performance and Students’ Engagement. Melaka, Malaysia, s.n.: 2021a. Publisher Full Text Lai D, Sook Ling L, Shih Yin O: Proposed Integration of Mobile Interactive System in the Classroom. Melaka, Malaysia, s.n.: 2021b. Publisher Full Text Lai D, Sook Ling L, Yin OS: Synchronous Display and Whiteboard-Like Freehand Writing App as Teaching Tool for Virtual Classroom amidst the Pandemic. F1000Res. 2022; 10 : 1308. PubMed Abstract | Publisher Full Text | Free Full Text Lew S, Krishnasamy L: Information Technology Capability (ITC) Framework to Improve Learning Experience and Academic Achievement of Mathematics in Malaysia. Electron. J. e-Learn. 2023; 21 (1): 36–51. Publisher Full Text Manzoor SR, Mohd-Isa WN, Dollmat KS: Post-pandemic e-learning: a pre-protocol to assess the integration of mobile VR and its effect on VARK learning styles. F1000Res. 2022; 10 : 1106. PubMed Abstract | Publisher Full Text | Free Full Text Moubayed A, Injadat M, Shami A, et al. : Relationship between student engagement and performance in e-learning environment using association rules. Canada: Institute of Electrical and Electronics Engineers Inc; 2018. Mpwanya F, Dockrat S: Assessing learning styles of undergraduate logistics students using Kolb’s learning style inventory: A cross-sectional survey. S. Afr. J. High. Educ. 2020; 34 (3): 210–228. Publisher Full Text Murtaza M, et al. : AI-Based Personalized E-Learning Systems: Issues, Challenges, and Solutions. IEEE Access. 2022; 10 : 81323–81342. Publisher Full Text Mwangi CMW, Muchiri WA: Learning Style Preferences of Physiotherapy Students in the Kenya Medical Training College. Int. J. Res. Innov. Appl. Stud. 2019; IV : 2454–6194. Nain A, et al. : Mapping the landscape: A bibliometric analysis of AI and teacher collaboration in educational research. F1000Res. 2025; 14 : 201. PubMed Abstract | Publisher Full Text | Free Full Text Ong K, Ng KW, Haw SC: Neural matrix factorization++ based recommendation system. F1000Res. 2021; 10 : 1079. PubMed Abstract | Publisher Full Text | Free Full Text Rahman MA, Sook Ling L, Yin OS: Interactive Learning System for Learning Calculus. F1000Res. 2022; 11 : 307. Publisher Full Text Rahman S: Extended Collaborative Filtering Recommendation System with Adaptive KNN and SVD. Int. J. Eng. Manag. Res. 2023; 13 (4): 105–112. Publisher Full Text Rasheed F, Wahid A: Learning style detection in E-learning systems using machine learning techniques. Expert Syst. Appl. 2021; 174 : 114774. Publisher Full Text Rastovski D, Tomić D: Exploring the VARK model: a review of the validity and reliability of the questionnaire and its relationship to learning outcomes. Osijek, Croatia, s.n.: 2023. Rekha K, et al. : Ai-Powered Personalized Learning System Design: Student Engagement and Performance Tracking System. Greater Noida, India: Institute of Electrical and Electronics Engineers Inc.; 2024; 1125–1130. Saleh MMN, Ling LS, Yun GP: Proposed cloud learning management systems framework: A study of instructors’ acceptance and adoption. AIP Conference Proceedings. 2024; 3240 (1). Sanjabi T, Ali Montazer G: Personalization of E-Learning Environment Using the Kolb’s Learning Style Model. Tehran, Iran, s.n.: 2020. Seghroucheni YZ, Chekour M: How Learning Styles Can Withstand the Demands of Mobile Learning Environments? Int. J. Interact. Mob. Technol. 2023; 17 (5): 84–99. Publisher Full Text Shorey S, Chan V, Rajendran P, et al. : Learning styles, preferences and needs of generation Z healthcare students: Scoping review. Nurse Educ. Pract. 2021; 57 (3): 103247. PubMed Abstract | Publisher Full Text Sihombing JH, Laksitowening KA, Darwiyanto E: Personalized E-Learning Content Based On Felder-Silverman Learning Style Model. Yogyakarta, Indonesia, s.n.: 2020. Subagja S, Rubini B: Analysis of Student Learning Styles Using Fleming’s VARK Model in Science Subject. JURNAL PEMBELAJARAN DAN BIOLOGI NUKLEUS. 2023; 9 (1): 31–39. Publisher Full Text Subramaniam G, Safari bin Jaafar M, Binti Sapri R: Exploring Learning Style and Learning Outcome of Students at Polytechnic Sultan Idris Shah. International Journal of Academic Research in Progressive Education and Development. 2023; 12 (3): 1874–1885. Publisher Full Text Taheri M, et al. : Analyzing the relationship between learning styles (Kolb and VARK) and creativity with the academic achievement of dental students. J. Educ. Health Promot. 2021; 10 (1): 252. PubMed Abstract | Publisher Full Text | Free Full Text Waladi C, Khaldi M, Lamarti Sefian M: Machine Learning Approach for an Adaptive E-Learning System Based on Kolb Learning Styles. Int. J. Emerg. Technol. Learn. 2023; 18 (12): 4–15. Publisher Full Text William Fernandes C, Rafatirad S, Sayadi H: Advancing Personalized and Adaptive Learning Experience in Education with Artificial Intelligence. Eindhoven, Netherlands: IEEE; 2023. Yean CP, Siok TH, King Chieh LK, et al. : Investigating The Preferences of The Learning Style in Third Language Learning at A Public University. Int. J. Acad. Res. Bus. Soc. Sci. 2024; 14 (3): 475–495. Publisher Full Text Zine O, Derouich A, Talbi A: A comparative study of the most influential learning styles used in adaptive educational environments. Int. J. Adv. Comput. Sci. Appl. 2019; 10 (11): 520–528. Publisher Full Text Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 20 Aug 2025 ADD YOUR COMMENT Comment Author details Author details 1 Faculty of Information Science and Technology, Multimedia University, Bukit Beruang, Melaka, 75450, Malaysia 2 Centre for Advanced Analytics, CoE for Artificial Intelligence, Faculty of Information Science and Technology, Multimedia University, Bukit Beruang, Melaka, 75450, Malaysia Claireta Tang Weiling Roles: Writing – Original Draft Preparation Lew Sook Ling Roles: Supervision, Writing – Review & Editing Ooi Shih Yin Roles: Supervision Competing interests No competing interests were disclosed. Grant information This work was supported by the FRGS grant with project number FRGS/1/2024/SSI09/MMU/02/2 The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript. Article Versions (1) version 1 Published: 20 Aug 2025, 14:809 https://doi.org/10.12688/f1000research.166248.1 Copyright © 2025 Weiling CT et al . This is an open access article distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Download Export To Sciwheel Bibtex EndNote ProCite Ref. Manager (RIS) Sente metrics Views Downloads F1000Research - - PubMed Central info_outline Data from PMC are received and updated monthly. - - Citations open_in_new 0 open_in_new 0 open_in_new SEE MORE DETAILS CITE how to cite this article Weiling CT, Ling LS and Yin OS. Personalised and Collaborative Learning Experience (PCLE) Framework for AI-driven Learning Management System (LMS) [version 1; peer review: 2 approved] . F1000Research 2025, 14 :809 ( https://doi.org/10.12688/f1000research.166248.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS track receive updates on this article Track an article to receive email alerts on any updates to this article. TRACK THIS ARTICLE Share Open Peer Review Current Reviewer Status: ? Key to Reviewer Statuses VIEW HIDE Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Version 1 VERSION 1 PUBLISHED 20 Aug 2025 Views 0 Cite How to cite this report: Devi AS. Reviewer Report For: Personalised and Collaborative Learning Experience (PCLE) Framework for AI-driven Learning Management System (LMS) [version 1; peer review: 2 approved] . F1000Research 2025, 14 :809 ( https://doi.org/10.5256/f1000research.183209.r407951 ) The direct URL for this report is: https://f1000research.com/articles/14-809/v1#referee-response-407951 NOTE: it is important to ensure the information in square brackets after the title is included in this citation. Close Copy Citation Details Reviewer Report 12 Sep 2025 A Shobana Devi , Department of Data Science and Business Systems, SRM Institutte of Science and Technology, Chennai, Tamil Nadu, India Approved VIEWS 0 https://doi.org/10.5256/f1000research.183209.r407951 Minor Comments Methodological Transparency The paper introduces KNN, SVD, and NCF models but does not provide sufficient details on hyperparameters, model architectures, or tuning strategies . Reproducibility is ... Continue reading READ ALL Minor Comments Methodological Transparency The paper introduces KNN, SVD, and NCF models but does not provide sufficient details on hyperparameters, model architectures, or tuning strategies . Reproducibility is limited without explicit mention of training epochs, learning rates, batch sizes (for NCF), or number of neighbours (for KNN). Recommendation: Provide a complete methodology section with model configuration details to ensure reproducibility. Dataset Limitations The study relies exclusively on MOOC datasets (Coursera, Udemy) . These may not fully represent the dynamics of institutional LMS environments. Both datasets are from Kaggle, meaning they might suffer from selection bias, incomplete metadata, and noise . Recommendation: Expand evaluation to institutional LMS data or additional MOOC datasets; include an analysis of dataset biases. Evaluation Metrics Current metrics (MAE, HR, ARHR) focus only on accuracy and ranking . Key recommender system metrics such as coverage, novelty, serendipity, and diversity are absent, though these are crucial in educational contexts where exposure to varied content is beneficial. Recommendation: Add multi-dimensional evaluation beyond accuracy to demonstrate educational value. Integration of Learning Styles While the introduction discusses VARK, Kolb, and other frameworks, these are not integrated into the experimental design . The PCLE framework is proposed as personalised and collaborative, but the results section does not evaluate whether recommendations align with learning styles or improve engagement. Recommendation: Either (a) conduct experiments incorporating learning style features into the models, or (b) reframe claims to avoid overstating integration with learning theories. Pedagogical Validation Missing The study evaluates models on predictive accuracy but does not assess actual student engagement, satisfaction, or academic performance . Without real-world validation, it is difficult to conclude that the PCLE framework improves learning outcomes. Recommendation: Conduct a user study or pilot deployment in a real LMS environment to connect computational metrics with educational impact. Comparative Baselines No baseline models (e.g., popularity-based, random recommender, or matrix factorisation) are reported for benchmarking. This makes it difficult to assess the true performance gain of KNN, SVD, and NCF. Recommendation: Include baseline comparisons to contextualise results. Clarity of Figures and Tables Figures showing missing values and recommendations are helpful but lack clear captions and interpretation . Some tables are dense and could be simplified. 8. Consistency of Terminology At times, the paper uses “personalisation” interchangeably with “recommendation.” These terms should be clearly distinguished. Is the work clearly and accurately presented and does it cite the current literature? Yes Is the study design appropriate and is the work technically sound? Yes Are sufficient details of methods and analysis provided to allow replication by others? Yes If applicable, is the statistical analysis and its interpretation appropriate? Yes Are all the source data underlying the results available to ensure full reproducibility? Yes Are the conclusions drawn adequately supported by the results? Yes Competing Interests: No competing interests were disclosed. Reviewer Expertise: Big Data Analytics, Machine Learning, Deep Learning and Artificial Intelligence I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard. Close READ LESS CITE CITE HOW TO CITE THIS REPORT Devi AS. Reviewer Report For: Personalised and Collaborative Learning Experience (PCLE) Framework for AI-driven Learning Management System (LMS) [version 1; peer review: 2 approved] . F1000Research 2025, 14 :809 ( https://doi.org/10.5256/f1000research.183209.r407951 ) The direct URL for this report is: https://f1000research.com/articles/14-809/v1#referee-response-407951 NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS Report a concern Respond or Comment COMMENT ON THIS REPORT Views 0 Cite How to cite this report: Wijaya R. Reviewer Report For: Personalised and Collaborative Learning Experience (PCLE) Framework for AI-driven Learning Management System (LMS) [version 1; peer review: 2 approved] . F1000Research 2025, 14 :809 ( https://doi.org/10.5256/f1000research.183209.r407950 ) The direct URL for this report is: https://f1000research.com/articles/14-809/v1#referee-response-407950 NOTE: it is important to ensure the information in square brackets after the title is included in this citation. Close Copy Citation Details Reviewer Report 08 Sep 2025 Rifki Wijaya , School of Computing, Telkom University, Bandung, West Java, Indonesia Approved VIEWS 0 https://doi.org/10.5256/f1000research.183209.r407950 The study demonstrates rigorous analysis and contains sufficient documentation to reproduce the results. As an additional analysis, the authors could perform NLP on the “Course review” field (e.g., lemmatization, term frequency–inverse document frequency) and visualize the most frequent terms using ... Continue reading READ ALL The study demonstrates rigorous analysis and contains sufficient documentation to reproduce the results. As an additional analysis, the authors could perform NLP on the “Course review” field (e.g., lemmatization, term frequency–inverse document frequency) and visualize the most frequent terms using a word cloud. This would provide a concise graphical representation of prevalent student sentiments. Is the work clearly and accurately presented and does it cite the current literature? Yes Is the study design appropriate and is the work technically sound? Yes Are sufficient details of methods and analysis provided to allow replication by others? Yes If applicable, is the statistical analysis and its interpretation appropriate? Yes Are all the source data underlying the results available to ensure full reproducibility? Yes Are the conclusions drawn adequately supported by the results? Yes Competing Interests: No competing interests were disclosed. Reviewer Expertise: data science, Artificial intelligence, big data, biomedical engineering I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard. Close READ LESS CITE CITE HOW TO CITE THIS REPORT Wijaya R. Reviewer Report For: Personalised and Collaborative Learning Experience (PCLE) Framework for AI-driven Learning Management System (LMS) [version 1; peer review: 2 approved] . F1000Research 2025, 14 :809 ( https://doi.org/10.5256/f1000research.183209.r407950 ) The direct URL for this report is: https://f1000research.com/articles/14-809/v1#referee-response-407950 NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS Report a concern Author Response 12 Sep 2025 Sook Ling Lew , Centre for Advanced Analytics, CoE for Artificial Intelligence, Faculty of Information Science and Technology, Multimedia University, Bukit Beruang, 75450, Malaysia 12 Sep 2025 Author Response We would like to sincerely thank Dr. Rifki Wijaya for the constructive comments and approval of our publication. We greatly appreciate the valuable suggestions, which will help us further strengthen ... Continue reading We would like to sincerely thank Dr. Rifki Wijaya for the constructive comments and approval of our publication. We greatly appreciate the valuable suggestions, which will help us further strengthen the study outcomes and enhance the overall contribution of our research. We would like to sincerely thank Dr. Rifki Wijaya for the constructive comments and approval of our publication. We greatly appreciate the valuable suggestions, which will help us further strengthen the study outcomes and enhance the overall contribution of our research. Competing Interests: No competing interests were disclosed. Close Report a concern Respond or Comment COMMENTS ON THIS REPORT Author Response 12 Sep 2025 Sook Ling Lew , Centre for Advanced Analytics, CoE for Artificial Intelligence, Faculty of Information Science and Technology, Multimedia University, Bukit Beruang, 75450, Malaysia 12 Sep 2025 Author Response We would like to sincerely thank Dr. Rifki Wijaya for the constructive comments and approval of our publication. We greatly appreciate the valuable suggestions, which will help us further strengthen ... Continue reading We would like to sincerely thank Dr. Rifki Wijaya for the constructive comments and approval of our publication. We greatly appreciate the valuable suggestions, which will help us further strengthen the study outcomes and enhance the overall contribution of our research. We would like to sincerely thank Dr. Rifki Wijaya for the constructive comments and approval of our publication. We greatly appreciate the valuable suggestions, which will help us further strengthen the study outcomes and enhance the overall contribution of our research. Competing Interests: No competing interests were disclosed. Close Report a concern COMMENT ON THIS REPORT Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 20 Aug 2025 ADD YOUR COMMENT Comment keyboard_arrow_left keyboard_arrow_right Open Peer Review Reviewer Status info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Reviewer Reports Invited Reviewers 1 2 Version 1 20 Aug 25 read read Rifki Wijaya , Telkom University, Bandung, Indonesia A Shobana Devi , SRM Institutte of Science and Technology, Chennai, India Comments on this article All Comments (0) Add a comment Sign up for content alerts Sign Up You are now signed up to receive this alert Browse by related subjects keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2025 Devi A. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. 12 Sep 2025 | for Version 1 A Shobana Devi , Department of Data Science and Business Systems, SRM Institutte of Science and Technology, Chennai, Tamil Nadu, India 0 Views copyright © 2025 Devi A. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. format_quote Cite this report speaker_notes Responses (0) Approved info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Minor Comments Methodological Transparency The paper introduces KNN, SVD, and NCF models but does not provide sufficient details on hyperparameters, model architectures, or tuning strategies . Reproducibility is limited without explicit mention of training epochs, learning rates, batch sizes (for NCF), or number of neighbours (for KNN). Recommendation: Provide a complete methodology section with model configuration details to ensure reproducibility. Dataset Limitations The study relies exclusively on MOOC datasets (Coursera, Udemy) . These may not fully represent the dynamics of institutional LMS environments. Both datasets are from Kaggle, meaning they might suffer from selection bias, incomplete metadata, and noise . Recommendation: Expand evaluation to institutional LMS data or additional MOOC datasets; include an analysis of dataset biases. Evaluation Metrics Current metrics (MAE, HR, ARHR) focus only on accuracy and ranking . Key recommender system metrics such as coverage, novelty, serendipity, and diversity are absent, though these are crucial in educational contexts where exposure to varied content is beneficial. Recommendation: Add multi-dimensional evaluation beyond accuracy to demonstrate educational value. Integration of Learning Styles While the introduction discusses VARK, Kolb, and other frameworks, these are not integrated into the experimental design . The PCLE framework is proposed as personalised and collaborative, but the results section does not evaluate whether recommendations align with learning styles or improve engagement. Recommendation: Either (a) conduct experiments incorporating learning style features into the models, or (b) reframe claims to avoid overstating integration with learning theories. Pedagogical Validation Missing The study evaluates models on predictive accuracy but does not assess actual student engagement, satisfaction, or academic performance . Without real-world validation, it is difficult to conclude that the PCLE framework improves learning outcomes. Recommendation: Conduct a user study or pilot deployment in a real LMS environment to connect computational metrics with educational impact. Comparative Baselines No baseline models (e.g., popularity-based, random recommender, or matrix factorisation) are reported for benchmarking. This makes it difficult to assess the true performance gain of KNN, SVD, and NCF. Recommendation: Include baseline comparisons to contextualise results. Clarity of Figures and Tables Figures showing missing values and recommendations are helpful but lack clear captions and interpretation . Some tables are dense and could be simplified. 8. Consistency of Terminology At times, the paper uses “personalisation” interchangeably with “recommendation.” These terms should be clearly distinguished. Is the work clearly and accurately presented and does it cite the current literature? Yes Is the study design appropriate and is the work technically sound? Yes Are sufficient details of methods and analysis provided to allow replication by others? Yes If applicable, is the statistical analysis and its interpretation appropriate? Yes Are all the source data underlying the results available to ensure full reproducibility? Yes Are the conclusions drawn adequately supported by the results? Yes Competing Interests No competing interests were disclosed. Reviewer Expertise Big Data Analytics, Machine Learning, Deep Learning and Artificial Intelligence I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard. reply Respond to this report Responses (0) Devi AS. Peer Review Report For: Personalised and Collaborative Learning Experience (PCLE) Framework for AI-driven Learning Management System (LMS) [version 1; peer review: 2 approved] . F1000Research 2025, 14 :809 ( https://doi.org/10.5256/f1000research.183209.r407951) NOTE: it is important to ensure the information in square brackets after the title is included in this citation. The direct URL for this report is: https://f1000research.com/articles/14-809/v1#referee-response-407951 keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2025 Wijaya R. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. 08 Sep 2025 | for Version 1 Rifki Wijaya , School of Computing, Telkom University, Bandung, West Java, Indonesia 0 Views copyright © 2025 Wijaya R. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. format_quote Cite this report speaker_notes Responses (1) Approved info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions The study demonstrates rigorous analysis and contains sufficient documentation to reproduce the results. As an additional analysis, the authors could perform NLP on the “Course review” field (e.g., lemmatization, term frequency–inverse document frequency) and visualize the most frequent terms using a word cloud. This would provide a concise graphical representation of prevalent student sentiments. Is the work clearly and accurately presented and does it cite the current literature? Yes Is the study design appropriate and is the work technically sound? Yes Are sufficient details of methods and analysis provided to allow replication by others? Yes If applicable, is the statistical analysis and its interpretation appropriate? Yes Are all the source data underlying the results available to ensure full reproducibility? Yes Are the conclusions drawn adequately supported by the results? Yes Competing Interests No competing interests were disclosed. Reviewer Expertise data science, Artificial intelligence, big data, biomedical engineering I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard. reply Respond to this report Responses (1) Author Response 12 Sep 2025 Sook Ling Lew, Centre for Advanced Analytics, CoE for Artificial Intelligence, Faculty of Information Science and Technology, Multimedia University, Bukit Beruang, 75450, Malaysia We would like to sincerely thank Dr. Rifki Wijaya for the constructive comments and approval of our publication. We greatly appreciate the valuable suggestions, which will help us further strengthen the study outcomes and enhance the overall contribution of our research. View more View less Competing Interests No competing interests were disclosed. reply Respond Report a concern Wijaya R. Peer Review Report For: Personalised and Collaborative Learning Experience (PCLE) Framework for AI-driven Learning Management System (LMS) [version 1; peer review: 2 approved] . F1000Research 2025, 14 :809 ( https://doi.org/10.5256/f1000research.183209.r407950) NOTE: it is important to ensure the information in square brackets after the title is included in this citation. The direct URL for this report is: https://f1000research.com/articles/14-809/v1#referee-response-407950 Alongside their report, reviewers assign a status to the article: Approved - the paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations - A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved - fundamental flaws in the paper seriously undermine the findings and conclusions Adjust parameters to alter display View on desktop for interactive features Includes Interactive Elements View on desktop for interactive features Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Stay Updated Sign up for content alerts and receive a weekly or monthly email with all newly published articles Register with F1000Research Already registered? Sign in Not now, thanks close PLEASE NOTE If you are an AUTHOR of this article, please check that you signed in with the account associated with this article otherwise we cannot automatically identify your role as an author and your comment will be labelled as a “User Comment”. If you are a REVIEWER of this article, please check that you have signed in with the account associated with this article and then go to your account to submit your report, please do not post your review here. If you do not have access to your original account, please contact us . All commenters must hold a formal affiliation as per our Policies . The information that you give us will be displayed next to your comment. User comments must be in English, comprehensible and relevant to the article under discussion. We reserve the right to remove any comments that we consider to be inappropriate, offensive or otherwise in breach of the User Comment Terms and Conditions . Commenters must not use a comment for personal attacks. When criticisms of the article are based on unpublished data, the data should be made available. I accept the User Comment Terms and Conditions Please confirm that you accept the User Comment Terms and Conditions. Affiliation ✕ refresh Please enter your institution. Note: To add your institution or organisation, start typing the name and then select the correct name from the list. Where applicable, the name will appear in both the original language and in English. Do not paste in the name. If the name does not appear in the drop-down list, we will display the information you have entered. ✕ refresh Country/Region * USA UK Canada China France Germany Afghanistan Aland Islands Albania Algeria American Samoa Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados Belarus Belgium Belize Benin Bermuda Bhutan Bolivia Bosnia and Herzegovina Botswana Bouvet Island Brazil British Indian Ocean Territory British Virgin Islands Brunei Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Cape Verde Cayman Islands Central African Republic Chad Chile China Christmas Island Cocos (Keeling) Islands Colombia Comoros Congo Cook Islands Costa Rica Cote d'Ivoire Croatia Cuba Cyprus Czech Republic Democratic Republic of the Congo Denmark Djibouti Dominica Dominican Republic Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Ethiopia Falkland Islands Faroe Islands Federated States of Micronesia Fiji Finland France French Guiana French Polynesia French Southern Territories Gabon Georgia Germany Ghana Gibraltar Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana Haiti Heard Island and Mcdonald Islands Holy See (Vatican City State) Honduras Hong Kong Hungary Iceland India Indonesia Iran Iraq Ireland Israel Italy Jamaica Japan Jersey Jordan Kazakhstan Kenya Kiribati Kosovo (Serbia and Montenegro) Kuwait Kyrgyzstan Lao People's Democratic Republic Latvia Lebanon Lesotho Liberia Libya Liechtenstein Lithuania Luxembourg Macao Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Martinique Mauritania Mauritius Mayotte Mexico Minor Outlying Islands of the United States Moldova Monaco Mongolia Montenegro Montserrat Morocco Mozambique Myanmar Namibia Nauru Nepal Netherlands Antilles New Caledonia New Zealand Nicaragua Niger Nigeria Niue Norfolk Island North Korea North Macedonia Northern Mariana Islands Norway Oman Pakistan Palau Palestinian Territory Panama Papua New Guinea Paraguay Peru Philippines Pitcairn Poland Portugal Puerto Rico Qatar Reunion Romania Russian Federation Rwanda Saint Helena Saint Kitts and Nevis Saint Lucia Saint Pierre and Miquelon Saint Vincent and the Grenadines Samoa San Marino Sao Tome and Principe Saudi Arabia Senegal Serbia Seychelles Sierra Leone Singapore Slovakia Slovenia Solomon Islands Somalia South Africa South Georgia and the South Sandwich Is South Korea South Sudan Spain Sri Lanka Sudan Suriname Svalbard and Jan Mayen Swaziland Sweden Switzerland Syria Taiwan Tajikistan Tanzania Thailand The Gambia The Netherlands Timor-Leste Togo Tokelau Tonga Trinidad and Tobago Tunisia Turkey Turkmenistan Turks and Caicos Islands Tuvalu UK USA Uganda Ukraine United Arab Emirates United States Virgin Islands Uruguay Uzbekistan Vanuatu Venezuela Vietnam Wallis and Futuna West Bank and Gaza Strip Western Sahara Yemen Zambia Zimbabwe Please select your country/region. You must enter a comment. Competing Interests Please disclose any competing interests that might be construed to influence your judgment of the article's or peer review report's validity or importance. Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Please state your competing interests The comment has been saved. An error has occurred. Please try again. Cancel Post var lTitle = "Personalised and Collaborative Learning Experience...".replace("'", ''); var linkedInUrl = "http://www.linkedin.com/shareArticle?url=https://f1000research.com/articles/14-809/v1" + "&title=" + encodeURIComponent(lTitle) + "&summary=" + encodeURIComponent('Read the article by '); var deliciousUrl = "https://del.icio.us/post?url=https://f1000research.com/articles/14-809/v1&title=" + encodeURIComponent(lTitle); var redditUrl = "http://reddit.com/submit?url=https://f1000research.com/articles/14-809/v1" + "&title=" + encodeURIComponent(lTitle); linkedInUrl += encodeURIComponent('Weiling CT et al.'); var offsetTop = /chrome/i.test( navigator.userAgent ) ? 4 : -10; var addthis_config = { ui_offset_top: offsetTop, services_compact : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_expanded : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_custom : [ { name: "LinkedIn", url: linkedInUrl, icon:"/img/icon/at_linkedin.svg" }, { name: "Mendeley", url: "http://www.mendeley.com/import/?url=https://f1000research.com/articles/14-809/v1/mendeley", icon:"/img/icon/at_mendeley.svg" }, { name: "Reddit", url: redditUrl, icon:"/img/icon/at_reddit.svg" }, ] }; var addthis_share = { url: "https://f1000research.com/articles/14-809", templates : { twitter : "Personalised and Collaborative Learning Experience (PCLE) Framework.... Weiling CT et al., published by " + "@F1000Research" + ", https://f1000research.com/articles/14-809/v1" } }; if (typeof(addthis) != "undefined"){ addthis.addEventListener('addthis.ready', checkCount); addthis.addEventListener('addthis.menu.share', checkCount); } $(".f1r-shares-twitter").attr("href", "https://twitter.com/intent/tweet?text=" + addthis_share.templates.twitter); $(".f1r-shares-facebook").attr("href", "https://www.facebook.com/sharer/sharer.php?u=" + addthis_share.url); $(".f1r-shares-linkedin").attr("href", addthis_config.services_custom[0].url); $(".f1r-shares-reddit").attr("href", addthis_config.services_custom[2].url); $(".f1r-shares-mendelay").attr("href", addthis_config.services_custom[1].url); function checkCount(){ setTimeout(function(){ $(".addthis_button_expanded").each(function(){ var count = $(this).text(); if (count !== "" && count != "0") $(this).removeClass("is-hidden"); else $(this).addClass("is-hidden"); }); }, 1000); } close How to cite this report {{reportCitation}} Cancel Copy Citation Details $(function(){R.ui.buttonDropdowns('.dropdown-for-downloads');}); $(function(){R.ui.toolbarDropdowns('.toolbar-dropdown-for-downloads');}); $.get("/articles/acj/166248/183209") new F1000.Clipboard(); new F1000.ThesaurusTermsDisplay("articles", "article", "183209"); $(document).ready(function() { $( "#frame1" ).on('load', function() { var mydiv = $(this).contents().find("div"); var h = mydiv.height(); console.log(h) }); var tooltipLivingFigure = jQuery(".interactive-living-figure-label .icon-more-info"), titleLivingFigure = tooltipLivingFigure.attr("title"); tooltipLivingFigure.simpletip({ fixed: true, position: ["-115", "30"], baseClass: 'small-tooltip', content:titleLivingFigure + " " }); tooltipLivingFigure.removeAttr("title"); $("body").on("click", ".cite-living-figure", function(e) { e.preventDefault(); var ref = $(this).attr("data-ref"); $(this).closest(".living-figure-list-container").find("#" + ref).fadeIn(200); }); $("body").on("click", ".close-cite-living-figure", function(e) { e.preventDefault(); $(this).closest(".popup-window-wrapper").fadeOut(200); }); $(document).on("mouseup", function(e) { var metricsContainer = $(".article-metrics-popover-wrapper"); if (!metricsContainer.is(e.target) && metricsContainer.has(e.target).length === 0) { $(".article-metrics-close-button").click(); } }); var articleId = $('#articleId').val(); if($("#main-article-count-box").attachArticleMetrics) { $("#main-article-count-box").attachArticleMetrics(articleId, { articleMetricsView: true }); } }); var figshareWidget = $(".new_figshare_widget"); if (figshareWidget.length > 0) { window.figshare.load("f1000", function(Widget) { // Select a tag/tags defined in your page. In this tag we will place the widget. _.map(figshareWidget, function(el){ var widget = new Widget({ articleId: $(el).attr("figshare_articleId") //height:300 // this is the height of the viewer part. [Default: 550] }); widget.initialize(); // initialize the widget widget.mount(el); // mount it in a tag that's on your page // this will save the widget on the global scope for later use from // your JS scripts. This line is optional. //window.widget = widget; }); }); } close Error Close Add Reset F1000.MICROSERVICES.AFFILIATION = ''; $(document).ready(function () { $('.js-affiliations-form').each((index, form) => { new AffiliationForm({ formId: form.id, institutionErrorSelector: '.comment-enter-institution', departmentErrorSelector: '.comment-enter-department', placeSelector: '.js-add-comment-place', stateSelector: '.js-add-comment-state', zipCodeSelector: '.js-add-comment-zipcode', countrySelector: '.js-add-comment-country', countryErrorSelector: '.comment-enter-country', }); }); }); $(document).ready(function () { var reportIds = { "407958": 0, "407956": 0, "407957": 0, "407954": 0, "407955": 0, "407952": 0, "407953": 0, "407950": 8, "407951": 11, "407949": 0, }; $(".referee-response-container,.js-referee-report").each(function(index, el) { var reportId = $(el).attr("data-reportid"), reportCount = reportIds[reportId] || 0; $(el).find(".comments-count-container,.js-referee-report-views").html(reportCount); }); var uuidInput = $("#article_uuid"), oldUUId = uuidInput.val(), newUUId = "5c4dd078-5698-4c3e-9ef4-1b2ccf51e3e4"; uuidInput.val(newUUId); $("a[href*='article_uuid=']").each(function(index, el) { var newHref = $(el).attr("href").replace(oldUUId, newUUId); $(el).attr("href", newHref); }); }); An innovative open access publishing platform offering rapid publication and open peer review, whilst supporting data deposition and sharing. Browse Gateways Collections How it Works Contact For Developers Cookie Notice Privacy Notice RSS Submit Your Research Follow us © 2012-2026 F1000 Research Ltd. ISSN 2046-1402 | Legal | Partner of Research4Life • CrossRef • ORCID • FAIRSharing R.templateTests.simpleTemplate = R.template(' $text $text $text $text $text '); R.templateTests.runTests(); var F1000platform = new F1000.Platform({ name: "f1000research", displayName: "F1000Research", hostName: "f1000research.com", id: "1", editorialEmail: "
[email protected]", infoEmail: "
[email protected]", usePmcStats: true }); $(function(){R.ui.dropdowns('.dropdown-for-authors, .dropdown-for-about, .dropdown-for-myresearch');}); // $(function(){R.ui.dropdowns('.dropdown-for-referees');}); $(document).ready(function () { if ($(".cookie-warning").is(":visible")) { $(".sticky").css("margin-bottom", "35px"); $(".devices").addClass("devices-and-cookie-warning"); } $(".cookie-warning .close-button").click(function (e) { $(".devices").removeClass("devices-and-cookie-warning"); $(".sticky").css("margin-bottom", "0"); }); $("#tweeter-feed .tweet-message").each(function (i, message) { var self = $(message); self.html(linkify(self.html())); }); $(".partner").on("mouseenter mouseleave", function() { $(this).find(".gray-scale, .colour").toggleClass("is-hidden"); }); }); Sign In Remember me Forgotten your password? Sign In Cancel Email or password not correct. Please try again Please wait... $(function(){ // Note: All the setup needs to run against a name attribute and *not* the id due the clonish // nature of facebox... $("a[id=googleSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("GOOGLE"); $("form[id=oAuthForm]").submit(); }); $("a[id=facebookSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("FACEBOOK"); $("form[id=oAuthForm]").submit(); }); $("a[id=orcidSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("ORCID"); $("form[id=oAuthForm]").submit(); }); }); If you've forgotten your password, please enter your email address below and we'll send you instructions on how to reset your password. The email address should be the one you originally registered with F1000. Email address not valid, please try again You registered with F1000 via Google, so we cannot reset your password. To sign in, please click here . If you still need help with your Google account password, please click here . You registered with F1000 via Facebook, so we cannot reset your password. To sign in, please click here . If you still need help with your Facebook account password, please click here . Code not correct, please try again Reset password Cancel Email us for further assistance. Server error, please try again. If your email address is registered with us, we will email you instructions to reset your password. If you think you should have received this email but it has not arrived, please check your spam filters and/or contact for further assistance. Please wait... Register $(document).ready(function () { signIn.createSignInAsRow($("#sign-in-form-gfb-popup")); $(".target-field").each(function () { var uris = $(this).val().split("/"); if (uris.pop() === "login") { $(this).val(uris.toString().replace(",","/")); } }); });
Text is read by the "Ask this paper" AI Q&A widget below.
Extraction quality varies by source — PMC NXML preserves structure
cleanly, OA-HTML may include some navigation residue, and OA-PDF can
have broken hyphenation. The publisher copy
(via DOI)
is the canonical version.