Browse all courses ★★★★★ trusted across 7 countries
AOSARS EDGE | Research Capacity Building & Future-Ready Skills for Africa
Researchers collaborating
Competency-driven • Technology-powered • Future-ready

Africa's home for research mastery and future-ready skills.

AOSARS EDGE gives postgraduate researchers, academics and professionals the exact applied skills to finish strong research and move their careers forward.

Postgraduate researcher studying
Applied, not abstract

Master the applied skills that carry a thesis to the finish.

Defensible research questions, a working conceptual framework, real data, clean writing and a confident defence. The hands-on skills that get research done.

Confident researcher
Every skill, in one place

From your research question to your defence.

A complete curriculum across research design, sampling, field methods, statistics, citation, integrity and AI-assisted workflows. Pick the skill you need today.

Learning on a tablet
A serious platform

Built for how Africa actually learns online.

Self-paced video you can play, pause and replay on any device, with accessible, standards-based courses and progress that follows you wherever you sign in.

A learner ready to begin
Pay your way

Pay in your own currency, with the money you already use.

Mobile money right across the continent, M-PESA, MTN MoMo, Airtel Money, plus card and bank, then instant access. Payment accessibility few peers can match.

Mentoring a researcher
Built in Africa

Our own methods, our own journals, proven in the field.

The LNPAMM systematic review method and the Sieve-and-Write pedagogy, backed by three peer-reviewed journals and three published methodology textbooks.

Support and coaching
Never stuck alone

A community beside you, and a coach when you need one.

Learn alongside researchers across seven countries, with optional one-on-one coaching that guides you all the way to your defence.

Open enrolment, start now and learn at your pace Enrol

AOSARS in numbers

Proven, and growing across the continent.

Real learners, real countries, real research output, not marketing figures.

400+
Learners trained
7
African countries
15+
Live courses
3
Peer-reviewed journals

Trusted by learners across the continent

Kenya Uganda Tanzania Rwanda Ghana Nigeria Malawi Mobile money M-PESA MTN MoMo Airtel Money Flutterwave Visa Mastercard

Find your path

Built for the moment you are in

Whether you are deep in a thesis, stepping into academia, moving into consultancy, or sharpening everyday workplace skills, there is a clear route through AOSARS.

Postgraduate researcher
01

Research capacity building

Strengthen your skills, or your institution's, across the full research cycle.

Start building
Academic mentoring
02

Postgraduate to academia

Make a confident transition into teaching, supervision and scholarly publishing.

See the route
Consultancy professional
03

Postgraduate to consultancy

Turn research training into practical, paid consultancy and advisory work.

Explore consultancy
Confident professional
04

Future-ready workplace skills

Short, focused courses that make graduates and teams ready for real work.

Get job-ready

Popular right now

A few good places to start

A selection of the courses learners begin with. Filter by theme below, then see the full catalogue for all courses.

View all courses

Showing 6 of 6 courses

PhD level
Applied writing skills course
Self-pacedThesis writing

A Complete Guide to Applied Writing Skills for PhD Theses and Dissertations

Plan, draft and refine every chapter with a clear, defensible academic writing system.

See pricein your currency Enrol
Coaching
One-on-one coaching
One-on-oneGuided to defence

One-on-One Coaching in Thesis Writing for PhD Students

Personal guidance from concept to defence, with the work and the words staying yours.

By engagementbook a place Apply
Top rated
Turnitin and AI detection course
Self-pacedIntegrity

Mastering Turnitin: Plagiarism Checking and AI Content Detection

Read similarity and AI reports with confidence, and submit clean, original work.

See pricein your currency Enrol
Skills
Academic writing strategies course
Self-pacedWriting

Academic Writing Strategies: Search, Retrieval and Effective Paraphrasing

Find the right sources fast and paraphrase them into clear, original argument.

See pricein your currency Enrol
Foundations
Concept paper development course
Self-pacedProposal stage

A Complete Guide to Concept Paper Development and Defences

Build a concept paper that holds up in the room, then defend it with confidence.

By engagementstart anytime Enrol
Library
E-books and journals
Read anytimePublishing

E-Books and Peer-Reviewed Journals

Three methodology textbooks and three journals built for African research practice.

Browse librarye-books & journals Open library

Why AOSARS

A degree assumes these skills. AOSARS is the school that builds them.

2016
Built in Africa, ever since
Built to keep you moving
The gap

Stop losing months to false starts

The practical craft, sourcing, methodology, writing and integrity, is where most time disappears. AOSARS removes that friction so the work moves.

I finally knew what to do next, every week.
2016
Built in Africa, ever since
Proprietary AOSARS methods
The method

Methods you will not find elsewhere

Our proprietary LNPAMM and Sieve and Write methodologies turn vague advice into a repeatable, step by step way of working you apply to your own thesis.

The methods turned my stalled thesis into a moving one.
2016
Built in Africa, ever since
Taught by practising researchers
The proof

Taught by people who do the work

Built by practising researchers who publish peer reviewed work and write on research methods, not lecturers reading from slides.

You can tell it is built by real researchers.
2016
Built in Africa, ever since
Pan African, since 2016
The reach

Built in Africa, made for you

Created for African postgraduates since 2016, priced in your own currency and made for mobile, with three open access journals to publish your work.

Made for how we actually study and pay.

Getting started

Three steps to your first lesson

1

Register a free account

Create your AOSARS profile in a couple of minutes and set your country and currency.

2

Choose your course or service

Pick a self-paced e-course, a short course, coaching, or browse the e-book and journal library.

3

Pay your way and begin

Pay by mobile money or card in your own currency, then start learning straight away.

Learner voices

Skills that show up in real work

A snapshot of how learners describe their experience. Replace with your own collected testimonials.

The thesis writing course gave me a system I could follow, and I made steady progress on every chapter, on my own.
Doctoral candidate, Education
East Africa · Academic writing
The formatting course set up my styles step by step, and Word has behaved ever since.
PhD candidate, Education Policy
Southern Africa · MS Word formatting
The sourcing course showed me how to go straight to the evidence each objective needed.
PhD candidate, Development Economics
West Africa · Reference sourcing
I finally understood my analysis, ran it properly, and walked into my defence ready for the questions.
PhD candidate, Agricultural Economics
Central Africa · Data analysis

Free to join

Join the AOSARS community space

Connect with fellow researchers and professionals across the continent, share progress, ask questions, and get free learning materials, events and updates.

