\n\n
NMPEDU Academy · Production Build V29.1 — login hotfix + resilience
Global Clinical Education for a Brighter, Safer Tomorrow
GLOBAL CLINICAL EDUCATION

NMPEDU ACADEMY

Clinical Education for a Brighter, Safer Tomorrow

Learn • Revise • Discuss • Excel

AnaesthesiaIntensive CarePerioperative MedicineExam PreparationClinical Reasoning

EXPLORE COURSES →

🎓Expert-led EducationFundamentals to consultant practice
🌍Learn AnywhereOnline, on-demand and live
👥Global CommunityClinicians and learners worldwide
📈Professional DevelopmentDevelop knowledge and practice
🛡️Practical KnowledgeEvidence-based, real-world focused

Featured Courses

FRCA Essential Revision

Structured, clinically relevant exam preparation.

Find out more

ICU Fundamentals & Beyond

Core concepts through advanced clinical practice.

Find out more

Clinical Pharmacology

High-yield pharmacology for exams and practice.

Find out more

Upcoming Events

JAN
18
FRCA Final Preparation Masterclass
Online
FEB
10
Airway Management Workshop
London, UK
MAR
15
ICU Case-Based Discussions
Online

Exam Hub

Structured revision for anaesthesia, intensive care and clinical examinations.

FRCA

Question Bank

MTFs, SBA-style revision and concise explanations arranged by topic.

EDAIC

High-Yield Revision

Core physiology, pharmacology, physics and clinical concepts.

ICM

Case Discussions

Progress from fundamentals to senior clinical reasoning and governance.

Masterclasses

Live Online Teaching

Interactive teaching with registration and attendance tracking.

Recorded Masterclasses

On-demand access for enrolled NMPEDU learners.

Institutional Sessions

Teaching and collaboration packages for clinical teams and organisations.

Membership

Free Learner

£0

Selected videos, updates and introductory resources.

NMPEDU Member

Coming soon

Full learning library, member resources and course benefits. Pricing will be set before launch.

Institution / Faculty

Enquire

Group learning, faculty collaboration and bespoke education.

Contact us

Learning Resources

One-Pagers

Visual high-yield summaries.

Videos

Dr V.A.R. Live and teaching series.

Podcasts

Clinical conversations and revision.

Exam Revision

Focused practice materials.

Dr V.A.R. Live

Real conversations. Practical insights. Better clinicians.

WATCH NOW →
GlobalOnline access
VideoTeaching library
ExamFocused revision
LiveMasterclasses
CPDProfessional learning

Join the NMPEDU Academy Community

Be part of a global community of learners, clinicians and educators.

CREATE YOUR ACCOUNT →

About NMPEDU Academy

NMPEDU Academy is an independent clinical education platform focused on clear, practical learning for healthcare professionals and students. NMPEDU Academy is the primary brand; Dr V.A.R. Live is a featured educational and media programme within the Academy.

Independent education platform

Founder

Dr Victor Ayanwale Raji, FMCA

Anaesthesia and intensive care clinician and medical educator.

Founder details are kept here and in the footer rather than inside the main NMPEDU logo. The homepage portrait is now separated from promotional text and feature-strip artwork.

Contact & Enquiries

For courses, teaching collaborations, institutional enquiries and NMPEDU Academy programmes.

This prototype does not send messages yet. The live version will connect this form to a secure email or CRM service.
🔒 Secure checkoutPayments handled by a specialist provider at launch
🛡️ Privacy-firstOnly necessary learner information collected
✉️ Verified accountsEmail confirmation enabled through Supabase Auth
💾 Managed backupsProduction hosting will include recovery controls
MEMBERSHIP

A simple structure that can grow with the Academy

The live site can support free access, individual course purchases and optional membership without forcing every learner into a subscription.

Explorer

Free
  • Selected public teaching
  • Dr V.A.R. Live content
  • Academy news and events
  • Free learning resources

Academy Membership

Coming later
  • Expanded resource library
  • Member learning benefits
  • Selected masterclasses
  • Future member-only features
Register interest
LEARNER JOURNEY

From discovery to learning — in four simple steps

01 · DISCOVER

Choose your learning

Browse courses, masterclasses, Exam Hub resources and Dr V.A.R. Live programmes.

02 · JOIN

Create your account

Register once, then manage learning and events from your learner portal.

03 · ENROL

Register or purchase

Free and paid activities will use a clear enrolment flow with secure payment on the live site.

04 · PROGRESS

Learn and track

Access resources, practice questions, course progress and eligible certificates.

LEARNER PORTAL

One place for your NMPEDU learning

Prototype learner view

Continue learning

Course progress

Your enrolled courses, saved resources, exam practice and certificates will appear here after production authentication is connected.

Security: this prototype does not store real passwords, card details or learner records.
EXAM HUB

