A non-developer Power Apps maker has built or inherited a learning tracker that displays a completion result, but cannot reconstruct the claim across stable learner identity, enrolment or attempt, exact course version, required activities, completion rule, saved result and original valid time. Course edits, re-enrolment, replay, recalculation or correction make that missing chain visible, usually at the worst moment.
If this blocker is unfamiliar, start here.
A learning management system (LMS) can show progress, completion or a percentage. Those labels describe the system's current result; they do not, by themselves, show the records behind it. A defensible completion claim needs a traceable chain from a stable learner identity and enrolment or attempt to the exact course version, the requirements and rule that applied, the saved result and the relevant event time. Different products store that chain differently.
Click any term to see its definition.
The Reality
Business professional at a 50–1,000-person organisation who has been asked to build an internal learning tracker or LMS in Power Apps, despite not being a developer.

08:30 — The lab is finished. Four screens, six tables, one completion row for my fictional learner. It works, and I am pleased with it.
10:15 — Then I add a third lesson to the course, because that is what will happen in real life. I go back and look at my finished learner. I genuinely do not know what I expect to see, which is the moment I realise I never decided.
12:40 — I run the other three tests. Half a course does not produce a completion row, which is right. Repeating the final lesson does not create a second one, which is also right. Two learners with the same name stay separate, because I joined on the ID rather than the name.
15:10 — The version test is the one that needs work. I write down what I want to happen, rather than what happened by accident, and I note the two lines I still cannot answer from an actual record.
16:30 — What I want next time is simple: build it so that adding a lesson next month does not quietly rewrite what somebody finished last month, and be able to point at the row that proves it.
25–55 • Beginner to early-intermediate Power Apps maker. Comfortable with tables and reports, but new to historical completion modelling, course versioning and learning-record standards.
Skills
Frustrations
Goals
Stakeholder asking the maker or supplier to substantiate a completion result
Also affected by this blocker. Often shares the same frustrations or creates additional pressure.
Top Objections
How They Talk
Use These Words
Avoid
Learning Pathway
From trusting a percentage or certificate to knowing which records substantiate one completion claim, what happens to it when the course changes, and which questions are still open.
Showing 1 of 1 recommendation
From a working tracker whose completion numbers have never been questioned, to knowing exactly what they store, how they behave when the course changes, and which questions are still open.
You'll build: Four fictional-data tests run on the maker's own learning tracker, plus a short dated note recording what each completion record stores, what happens when the course is edited, and anything still UNKNOWN.
Includes: Four fictional-data tests · What to store checklist · Six-line completion note · Supplier walkthrough questions
We traced backward through five layers of "why" until we hit the source. Here's what's really driving this.
Why can’t the maker trust the 100% display by itself?
The screen presents a current outcome but does not necessarily expose the saved records and relationships that produced it.
Why are the visible name and course title not enough?
Display names and titles can be duplicated, renamed or reused. Stable system identities are needed to distinguish the learner, course/run/version and participation record.
Why can today’s result differ from yesterday’s meaning?
Completion can depend on configured criteria, current course content, recalculation, overrides, package behaviour or a new enrolment or attempt. A percentage calculated on demand always measures today's course, so editing the course silently changes what earlier results appear to mean.
Why do repeated actions and corrections create more uncertainty?
A replay, retake, correction, void or re-enrolment can create another event or date. Without an explicit history model, nobody can say which result was the first valid completion and which later records supersede or qualify it.
Why does the problem survive a polished dashboard or a working build?
Demos and builds naturally focus on the current learner journey and visible result. Historical reconstruction is a different test that requires saved-record read-back and deliberately modelled relationships.
Root Cause
Current-state progress and historical completion evidence are different jobs. The problem appears when a product or custom build shows the current result but does not expose, or has not modelled, the stable identities, version context, rule, saved outcome and history needed to reconstruct what the result originally meant. A percentage calculated on demand is the common shortcut that causes it.