. */ (function(){ var root = document.getElementById('newsTicker'); var track = document.getElementById('tickerTrack'); if(!root || !track) return; var btn = root.querySelector('.aosars-nt-toggle'); var FALLBACK = [ {t:'We are building the next AOSARS', u:'https://aosars.com/we-are-building-the-next-aosars/'}, {t:'Introducing the AOSARS community space', u:'https://aosars.com/introducing-the-aosars-community-space/'}, {t:'Training held for doctoral scholars on sourcing of reference materials', u:'https://aosars.com/training-held-for-doctoral-scholars-on-research-reference-materials-acquisition/'}, {t:'Research instrumentation in the age of AI: ethics, structure and technology', u:'https://aosars.com/research-instrumentation-in-the-age-of-ai-balancing-ethics-structure-and-technology/'}, {t:'PhD students empowered on development of chapter two of a thesis', u:'https://aosars.com/phd-students-empowered-on-development-of-chapter-two-of-a-thesis/'}, {t:'AOSARS hosts practical training on automated MS Word thesis formatting', u:'https://aosars.com/aosars-hosts-practical-training-on-automated-ms-word-thesis-formatting/'} ]; function esc(x){ var d=document.createElement('div'); d.textContent=x||''; return d.innerHTML; } function setItems(items){ var one = items.map(function(it){ return ''+esc(it.t)+''; }).join(''); track.innerHTML = '
'+one+'
'; } function setPaused(p){ track.style.animationPlayState = p ? 'paused' : 'running'; if(btn){ btn.setAttribute('data-state', p?'paused':'playing'); btn.setAttribute('aria-label', p?'Play the news ticker':'Pause the news ticker'); } } if(btn){ btn.addEventListener('click', function(){ setPaused(track.style.animationPlayState !== 'paused'); }); } root.addEventListener('mouseenter', function(){ track.style.animationPlayState='paused'; }); root.addEventListener('mouseleave', function(){ if(!btn || btn.getAttribute('data-state')==='playing') track.style.animationPlayState='running'; }); root.addEventListener('focusin', function(){ track.style.animationPlayState='paused'; }); root.addEventListener('focusout', function(){ if(!btn || btn.getAttribute('data-state')==='playing') track.style.animationPlayState='running'; }); setItems(FALLBACK); fetch(root.getAttribute('data-feed'), {headers:{'Accept':'application/json'}}) .then(function(r){ if(!r.ok) throw new Error('feed'); return r.json(); }) .then(function(posts){ if(!Array.isArray(posts)||!posts.length) throw new Error('empty'); setItems(posts.map(function(p){ return { t: decodeEntities((p.title && p.title.rendered) || ''), u: p.link }; })); }) .catch(function(){ /* keep the real-post fallback already shown */ }); })(); /* News section, Option 6: wide feature cross-fades through posts while the numbered index scrolls up in step (live feed, real-post fallback) */ (function(){ var grid = document.getElementById('newsGrid'); var liveBadge = document.getElementById('newsLive'); if(!grid) return; if(liveBadge) liveBadge.style.display = 'none'; var MON=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']; var EXC='Notes, training and guidance from the AOSARS team on the practical craft of research.'; var FALLBACK=[ {title:'We are building the next AOSARS', url:'https://aosars.com/we-are-building-the-next-aosars/', img:'https://aosars.com/wp-content/uploads/2025/04/AdobeStock_251217950-600x425.jpeg', cat:'AOSARS', d:'22', m:'Jun'}, {title:'Introducing the AOSARS community space', url:'https://aosars.com/introducing-the-aosars-community-space/', img:'https://aosars.com/wp-content/uploads/2022/08/ms-word-skills-set-for-report-writing-in-ngo-sector-600x425.jpg', cat:'Community', d:'14', m:'Oct'}, {title:'Training held for doctoral scholars on sourcing of reference materials', url:'https://aosars.com/training-held-for-doctoral-scholars-on-research-reference-materials-acquisition/', img:'https://aosars.com/wp-content/uploads/2025/10/178acd6e-e86e-47d0-84a0-b634c898260f_wm-600x425.webp', cat:'Research', d:'13', m:'Oct'}, {title:'Research instrumentation in the age of AI: ethics, structure and technology', url:'https://aosars.com/research-instrumentation-in-the-age-of-ai-balancing-ethics-structure-and-technology/', img:'https://aosars.com/wp-content/uploads/2025/09/xyz-600x425.webp', cat:'Methods', d:'10', m:'Sep'}, {title:'PhD students empowered on development of chapter two of a thesis', url:'https://aosars.com/phd-students-empowered-on-development-of-chapter-two-of-a-thesis/', img:'https://aosars.com/wp-content/uploads/2025/09/PHOTOREALISTIC_PROFESSIONAL_PHOTOGRAPHY_Real_phot-1757175837925-600x425.png', cat:'Thesis', d:'06', m:'Sep'}, {title:'AOSARS hosts practical training on automated MS Word thesis formatting', url:'https://aosars.com/aosars-hosts-practical-training-on-automated-ms-word-thesis-formatting/', img:'https://aosars.com/wp-content/uploads/2025/09/SUITS-600x425.png', cat:'Training', d:'03', m:'Sep'} ]; function imgOf(p){ try{ var s=p._embedded['wp:featuredmedia'][0].media_details.sizes; return (s.medium_large&&s.medium_large.source_url)||(s.large&&s.large.source_url)||(s.medium&&s.medium.source_url)||p._embedded['wp:featuredmedia'][0].source_url; }catch(e){ try{ return p._embedded['wp:featuredmedia'][0].source_url; }catch(e2){ return ''; } } } function catOf(p){ try{ return decodeEntities(p._embedded['wp:term'][0][0].name); }catch(e){ return 'News'; } } function fromApi(j){ return j.map(function(p){ var d=new Date(p.date); var ex=stripTags(p.excerpt && p.excerpt.rendered); if(ex.length>150) ex=ex.slice(0,150).replace(/\s+\S*$/,'')+'...'; return { title:decodeEntities((p.title&&p.title.rendered)||''), url:p.link, img:imgOf(p), cat:catOf(p), exc:ex, d:('0'+d.getDate()).slice(-2), m:MON[d.getMonth()]||'' }; }); } var activeStop=null; function render(posts){ posts=posts.slice(0,6); var nf=posts.length; var slides=posts.map(function(p,i){ return '
'+p.title.replace(/
'+p.d+''+p.m+'
'+p.cat+'

'+p.title+'

'+(p.exc||EXC)+'

Read the story
'; }).join(''); var dots=posts.map(function(p,i){ return ''; }).join(''); var items=posts.map(function(p,i){ return '0'+(i+1)+'
'+p.cat+'

'+p.title+'

'+p.d+''+p.m+'
'; }).join(''); grid.innerHTML='
'+slides+'
'+dots+'
'+items+'
'; if(activeStop){ try{ activeStop(); }catch(e){} } activeStop=initVStep(grid); } function initVStep(container){ var root=container.querySelector('[data-vstep]'); if(!root) return function(){}; var track=root.querySelector('.n6-track'); if(!track) return function(){}; var items=Array.prototype.slice.call(track.children), n=items.length; if(n<=1) return function(){}; var feats=root.querySelectorAll('.n6-slide'), dots=root.querySelectorAll('.n6-dot'); var itemH=parseInt(root.getAttribute('data-itemh'),10)||78; var visible=parseInt(root.getAttribute('data-visible'),10)||5; var t=null, idx=0; var reduce=window.matchMedia('(prefers-reduced-motion: reduce)').matches; for(var k=0;k=n){ idx=0; setY(false); } paint(); }); function start(){ if(reduce){ paint(); return; } stop(); t=setInterval(go,3800); } function stop(){ if(t){ clearInterval(t); t=null; } } dots.forEach(function(dd){ dd.addEventListener('click',function(){ idx=(+dd.getAttribute('data-go'))%n; setY(true); paint(); start(); }); }); root.addEventListener('mouseenter',stop); root.addEventListener('mouseleave',start); setY(false); paint(); start(); return stop; } render(FALLBACK); fetch(grid.getAttribute('data-feed'), {headers:{'Accept':'application/json'}}) .then(function(r){ if(!r.ok) throw new Error('feed'); return r.json(); }) .then(function(posts){ if(!Array.isArray(posts)||!posts.length) throw new Error('empty'); render(fromApi(posts)); if(liveBadge) liveBadge.style.display='inline-flex'; }) .catch(function(){ /* keep the real-post fallback already rendered */ }); })(); /* ============================================================ GOAL 1b | Scroll-combine effect (symbol + wordmark converge) ============================================================ */ (function(){ var band = document.getElementById('company'); var sym = document.getElementById('cbSymbol'); var word = document.getElementById('cbWord'); if(!band || !sym || !word) return; var reduce = window.matchMedia('(prefers-reduced-motion: reduce)').matches; if(reduce){ band.classList.add('in'); return; } var revealObs = new IntersectionObserver(function(es){ es.forEach(function(e){ if(e.isIntersecting) band.classList.add('in'); }); }, {threshold:.4}); revealObs.observe(band); var ticking = false; function update(){ ticking = false; var rect = band.getBoundingClientRect(); var vh = window.innerHeight || document.documentElement.clientHeight; /* progress 0 when band enters from the bottom, 1 when its centre hits viewport centre */ var bandCentre = rect.top + rect.height/2; var raw = (vh - bandCentre) / (vh*0.5); var p = Math.max(0, Math.min(1, raw)); /* 0..1 */ var spread = (1 - p); /* 1 apart -> 0 together */ var dx = 160 * spread; /* px each side moves */ sym.style.transform = 'translateX(' + (-dx) + 'px) scale(' + (0.82 + 0.18*p) + ')'; sym.style.opacity = (0.25 + 0.75*p).toFixed(3); word.style.transform = 'translateX(' + (dx) + 'px)'; word.style.opacity = (0.25 + 0.75*p).toFixed(3); } function onScroll(){ if(!ticking){ ticking = true; requestAnimationFrame(update); } } window.addEventListener('scroll', onScroll, {passive:true}); window.addEventListener('resize', onScroll, {passive:true}); update(); })(); /* ===== Mega menu (desktop): hover + click + keyboard ===== */ (function(){ var root = document.querySelector('.mega-root'); if(!root) return; var items = Array.prototype.slice.call(root.querySelectorAll('li.has-mega')); function btnOf(li){ return li.querySelector('button'); } function closeAll(except){ items.forEach(function(li){ if(li === except) return; li.classList.remove('open'); var b = btnOf(li); if(b) b.setAttribute('aria-expanded','false'); }); } var canHover = function(){ return window.matchMedia('(hover:hover) and (min-width:1025px)').matches; }; items.forEach(function(li){ var btn = btnOf(li), t; btn.addEventListener('click', function(e){ e.stopPropagation(); var open = li.classList.contains('open'); closeAll(li); li.classList.toggle('open', !open); btn.setAttribute('aria-expanded', String(!open)); }); li.addEventListener('mouseenter', function(){ if(canHover()){ clearTimeout(t); closeAll(li); li.classList.add('open'); btn.setAttribute('aria-expanded','true'); } }); li.addEventListener('mouseleave', function(){ if(canHover()){ t = setTimeout(function(){ li.classList.remove('open'); btn.setAttribute('aria-expanded','false'); }, 130); } }); }); document.addEventListener('click', function(e){ if(!root.contains(e.target)) closeAll(); }); document.addEventListener('keydown', function(e){ if(e.key === 'Escape'){ var op = items.filter(function(li){ return li.classList.contains('open'); })[0]; if(op){ closeAll(); btnOf(op).focus(); } } }); })(); /* ===== Currency switcher (functional: converts any [data-kes] price; binds to live plugin on aosars.com) ===== */ (function(){ var btn = document.getElementById('curBtn'), menu = document.getElementById('curMenu'), code = document.getElementById('curCode'); if(!btn || !menu) return; // Indicative rates from 1 KES. On the live WooCommerce site the multi-currency plugin supplies exact localised prices. var RATES = {KES:1, UGX:28.6, TZS:19.4, RWF:10.4, GHS:0.085, NGN:11.6, MWK:13.5, ZAR:0.14, ZMW:0.21, USD:0.0077, GBP:0.0061, EUR:0.0071}; var SYM = {KES:'KSh', UGX:'USh', TZS:'TSh', RWF:'FRw', GHS:'GH\u20b5', NGN:'\u20a6', MWK:'MK', ZAR:'R', ZMW:'ZK', USD:'$', GBP:'\u00a3', EUR:'\u20ac'}; var current = 'KES'; function fmt(n){ return n >= 100 ? Math.round(n).toLocaleString('en') : (Math.round(n*100)/100).toLocaleString('en'); } function convert(c){ document.querySelectorAll('[data-kes]').forEach(function(el){ var base = parseFloat(el.getAttribute('data-kes')); if(isNaN(base)) return; el.textContent = (SYM[c] || c) + ' ' + fmt(base * (RATES[c] || 1)); }); } function choose(c){ current = c; if(code) code.textContent = c; menu.querySelectorAll('button').forEach(function(b){ b.setAttribute('aria-current', b.getAttribute('data-code') === c ? 'true' : 'false'); }); document.querySelectorAll('.mm-cur-grid button').forEach(function(b){ b.setAttribute('aria-current', b.getAttribute('data-code') === c ? 'true' : 'false'); }); convert(c); try{ localStorage.setItem('aosars_cur', c); }catch(e){} } btn.addEventListener('click', function(e){ e.stopPropagation(); var o = menu.classList.toggle('open'); btn.setAttribute('aria-expanded', String(o)); }); menu.querySelectorAll('button').forEach(function(b){ b.addEventListener('click', function(){ choose(b.getAttribute('data-code')); menu.classList.remove('open'); btn.setAttribute('aria-expanded','false'); }); }); document.querySelectorAll('.mm-cur-grid button').forEach(function(b){ b.addEventListener('click', function(){ choose(b.getAttribute('data-code')); }); }); document.addEventListener('click', function(e){ if(!menu.contains(e.target) && !btn.contains(e.target)){ menu.classList.remove('open'); btn.setAttribute('aria-expanded','false'); } }); var saved; try{ saved = localStorage.getItem('aosars_cur'); }catch(e){} choose(saved && RATES[saved] ? saved : 'KES'); })(); /* ===== Account menu + logged-in / logged-out preview ===== */ (function(){ var wrap = document.querySelector('.acct'), btn = document.getElementById('acctBtn'), menu = document.getElementById('acctMenu'), label = document.getElementById('acctLabel'), demo = document.getElementById('acctDemo'); if(!wrap || !btn || !menu) return; btn.addEventListener('click', function(e){ e.stopPropagation(); var o = menu.classList.toggle('open'); btn.setAttribute('aria-expanded', String(o)); }); document.addEventListener('click', function(e){ if(!menu.contains(e.target) && !btn.contains(e.target)){ menu.classList.remove('open'); btn.setAttribute('aria-expanded','false'); } }); document.addEventListener('keydown', function(e){ if(e.key === 'Escape'){ menu.classList.remove('open'); btn.setAttribute('aria-expanded','false'); } }); if(demo){ demo.addEventListener('click', function(){ var loggedIn = wrap.getAttribute('data-auth') === 'in'; wrap.setAttribute('data-auth', loggedIn ? 'out' : 'in'); if(label) label.textContent = loggedIn ? 'Account' : 'My account'; demo.textContent = loggedIn ? 'Preview logged-in view' : 'Preview logged-out view'; }); } })(); /* ===== Search drawer toggle ===== */ (function(){ var t = document.getElementById('searchToggle'), bar = document.getElementById('searchBar'); if(!t || !bar) return; t.addEventListener('click', function(){ var o = bar.classList.toggle('open'); t.setAttribute('aria-expanded', String(o)); if(o){ var i = bar.querySelector('input'); if(i) i.focus(); } }); })(); /* ===== Mobile accordion groups ===== */ (function(){ document.querySelectorAll('.mm-acc > button').forEach(function(b){ var sub = b.nextElementSibling; b.addEventListener('click', function(){ var open = b.getAttribute('aria-expanded') === 'true'; b.setAttribute('aria-expanded', String(!open)); sub.style.maxHeight = open ? '0px' : (sub.querySelector('.inner').offsetHeight + 8) + 'px'; }); }); })(); /* ===== Mega panels: Option 10 (wide spotlight + in-panel filter + two-column collapsibles) ===== */ (function(){ var IMG={ confident:'https://aosars.com/wp-content/uploads/2025/04/confident-and-capable-of-amazing-things-2025-04-06-07-37-14-utc-scaled.jpg', teacher:'https://aosars.com/wp-content/uploads/2025/04/teacher-helping-retired-senior-man-attending-it-cl-2024-10-19-23-18-08-utc-scaled.jpg', group:'https://aosars.com/wp-content/uploads/2025/04/a-group-of-three-stylish-african-american-business-2024-10-30-21-07-44-utc-scaled.jpg', device:'https://aosars.com/wp-content/uploads/2025/04/a-business-office-a-young-man-in-a-suit-using-a-d-2025-04-03-14-37-21-utc-scaled.jpg', word:'https://aosars.com/wp-content/uploads/2022/08/ms-word-skills-set-for-report-writing-in-ngo-sector-600x425.jpg' }; var C='https://aosars.com'; var NAV={ courses:{label:'E Courses', feature:{img:'confident', tag:'Start here', title:'From your research question to your defence', cta:'Browse all courses', u:C+'/postgraduate-research-e-courses/'}, groups:[ {h:'Programmes', links:[ {t:'Postgraduate Research E Courses', s:'Methods, data, ethical AI, thesis', u:C+'/postgraduate-research-e-courses/'}, {t:'Future Ready Short Courses', s:'Applied software and AI skills', u:C+'/future-ready-short-courses/'}, {t:"NGO Professional's E Courses", s:'Skills for the development sector', u:C+'/courses/'} ]}, {h:'Writing and proposals', links:[ {t:'Applied writing skills', s:'For theses and dissertations', u:C+'/courses/a-complete-guide-to-applied-writing-skills-for-phd-level-theses-dissertations/'}, {t:'Academic writing strategies', s:'Search, retrieval, paraphrasing', u:C+'/courses/academic-writing-strategies-systematic-concept-search-retrieval-and-effective-paraphrasing/'}, {t:'Research proposal writing', s:'A strong, defensible proposal', u:C+'/courses/'}, {t:'Concept paper development', s:'From idea to proposal', u:C+'/courses/a-complete-guide-to-applied-writing-skills-for-phd-level-theses-dissertations-2/'} ]}, {h:'Integrity and AI', links:[ {t:'Turnitin and AI detection', s:'Plagiarism and AI content', u:C+'/courses/mastering-turnitin-plagiarism-checking-and-ai-content-detection/'}, {t:'Citation and referencing', s:'Mendeley and automated tools', u:C+'/courses/a-complete-guide-to-citation-and-referencing-using-mendeley-reference-manager/'}, {t:'Research ethics and integrity', s:'For the African scholar', u:C+'/courses/a-complete-guide-to-research-ethics-and-academic-integrity-including-plagiarism-prevention-ai-generated-content-detection-and-navigating-turnitin-output-for-phd-level-thesis-with-ethical-ai-use/'} ]}, {h:'Data and software', links:[ {t:'Data analysis, SPSS, R, Python', s:'From data to findings', u:C+'/courses/'}, {t:'Qualitative analysis with NVivo', s:'Coding and themes', u:C+'/courses/'}, {t:'MS Word thesis formatting', s:'Automated, consistent layout', u:C+'/courses/'} ]}, {h:'Our methods', links:[ {t:'Sieve-and-Write pedagogy', s:'The AOSARS writing method', u:C+'/postgraduate-research-e-courses/'}, {t:'LNPAMM article mining', s:'Letter number permutation method', u:C+'/postgraduate-research-e-courses/'} ]}, {h:'Coaching', links:[ {t:'One-on-one thesis coaching', s:'Guided to your defence', u:C+'/courses/one-on-one-coaching-in-thesis-writing-for-phd-students/'}, {t:'Private course facilitation', s:'A course run just for you', u:C+'/courses/'} ]} ]}, publishing:{label:'Publishing', feature:{img:'word', tag:'Publish with us', title:'Three open-access journals, COPE and OASPA aligned', cta:'Explore publishing', u:C+'/e-books/'}, groups:[ {h:'Journals, open access', links:[ {t:'Business Research, JMBS', s:'Multidisciplinary business', u:C+'/journals/'}, {t:'Social Sciences and Humanities, JMSSHR', s:'Multidisciplinary SSH', u:C+'/journals/'}, {t:'Educational Research, JMER', s:'Multidisciplinary education', u:C+'/journals/'} ]}, {h:'Book publishing', links:[ {t:'Book publishing service', s:'Manuscript to publication', u:C+'/book-publishing/'}, {t:'Editing and design', s:'Professional production', u:C+'/book-publishing/'} ]}, {h:'E-books', links:[ {t:'A Handbook for Research Methodology', s:'Quantitative, mixed, qualitative', u:C+'/product/a-handbook-for-research-methodologyquantitative-mixed-and-qualitative-methodologies/'}, {t:'Essentials of Scholarly Writing', s:'Crafting quality research work', u:C+'/product/essentials-of-scholarly-writing-and-publishing-crafting-quality-research-work/'}, {t:'All e-books', s:'Browse the library', u:C+'/e-books/'} ]} ]}, consultancy:{label:'Consultancy', feature:{img:'teacher', tag:'Work with us', title:'Expert support for researchers and institutions', cta:'Talk to us', u:C+'/?page_id=17261015'}, groups:[ {h:'For researchers', links:[ {t:'Postgraduate Research Consultancy', s:'Methodology and analysis', u:C+'/?page_id=17261015'}, {t:'Postgraduate to Work Transitions', s:'From study into a career', u:C+'/?page_id=17259531'} ]}, {h:'For institutions', links:[ {t:'Industry Research and Development', s:'Applied R and D consultancy', u:C+'/?page_id=17259531'}, {t:'E-Learning Solutions Consultancy', s:'Build effective digital learning', u:C+'/e-learning-solutions-consultancy/'} ]} ]}, opportunities:{label:'Opportunities', feature:{img:'group', tag:'Careers', title:'Work with a pan-African research school', cta:'See opportunities', u:'mailto:info@aosars.com'}, groups:[ {h:'Join the team', links:[ {t:'Vacancies', s:'Open roles at AOSARS', u:C+'/vacancies/'}, {t:'Become a facilitator', s:'Teach with us', u:'mailto:info@aosars.com'}, {t:'Partner with us', s:'Institutions and networks', u:'mailto:info@aosars.com'} ]} ]}, engage:{label:'Engagement', feature:{img:'group', tag:'Join in', title:'A community beside you the whole way', cta:'Meet the community', u:C+'/activity/'}, groups:[ {h:'What is on', links:[ {t:'Events', s:'Webinars and live training', u:C+'/events/'}, {t:'News and articles', s:'From the AOSARS blog', u:C+'/news-03/'} ]}, {h:'Community', links:[ {t:'General community', s:'Connect with researchers', u:C+'/activity/'}, {t:'Course community', s:'Groups for your courses', u:C+'/groups/'}, {t:'YouTube channel', s:'Tutorials and talks', u:'https://www.youtube.com/@Aosars'} ]} ]}, help:{label:'Help Center', feature:{img:'device', tag:'Pay your way', title:'Pay in your own currency, mobile money or card', cta:'How payment works', u:C+'/student-registration/'}, groups:[ {h:'Talk to us', links:[ {t:'AI customer service', s:'Instant answers in the LMS', u:C+'/ai-customer-service/'}, {t:'WhatsApp chat', s:'Message us directly', u:'https://wa.me/254724800626'}, {t:'Email, info@aosars.com', s:'General queries', u:'mailto:info@aosars.com'}, {t:'Call, +254 724 800 626', s:'Speak to the team', u:'tel:+254724800626'} ]}, {h:'Self-help', links:[ {t:'Frequently asked questions', s:'Common questions answered', u:'#faq'}, {t:'YouTube self-help videos', s:'Platform how-to guides', u:'https://www.youtube.com/@Aosars'} ]}, {h:'Your account', links:[ {t:'Log in', s:'Access your dashboard', u:C+'/tutor-login/'}, {t:'Create account', s:'Register to start', u:C+'/student-registration/'}, {t:'Forgot password', s:'Recover access', u:C+'/dashboard/retrieve-password/'} ]}, {h:'Payment, your way', links:[ {t:'Visa and Mastercard', s:'Card payment', u:C+'/student-registration/'}, {t:'M-PESA Global', s:'Mobile money', u:C+'/student-registration/'}, {t:'PayPal and MoMo', s:'More options', u:C+'/student-registration/'}, {t:'Pay in local currency', s:'Local options supported', u:C+'/student-registration/'} ]} ]} }; var caret=''; var srch=''; function lnk(l){ return ''+l.t+''+l.s+''; } function acc(g,open){ var links=g.links, body; if(links.length>3){ var head=links.slice(0,3), tail=links.slice(3); body=head.map(lnk).join('')+'
'+tail.map(lnk).join('')+'
'; } else { body=links.map(lnk).join(''); } return '
'+body+'
'; } function render(a){ var cc = a.groups.length <= 2 ? 'c1' : 'c2'; return '
'+ '
'+ '
'+a.feature.tag+''+a.feature.title+''+a.feature.cta+' →
'+ '
'+a.groups.map(function(g,i){ return acc(g,i===0); }).join('')+'
'+ '
'; } document.querySelectorAll('.mega-panel[data-area]').forEach(function(panel){ var a=NAV[panel.getAttribute('data-area')]; if(a) panel.innerHTML=render(a); panel.addEventListener('click', function(e){ var inn=e.target.closest('.mx-inner-h'); if(inn){ e.preventDefault(); inn.parentNode.classList.toggle('open'); return; } var h=e.target.closest('.mx-acc-h'); if(h){ e.preventDefault(); h.parentNode.classList.toggle('open'); } }); }); })(); /* ===== Dynamic latest-news feature inside the Engagement panel ===== */ (function(){ var feat = document.getElementById('megaLatest'); if(!feat || !feat.getAttribute('data-feed')) return; fetch(feat.getAttribute('data-feed'), {headers:{'Accept':'application/json'}}) .then(function(r){ if(!r.ok) throw new Error('feed'); return r.json(); }) .then(function(posts){ if(!Array.isArray(posts) || !posts.length) return; var p = posts[0]; var title = (p.title && p.title.rendered ? p.title.rendered : '').replace(/<[^>]*>/g,''); var txt = document.createElement('textarea'); txt.innerHTML = title; title = txt.value; var img = null; try { img = p._embedded['wp:featuredmedia'][0].source_url; } catch(e){} if(p.link) feat.setAttribute('href', p.link); var bEl = feat.querySelector('.uf b'); if(bEl && title) bEl.textContent = title; var imgEl = feat.querySelector('img'); if(imgEl && img) imgEl.src = img; }) .catch(function(){ /* keep static fallback */ }); })(); /* ===== Courses: filter + search + sort + view (ported from benchmark) ===== */ (function(){ var filters=document.getElementById('courseFilters'), grid=document.getElementById('courseGrid'), search=document.getElementById('courseSearch'), sortSel=document.getElementById('courseSort'), countEl=document.getElementById('courseCount'), vGrid=document.getElementById('courseViewGrid'), vList=document.getElementById('courseViewList'); if(!grid) return; var state={cat:'all', q:''}; var cards=[].slice.call(grid.querySelectorAll('.course-card')); var featured=cards.slice(); cards.forEach(function(c){ var t=c.querySelector('h3'); c._t=(t?t.textContent:'').toLowerCase(); }); function titleOf(c){ var t=c.querySelector('h3'); return t?t.textContent.trim().toLowerCase():''; } function apply(){ var shown=0; cards.forEach(function(c){ var ok=((state.cat==='all')||(c.getAttribute('data-cat')===state.cat)) && ((state.q==='')||(c._t.indexOf(state.q)!==-1)); c.classList.toggle('is-hidden', !ok); if(ok) shown++; }); if(countEl) countEl.textContent='Showing '+shown+' of '+cards.length+(shown===1?' course':' courses'); } if(filters) filters.addEventListener('click', function(e){ var b=e.target.closest('.chip'); if(!b) return; filters.querySelectorAll('.chip').forEach(function(c){ c.classList.remove('active'); }); b.classList.add('active'); state.cat=b.getAttribute('data-cat'); apply(); }); if(search) search.addEventListener('input', function(){ state.q=search.value.trim().toLowerCase(); apply(); }); if(sortSel) sortSel.addEventListener('change', function(){ var mode=sortSel.value, arr=featured.slice(); if(mode==='az') arr.sort(function(a,b){ var x=titleOf(a),y=titleOf(b); return xy?1:0; }); else if(mode==='za') arr.sort(function(a,b){ var x=titleOf(a),y=titleOf(b); return xy?-1:0; }); arr.forEach(function(c){ grid.appendChild(c); }); apply(); }); function setView(list){ grid.classList.toggle('is-list', list); if(vGrid) vGrid.setAttribute('aria-pressed', list?'false':'true'); if(vList) vList.setAttribute('aria-pressed', list?'true':'false'); } if(vGrid) vGrid.addEventListener('click', function(){ setView(false); }); if(vList) vList.addEventListener('click', function(){ setView(true); }); apply(); })(); /* ===== HERO SLIDER (auto-advance, dots, arrows, pause on hover/focus) ===== */ (function(){ var root=document.getElementById('heroSlides'); var dotsWrap=document.getElementById('heroDots'); var prev=document.getElementById('heroPrev'), next=document.getElementById('heroNext'); var hero=document.getElementById('top'); if(!root || !hero) return; var slides=[].slice.call(root.querySelectorAll('.hslide')); if(slides.length<2) return; var i=0, timer=null, reduce=window.matchMedia('(prefers-reduced-motion: reduce)').matches, DELAY=6000; var dots=slides.map(function(s,k){ var b=document.createElement('button'); b.className='hero-dot'+(k===0?' is-on':''); b.type='button'; b.setAttribute('role','tab'); b.setAttribute('aria-label','Go to slide '+(k+1)); b.addEventListener('click', function(){ go(k); start(); }); dotsWrap.appendChild(b); return b; }); function go(n){ i=(n+slides.length)%slides.length; slides.forEach(function(s,k){ s.classList.toggle('is-active', k===i); }); dots.forEach(function(d,k){ d.classList.toggle('is-on', k===i); }); } function start(){ if(reduce) return; stop(); timer=setInterval(function(){ go(i+1); }, DELAY); } function stop(){ if(timer){ clearInterval(timer); timer=null; } } if(prev) prev.addEventListener('click', function(){ go(i-1); start(); }); if(next) next.addEventListener('click', function(){ go(i+1); start(); }); hero.addEventListener('mouseenter', stop); hero.addEventListener('mouseleave', start); hero.addEventListener('focusin', stop); hero.addEventListener('focusout', start); hero.addEventListener('keydown', function(e){ if(e.key==='ArrowLeft'){ go(i-1); start(); } else if(e.key==='ArrowRight'){ go(i+1); start(); } }); start(); })(); /* ===== Testimonials: auto-rotate region quote + matching individual photo ===== */ (function(){ var root=document.querySelector('[data-ts2]'); if(!root) return; var slides=[].slice.call(root.querySelectorAll('.ts2-slide')), pills=[].slice.call(root.querySelectorAll('.ts2-pill')), frame=root.querySelector('[data-ts2-media]'); if(!slides.length) return; var i=0, timer=null, reduce=window.matchMedia('(prefers-reduced-motion: reduce)').matches, DELAY=5200; function show(n){ i=(n+slides.length)%slides.length; slides.forEach(function(s,k){ s.classList.toggle('is-active', k===i); }); pills.forEach(function(p,k){ p.classList.toggle('is-on', k===i); p.setAttribute('aria-selected', String(k===i)); }); var img=slides[i].getAttribute('data-img'); if(frame && img) frame.style.backgroundImage="url('"+img+"')"; } function start(){ if(reduce) return; stop(); timer=setInterval(function(){ show(i+1); }, DELAY); } function stop(){ if(timer){ clearInterval(timer); timer=null; } } pills.forEach(function(p,k){ p.addEventListener('click', function(){ show(k); start(); }); }); root.addEventListener('mouseenter', stop); root.addEventListener('mouseleave', start); root.addEventListener('focusin', stop); root.addEventListener('focusout', start); show(0); start(); })();
From blog posts

News & articles

AOSARS EDGE | Research Capacity Building & Future-Ready Skills for Africa
All e-courses are self-paced. You learn on your own schedule, pause when you need to, and keep access to the material you have enrolled in. Live coaching is available separately when you want personal guidance.
Yes. Pricing is shown in your local currency across the region, including KES, UGX, TZS, RWF, GHS, NGN and MWK. You can pay by mobile money or by card, and access begins as soon as payment is confirmed.
No. AOSARS builds your own capability through teaching and coaching. We guide, explain and review your work, but the analysis, the argument and the words on the page always remain yours, so you can defend every line with confidence.
Yes. You can reach the team by email, phone or WhatsApp, join the community space for peer support, and add one-on-one coaching whenever you want a dedicated guide through a difficult stage.
Postgraduate researchers, academics moving into teaching or publishing, professionals stepping into consultancy, and graduates or teams who want practical, future-ready workplace skills. There is a clear path for each.

Your next step

Start where you are. Build the skills. Finish strong.

Join 400+ learners across seven African countries who are using AOSARS to move their research and careers forward, at their own pace.

Free to register • Pay in your own currency • Start now, learn at your pace

400+Learners
7Countries
15+Courses
3Journals
. */ (function(){ var root = document.getElementById('newsTicker'); var track = document.getElementById('tickerTrack'); if(!root || !track) return; var btn = root.querySelector('.aosars-nt-toggle'); var FALLBACK = [ {t:'We are building the next AOSARS', u:'https://aosars.com/we-are-building-the-next-aosars/'}, {t:'Introducing the AOSARS community space', u:'https://aosars.com/introducing-the-aosars-community-space/'}, {t:'Training held for doctoral scholars on sourcing of reference materials', u:'https://aosars.com/training-held-for-doctoral-scholars-on-research-reference-materials-acquisition/'}, {t:'Research instrumentation in the age of AI: ethics, structure and technology', u:'https://aosars.com/research-instrumentation-in-the-age-of-ai-balancing-ethics-structure-and-technology/'}, {t:'PhD students empowered on development of chapter two of a thesis', u:'https://aosars.com/phd-students-empowered-on-development-of-chapter-two-of-a-thesis/'}, {t:'AOSARS hosts practical training on automated MS Word thesis formatting', u:'https://aosars.com/aosars-hosts-practical-training-on-automated-ms-word-thesis-formatting/'} ]; function esc(x){ var d=document.createElement('div'); d.textContent=x||''; return d.innerHTML; } function setItems(items){ var one = items.map(function(it){ return ''+esc(it.t)+''; }).join(''); track.innerHTML = '
'+one+'
'; } function setPaused(p){ track.style.animationPlayState = p ? 'paused' : 'running'; if(btn){ btn.setAttribute('data-state', p?'paused':'playing'); btn.setAttribute('aria-label', p?'Play the news ticker':'Pause the news ticker'); } } if(btn){ btn.addEventListener('click', function(){ setPaused(track.style.animationPlayState !== 'paused'); }); } root.addEventListener('mouseenter', function(){ track.style.animationPlayState='paused'; }); root.addEventListener('mouseleave', function(){ if(!btn || btn.getAttribute('data-state')==='playing') track.style.animationPlayState='running'; }); root.addEventListener('focusin', function(){ track.style.animationPlayState='paused'; }); root.addEventListener('focusout', function(){ if(!btn || btn.getAttribute('data-state')==='playing') track.style.animationPlayState='running'; }); setItems(FALLBACK); fetch(root.getAttribute('data-feed'), {headers:{'Accept':'application/json'}}) .then(function(r){ if(!r.ok) throw new Error('feed'); return r.json(); }) .then(function(posts){ if(!Array.isArray(posts)||!posts.length) throw new Error('empty'); setItems(posts.map(function(p){ return { t: decodeEntities((p.title && p.title.rendered) || ''), u: p.link }; })); }) .catch(function(){ /* keep the real-post fallback already shown */ }); })(); /* News section, Option 6: wide feature cross-fades through posts while the numbered index scrolls up in step (live feed, real-post fallback) */ (function(){ var grid = document.getElementById('newsGrid'); var liveBadge = document.getElementById('newsLive'); if(!grid) return; if(liveBadge) liveBadge.style.display = 'none'; var MON=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']; var EXC='Notes, training and guidance from the AOSARS team on the practical craft of research.'; var FALLBACK=[ {title:'We are building the next AOSARS', url:'https://aosars.com/we-are-building-the-next-aosars/', img:'https://aosars.com/wp-content/uploads/2025/04/AdobeStock_251217950-600x425.jpeg', cat:'AOSARS', d:'22', m:'Jun'}, {title:'Introducing the AOSARS community space', url:'https://aosars.com/introducing-the-aosars-community-space/', img:'https://aosars.com/wp-content/uploads/2022/08/ms-word-skills-set-for-report-writing-in-ngo-sector-600x425.jpg', cat:'Community', d:'14', m:'Oct'}, {title:'Training held for doctoral scholars on sourcing of reference materials', url:'https://aosars.com/training-held-for-doctoral-scholars-on-research-reference-materials-acquisition/', img:'https://aosars.com/wp-content/uploads/2025/10/178acd6e-e86e-47d0-84a0-b634c898260f_wm-600x425.webp', cat:'Research', d:'13', m:'Oct'}, {title:'Research instrumentation in the age of AI: ethics, structure and technology', url:'https://aosars.com/research-instrumentation-in-the-age-of-ai-balancing-ethics-structure-and-technology/', img:'https://aosars.com/wp-content/uploads/2025/09/xyz-600x425.webp', cat:'Methods', d:'10', m:'Sep'}, {title:'PhD students empowered on development of chapter two of a thesis', url:'https://aosars.com/phd-students-empowered-on-development-of-chapter-two-of-a-thesis/', img:'https://aosars.com/wp-content/uploads/2025/09/PHOTOREALISTIC_PROFESSIONAL_PHOTOGRAPHY_Real_phot-1757175837925-600x425.png', cat:'Thesis', d:'06', m:'Sep'}, {title:'AOSARS hosts practical training on automated MS Word thesis formatting', url:'https://aosars.com/aosars-hosts-practical-training-on-automated-ms-word-thesis-formatting/', img:'https://aosars.com/wp-content/uploads/2025/09/SUITS-600x425.png', cat:'Training', d:'03', m:'Sep'} ]; function imgOf(p){ try{ var s=p._embedded['wp:featuredmedia'][0].media_details.sizes; return (s.medium_large&&s.medium_large.source_url)||(s.large&&s.large.source_url)||(s.medium&&s.medium.source_url)||p._embedded['wp:featuredmedia'][0].source_url; }catch(e){ try{ return p._embedded['wp:featuredmedia'][0].source_url; }catch(e2){ return ''; } } } function catOf(p){ try{ return decodeEntities(p._embedded['wp:term'][0][0].name); }catch(e){ return 'News'; } } function fromApi(j){ return j.map(function(p){ var d=new Date(p.date); var ex=stripTags(p.excerpt && p.excerpt.rendered); if(ex.length>150) ex=ex.slice(0,150).replace(/\s+\S*$/,'')+'...'; return { title:decodeEntities((p.title&&p.title.rendered)||''), url:p.link, img:imgOf(p), cat:catOf(p), exc:ex, d:('0'+d.getDate()).slice(-2), m:MON[d.getMonth()]||'' }; }); } var activeStop=null; function render(posts){ posts=posts.slice(0,6); var nf=posts.length; var slides=posts.map(function(p,i){ return '
'+p.title.replace(/
'+p.d+''+p.m+'
'+p.cat+'

'+p.title+'

'+(p.exc||EXC)+'

Read the story
'; }).join(''); var dots=posts.map(function(p,i){ return ''; }).join(''); var items=posts.map(function(p,i){ return '0'+(i+1)+'
'+p.cat+'

'+p.title+'

'+p.d+''+p.m+'
'; }).join(''); grid.innerHTML='
'+slides+'
'+dots+'
'+items+'
'; if(activeStop){ try{ activeStop(); }catch(e){} } activeStop=initVStep(grid); } function initVStep(container){ var root=container.querySelector('[data-vstep]'); if(!root) return function(){}; var track=root.querySelector('.n6-track'); if(!track) return function(){}; var items=Array.prototype.slice.call(track.children), n=items.length; if(n<=1) return function(){}; var feats=root.querySelectorAll('.n6-slide'), dots=root.querySelectorAll('.n6-dot'); var itemH=parseInt(root.getAttribute('data-itemh'),10)||78; var visible=parseInt(root.getAttribute('data-visible'),10)||5; var t=null, idx=0; var reduce=window.matchMedia('(prefers-reduced-motion: reduce)').matches; for(var k=0;k=n){ idx=0; setY(false); } paint(); }); function start(){ if(reduce){ paint(); return; } stop(); t=setInterval(go,3800); } function stop(){ if(t){ clearInterval(t); t=null; } } dots.forEach(function(dd){ dd.addEventListener('click',function(){ idx=(+dd.getAttribute('data-go'))%n; setY(true); paint(); start(); }); }); root.addEventListener('mouseenter',stop); root.addEventListener('mouseleave',start); setY(false); paint(); start(); return stop; } render(FALLBACK); fetch(grid.getAttribute('data-feed'), {headers:{'Accept':'application/json'}}) .then(function(r){ if(!r.ok) throw new Error('feed'); return r.json(); }) .then(function(posts){ if(!Array.isArray(posts)||!posts.length) throw new Error('empty'); render(fromApi(posts)); if(liveBadge) liveBadge.style.display='inline-flex'; }) .catch(function(){ /* keep the real-post fallback already rendered */ }); })(); /* ============================================================ GOAL 1b | Scroll-combine effect (symbol + wordmark converge) ============================================================ */ (function(){ var band = document.getElementById('company'); var sym = document.getElementById('cbSymbol'); var word = document.getElementById('cbWord'); if(!band || !sym || !word) return; var reduce = window.matchMedia('(prefers-reduced-motion: reduce)').matches; if(reduce){ band.classList.add('in'); return; } var revealObs = new IntersectionObserver(function(es){ es.forEach(function(e){ if(e.isIntersecting) band.classList.add('in'); }); }, {threshold:.4}); revealObs.observe(band); var ticking = false; function update(){ ticking = false; var rect = band.getBoundingClientRect(); var vh = window.innerHeight || document.documentElement.clientHeight; /* progress 0 when band enters from the bottom, 1 when its centre hits viewport centre */ var bandCentre = rect.top + rect.height/2; var raw = (vh - bandCentre) / (vh*0.5); var p = Math.max(0, Math.min(1, raw)); /* 0..1 */ var spread = (1 - p); /* 1 apart -> 0 together */ var dx = 160 * spread; /* px each side moves */ sym.style.transform = 'translateX(' + (-dx) + 'px) scale(' + (0.82 + 0.18*p) + ')'; sym.style.opacity = (0.25 + 0.75*p).toFixed(3); word.style.transform = 'translateX(' + (dx) + 'px)'; word.style.opacity = (0.25 + 0.75*p).toFixed(3); } function onScroll(){ if(!ticking){ ticking = true; requestAnimationFrame(update); } } window.addEventListener('scroll', onScroll, {passive:true}); window.addEventListener('resize', onScroll, {passive:true}); update(); })(); /* ===== Mega menu (desktop): hover + click + keyboard ===== */ (function(){ var root = document.querySelector('.mega-root'); if(!root) return; var items = Array.prototype.slice.call(root.querySelectorAll('li.has-mega')); function btnOf(li){ return li.querySelector('button'); } function closeAll(except){ items.forEach(function(li){ if(li === except) return; li.classList.remove('open'); var b = btnOf(li); if(b) b.setAttribute('aria-expanded','false'); }); } var canHover = function(){ return window.matchMedia('(hover:hover) and (min-width:1025px)').matches; }; items.forEach(function(li){ var btn = btnOf(li), t; btn.addEventListener('click', function(e){ e.stopPropagation(); var open = li.classList.contains('open'); closeAll(li); li.classList.toggle('open', !open); btn.setAttribute('aria-expanded', String(!open)); }); li.addEventListener('mouseenter', function(){ if(canHover()){ clearTimeout(t); closeAll(li); li.classList.add('open'); btn.setAttribute('aria-expanded','true'); } }); li.addEventListener('mouseleave', function(){ if(canHover()){ t = setTimeout(function(){ li.classList.remove('open'); btn.setAttribute('aria-expanded','false'); }, 130); } }); }); document.addEventListener('click', function(e){ if(!root.contains(e.target)) closeAll(); }); document.addEventListener('keydown', function(e){ if(e.key === 'Escape'){ var op = items.filter(function(li){ return li.classList.contains('open'); })[0]; if(op){ closeAll(); btnOf(op).focus(); } } }); })(); /* ===== Currency switcher (functional: converts any [data-kes] price; binds to live plugin on aosars.com) ===== */ (function(){ var btn = document.getElementById('curBtn'), menu = document.getElementById('curMenu'), code = document.getElementById('curCode'); if(!btn || !menu) return; // Indicative rates from 1 KES. On the live WooCommerce site the multi-currency plugin supplies exact localised prices. var RATES = {KES:1, UGX:28.6, TZS:19.4, RWF:10.4, GHS:0.085, NGN:11.6, MWK:13.5, ZAR:0.14, ZMW:0.21, USD:0.0077, GBP:0.0061, EUR:0.0071}; var SYM = {KES:'KSh', UGX:'USh', TZS:'TSh', RWF:'FRw', GHS:'GH\u20b5', NGN:'\u20a6', MWK:'MK', ZAR:'R', ZMW:'ZK', USD:'$', GBP:'\u00a3', EUR:'\u20ac'}; var current = 'KES'; function fmt(n){ return n >= 100 ? Math.round(n).toLocaleString('en') : (Math.round(n*100)/100).toLocaleString('en'); } function convert(c){ document.querySelectorAll('[data-kes]').forEach(function(el){ var base = parseFloat(el.getAttribute('data-kes')); if(isNaN(base)) return; el.textContent = (SYM[c] || c) + ' ' + fmt(base * (RATES[c] || 1)); }); } function choose(c){ current = c; if(code) code.textContent = c; menu.querySelectorAll('button').forEach(function(b){ b.setAttribute('aria-current', b.getAttribute('data-code') === c ? 'true' : 'false'); }); document.querySelectorAll('.mm-cur-grid button').forEach(function(b){ b.setAttribute('aria-current', b.getAttribute('data-code') === c ? 'true' : 'false'); }); convert(c); try{ localStorage.setItem('aosars_cur', c); }catch(e){} } btn.addEventListener('click', function(e){ e.stopPropagation(); var o = menu.classList.toggle('open'); btn.setAttribute('aria-expanded', String(o)); }); menu.querySelectorAll('button').forEach(function(b){ b.addEventListener('click', function(){ choose(b.getAttribute('data-code')); menu.classList.remove('open'); btn.setAttribute('aria-expanded','false'); }); }); document.querySelectorAll('.mm-cur-grid button').forEach(function(b){ b.addEventListener('click', function(){ choose(b.getAttribute('data-code')); }); }); document.addEventListener('click', function(e){ if(!menu.contains(e.target) && !btn.contains(e.target)){ menu.classList.remove('open'); btn.setAttribute('aria-expanded','false'); } }); var saved; try{ saved = localStorage.getItem('aosars_cur'); }catch(e){} choose(saved && RATES[saved] ? saved : 'KES'); })(); /* ===== Account menu + logged-in / logged-out preview ===== */ (function(){ var wrap = document.querySelector('.acct'), btn = document.getElementById('acctBtn'), menu = document.getElementById('acctMenu'), label = document.getElementById('acctLabel'), demo = document.getElementById('acctDemo'); if(!wrap || !btn || !menu) return; btn.addEventListener('click', function(e){ e.stopPropagation(); var o = menu.classList.toggle('open'); btn.setAttribute('aria-expanded', String(o)); }); document.addEventListener('click', function(e){ if(!menu.contains(e.target) && !btn.contains(e.target)){ menu.classList.remove('open'); btn.setAttribute('aria-expanded','false'); } }); document.addEventListener('keydown', function(e){ if(e.key === 'Escape'){ menu.classList.remove('open'); btn.setAttribute('aria-expanded','false'); } }); if(demo){ demo.addEventListener('click', function(){ var loggedIn = wrap.getAttribute('data-auth') === 'in'; wrap.setAttribute('data-auth', loggedIn ? 'out' : 'in'); if(label) label.textContent = loggedIn ? 'Account' : 'My account'; demo.textContent = loggedIn ? 'Preview logged-in view' : 'Preview logged-out view'; }); } })(); /* ===== Search drawer toggle ===== */ (function(){ var t = document.getElementById('searchToggle'), bar = document.getElementById('searchBar'); if(!t || !bar) return; t.addEventListener('click', function(){ var o = bar.classList.toggle('open'); t.setAttribute('aria-expanded', String(o)); if(o){ var i = bar.querySelector('input'); if(i) i.focus(); } }); })(); /* ===== Mobile accordion groups ===== */ (function(){ document.querySelectorAll('.mm-acc > button').forEach(function(b){ var sub = b.nextElementSibling; b.addEventListener('click', function(){ var open = b.getAttribute('aria-expanded') === 'true'; b.setAttribute('aria-expanded', String(!open)); sub.style.maxHeight = open ? '0px' : (sub.querySelector('.inner').offsetHeight + 8) + 'px'; }); }); })(); /* ===== Mega panels: Option 10 (wide spotlight + in-panel filter + two-column collapsibles) ===== */ (function(){ var IMG={ confident:'https://aosars.com/wp-content/uploads/2025/04/confident-and-capable-of-amazing-things-2025-04-06-07-37-14-utc-scaled.jpg', teacher:'https://aosars.com/wp-content/uploads/2025/04/teacher-helping-retired-senior-man-attending-it-cl-2024-10-19-23-18-08-utc-scaled.jpg', group:'https://aosars.com/wp-content/uploads/2025/04/a-group-of-three-stylish-african-american-business-2024-10-30-21-07-44-utc-scaled.jpg', device:'https://aosars.com/wp-content/uploads/2025/04/a-business-office-a-young-man-in-a-suit-using-a-d-2025-04-03-14-37-21-utc-scaled.jpg', word:'https://aosars.com/wp-content/uploads/2022/08/ms-word-skills-set-for-report-writing-in-ngo-sector-600x425.jpg' }; var C='https://aosars.com'; var NAV={ courses:{label:'E Courses', feature:{img:'confident', tag:'Start here', title:'From your research question to your defence', cta:'Browse all courses', u:C+'/postgraduate-research-e-courses/'}, groups:[ {h:'Programmes', links:[ {t:'Postgraduate Research E Courses', s:'Methods, data, ethical AI, thesis', u:C+'/postgraduate-research-e-courses/'}, {t:'Future Ready Short Courses', s:'Applied software and AI skills', u:C+'/future-ready-short-courses/'}, {t:"NGO Professional's E Courses", s:'Skills for the development sector', u:C+'/courses/'} ]}, {h:'Writing and proposals', links:[ {t:'Applied writing skills', s:'For theses and dissertations', u:C+'/courses/a-complete-guide-to-applied-writing-skills-for-phd-level-theses-dissertations/'}, {t:'Academic writing strategies', s:'Search, retrieval, paraphrasing', u:C+'/courses/academic-writing-strategies-systematic-concept-search-retrieval-and-effective-paraphrasing/'}, {t:'Research proposal writing', s:'A strong, defensible proposal', u:C+'/courses/'}, {t:'Concept paper development', s:'From idea to proposal', u:C+'/courses/a-complete-guide-to-applied-writing-skills-for-phd-level-theses-dissertations-2/'} ]}, {h:'Integrity and AI', links:[ {t:'Turnitin and AI detection', s:'Plagiarism and AI content', u:C+'/courses/mastering-turnitin-plagiarism-checking-and-ai-content-detection/'}, {t:'Citation and referencing', s:'Mendeley and automated tools', u:C+'/courses/a-complete-guide-to-citation-and-referencing-using-mendeley-reference-manager/'}, {t:'Research ethics and integrity', s:'For the African scholar', u:C+'/courses/a-complete-guide-to-research-ethics-and-academic-integrity-including-plagiarism-prevention-ai-generated-content-detection-and-navigating-turnitin-output-for-phd-level-thesis-with-ethical-ai-use/'} ]}, {h:'Data and software', links:[ {t:'Data analysis, SPSS, R, Python', s:'From data to findings', u:C+'/courses/'}, {t:'Qualitative analysis with NVivo', s:'Coding and themes', u:C+'/courses/'}, {t:'MS Word thesis formatting', s:'Automated, consistent layout', u:C+'/courses/'} ]}, {h:'Our methods', links:[ {t:'Sieve-and-Write pedagogy', s:'The AOSARS writing method', u:C+'/postgraduate-research-e-courses/'}, {t:'LNPAMM article mining', s:'Letter number permutation method', u:C+'/postgraduate-research-e-courses/'} ]}, {h:'Coaching', links:[ {t:'One-on-one thesis coaching', s:'Guided to your defence', u:C+'/courses/one-on-one-coaching-in-thesis-writing-for-phd-students/'}, {t:'Private course facilitation', s:'A course run just for you', u:C+'/courses/'} ]} ]}, publishing:{label:'Publishing', feature:{img:'word', tag:'Publish with us', title:'Three open-access journals, COPE and OASPA aligned', cta:'Explore publishing', u:C+'/e-books/'}, groups:[ {h:'Journals, open access', links:[ {t:'Business Research, JMBS', s:'Multidisciplinary business', u:C+'/journals/'}, {t:'Social Sciences and Humanities, JMSSHR', s:'Multidisciplinary SSH', u:C+'/journals/'}, {t:'Educational Research, JMER', s:'Multidisciplinary education', u:C+'/journals/'} ]}, {h:'Book publishing', links:[ {t:'Book publishing service', s:'Manuscript to publication', u:C+'/book-publishing/'}, {t:'Editing and design', s:'Professional production', u:C+'/book-publishing/'} ]}, {h:'E-books', links:[ {t:'A Handbook for Research Methodology', s:'Quantitative, mixed, qualitative', u:C+'/product/a-handbook-for-research-methodologyquantitative-mixed-and-qualitative-methodologies/'}, {t:'Essentials of Scholarly Writing', s:'Crafting quality research work', u:C+'/product/essentials-of-scholarly-writing-and-publishing-crafting-quality-research-work/'}, {t:'All e-books', s:'Browse the library', u:C+'/e-books/'} ]} ]}, consultancy:{label:'Consultancy', feature:{img:'teacher', tag:'Work with us', title:'Expert support for researchers and institutions', cta:'Talk to us', u:C+'/?page_id=17261015'}, groups:[ {h:'For researchers', links:[ {t:'Postgraduate Research Consultancy', s:'Methodology and analysis', u:C+'/?page_id=17261015'}, {t:'Postgraduate to Work Transitions', s:'From study into a career', u:C+'/?page_id=17259531'} ]}, {h:'For institutions', links:[ {t:'Industry Research and Development', s:'Applied R and D consultancy', u:C+'/?page_id=17259531'}, {t:'E-Learning Solutions Consultancy', s:'Build effective digital learning', u:C+'/e-learning-solutions-consultancy/'} ]} ]}, opportunities:{label:'Opportunities', feature:{img:'group', tag:'Careers', title:'Work with a pan-African research school', cta:'See opportunities', u:'mailto:info@aosars.com'}, groups:[ {h:'Join the team', links:[ {t:'Vacancies', s:'Open roles at AOSARS', u:C+'/vacancies/'}, {t:'Become a facilitator', s:'Teach with us', u:'mailto:info@aosars.com'}, {t:'Partner with us', s:'Institutions and networks', u:'mailto:info@aosars.com'} ]} ]}, engage:{label:'Engagement', feature:{img:'group', tag:'Join in', title:'A community beside you the whole way', cta:'Meet the community', u:C+'/activity/'}, groups:[ {h:'What is on', links:[ {t:'Events', s:'Webinars and live training', u:C+'/events/'}, {t:'News and articles', s:'From the AOSARS blog', u:C+'/news-03/'} ]}, {h:'Community', links:[ {t:'General community', s:'Connect with researchers', u:C+'/activity/'}, {t:'Course community', s:'Groups for your courses', u:C+'/groups/'}, {t:'YouTube channel', s:'Tutorials and talks', u:'https://www.youtube.com/@Aosars'} ]} ]}, help:{label:'Help Center', feature:{img:'device', tag:'Pay your way', title:'Pay in your own currency, mobile money or card', cta:'How payment works', u:C+'/student-registration/'}, groups:[ {h:'Talk to us', links:[ {t:'AI customer service', s:'Instant answers in the LMS', u:C+'/ai-customer-service/'}, {t:'WhatsApp chat', s:'Message us directly', u:'https://wa.me/254724800626'}, {t:'Email, info@aosars.com', s:'General queries', u:'mailto:info@aosars.com'}, {t:'Call, +254 724 800 626', s:'Speak to the team', u:'tel:+254724800626'} ]}, {h:'Self-help', links:[ {t:'Frequently asked questions', s:'Common questions answered', u:'#faq'}, {t:'YouTube self-help videos', s:'Platform how-to guides', u:'https://www.youtube.com/@Aosars'} ]}, {h:'Your account', links:[ {t:'Log in', s:'Access your dashboard', u:C+'/tutor-login/'}, {t:'Create account', s:'Register to start', u:C+'/student-registration/'}, {t:'Forgot password', s:'Recover access', u:C+'/dashboard/retrieve-password/'} ]}, {h:'Payment, your way', links:[ {t:'Visa and Mastercard', s:'Card payment', u:C+'/student-registration/'}, {t:'M-PESA Global', s:'Mobile money', u:C+'/student-registration/'}, {t:'PayPal and MoMo', s:'More options', u:C+'/student-registration/'}, {t:'Pay in local currency', s:'Local options supported', u:C+'/student-registration/'} ]} ]} }; var caret=''; var srch=''; function lnk(l){ return ''+l.t+''+l.s+''; } function acc(g,open){ var links=g.links, body; if(links.length>3){ var head=links.slice(0,3), tail=links.slice(3); body=head.map(lnk).join('')+'
'+tail.map(lnk).join('')+'
'; } else { body=links.map(lnk).join(''); } return '
'+body+'
'; } function render(a){ var cc = a.groups.length <= 2 ? 'c1' : 'c2'; return '
'+ '
'+ '
'+a.feature.tag+''+a.feature.title+''+a.feature.cta+' →
'+ '
'+a.groups.map(function(g,i){ return acc(g,i===0); }).join('')+'
'+ '
'; } document.querySelectorAll('.mega-panel[data-area]').forEach(function(panel){ var a=NAV[panel.getAttribute('data-area')]; if(a) panel.innerHTML=render(a); panel.addEventListener('click', function(e){ var inn=e.target.closest('.mx-inner-h'); if(inn){ e.preventDefault(); inn.parentNode.classList.toggle('open'); return; } var h=e.target.closest('.mx-acc-h'); if(h){ e.preventDefault(); h.parentNode.classList.toggle('open'); } }); }); })(); /* ===== Dynamic latest-news feature inside the Engagement panel ===== */ (function(){ var feat = document.getElementById('megaLatest'); if(!feat || !feat.getAttribute('data-feed')) return; fetch(feat.getAttribute('data-feed'), {headers:{'Accept':'application/json'}}) .then(function(r){ if(!r.ok) throw new Error('feed'); return r.json(); }) .then(function(posts){ if(!Array.isArray(posts) || !posts.length) return; var p = posts[0]; var title = (p.title && p.title.rendered ? p.title.rendered : '').replace(/<[^>]*>/g,''); var txt = document.createElement('textarea'); txt.innerHTML = title; title = txt.value; var img = null; try { img = p._embedded['wp:featuredmedia'][0].source_url; } catch(e){} if(p.link) feat.setAttribute('href', p.link); var bEl = feat.querySelector('.uf b'); if(bEl && title) bEl.textContent = title; var imgEl = feat.querySelector('img'); if(imgEl && img) imgEl.src = img; }) .catch(function(){ /* keep static fallback */ }); })(); /* ===== Courses: filter + search + sort + view (ported from benchmark) ===== */ (function(){ var filters=document.getElementById('courseFilters'), grid=document.getElementById('courseGrid'), search=document.getElementById('courseSearch'), sortSel=document.getElementById('courseSort'), countEl=document.getElementById('courseCount'), vGrid=document.getElementById('courseViewGrid'), vList=document.getElementById('courseViewList'); if(!grid) return; var state={cat:'all', q:''}; var cards=[].slice.call(grid.querySelectorAll('.course-card')); var featured=cards.slice(); cards.forEach(function(c){ var t=c.querySelector('h3'); c._t=(t?t.textContent:'').toLowerCase(); }); function titleOf(c){ var t=c.querySelector('h3'); return t?t.textContent.trim().toLowerCase():''; } function apply(){ var shown=0; cards.forEach(function(c){ var ok=((state.cat==='all')||(c.getAttribute('data-cat')===state.cat)) && ((state.q==='')||(c._t.indexOf(state.q)!==-1)); c.classList.toggle('is-hidden', !ok); if(ok) shown++; }); if(countEl) countEl.textContent='Showing '+shown+' of '+cards.length+(shown===1?' course':' courses'); } if(filters) filters.addEventListener('click', function(e){ var b=e.target.closest('.chip'); if(!b) return; filters.querySelectorAll('.chip').forEach(function(c){ c.classList.remove('active'); }); b.classList.add('active'); state.cat=b.getAttribute('data-cat'); apply(); }); if(search) search.addEventListener('input', function(){ state.q=search.value.trim().toLowerCase(); apply(); }); if(sortSel) sortSel.addEventListener('change', function(){ var mode=sortSel.value, arr=featured.slice(); if(mode==='az') arr.sort(function(a,b){ var x=titleOf(a),y=titleOf(b); return xy?1:0; }); else if(mode==='za') arr.sort(function(a,b){ var x=titleOf(a),y=titleOf(b); return xy?-1:0; }); arr.forEach(function(c){ grid.appendChild(c); }); apply(); }); function setView(list){ grid.classList.toggle('is-list', list); if(vGrid) vGrid.setAttribute('aria-pressed', list?'false':'true'); if(vList) vList.setAttribute('aria-pressed', list?'true':'false'); } if(vGrid) vGrid.addEventListener('click', function(){ setView(false); }); if(vList) vList.addEventListener('click', function(){ setView(true); }); apply(); })(); /* ===== HERO SLIDER (auto-advance, dots, arrows, pause on hover/focus) ===== */ (function(){ var root=document.getElementById('heroSlides'); var dotsWrap=document.getElementById('heroDots'); var prev=document.getElementById('heroPrev'), next=document.getElementById('heroNext'); var hero=document.getElementById('top'); if(!root || !hero) return; var slides=[].slice.call(root.querySelectorAll('.hslide')); if(slides.length<2) return; var i=0, timer=null, reduce=window.matchMedia('(prefers-reduced-motion: reduce)').matches, DELAY=6000; var dots=slides.map(function(s,k){ var b=document.createElement('button'); b.className='hero-dot'+(k===0?' is-on':''); b.type='button'; b.setAttribute('role','tab'); b.setAttribute('aria-label','Go to slide '+(k+1)); b.addEventListener('click', function(){ go(k); start(); }); dotsWrap.appendChild(b); return b; }); function go(n){ i=(n+slides.length)%slides.length; slides.forEach(function(s,k){ s.classList.toggle('is-active', k===i); }); dots.forEach(function(d,k){ d.classList.toggle('is-on', k===i); }); } function start(){ if(reduce) return; stop(); timer=setInterval(function(){ go(i+1); }, DELAY); } function stop(){ if(timer){ clearInterval(timer); timer=null; } } if(prev) prev.addEventListener('click', function(){ go(i-1); start(); }); if(next) next.addEventListener('click', function(){ go(i+1); start(); }); hero.addEventListener('mouseenter', stop); hero.addEventListener('mouseleave', start); hero.addEventListener('focusin', stop); hero.addEventListener('focusout', start); hero.addEventListener('keydown', function(e){ if(e.key==='ArrowLeft'){ go(i-1); start(); } else if(e.key==='ArrowRight'){ go(i+1); start(); } }); start(); })(); /* ===== Testimonials: auto-rotate region quote + matching individual photo ===== */ (function(){ var root=document.querySelector('[data-ts2]'); if(!root) return; var slides=[].slice.call(root.querySelectorAll('.ts2-slide')), pills=[].slice.call(root.querySelectorAll('.ts2-pill')), frame=root.querySelector('[data-ts2-media]'); if(!slides.length) return; var i=0, timer=null, reduce=window.matchMedia('(prefers-reduced-motion: reduce)').matches, DELAY=5200; function show(n){ i=(n+slides.length)%slides.length; slides.forEach(function(s,k){ s.classList.toggle('is-active', k===i); }); pills.forEach(function(p,k){ p.classList.toggle('is-on', k===i); p.setAttribute('aria-selected', String(k===i)); }); var img=slides[i].getAttribute('data-img'); if(frame && img) frame.style.backgroundImage="url('"+img+"')"; } function start(){ if(reduce) return; stop(); timer=setInterval(function(){ show(i+1); }, DELAY); } function stop(){ if(timer){ clearInterval(timer); timer=null; } } pills.forEach(function(p,k){ p.addEventListener('click', function(){ show(k); start(); }); }); root.addEventListener('mouseenter', stop); root.addEventListener('mouseleave', start); root.addEventListener('focusin', stop); root.addEventListener('focusout', start); show(0); start(); })();
WeCreativez WhatsApp Support
Our customer support team is here to answer your questions. Ask us anything!
👋 Hi, how can we help?