{"id":25,"date":"2026-07-13T18:03:50","date_gmt":"2026-07-13T18:03:50","guid":{"rendered":"https:\/\/aminebrahimi.me\/?amin_case_study=edtech-curriculum-engine"},"modified":"2026-07-13T18:04:07","modified_gmt":"2026-07-13T18:04:07","slug":"edtech-curriculum-engine","status":"publish","type":"amin_case_study","link":"https:\/\/aminebrahimi.me\/?amin_case_study=edtech-curriculum-engine","title":{"rendered":"EdTech Curriculum Progression Engine"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Danesh Academy offered rigorous online courses in data science and product management, but completion rates hovered below 30%. By replacing their linear curriculum with a skill-tree progression system \u2014 complete with adaptive difficulty and reward pacing \u2014 we reduced drop-off by 35% and transformed passive video-watchers into active learners who chose their own path through the material.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--30)\">The Challenge<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Danesh Academy&#8217;s courses were well-produced and taught by respected practitioners. But the platform&#8217;s structure was strictly linear: Module 1, then Module 2, then Module 3 \u2014 twelve modules, one path, no branching. Learners who found early modules too easy grew bored; those who hit a difficult module without sufficient prerequisite understanding gave up. Both failure modes produced the same outcome: abandonment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The team had experimented with &#8220;skip ahead&#8221; buttons and optional quizzes, but without a coherent progression model these features felt arbitrary. Learners didn&#8217;t know what they were skipping toward or why a quiz result mattered. The platform needed a structural redesign, not more features bolted onto a broken spine.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" style=\"margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50)\" \/>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--30)\">The Approach<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">I began by mapping the curriculum&#8217;s knowledge graph \u2014 the actual dependency relationships between concepts, not the arbitrary module sequence. Data cleaning doesn&#8217;t require understanding data visualization, but it does require understanding data types. Regression analysis requires both. These dependencies formed a directed acyclic graph that became the skeleton of the new skill tree.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With the knowledge graph established, I designed three interlocking systems: a branching skill tree that gave learners visible choice over which path to pursue next, an adaptive difficulty engine that adjusted exercise complexity based on assessment performance, and a reward-pacing layer that ensured learners experienced a &#8220;competence moment&#8221; \u2014 a tangible demonstration of new capability \u2014 at regular intervals throughout the tree.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\" style=\"margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50)\"><img decoding=\"async\" src=\"https:\/\/aminebrahimi.me\/wp-content\/uploads\/2026\/07\/case-edtech-knowledge-graph.jpg\" alt=\"AI_IMAGE: Clean diagram showing a directed acyclic graph of curriculum nodes on off-white background, nodes are small circles in Persian blue connected by thin lines, with three highlighted paths in terracotta showing different learner journeys through the same material | editorial illustration | landscape\" \/><figcaption class=\"wp-element-caption\">The knowledge graph underlying the skill tree \u2014 three possible learner paths through the same twelve-module curriculum.<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--30)\">Design Principles<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Visible choice, bounded complexity.<\/strong> At any node in the skill tree, learners could see two or three unlocked paths ahead. More than three created decision paralysis; fewer than two felt like a return to the old linear track. The sweet spot was structural freedom within clear constraints.<\/li>\n\n\n\n<li><strong>Adaptive difficulty through diagnostic gates.<\/strong> Each skill-tree node began with a brief diagnostic assessment. Learners who demonstrated existing competence skipped the instructional content and went directly to the applied exercise. Those who didn&#8217;t received the full module. This respected experienced learners&#8217; time without abandoning beginners.<\/li>\n\n\n\n<li><strong>Competence moments every three nodes.<\/strong> After completing three skill-tree nodes in any path, learners reached a &#8220;capstone challenge&#8221; \u2014 a realistic, applied problem that synthesized what they&#8217;d learned. These weren&#8217;t graded exams; they were demonstrations of capability that learners could share on LinkedIn or include in a portfolio.<\/li>\n\n\n\n<li><strong>Effort-calibrated rewards.<\/strong> XP earned from a node scaled with its difficulty rating, ensuring that learners who took harder paths weren&#8217;t penalized in the progression system relative to those who chose easier routes. The reward pacing reflected actual learning effort, not arbitrary point values.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" style=\"margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50)\" \/>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--30)\">The Outcome<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Course completion rates rose from 28% to 42% \u2014 a 35% reduction in drop-off. Average time-to-completion decreased by 18% because experienced learners no longer sat through material they already understood. Learner satisfaction scores increased across all cohorts, and Danesh Academy reported a 27% increase in course referrals, driven largely by the shareability of capstone challenge outputs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Perhaps most tellingly, the data showed that learners who used the branching paths completed more total nodes than those on the old linear track \u2014 they weren&#8217;t shortcutting the curriculum, they were exploring more of it. Choice didn&#8217;t reduce rigor; it increased engagement with the material.<\/p>\n\n\n\n<figure class=\"wp-block-pullquote\" style=\"margin-top:var(--wp--preset--spacing--60);margin-bottom:var(--wp--preset--spacing--60)\"><blockquote><p>A linear curriculum assumes every learner is the same person at the same starting point. A skill tree assumes they&#8217;re not \u2014 and that&#8217;s closer to the truth.<\/p><cite>Amin Ebrahimi<\/cite><\/blockquote><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Danesh Academy offered rigorous online courses in data science and product management, but completion rates hovered below 30%. By replacing their linear curriculum with a skill-tree progression system \u2014 complete with adaptive difficulty and reward pacing \u2014 we reduced drop-off by 35% and transformed passive video-watchers into active learners who chose their own path through [&hellip;]<\/p>\n","protected":false},"featured_media":29,"comment_status":"open","ping_status":"closed","template":"","meta":{"client_name":"Danesh Academy","industry":"Online Education","year":2022,"outcome_stat":"35% reduction in course drop-off"},"class_list":["post-25","amin_case_study","type-amin_case_study","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/aminebrahimi.me\/index.php?rest_route=\/wp\/v2\/case-studies\/25","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aminebrahimi.me\/index.php?rest_route=\/wp\/v2\/case-studies"}],"about":[{"href":"https:\/\/aminebrahimi.me\/index.php?rest_route=\/wp\/v2\/types\/amin_case_study"}],"replies":[{"embeddable":true,"href":"https:\/\/aminebrahimi.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=25"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aminebrahimi.me\/index.php?rest_route=\/wp\/v2\/media\/29"}],"wp:attachment":[{"href":"https:\/\/aminebrahimi.me\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=25"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}