The Numbers
Key metrics that determine the opportunity value.
Overall Impact Score
Urgency
Moderate pressure to solve
Build Difficulty
Complex, needs deep expertise
Market Size
Healthy demand exists
Competition Gap
Moderate competition
"A user sent a screenshot of the 'Well done! The course is completed' screen for a course. The problem is: I can't find any record of this completion in Docebo."
"Now, I'm not seeing last year's completion details in my transcript."
"SCORM status has now changed to incomplete"
Current market solutions and where there are opportunities.
The pattern they all miss — and how to beat it.
Most products can show current progress, reports or certificates. The gap appears when somebody must reconstruct one historical claim across stable identity, enrolment or attempt, course version, applicable requirements, rule, saved result and event time. A screenshot or title is not the same as that chain.
Write for the maker who just built the thing, not the reviewer evaluating somebody else's. Answer the two objections that decide whether they keep reading, that a percentage calculated on demand always measures today's course, and that versioning may be optional but knowing what happens to a finished course when you edit it is not. Then lead with four fictional-data tests they can run on their own lab in fifteen minutes: partial progress, replay, version change and same name. Reframe the six record jobs as what to store rather than what to interrogate, keep the record to a few honest lines with UNKNOWN allowed, and keep the reviewer material as a short closing section.
The non-negotiables and nice-to-haves for any product or service tackling this blocker.
The 3 Wishes
Tell the maker, in fifteen minutes on the app they just built, whether their completion records will still mean the right thing after they edit the course.
Must Have
An opening that names the Blueprint and starts inside the finished lab, so the asset does not read as unconnected
A friendly explanation of why a displayed completion is a claim to trace rather than proof by itself
A direct answer to 'can't we just recalculate the percentage?'
A direct answer to 'do we really need course versions for a small internal LMS?'
Four fictional-data tests the maker can run on their own build: partial progress, replay, version change and same name, each with its failure signature
What to store: course version and rule, lessons and required status, stable learner ID, enrolment pinned to a version, per-lesson progress, and a saved whole-course result freezing counts, time and version
Acceptance of equivalent product structures rather than six prescribed tables
A short honest record with UNKNOWN allowed
A plain three-way outcome
Explicit separation from competence, compliance, security and production approval
Nice to Have
One fictional learner journey
A short closing section for readers evaluating a bought system
Power Apps and Dataverse implementation notes
Pointers to xAPI or product-native alternatives without prescribing them
Out of Scope
Building the complete LMS
Teaching Dataverse table creation
Security, privacy, accessibility or licensing review
Compliance, legal or audit certification
Proving learner knowledge or competence
Quantified ROI or market demand
Success Metrics
The reader can explain in ordinary language what a completion result does and does not prove
The reader can say what happens to an existing completion when the course is edited
All four tests have been run on fictional data with an intended, not accidental, result
Anything unanswered is recorded as UNKNOWN rather than assumed
The reader treats the outcome as a data check rather than certification
The Briefing makes sense to someone who has just finished the Blueprint and to someone who arrived with a SharePoint tracker
Solution Strategy
A Course would over-teach one decision, and a Blueprint would prescribe a build. The maker needs four runnable tests, a short list of what to store and a plain outcome. The reviewer angle is a closing section rather than the frame, because the Board places this directly after the build where the reader owns the app.
Use the rewritten Briefing 'What Does That Completion Row Actually Prove?' as the first and only solution recommendation, written maker-first and opening on the Blueprint.
Technologies and trends that could disrupt this space. Factor these into your timing.
The reader would still need to verify what the native view includes and preserve the decision boundary, but fewer manual checks would be required.
The Briefing should map equivalent facts instead of prescribing six physical tables or one standard.
The four tests remain useful because they exercise behaviour rather than inspect a diagram.
Marketing hooks, SEO keywords, and buying triggers to help you create content around this blocker.
Events that make people search for solutions
Attention-grabbing hooks for your content
What people type when looking for solutions
The Evidence
Every claim in this report is backed by public sources. Verify anything.
Source note
Blocker published by Collab365 Spaces, reviewed by Collab365 editorial team on . Cite as "My Power Apps LMS says 100% complete, but I can’t prove what this person completed", Collab365 Spaces. 9 sources referenced.
Have a question or correction?