Practice for FRCA, EDAIC and clinical learning

A prototype question experience showing how NMPEDU can deliver MTF/MCQ practice, immediate feedback and explanations.

DEMO QUESTION

Context-sensitive half-time

Which statement is most accurate?

Prototype only. Production question banks will require editorial review, version control and an answer/explanation workflow.

COURSE DELIVERY

Structured learning rather than a library of disconnected files

MODULE 1

Core concepts

▶ Video lesson
▤ One-page summary
✓ Knowledge check
MODULE 2

Clinical application

▶ Masterclass
▤ Case discussion
✓ Practice questions
MODULE 3

Assessment & completion

✓ End-of-course assessment
▤ Feedback
★ Eligible certificate
NMPEDU ACADEMY

Certificate of Completion

This preview shows the proposed certificate format for eligible completed activities.

Learner Name

Course Title · Completion Date

A production certificate should use a unique verification reference and only make accreditation/CPD claims that have actually been approved.

ENROLMENT & CHECKOUT

A clear path from course selection to access

1. Learner details

Production checkout

The live website will hand payment securely to the configured payment provider and return the learner to NMPEDU after confirmation.

Demonstration only — no money or card information is collected here.

2. Automatic enrolment

After a confirmed payment or free registration, the production system can enrol the learner automatically and unlock the relevant course.

✓ Payment confirmation
✓ Enrolment record
✓ Learner access
✓ Receipt/confirmation email

ACADEMY ADMINISTRATION

Manage NMPEDU without editing website code

This is the proposed private administration area for authorised NMPEDU staff.

Academy overview

Published courses—
Registered learners—
Enrolments—

Real figures will populate only after the production database is connected; no invented statistics are shown.

Content workflow

ContentTypeStatusAction
Example MasterclassCourseDraftEdit
Example webinarEventDraftEdit
Example question bankExam HubDraftReview
PRODUCTION ARCHITECTURE

Preparing NMPEDU Academy for a real secure launch

The prototype can now be translated into managed production services so you do not need to maintain a complex server yourself.

IDENTITY

Accounts & access

Verified learner accounts, secure sign-in, password reset, role-based access and protected administrator authentication.

COMMERCE

Payments & enrolment

Hosted checkout, payment confirmation, automated enrolment, receipts and a transaction record without NMPEDU storing card numbers.

LEARNING

Courses & Exam Hub

Course modules, progress, assessments, question banks, explanations, resources and eligible completion certificates.

Visitor→Verified account→Secure checkout→Enrolment→Learner portal
POLICIES & GOVERNANCE

Privacy, terms, refunds and cookie transparency

Launch-candidate policy text is now available directly on the site. Final legal-entity/contact details and professional legal review remain launch sign-off items.

LAUNCH CHECKLIST

What remains between this prototype and NMPEDU Academy going live

☐ Domain name and DNS
☐ Managed secure hosting
☐ Production database
☐ Email verification/reset
☐ Payment-provider account
☐ Payment confirmation/webhooks
☐ Admin two-factor authentication
☐ Privacy/terms/refund documents
☐ Backup and recovery plan
☐ Final mobile/accessibility testing
Current status

Branding, public-site structure, learner journey, Exam Hub concept, course delivery, checkout journey and admin experience are now represented in the prototype.

Production credentials and real payment keys must never be embedded in a downloadable HTML prototype.

EXAM HUB · PRACTICE SESSION

Exam Hub practice session

Score: 0 / 0
PRODUCTION V2

Live-service connection layer

Secure learner authentication is now connected to Supabase. Enrolments, payments and transactional email workflows remain staged for production integration. Only the browser-safe Supabase publishable key is present in this public build; server secrets remain outside the page.

CONNECTED

Authentication

Email/password registration, email confirmation, login, session persistence and password reset are connected to Supabase Auth.

FOUNDATION LIVE

Database

Production tables and Row Level Security are in place for learners, courses, modules, enrolments, exam attempts, results and certificate references.

ACCOUNT REQUIRED

Payments & email

Hosted payment checkout and transactional email will be connected using server-side secrets, never exposed in browser HTML.

ACCOUNT FLOW

Production-ready registration behaviour

1 · Register

Validate details and create account.

2 · Verify

Send secure email verification.

3 · Enrol

Free enrolment or hosted checkout.

4 · Learn

Unlock authorised portal content.

PRODUCTION V3

Completion certificates with verification references

Certificates can be issued only after the required completion criteria are met. A public verification reference can confirm that NMPEDU issued the certificate without exposing the learner's private account information.

NMPEDU ACADEMY

Certificate of Completion

This certifies that

Learner Name

has completed

Course Title

Completion date: DD Month YYYY

Verification reference: NMPEDU-XXXX-XXXX

