<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Durgesh Kumar Dewangan</title>
    <description>The latest articles on DEV Community by Durgesh Kumar Dewangan (@arizeved).</description>
    <link>https://dev.to/arizeved</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3732792%2Febc06730-d844-4b10-a214-768ad300395e.png</url>
      <title>DEV Community: Durgesh Kumar Dewangan</title>
      <link>https://dev.to/arizeved</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/arizeved"/>
    <language>en</language>
    <item>
      <title>NSYA.AI — Turning a Friend's Syllabus Into an Interactive Learning Journey</title>
      <dc:creator>Durgesh Kumar Dewangan</dc:creator>
      <pubDate>Mon, 05 Oct 2026 07:05:05 +0000</pubDate>
      <link>https://dev.to/arizeved/nsyaai-turning-a-friends-syllabus-into-an-interactive-learning-journey-4da2</link>
      <guid>https://dev.to/arizeved/nsyaai-turning-a-friends-syllabus-into-an-interactive-learning-journey-4da2</guid>
      <description>&lt;h1&gt;
  
  
  I Built an AI Learning Companion for a Friend Who Was Tired of Studying From a Messy Syllabus
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem Started With a Friend
&lt;/h2&gt;

&lt;p&gt;My friend didn't have a lack of study material.&lt;/p&gt;

&lt;p&gt;They had too much of it.&lt;/p&gt;

&lt;p&gt;A syllabus could contain subjects, units, chapters, topics, notes, PDFs, videos, assignments, and practice material — but none of that automatically answers the questions a learner actually has:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What should I learn first?&lt;/li&gt;
&lt;li&gt;How are these topics connected?&lt;/li&gt;
&lt;li&gt;What do I need to understand before moving forward?&lt;/li&gt;
&lt;li&gt;Which parts of the syllabus have I actually completed?&lt;/li&gt;
&lt;li&gt;What should I revise next?&lt;/li&gt;
&lt;li&gt;Can I understand this topic without jumping between five different resources?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I realized that the problem wasn't really &lt;strong&gt;access to information&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It was &lt;strong&gt;turning information into a learning path&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;So I decided to build something for my friend.&lt;/p&gt;

&lt;h1&gt;
  
  
  What I Built
&lt;/h1&gt;

&lt;p&gt;I built &lt;strong&gt;NSYA.AI&lt;/strong&gt;, an AI-powered learning companion that turns a curriculum into a structured and interactive learning experience.&lt;/p&gt;

&lt;p&gt;The core idea is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Messy Curriculum
       ↓
   AI Processing
       ↓
Subjects &amp;amp; Units
       ↓
Topics &amp;amp; Relationships
       ↓
Learning Content
       ↓
Practice &amp;amp; Progress
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Instead of treating a syllabus as a static document, NSYA.AI treats it as a &lt;strong&gt;learning system&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A learner can move from a subject into its units, explore individual topics, access structured explanations and notes, and follow the learning flow without constantly trying to figure out what comes next.&lt;/p&gt;

&lt;p&gt;The current prototype demonstrates this workflow through a visual learning interface where curriculum information is transformed into structured subjects and learning content.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Didn't Just Build Another Chatbot
&lt;/h2&gt;

&lt;p&gt;This was probably the biggest design decision I made.&lt;/p&gt;

&lt;p&gt;A chatbot can answer:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Explain recursion."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But a learning companion should also understand:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Where does recursion belong in my learning journey?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Those are very different problems.&lt;/p&gt;

&lt;p&gt;So instead of building:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User → Prompt → AI → Answer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I designed the system around:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User
 ↓
Curriculum
 ↓
Structured Knowledge
 ↓
Relationships
 ↓
Context
 ↓
AI
 ↓
Learning Activity
 ↓
Progress
 ↓
Next Step
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The AI is therefore one component of the learning system — not the entire product.&lt;/p&gt;

&lt;h1&gt;
  
  
  The Experience
&lt;/h1&gt;

&lt;p&gt;The learner starts with their curriculum.&lt;/p&gt;

