Addressing Research Readiness Challenges in African Institutions: Development and Application of a Modular Assessment Tool

preprint OA: closed CC-BY-4.0

Abstract

Introduction: Historically, African research institutions have faced significant barriers to gaining recognition on a global stage due to limited infrastructure, underdeveloped governance frameworks, and low representation in high-impact publications. This underrepresentation reflects systemic barriers such as the lack of visibility of both researchers and institutions, limited funding, inadequate infrastructure, and fragmented institutional arrangements, which impede the continent’s ability to contribute robustly to the global knowledge economy. To address these barriers, the Research Readiness Assessment Survey (RRAS) was developed as a modular, context-specific tool to evaluate and enhance institutional research capacity across multiple dimensions, including research infrastructure, policy and policy engagement, governance, human resources, institutional arrangements, grant management, and research outputs. Methods The RRA was developed by integrating different global frameworks. This assessment adopted a cross-sectional design. Piloting was performed in nine institutions distributed across Kenya, Ethiopia, and Nigeria. The questionnaire used for data collection was uploaded to RedCap in English, French, and Portuguese. The tool underwent validity and reliability testing. Validity testing included piloting of nine institutions. Data from the pilot test were categorized and analyzed using STATA version 17.0. Analyses were performed at both the univariate and bivariate levels. Results The proportion of institutions that performed, on average, in all modules, was 66.67% (n=6). None of the institutions had a strong overall institutional performance based on our scoring. The proportion of institutions that had developed overall institutional performance was 22.22% (n=2), whereas 11.11% (n=1) had limited overall institutional performance. There was a statistically significant and strong positive correlation between the following module scores and overall institutional performance: laboratory infrastructure, institutional arrangement, grant management, policy and policy engagement, project management, and human resources; [r=0.666; p-value<0.05],[r=0.916; p-value<0.001], [r=0.799; p-value<0.01], [r=0.660; p-value<0.05], [r=0.738; p-value<0.05], and [r=0.648; p <0.05], respectively.
Full text 114,208 characters · extracted from preprint-html · click to expand
Addressing Research Readiness Challenges in... | Gates Open Research "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://gatesopenresearch.org/js/vendor/ckeditor/' window.reactTheme = 'gates'; 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", {}); Skip to content Gates Open Research file_upload Submit via VeriXiv search clear search menu close clear Search Browse Gateways & Collections How to Publish Submit via VeriXiv My Submissions Article Guidelines Article Guidelines (New Versions) Open Data, Software and Code Guidelines Open Data and Accessible Source Materials Guidelines (HSS) Prepublication Checks Production Process Posters and Slides Guidelines Document Guidelines Publication Charges Finding Article Reviewers About How it Works For Reviewers Our Advisors Policies Glossary FAQs For Developers Contact Blog My Account Submissions Content and Tracking Alerts My Details Sign In Submit via VeriXiv { "@context": "https://schema.org", "@type": "ScholarlyArticle", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://gatesopenresearch.org/articles/9-92" }, "headline": "Addressing Research Readiness Challenges in African Institutions: Development and Application of a Modular...", "datePublished": "2025-10-27T09:49:54", "dateModified": "2025-10-27T09:49:54", "author": [ { "@type": "Person", "name": "Patrick Amboka" }, { "@type": "Person", "name": "H Kariuki" }, { "@type": "Person", "name": "Nosa Orobaton" }, { "@type": "Person", "name": "Alphonsus Neba" }, { "@type": "Person", "name": "Julius Kirimi Sindi" } ], "publisher": { "@type": "Organization", "name": "Gates Open Research", "logo": { "@type": "ImageObject", "url": "https://gatesopenresearch.org/img/AMP/Gates_image.png", "height": 600, "width": 47 } }, "image": { "@type": "ImageObject", "url": "https://gatesopenresearch.org/img/AMP/Gates_image.png", "height": 1200, "width": 94 }, "description": " Introduction Historically, African research institutions have faced significant barriers to gaining recognition on a global stage due to limited infrastructure, underdeveloped governance frameworks, and low representation in high-impact publications. This underrepresentation reflects systemic barriers such as the lack of visibility of both researchers and institutions, limited funding, inadequate infrastructure, and fragmented institutional arrangements, which impede the continent’s ability to contribute robustly to the global knowledge economy. To address these barriers, the Research Readiness Assessment Survey (RRAS) was developed as a modular, context-specific tool to evaluate and enhance institutional research capacity across multiple dimensions, including research infrastructure, policy and policy engagement, governance, human resources, institutional arrangements, grant management, and research outputs. Methods The RRA was developed by integrating different global frameworks. This assessment adopted a cross-sectional design. Piloting was performed in nine institutions distributed across Kenya, Ethiopia, and Nigeria. The questionnaire used for data collection was uploaded to RedCap in English, French, and Portuguese. The tool underwent validity and reliability testing. Validity testing included piloting of nine institutions. Data from the pilot test were categorized and analyzed using STATA version 17.0. Analyses were performed at both the univariate and bivariate levels. Results The proportion of institutions that performed, on average, in all modules, was 66.67% (n=6). None of the institutions had a strong overall institutional performance based on our scoring. The proportion of institutions that had developed overall institutional performance was 22.22% (n=2), whereas 11.11% (n=1) had limited overall institutional performance. There was a statistically significant and strong positive correlation between the following module scores and overall institutional performance: laboratory infrastructure, institutional arrangement, grant management, policy and policy engagement, project management, and human resources; [r=0.666; p-value<0.05],[r=0.916; p-value<0.001], [r=0.799; p-value<0.01], [r=0.660; p-value<0.05], [r=0.738; p-value<0.05], and [r=0.648; p <0.05], respectively. " } { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": "1", "item": { "@id": "https://gatesopenresearch.org/", "name": "Home" } }, { "@type": "ListItem", "position": "2", "item": { "@id": "https://gatesopenresearch.org/browse/articles", "name": "Browse" } }, { "@type": "ListItem", "position": "3", "item": { "@id": "https://gatesopenresearch.org/articles/9-92", "name": "Addressing Research Readiness Challenges in African Institutions:..." } } ] } Home Browse Addressing Research Readiness Challenges in African Institutions:... ALL Metrics - Views Downloads Get PDF Get XML Cite How to cite this article Amboka P, Kariuki H, Orobaton N et al. Addressing Research Readiness Challenges in African Institutions: Development and Application of a Modular Assessment Tool . Gates Open Res 2025, 9 :92 ( https://doi.org/10.12688/gatesopenres.16368.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 ▬ ✚ Method Article Addressing Research Readiness Challenges in African Institutions: Development and Application of a Modular Assessment Tool Patrick Amboka 1 , H Kariuki 1 , Nosa Orobaton https://orcid.org/0000-0001-6440-8118 2 , Alphonsus Neba 1 , Julius Kirimi Sindi 1 Patrick Amboka 1 , H Kariuki 1 , [...] Nosa Orobaton https://orcid.org/0000-0001-6440-8118 2 , Alphonsus Neba 1 , Julius Kirimi Sindi 1 PUBLISHED 27 Oct 2025 Author details Author details 1 African Population and Health Research Center, Nairobi, Nairobi County, Kenya 2 Bill & Melinda Gates Foundation, Seattle, Washington, USA Patrick Amboka Roles: Conceptualization, Data Curation, Formal Analysis, Investigation, Methodology, Project Administration, Software, Validation, Visualization, Writing – Original Draft Preparation H Kariuki Roles: Conceptualization, Data Curation, Investigation, Methodology, Writing – Review & Editing Nosa Orobaton Roles: Funding Acquisition, Resources, Supervision Alphonsus Neba Roles: Funding Acquisition, Investigation, Methodology, Resources, Supervision, Validation, Writing – Review & Editing Julius Kirimi Sindi Roles: Conceptualization, Data Curation, Formal Analysis, Funding Acquisition, Investigation, Methodology, Resources, Supervision, Writing – Original Draft Preparation, Writing – Review & Editing OPEN PEER REVIEW REVIEWER STATUS AWAITING PEER REVIEW Originally published as a preprint: https://doi.org/10.12688/verixiv.558.3 Abstract Introduction Historically, African research institutions have faced significant barriers to gaining recognition on a global stage due to limited infrastructure, underdeveloped governance frameworks, and low representation in high-impact publications. This underrepresentation reflects systemic barriers such as the lack of visibility of both researchers and institutions, limited funding, inadequate infrastructure, and fragmented institutional arrangements, which impede the continent’s ability to contribute robustly to the global knowledge economy. To address these barriers, the Research Readiness Assessment Survey (RRAS) was developed as a modular, context-specific tool to evaluate and enhance institutional research capacity across multiple dimensions, including research infrastructure, policy and policy engagement, governance, human resources, institutional arrangements, grant management, and research outputs. Methods The RRA was developed by integrating different global frameworks. This assessment adopted a cross-sectional design. Piloting was performed in nine institutions distributed across Kenya, Ethiopia, and Nigeria. The questionnaire used for data collection was uploaded to RedCap in English, French, and Portuguese. The tool underwent validity and reliability testing. Validity testing included piloting of nine institutions. Data from the pilot test were categorized and analyzed using STATA version 17.0. Analyses were performed at both the univariate and bivariate levels. Results The proportion of institutions that performed, on average, in all modules, was 66.67% (n=6). None of the institutions had a strong overall institutional performance based on our scoring. The proportion of institutions that had developed overall institutional performance was 22.22% (n=2), whereas 11.11% (n=1) had limited overall institutional performance. There was a statistically significant and strong positive correlation between the following module scores and overall institutional performance: laboratory infrastructure, institutional arrangement, grant management, policy and policy engagement, project management, and human resources; [r=0.666; p-value<0.05],[r=0.916; p-value<0.001], [r=0.799; p-value<0.01], [r=0.660; p-value<0.05], [r=0.738; p-value<0.05], and [r=0.648; p <0.05], respectively. READ ALL READ LESS Keywords Institutional capacity, Research capacity, Research readiness assessment, Capacity gaps, Capacity strength, African institutions, Institutional research areas, Institutional performance Corresponding Author(s) Julius Kirimi Sindi ( [email protected] ) Close Corresponding author: Julius Kirimi Sindi Competing interests: No competing interests were disclosed. Grant information: This study was funded by the Gates Foundation (Grant Number: INV-034355). The funders had no role in the study design, data collection and analysis, decision to publish, or manuscript preparation. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript. Copyright: © 2025 Amboka P 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: Amboka P, Kariuki H, Orobaton N et al. Addressing Research Readiness Challenges in African Institutions: Development and Application of a Modular Assessment Tool . Gates Open Res 2025, 9 :92 ( https://doi.org/10.12688/gatesopenres.16368.1 ) First published: 27 Oct 2025, 9 :92 ( https://doi.org/10.12688/gatesopenres.16368.1 ) Latest published: 27 Oct 2025, 9 :92 ( https://doi.org/10.12688/gatesopenres.16368.1 ) Introduction Africa boasts many institutions and organizations engaged in research across diverse disciplines such as health, agriculture, social sciences, and environmental sciences. 1 However, despite this extensive network, Africa’s contribution to global research remains disproportionately low, accounting for only 1–2% of the global scientific output. 2 This underrepresentation reflects systemic barriers such as the lack of visibility of both researchers and institutions, limited funding, inadequate infrastructure, and fragmented institutional arrangements, which impede the continent’s ability to contribute robustly to global knowledge. 3 , 4 As documented in previous studies, these challenges have perpetuated inequities in resource allocation and collaboration opportunities. 2 , 5 The opacity of African institutions online complicates the efforts of the collaborators, funders, and policymakers to engage with these institutions. Therefore, it is common to find that donors often favor a small group of well-known universities and researchers from selected countries who dominate partnerships and funding allocations. 6 Further, international support to Africa’s research systems has traditionally prioritized technical assistance initiatives. For example, low- and middle-income countries (LMICs) received only 0.2% of more than 69,000 biomedical grants listed on World RePORT in 2016. 7 Additionally, investments in African research institutions should be long-term and strategic and institutions should be able to manage funds effectively. 8 Most interventions conducted since the turn of the century have generally failed to create a critical mass of well-trained and networked researchers across the continent, increasing research productivity, supporting university-wide systems critical to success and sustainability in research and training in Africa, address issues related to inadequate local training and poor retention of human resources for research, research leadership, and information access, and strengthen the interfaces between research producers and users. This, in short, has led to the scarcity of centers of research excellence on the continent and continued dependence on the north. 9 Most African research involves collaborations between countries and institutions from the global north and south. 10 Institutional readiness, encompassing governance, infrastructure, and human resources, is a critical determinant of an institution’s ability to produce high-quality research and forge international collaboration. However, assessing readiness remains a challenge in Africa, largely because of fragmented and incomplete institutional capacity datasets. 4 Insufficient national research frameworks and policies affect African research systems. Institutions are characterized by critical gaps in infrastructure and human resources. 11 Systemic inequalities are a major challenge for national policies and research frameworks within African research institutions. Countries such as Kenya and South Africa have made strides; however, many African nations continue to struggle with systemic inequalities in research capacity and output. 11 The Research Readiness Assessment Survey (RRAS) addresses these challenges by systematically capturing and quantifying data on research readiness across thematic areas such as infrastructure, institutional arrangements, policy and policy engagements, collaborations, research outputs, and human resources. It was designed specifically for the African context, which evaluates institutions across multiple dimensions, including human resources, infrastructure, institutional arrangements, collaborations, policy and policy engagements, grant management, project management, institutional experience, international certifications, research outputs, and institutional and staff recognition. By offering standardized metrics, the assessment facilitates evidence-based decision making for funding allocation, thus bridging critical data gaps. 11 The tool will also contribute to the global discourse on strengthening research capacity by providing empirical insights into the development and application of context-specific tools for resource-constrained settings. Research conducted in Africa operates across differentials in power, knowledge, and resources. 10 However, equitable international research collaborations utilizing local expertise can level this difference. 12 In addition, effective institutional arrangements can improve policy integration. 13 Addressing these challenges is imperative, not only to enhance Africa’s integration into the global research landscape, but also to tackle pressing regional issues such as public health, climate change, and food security. 3 Initiatives such as the African Research Universities Alliance (ARUA) and Africa Research Connect (ARC) represent steps in the right direction but underscore the need for standardized tools to systematically assess and enhance institutional capacities across the continent. 4 , 11 Methodology Research Readiness Assessment (RRA) Tool Development Process The RRA tool development followed a structured, multi-phase process to generate localized, relevant, and inclusive assessment components. Phase 1: Integration of Global Frameworks and Standards The development of the survey tool was guided by a comprehensive conceptual framework that integrated global best practices with the unique challenges and opportunities of African research institutions. This framework emerged from an exhaustive review of international competency frameworks, standards, and tools, ensuring that the tool is both rigorous and contextually relevant. The first phase involved an in-depth analysis of global tools and standards to identify the key metrics for assessing institutional readiness. These frameworks and standards were critically evaluated to adapt their methodologies and insights to the African research context. The frameworks and tools reviewed include the following. Global Health Research Competencies The Global Health Research and Development Competencies Checklist provides a foundation for evaluating institutional capacity for multidisciplinary health research. Its emphasis on cross-sectoral collaboration and innovation has informed the development of metrics addressing institutional readiness for complex research environments. Good Financial Grants Practice (GFGP) GFGP standards, widely regarded as the gold standard for research institutions’ financial governance, contributed to essential metrics for assessing an institution’s capability to manage research funding effectively and transparently. 4 Clinical Research Competency Frameworks The TDR Global Competency Framework for Clinical Research is instrumental in understanding the skills, organizational structures, and operational requirements for conducting clinical research, particularly in resource-constrained settings. This framework emphasizes the importance of building institutional capacity to manage clinical trials and adhere to international standards. Global Health Investment Competencies The Bill & Melinda Gates Foundation competency requirements highlight the critical attributes of institutions involved in health-focused research investments. These requirements helped align the tool with the expectations of major global funders, ensuring that African research institutions could meet the international benchmarks for research quality and governance. Education Sector Competency Standards Insights from the education project standard tools informed the inclusion of metrics for evaluating governance, stakeholder engagement, and research management in education-focused institutions. This allowed the tool to address critical gaps in the assessment of readiness for education-related research initiatives. International Organization for Standardization A review by the International Organization for Standardization for data quality and governance ensured that the tool met internationally recognized benchmarks for data collection, management, and reporting. These standards enhance the tool’s credibility and robustness in evaluating institutional capacity. Phase 2: Stakeholder Consultations Extensive consultations with African researchers, institutional administrators, funders, and policymakers were conducted to contextualize the findings from tool development. The consultations with the stakeholders were conducted through both physical and virtual meetings. The stakeholders represented different types of research institutions (Public, private), different countries (Anglophone, Francophone, Lusophone), and different levels of experience (Experienced researchers and early career researchers). Stakeholders emphasized the need for metrics that accounted for diverse linguistic and cultural contexts. The stakeholder consultation meeting was attended by 15 experienced researchers holding leadership positions within their institutions representing different country language groups as well as the type of institution. The meeting was also attended by 10 early career researchers representing different country language groups and the type of institutions as well. Phase 3: Piloting of the RRAS To test for validity and reliability, the tool was piloted in three countries: Kenya, Ethiopia, and Nigeria. Validity Piloting and tool validation were performed to check the practical usability, scientific accuracy, and reliability of the tool. The tool underwent further modifications based on feedback from piloting and validation exercises. The tool was reviewed with stakeholders from Kenya, Ethiopia, Nigeria, and Mozambique, and customized to fit different contexts. Some health questions have also been validated using organizational readiness tools for global health intervention. 14 Key learnings from the piloting and validation exercises led to the integration of a modular approach for different sections, automated reminders, error tracking, and progress monitoring features, enhancing the tool’s usability and accuracy. The tool can also be applied to the whole institution or part of the institution, such as a school of medicine or public health, where the whole institution is not ready to conduct the survey. To ensure data integrity, the tool employed logic checks, predefined response categories, and automated error notifications. These measures facilitated the collection of high-quality standardized data. Reliability The tool was filled out by a subgroup of participants on two separate occasions to check for consistency in the results. A high correlation between the scores was an indicator of good reliability. As multiple assessors were involved, all measures were put in place to ensure agreement in scoring and interpretation. Reliability checks were conducted by having different assessors from the same institution independently rate it and then calculate interrater agreement. To minimize variability, clear instructions were included on the first page of the tool. This was performed to ensure that accurate and complete data were collected. The researchers implemented data quality checks when the tool was being filled, to promptly identify and correct errors. Assessment design This study used a cross-sectional design. It entailed quantitative data collection with both open- and closed-end questions. Assessment setting Pilot testing and tool validation were conducted in nine institutions across Kenya, Ethiopia, and Nigeria. The pilot institutions were selected through random sampling. Universities were targeted because it is assumed that almost all universities in Africa carry out research (although insufficient), apart from focusing on academics. 15 Inclusion criteria 1. African research institutions of higher education 2. African research institutions 3. Government departments 4. Research groups and units Exclusion criteria 1. Non-African research institutions 2. Institutions that are no longer involved in active research Assessment instruments Structured and unstructured questionnaires were used for assessment. The assessment was uploaded to the RedCap platform to ensure accuracy, validity, and completeness. 16 The tool was developed in English and was translated into French and Portuguese. The tool was then shared across African research institutions by in-country collaborators and 12 Kenyan research assistants. In-country collaborators and research assistants underwent through training prior to circulating the survey link. Survey distribution procedure Several databases were used to list over 7,000 African research institutions. Some of the databases utilized include ARC, the Association of African Universities (AAU), ARUA, and regional African bodies such as the Committee of Vice-Chancellors of Nigerian Universities (CVCNU), and the Commission of Universities Education, Kenya, among others. African research institutions were also listed by the Commission of higher education in different African countries. The team was able to access and validate the contact information from a significant number of African universities and research institutions. Contact information (email address and/or phone number) was extracted from institutions’ websites, ARC, journal databases, networks such as Author AID, institutional contact details from in-country collaborators, and referrals from other institutions. The implementation of RRA distribution involved a carefully structured, phased rollout across institutions to ensure maximum coverage, data accuracy, and institutional engagement. With the help of in-country collaborators and Research Assistants (RAs) based in Kenya, we contacted institutions and shared with them a data capture survey to nominate the relevant person to complete the assessment. The initial contact people were the research directors and the vice-chancellors/their equivalent, or any person from the institution, where we couldn’t retrieve the research directors' and the vice-chancellors' contacts. We first contacted the research directors and vice-chancellors/their equivalent because they can give reliable information by themselves or through their nominees, and their contact information is usually available online and through publications where they are corresponding authors. The assessment was then shared with the nominee through the RedCap platform for ease of tracking responses and progress. Once the nominee received the survey, it was his/her responsibility to either populate the whole survey (If they had all the information) or share with the different departments to populate their sections. The assessment link was also shared with some institutions via email. The RAs were engaged in communicating directly with institutions via email and phone calls. These communications emphasize the importance of completing the assessments. Collaborations and sensitization To promote awareness and participation, the team collaborated with key African research networks and organizations. These partners provided crucial support for identifying and sensitizing institutions across the continent regarding the importance of completing the assessment. Through these collaborations, the team was able to build a comprehensive list of African research institutions, significantly expanding its assessment reach. Technical support A dedicated support team was established to address technical issues encountered by the institutions during the data collection process. This team handled challenges, such as server downtimes and data inconsistencies. In addition, real-time troubleshooting support was provided to ensure a seamless user experience. Data analysis The validation data were analyzed using STATA version 17.0 . Data cleaning was performed using frequency distribution. Analyses were performed at both the univariate and bivariate levels. Descriptive statistics were conducted for the continuous variables, and the data were described using means and medians. The variables were classified into 11 modules: institutional research infrastructure (laboratories and libraries), institutional experience, institutional arrangement, grant management, policy and policy engagement, project management, institution and staff recognition, collaborations, international certifications, and human resources. The details of each module are listed in Table 1 . Table 1. Example of assessment areas in each module. Module Examples of assessment areas Research Infrastructure • Data on laboratory facilities, equipment, and biosafety classifications. Institutional Experience • Opportunities for Earlier Career Researchers. • Opportunities for minority groups. • Presence of an electronic management system for data archiving. • Academic journals hosted by the institution. Institutional Arrangement • The presence of visible standards Operating procedures (SOPs) and frequency of updating. • Process of expediting procurement during emergencies. • Scholarships for postgraduate students. • Outreach efforts include admission policies that encourage minority groups. • Presence of a gender policy. • Presence of an institutional ethics review committee. Grants Management • Management of donor grants. • Establishment of an electronic grants management system within the institution. • Capacity to compete and deliver work on large international grants. • The presence of a dedicated research grants management office. Policy & Policy Engagement • The presence of a person responsible for ensuring research uptake by policymakers. • Strategies used to engage policymakers. Project Management • Having a dedicated project manager, their certification, and years of experience. Institution and Staff Recognition • Awards and recognition by the institution and employees in the past 3 years. Collaborations • Number of collaborations in the past 3 years. International Certifications • Number of international certifications the institution holds. Human Resource • Presence of a principal investigator (s) and their qualifications. • Levels of staff. Research Outputs • Number of peer-reviewed publications. Each module was then classified as leading edge (91-100%), Strong (70-90%), Average (50-69%), Developing (30-49%), and limited (below 30%). Correlations between the different modules and overall scores were determined. Linear regression was used to predict the outcomes (overall scores). The results were disaggregated by continent, region in Africa, and country. The performance of each module was calculated by obtaining the percentage based on the total number of possible points. The expected maximum score for every institution was 130 points. The maximum points per module are presented in Table 2 . Table 2. Maximum points for each module. Module Maximum points Research Infrastructure 28 Institutional Experience 14 Institutional Arrangement 18 Grants Management 9 Policy & Policy Engagement 14 Project Management 7 Institution and Staff Recognition 8 Collaborations 8 International Certifications 3 Human Resource 16 Research Outputs 5 Total 130 Results Tool piloting and validation were performed at nine institutions across three countries (Kenya, Ethiopia, and Nigeria), as shown in Table 3 . Table 3. Distribution of institutions used in data validation. Country Number of institutions Kenya 4 Ethiopia 4 Nigeria 1 Total 9 Infrastructure capacity Analysis of infrastructure capacity revealed significant variability in the availability of central health research and development laboratories and libraries that able to support health research. On average, the institutions reported having seven laboratories, with a median of 5. This distribution was marked by a wide range, from 0 to 67 laboratories. The standard deviation of 10 further underscores this variability, pointing to substantial differences between institutions with minimal and extensive laboratory facilities. Similarly, the availability of libraries able to support health research showed an average of 3 libraries per institution, with a median of 2. The range spanned from libraries 0 to 17, reflecting moderate variability, as indicated by a standard deviation of 3.2, as shown in Table 4 . Table 4. Summary of Institutional Infrastructure Capacity. Mean Median Min Max Std Dev Range Number of Laboratories 6.9 5.0 0 67.0 10.0 67.0 Number of Libraries 3.0 2.0 0 17.0 3.2 17.0 Research outputs The analysis focuses on peer-reviewed journal articles. Research output varied widely across institutions, reflecting disparities in research output and readiness for dissemination. On average, institutions produce 145 peer-reviewed publications annually. This skewed distribution was further highlighted by the range that spanned from 0 to 2,000 publications, as shown in Table 5 . The dominance of a small number of high-output institutions contributed to the high standard deviation of 276.1, indicating significant variability in research productivity. The Publications Readiness Score, an indicator of institutions’ capacity to disseminate research effectively, averaged 0.75, suggesting moderate overall readiness. Table 5. Summary of Institutional Research Outputs. Mean Median Min Max Std Dev Range Peer-Reviewed Publications 144.9 52.0 0 2000.0 276.1 2000.0 Institutional research staff Research staffing level has emerged as a critical determinant of institutional readiness for research. On average, the institutions reported seven research staff members, with a median of six, as shown in Table 6 . The range of staff levels varied from 1 to 20, indicating that some institutions operate with very limited personnel, whereas others have more robust research staffing levels. A standard deviation of 2.8 reflects moderate variability in this metric. The staff readiness score, which captures metrics related to research staffing quality and capacity, averaged 0.62, indicating an average performance across institutions. These results emphasize the need for targeted capacity-building initiatives to address research staffing gaps and enhance human resource readiness. Table 6. Summary of Institutional Research Staff. Mean Median Min Max Std Dev Range Research Staff 6.9 6.0 1 20.0 2.8 19.0 Overall Institutional Performance in each Module The proportion of institutions that performed, on average, in all modules was 66.67% (n=6). None of the institutions were leading edges or as strong as overall institutional performance. The proportion of institutions that had developed overall institutional performance was 22.22% (n=2), whereas 11.11% (n=1) had limited overall institutional performance. Regarding institutional research infrastructure (laboratories and libraries), the proportion of institutions that were leading edge was 33.33% (n=3); 11.11% (n=1) had strong performance, and the same proportion had developing performance. The proportion of institutions with limited performance was 33.33% (n=3). In terms of institution and staff recognition, all institutions assessed had limited performance (100%, N=9). All institutions assessed on research outputs (peer-reviewed publications) were either leading edge, strong, or average: 55.56% (n=5), 22.22% (n=2), and 22.22% (n=2), respectively. The assessment of institutional experience was either average, developing, or limited, at 22.22% (n=2), 66.67% (n=6), and 11.11% (n=1), respectively, as shown in Table 7 . Table 7. Overall Institutional Performance in each Module. Leading edge Strong Average Developing Limited Institution Research Infrastructure (Laboratories and Libraries) 33.33% (n=3) 11.11% (n=1) 11.11% (n=1) 11.11% (n=1) 33.33% (n=3) Institutional Experience 0% (n=0) 0% (n=0) 22.22% (n=2) 66.67% (n=6) 11.11% (n=1) Institutional Arrangement 0.00% (n=0) 22.22% (n=2) 33.33% (n=3) 33.33% (n=3) 11.11% (n=1) Grants Management 0.00% (n=0) 44.44% (n=4) 33.33% (n=3) 11.11% (n=1) 11.11% (n=1) Policy & Policy Engagement 0.00% (n=0) 11.11% (n=1) 44.44% (n=4) 22.22% (n=2) 22.22% (n=2) Project Management 0.00% (n=0) 33.33% (n=3) 11.11% (n=1) 0.00% (n=0) 55.56% (n=5) Institution and Staff Recognition 0.00% (n=0) 0.00% (n=0) 0.00% (n=0) 0.00% (n=0) 100.00% (n=9) Collaborations 33.33% (n=3) 44.44% (n=4) 0.00% (n=0) 11.11% (n=1) 11.11% (n=1) International Certifications 11.11% (n=1) 0.00% (n=0) 0.00% (n=0) 88.89% (n=8) 0.00% (n=0) Research Staff 0.00% (n=0) 22.22% (n=2) 44.44% (n=4) 22.22% (n=2) 11.11% (n=1) Research Outputs 55.56% (n=5) 22.22% (n=2) 22.22% (n=2) 0.00% (n=0) 0.00% (n=0) OVERALL SCORE 0.00% (n=0) 0.00% (n=0) 66.67% (n=6) 22.22% (n=2) 11.11% (n=1) Feedback from data validation Average length of assessment The average time taken to complete the assessment by the institutions was 12 hours. All the assessments were completed by the research directors. More readily accessible data sources The more readily accessible data sources included data on institutional infrastructure, international certifications, institutional research areas, human resources, project management, and staff recognition. The people filling in the assessment were able to get the data without consulting and liaising with other departments within their institutions. Less readily accessible data sources The less readily accessible data sources included institutional research outputs, institutional experience, data on grants received, institutional arrangements, policy engagements, and data on collaborations. The less readily accessible data forced the data collator to liaise with other departments to get comprehensive data. Clarity of the RRA The validation exercise showed that the questions in the assessment were clear, and those that were not clear were corrected. Adequate information and guidance were also included at the beginning of each section since the tool is self-administered. Respondent burden It was reported from the data validation exercise that the assessment was time-consuming, and there should be clear communication with the target institution on the length of the assessment prior to starting it. “Auto save” and “save and return later” functionalities were included in the assessment to prevent data loss and for convenience, respectively. Perceived value as reported by Pilot Institutions 1. Holistic diagnostic of research capacity: RRA offers a comprehensive, modular view of institutional research readiness, covering governance, infrastructure, human capital, research support services, and inclusivity. This broad lens allows institutions to identify strengths and pinpoint systemic gaps that might go unnoticed. 2. Evidence-based planning and benchmarking: Institutions can use RRA results to prioritize investments and monitor progress over time, enabling strategic planning and internal benchmarking against peers or prior performance. 3. Engagement and ownership: The participatory nature of the assessment process fosters internal stakeholder engagement, encouraging departments and leadership to take ownership of capacity-strengthening plans. Lessons learned from the authors perspectives 1. Self-reporting requires supplementary validation: Reliance on self-reported data poses risks of bias or inconsistency. Future improvements to the tool should integrate independent validation mechanisms to strengthen data quality and credibility. 2. Digital tools can enhance institutional engagement: The modular design, multilingual interface, and automation features of the RRA (e.g., reminders, logic checks) were instrumental in improving data quality and participation, proving the value of well-designed digital platforms in institutional assessments. 3. Regional inequities require tailored outreach and support: Francophone and Lusophone institutions were underrepresented in early data collection, highlighting the need for linguistically and culturally responsive engagement strategies. 4. Stakeholder engagement is crucial for tool relevance and adoption: Early and continuous input from program officers, administrators, and funders enriched the tool’s design and applicability, reinforcing the importance of co-creation in tool development. Discussion The results of this assessment highlight key institutional research capacity gaps and strengths within the piloted institutions. The assessment uncovered systemic gaps in infrastructure, human resources, grant management, policy engagement, and project management across African research institutions, providing critical insights that align with and expand upon the existing literature. This discussion contextualizes the findings within the broader body of research and examines their implications for policy and practice, while identifying areas for future exploration. The analysis revealed significant disparities in infrastructure readiness across institutions, with some reporting well-developed central health research and development laboratory and library facilities able to support health research, while others operated minimally to not. These findings are consistent with those of a previous study that uncovered an uneven distribution of research infrastructure across African research institutions. 2 The limited facilities in many African research institutions hamper their ability to conduct high-quality research and attract funding. 6 The assessment of the infrastructural capacity can have some limitations as some institutions could have more numbers but lesser capacity. The analysis revealed disparities in peer-reviewed publications, with a small subset of institutions accounting for most peer-reviewed publications. This information may have limitations as the lead authors of the publications may be affiliated in non-African research institutions whereas the assessment only looks at the number and not the roles in the publications. Institutional arrangement is key because it promotes collaboration, leads to improvement in infrastructure, streamlines decision-making, and increases research products. These findings are in line with an earlier study that established that institutional arrangements have a strong influence on the overall performance of an institution. 17 We established institutional capacity gaps in institutional grant management among the piloted institutions. Good grant management enhances the timely allocation and release of funds, proper utilization of resources, and compliance with funding requirements. However, poor grant management leads to resource mismanagement, leading to reduced future funding opportunities. Reducing funding opportunities can limit infrastructure development and research productivity within institutions. Grant management has proven to be associated with overall institutional performance. 18 A critical gap identified in this assessment was the insufficiency of human resources (research staff) across many institutions. Low research staff levels and lack of diversity in staffing structures have emerged as significant barriers to achieving research readiness. An earlier study emphasized the shortage of skilled researchers and research managers in African research institutions. 2 However, the results of this assessment add depth by demonstrating the tangible impact of these shortages on research output and institutional performance. The assessment established institutional capacity gaps and strengths in policy engagement. Policy engagement is important in evidence-informed decision-making. The results from this assessment aligning with the World Bank’s findings are that there is minimal policy engagement in decision-making in LMIC. 19 The assessment established that collaboration among institutions, government agencies, and researchers was a challenge among the piloted institutions. This is an interesting finding since regional collaboration is crucial for bridging disparities between high-performing and low-performing institutions. Collaborations facilitate knowledge transfer, joint research projects, and capacity-building initiatives, and can create opportunities for less-resourced institutions to benefit from the expertise and infrastructure of their more established counterparts. A previous study established that collaborations through regional networks can enhance resource sharing and foster a sense of collective responsibility for advancing Africa’s research agenda. 20 The implications of this assessment include infrastructural investment, human resource development, data-driven decision making, improvement in grant management, improvement in project management, and promotion of inclusivity. These implications underscore the interconnected nature of institutional research readiness factors and the need for comprehensive and systemic approaches to capacity-building. By addressing infrastructure gaps, investing in human resources, leveraging data-driven insights, promoting inclusivity, and fostering collaboration, stakeholders can create a more equitable and robust African research ecosystem. This approach not only strengthens individual institutions but also enhances the continent’s collective ability to contribute to global knowledge and innovation. Conclusion In effect, the modular design of the RRA tool increased usability, relevance, and institutional ownership. It lowered the barrier to entry, allowed for customized assessment, and supported meaningful dialogue across departments, all of which contributed to higher engagement and more actionable insights. The findings from this assessment reveal critical areas for targeted interventions to enhance research readiness and capacity. These implications address systemic gaps and offer actionable pathways for stakeholders to strengthen the continental research ecosystem. This assessment represents a significant advancement in addressing the challenges of visibility within Africa’s research ecosystem. By providing a structured and data-driven framework to evaluate institutional capacities, the assessment of transformative impact on the visibility of African research institutions illuminates disparities and provides actionable insights for stakeholders. Author contributions • Amboka P : Conceptualization, data curation, formal analysis, investigation, methodology, project administration, software, validation, visualization, and writing – Original Draft Preparation. • Kariuki H : Conceptualization, Data Curation, Investigation, Methodology, Writing – Review & Editing • Orobaton N : Funding Acquisition, Resources, Supervision • Neba A : Funding Acquisition, Investigation, Methodology, Resources, Supervision, Validation, Writing, Review & Editing. • Kirimi Sindi J : Conceptualization, data curation, formal analysis, funding acquisition, investigation, methodology, resources, supervision, writing – Original Draft Preparation, Writing – Review & Editing. Ethics and consent This assessment entailed evaluating systems, infrastructure, policies, and institutional processes rather than personal or sensitive data from human participants. The assessment relied on publicly available information within the institution rather than direct data collection from individuals. The assessment entailed a checklist on publicly available information which include the number of libraries within an institution, and the number of peer reviewed publication the institution has published. The different sections of the assessment were completed by a representative from the institution who had secondary data about the section. For example, modules about the publications were completed using data from the libraries, whereas modules about the number of students were completed using data from the student registrar’s office. However, the assessment adhered to general ethical principles of transparency and no personal identifiers were assessed. The protocol and other assessment documents were approved by the Ethiopian Public Health Association (EPHA) Institutional Review Board (Reference number: EPHA/OG/1006/23). The approval was granted on November 29, 2023. The data collected will be used to generate institutional profiles for public good and therefore the data are not confidential. The institutional profiles will be included on the ARC platform. They will be accessed by funders, institutions, and individuals to identify opportunities in funding and collaboration. The institutional assessment data will not be anonymized so as to achieve the overall goal of improving the visibility of African research institutions through a true representation of their profiles. Data availability Zenodo: Research Readiness Assessment Validation dataset, Assessment Guide and Scoring Template, https://doi.org/10.5281/zenodo.14614154 . 21 This project includes the following data: - Validation dataset associated with this assessment - Assessment guide - Assessment scoring template Data are available under the terms of the Creative Commons Attribution 4.0 International license (CC-BY 4.0). References 1. Nyika J, Dinka MO: Integrated approaches to nature-based solutions in Africa: Insights from a bibliometric analysis. Nature-Based Solut. 2022; 2 (April): 100031. Publisher Full Text 2. Cloete N, van Schalkwyk F , Winnink J, et al. : Researching research universities in Africa. A Research Agenda for Global. High. Educ. 2022; 131–152. Publisher Full Text 3. Sawyerr A: 8 - African Universities and the Challenge of Research Capacity Development. J. High. Educ. Afr. 2003; 2 (1): 211–240. Publisher Full Text 4. Fosci M, Loffreda L: Strengthening Research Institutions in Africa: A Synthesis Report.2019; (December). Reference Source 5. Tijssen R, Kraemer-Mbula E: Research excellence in Africa: Policies, perceptions, and performance. Sci. Public Policy. 2018; 45 (3): 392–403. Publisher Full Text 6. Salihu ST: Challenges experienced by early career researchers in Africa. Futur. Sci. OA. 2020; 6 (5): 3–6. Publisher Full Text 7. Ralaidovy AH, Adam T, Boucher P: Resource allocation for biomedical research: Analysis of investments by major funders. Heal. Res. Policy Syst. 2020; 18 (1): 1–9. Publisher Full Text 8. Paper P: Recommendations for Strengthening African Research Universities.2020; (February). 9. Ezeh AC, Izugbara CO, Kabiru CW, et al. : Building capacity for public and population health research in Africa: The consortium for advanced research training in Africa (CARTA) model. Glob. Health Action. 2010; 3 (1): 5693. PubMed Abstract | Publisher Full Text | Free Full Text 10. Sorensen: LSHTM Research Online.2017; 61 : 61–67. 11. Ogega OM, Majani M, Hendricks C, et al. : Research capacity strengthening in Africa: Perspectives from the social sciences, humanities, and arts. Sci. African. 2023; 20 : e01708. Publisher Full Text 12. Rivero C: There’s a science research gap in Africa. Here’s how to fill it. Reference Source 13. Peters BG: The challenge of policy coordination. Policy Des. Pract. 2018; 1 (1): 1–11. Publisher Full Text 14. Dearing JW: Organizational readiness tools for global health intervention: A review. Front. Public Health. 2018; 6 (MAR): 1–6. Publisher Full Text 15. Njuguna F, Itegi F: Research in institutions of higher education in Africa: Challenges and prospects. Eurasian Multidiscip. Forum. 2013; 1 (December): 352–361. 16. Harris PA, Taylor R, Thielke R, et al. : Research electronic data capture (REDCap)-A metadata-driven methodology and workflow process for providing translational research informatics support. J. Biomed. Inform. 2009; 42 (2): 377–381. PubMed Abstract | Publisher Full Text | Free Full Text 17. Pohan N: The Effect of Institutional Arrangements and Human Resources Development on Employee Performance in North Sumatra Provincial Suitable Assessment Institutions.2021. 18. Dadu TZ, Njeri I, Kemunto A: Grant management practices and financial sustainability among Non-Governmental Organizations in Taita-Taveta County: A Case of World Vision Kenya. Int. Acad. J. Econ. Financ. 2024; 4 (2): 104–140. 19. World Bank: Improving the quality and quantity of scientific research in Africa.2019. Reference Source 20. Vanheukelom J, Byiers B, Medinilla A: With EU programming for the 2021-2027 Multiannual Financial Framework underway, a new “geopolitical”. European Rewiring support to African continental and regional organisations. 2020; 268. Reference Source 21. Amboka P, Kariuki H, Orobaton N, et al. : Research Readiness Assessment Validation dataset, Assessment Guide and Scoring Template. Zenodo. 2025. Publisher Full Text Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 27 Oct 2025 ADD YOUR COMMENT Comment Author details Author details 1 African Population and Health Research Center, Nairobi, Nairobi County, Kenya 2 Bill & Melinda Gates Foundation, Seattle, Washington, USA Patrick Amboka Roles: Conceptualization, Data Curation, Formal Analysis, Investigation, Methodology, Project Administration, Software, Validation, Visualization, Writing – Original Draft Preparation H Kariuki Roles: Conceptualization, Data Curation, Investigation, Methodology, Writing – Review & Editing Nosa Orobaton Roles: Funding Acquisition, Resources, Supervision Alphonsus Neba Roles: Funding Acquisition, Investigation, Methodology, Resources, Supervision, Validation, Writing – Review & Editing Julius Kirimi Sindi Roles: Conceptualization, Data Curation, Formal Analysis, Funding Acquisition, Investigation, Methodology, Resources, Supervision, Writing – Original Draft Preparation, Writing – Review & Editing Competing interests No competing interests were disclosed. Grant information This study was funded by the Gates Foundation (Grant Number: INV-034355). The funders had no role in the study design, data collection and analysis, decision to publish, or manuscript preparation. 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: 27 Oct 2025, 9:92 https://doi.org/10.12688/gatesopenres.16368.1 Copyright © 2025 Amboka P 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 Gates Open Research - - 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 Amboka P, Kariuki H, Orobaton N et al. Addressing Research Readiness Challenges in African Institutions: Development and Application of a Modular Assessment Tool . Gates Open Res 2025, 9 :92 ( https://doi.org/10.12688/gatesopenres.16368.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: AWAITING PEER REVIEW AWAITING PEER REVIEW ? 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 Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 27 Oct 2025 ADD YOUR COMMENT Comment keyboard_arrow_left keyboard_arrow_right 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 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 Gates Open Research 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 = "Addressing Research Readiness Challenges...".replace("'", ''); var linkedInUrl = "http://www.linkedin.com/shareArticle?url=https://gatesopenresearch.org/articles/9-92/v1" + "&title=" + encodeURIComponent(lTitle) + "&summary=" + encodeURIComponent('Read the article by '); var deliciousUrl = "https://del.icio.us/post?url=https://gatesopenresearch.org/articles/9-92/v1&title=" + encodeURIComponent(lTitle); var redditUrl = "http://reddit.com/submit?url=https://gatesopenresearch.org/articles/9-92/v1" + "&title=" + encodeURIComponent(lTitle); linkedInUrl += encodeURIComponent('Amboka P 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://gatesopenresearch.org/articles/9-92/v1/mendeley", icon:"/img/icon/at_mendeley.svg" }, { name: "Reddit", url: redditUrl, icon:"/img/icon/at_reddit.svg" }, ] }; var addthis_share = { url: "https://gatesopenresearch.org/articles/9-92", templates : { twitter : "Addressing Research Readiness Challenges in African Institutions:.... Amboka P et al., published by " + "Gates Open Research" + ", https://gatesopenresearch.org/articles/9-92/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/16368/17770") new F1000.Clipboard(); new F1000.ThesaurusTermsDisplay("articles", "article", "17770"); $(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 = { }; $(".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 = "eba26831-29fd-42a4-8718-77841f79c34b"; uuidInput.val(newUUId); $("a[href*='article_uuid=']").each(function(index, el) { var newHref = $(el).attr("href").replace(oldUUId, newUUId); $(el).attr("href", newHref); }); }); Are you a Gates-funded researcher? If you are a previous or current Gates grant holder, sign up for information about developments, publishing and publications from Gates Open Research. First Name * You must provide your first name Last Name * You must provide your last name Email * You must provide a valid email address Institution You must provide an institution. Submit Thank you! We'll keep you updated on any major new updates to Gates Open Research Gates Open Research Browse Gateways How to Publish About Contact Legal For Developers Cookie Notice Privacy Notice RSS Submit via VeriXiv © F1000 Research Limited and its licensors ISSN 2572-4754 var F1000platform = new F1000.Platform({ name: "gates", displayName: "Gates Open Research", hostName: "gatesopenresearch.org", id: "3", editorialEmail: "[email protected]", infoEmail: "[email protected]", usePmcStats: true }); 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.

My notes (saved in your browser only)

Ask this paper AI returns verbatim quotes from the full text · source: preprint-html

Answers must be backed by verbatim quotes from this paper's full text. Hallucinated quotes are dropped automatically; if no verbatim passage answers the question, we say so. How this works

Citation neighborhood (no data yet)

We don't have any in-corpus citations linked to this paper yet. This is a recent paper (2025) — citers typically take a year or two to land, and the OpenAlex reference graph may still be filling in.

Source provenance

europepmc
last seen: 2026-05-20T01:45:00.602351+00:00
unpaywall
last seen: 2026-05-27T02:00:06.600101+00:00
License: CC-BY-4.0