Certificate wording will not imply professional accreditation, regulatory recognition or CPD approval unless such approval has actually been obtained.

SECURITY & OPERATIONS

Production controls around the Academy

ADMIN SECURITY

Protected administration

  • Separate administrator role
  • Multi-factor authentication
  • Server-side authorisation checks
  • Audit trail for important changes
  • Session expiry and account recovery controls
RESILIENCE

Backup & recovery design

  • Automated database backups
  • Protected media/resource storage
  • Restore procedure documented and tested
  • Production secrets kept outside source code
  • Monitoring for failed payments and email delivery

Learner data

Collect only data required to operate accounts, enrolments, learning and legitimate Academy administration.

Exam records

Attempts and results belong in the authenticated database, not browser local storage as the source of truth.

Payment records

Store provider references and payment status while the payment provider handles sensitive card information.

QUALITY ASSURANCE

Mobile and accessibility launch gate

Accessibility checks

☐ Keyboard navigation through menus, forms and Exam Hub
☐ Visible keyboard focus
☐ Form labels and understandable error messages
☐ Sufficient text/background contrast
☐ Meaningful headings and image alternative text
☐ Screen-reader testing before launch

Device checks

☐ Small Android phone
☐ iPhone-sized viewport
☐ Tablet portrait/landscape
☐ Desktop/laptop
☐ Registration and checkout at narrow widths
☐ Exam questions usable without horizontal scrolling
AN NMPEDU ACADEMY PROGRAMME

Dr V.A.R. Live

Real conversations. Practical clinical insights. Evidence over opinion.

Watch Dr V.A.R. Live →
Dr V.A.R. Live — an NMPEDU Academy programme
HELP

Frequently asked questions

Do I need an account?

Public material can remain open, while course enrolment, paid resources, progress and certificates will require a learner account.

How will payments work?

The production site will send payments through a specialist payment provider rather than storing card numbers on NMPEDU Academy servers.

Can I use NMPEDU on my phone?

Yes. The project is being designed responsively for phones, tablets and desktop browsers.

Is Dr V.A.R. Live the main website?

No. NMPEDU Academy is the principal education brand; Dr V.A.R. Live is a featured programme within the Academy.

Ready to learn with NMPEDU Academy?

Create a learner account or explore the current course catalogue.

Explore courses
TRUST & SAFETY

Designed for a secure production launch

Secure accounts

Production authentication will use verified accounts, protected password handling and password-reset workflows.

Protected payments

Card payments will be processed by a specialist payment provider rather than stored directly by NMPEDU Academy.

Privacy by design

Registration will collect only information needed for learning, enrolment, communication and legitimate administration.

NMPEDU ACADEMY · Learner Portal

Welcome to your NMPEDU learner portal

Your authenticated learner session is active. Live enrolment and learning progress are loading from NMPEDU Academy.

Learning progress

Loading live progress…

Continue learning

Loading your current course…

LIVE

Exam Hub

Revision bank and practice engine.

Upcoming

Your registered events will appear here.

My Courses

Progress controls below save directly to your NMPEDU Academy learning record.

Loading your live enrolments…

Available course access

Paid access uses secure hosted checkout. NMPEDU Academy does not collect card details on this website.

Loading available offers…

Exam Hub

Your formative assessment history is securely stored in your learner account. Review individual attempts, track topic-level performance, and identify areas for focused revision.

FRCA EDAIC ICM
Attempts0
Questions answered0
Average—
Best—
Passed0
Pass rate—

Recent attempts

No stored assessment attempts yet.

Repeated-error signals

Repeated-error analysis will appear after you answer questions.

Default formative pass threshold: 80%. Module completion remains separate from quiz performance unless a course explicitly requires a pass.
TIMED

Exam Simulator

Sit 10, 20, 50, 100, 250 or 500-item timed papers in SBA/MCQ, five-statement MTF (TTTFF-style), or mixed format. Includes countdown timer, flag-for-review, paged question navigator, autosave/resume, Save & exit and post-submission explanations.

An unfinished timed exam is saved on this device.

Personalised revision plan

Recommendations are generated from your own missed questions and topic accuracy; they are not a diagnostic assessment.

Your revision plan will appear as your assessment history grows.

Topic mastery

Calculated from your stored answer history. Low exposure is shown separately from low accuracy.

Complete more questions to build your topic profile.

Learning Resources

Course-linked lesson notes, one-page summaries and knowledge checks from your active enrolments. Saved items are stored on this device for quick access.

Available0
Saved0
Courses represented0
Loading your learning library…

Certificates

Completion eligibility is calculated from your live course-module progress. Eligible learner copies can be printed or saved as PDF.

Loading certificate eligibility…

Public verification and externally accredited/CPD claims are not enabled unless separately approved.

Academy Operations