&lt;p&gt;NSYA.AI processes it and organizes the information into a structured hierarchy.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Course
│
├── Subject 1
│   ├── Unit 1
│   │   ├── Topic A
│   │   └── Topic B
│   │
│   └── Unit 2
│       ├── Topic C
│       └── Topic D
│
├── Subject 2
│   └── ...
│
└── Subject 3
    └── ...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;From there, the learner can navigate through the curriculum instead of treating the syllabus like a giant checklist.&lt;/p&gt;

&lt;p&gt;The prototype focuses on making that structure visible and usable.&lt;/p&gt;

&lt;h1&gt;
  
  
  Demo
&lt;/h1&gt;

&lt;p&gt;🎥 &lt;strong&gt;Video Demo&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The demo shows the current prototype and its learning workflow, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Curriculum processing&lt;/li&gt;
&lt;li&gt;Subject extraction&lt;/li&gt;
&lt;li&gt;Structured learning navigation&lt;/li&gt;
&lt;li&gt;Topic exploration&lt;/li&gt;
&lt;li&gt;Learning content&lt;/li&gt;
&lt;li&gt;Notes and study material&lt;/li&gt;
&lt;li&gt;The overall learner workflow&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Demo link:&lt;/strong&gt; &lt;a href="https://youtu.be/4SliXBGrUcY" rel="noopener noreferrer"&gt;https://youtu.be/4SliXBGrUcY&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Code
&lt;/h1&gt;

&lt;p&gt;The complete project is available here:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/Durgesh-Kumar-Dewangan/Minor_project_2026/tree/main?utm_source=chatgpt.com" rel="noopener noreferrer"&gt;Durgesh-Kumar-Dewangan/Minor_project_2026&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I wanted the project to remain visible and inspectable rather than hiding the implementation behind a polished demo.&lt;/p&gt;

&lt;h1&gt;
  
  
  How I Built It
&lt;/h1&gt;

&lt;p&gt;The architecture is built around several layers rather than putting everything inside one AI prompt.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Curriculum Processing
&lt;/h3&gt;

&lt;p&gt;The first step is understanding the learning material and extracting meaningful academic structure from it.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Knowledge Structure
&lt;/h3&gt;

&lt;p&gt;The extracted information is organized into relationships between subjects, units, and topics.&lt;/p&gt;

&lt;p&gt;This is important because learning is not purely linear.&lt;/p&gt;

&lt;p&gt;Some topics depend on other concepts, some belong to the same subject area, and some concepts become easier once the learner has understood their prerequisites.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. AI Layer
&lt;/h3&gt;

&lt;p&gt;The AI layer is used to transform structured information into learner-facing content and assist with the learning workflow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open-source/open-weight model used:&lt;/strong&gt; 'Mistral 7B Instruct`&lt;/p&gt;

&lt;p&gt;I deliberately want this layer to remain replaceable.&lt;/p&gt;

&lt;p&gt;The application should not be architecturally locked to one model provider.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Learning Interface
&lt;/h3&gt;

&lt;p&gt;The frontend turns the underlying structure into an experience that feels closer to a personal learning workspace than a document viewer.&lt;/p&gt;

&lt;p&gt;The objective is to reduce the cognitive overhead of:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Where do I go next?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;and replace it with:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"This is where I am, this is what I'm learning, and this is what comes next."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  Why Open Innovation Matters
&lt;/h1&gt;

&lt;p&gt;This is where open AI became particularly interesting to me.&lt;/p&gt;

&lt;p&gt;Education involves personal information.&lt;/p&gt;

&lt;p&gt;A learner's curriculum, questions, mistakes, learning history, and progress can become valuable personal data.&lt;/p&gt;

&lt;p&gt;An open model gives developers significantly more control over where and how that intelligence runs.&lt;/p&gt;

&lt;p&gt;Depending on the model and deployment architecture, the same learning system can potentially support:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Local inference&lt;/li&gt;
&lt;li&gt;Private deployments&lt;/li&gt;
&lt;li&gt;Model swapping&lt;/li&gt;
&lt;li&gt;Domain-specific fine-tuning&lt;/li&gt;
&lt;li&gt;Different hardware targets&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
  </channel>
</rss>