Staff-only operational workspace for course inventory, enrolments and learning progress. Exam Hub code remains frozen and is not modified here.

Production operations workspace
Uses the existing Supabase tables and your authenticated Academy role. Card/payment data is never handled here.
Not loaded
Learner profiles visible—
Active enrolments—
Courses—
Module completions—
CourseStatusModulesPublishedActive enrolmentsAvg learner progress
Load Academy operations to view live data.
Why learner UUID? Browser-side staff tools cannot safely enumerate Supabase Auth email identities. Use the learner UUID from the Supabase Auth user list. This avoids exposing privileged Auth administration credentials in the website.
LearnerCourseStatusEnrolledProgressAction
Load Academy operations to view live data.
Hosted checkout only. NMPEDU never receives or stores card numbers. The browser asks a Supabase Edge Function to create a Stripe Checkout Session, and Stripe hosts the payment page.

Course offers

Attach a Stripe Price ID to a live course. Prices are displayed to learners from this table; the Stripe secret key remains server-side.

Load commerce data to view offers.

Orders

Payment records are created by server-side functions and reconciled by signed Stripe webhooks.

OrderLearnerCourseAmountStatusCreated
Commerce database not loaded.

This page deliberately tests only browser-safe access. If a table is blocked by Row Level Security, V25 reports it rather than requesting a service-role key.

Not checked yetOpen or refresh Academy Operations.
Security rule: never paste a Supabase service-role key, database password or payment secret into this HTML/GitHub repository. Privileged production actions should use server-side functions.
Operational resilience workspace
Read-only production health checks, known-good release anchors and recovery runbooks. This panel never requests privileged keys.
Not checked

Known-good release anchors

Use these as rollback reference points. Do not “fix forward” several components at once during an incident.

Exam HubValidated assessment baseline
V23.2 frozen
CommerceStripe checkout → webhook → order → enrolment
V26.2 frozen
Admin securityTOTP MFA with AAL2 privileged access
V27.3 frozen
PoliciesFunctional Privacy / Terms / Refund / Cookie interface
V28 functional

Recovery objectives

Targets should be approved before public launch rather than invented by the website.

RTOMaximum acceptable service-restoration time
To approve
RPOMaximum acceptable data-loss window
To approve
Backup ownerNamed person responsible for scheduled verification
To assign
Restore testEvidence that a backup can actually be restored
To schedule

Read-only production health check

Checks whether the signed-in admin session can safely read the critical public application tables. It does not read Auth users, secrets or card data and makes no database changes.

Critical tablePurposeStatusVisible row count
Run the health check to inspect browser-safe production access.
Safe snapshot rule: the downloadable snapshot contains counts, health statuses and release labels only. It deliberately excludes access tokens, emails, learner UUIDs, payment references and secrets.

Incident recovery sequence

Stabilise first.
Record the time and symptoms. Avoid simultaneous changes in GitHub, Vercel, Supabase and Stripe.
Identify the affected layer.
Website/deployment, database, authentication, payment processing or enrolment synchronisation.
Rollback before rewriting.
For a bad website deployment, use the last known-good Vercel production deployment / GitHub commit rather than editing multiple systems.
Protect data.
If corruption is suspected, minimise writes, establish the incident timestamp and verify available Supabase backup/restore options before destructive action.
Reconcile payments.
Use Stripe event delivery as the payment evidence, then reconcile payment_events → orders → enrolments. Never grant paid access from a browser-only payment claim.
Validate and document.
Run health checks, confirm sign-in/MFA, inspect one learner path and record what was changed before closing the incident.

System-specific recovery notes

Vercel / websiteRollback to a known-good deployment; confirm Production/Current; hard-refresh; test login and one protected route.
Supabase / databaseVerify backup availability for the current plan. Restore cautiously, preferably into an isolated recovery environment first. Critical tables are listed in the health check.
Stripe / commerceInspect webhook deliveries, resend a failed event when appropriate, and verify the event is idempotently reflected in payment_events, orders and enrolments.
Admin MFAUse the enrolled authenticator for AAL2. Lost-factor recovery must use a trusted server/admin path; never place a service-role key in this page.
Exam HubKeep the V23.2 assessment baseline frozen during unrelated recovery work. Treat assessment changes as a separate controlled release.
Backup is not the same as recovery. Before public launch, perform at least one documented restore exercise and record the result, date, operator and lessons learned.

Account

Exam Hub stable release: assessment functionality remains frozen at the validated V23.2 baseline. V29.1 preserves the V29 recovery workspace and fixes the public Login/Register modal handlers; validated MFA, Exam Hub, V26.2 commerce and V28 policy interfaces remain unchanged.

Privacy choices. This prototype uses no analytics or advertising cookies. The production site will provide clear consent controls before optional cookies are enabled.

\n\n