惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Docker
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
C
Cisco Blogs
Scott Helme
Scott Helme
Know Your Adversary
Know Your Adversary
NISL@THU
NISL@THU
C
Cyber Attacks, Cyber Crime and Cyber Security
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
CXSECURITY Database RSS Feed - CXSecurity.com
S
Schneier on Security
I
Intezer
Spread Privacy
Spread Privacy
AWS News Blog
AWS News Blog
V
Vulnerabilities – Threatpost
Cloudbric
Cloudbric
V2EX - 技术
V2EX - 技术
Google Online Security Blog
Google Online Security Blog
L
Lohrmann on Cybersecurity
Recent Commits to openclaw:main
Recent Commits to openclaw:main
L
LINUX DO - 热门话题
S
Secure Thoughts
T
The Exploit Database - CXSecurity.com
博客园 - 【当耐特】
Recent Announcements
Recent Announcements
Security Archives - TechRepublic
Security Archives - TechRepublic
Stack Overflow Blog
Stack Overflow Blog
罗磊的独立博客
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
K
Kaspersky official blog
阮一峰的网络日志
阮一峰的网络日志
博客园_首页
Latest news
Latest news
B
Blog
F
Full Disclosure
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
L
LangChain Blog
GbyAI
GbyAI
Last Week in AI
Last Week in AI
S
Security Affairs
Apple Machine Learning Research
Apple Machine Learning Research
N
Netflix TechBlog - Medium
Security Latest
Security Latest
Vercel News
Vercel News
Y
Y Combinator Blog
G
GRAHAM CLULEY
S
Securelist
T
Troy Hunt's Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
雷峰网
雷峰网

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant Common SOC 2 Failures (Real World) Stop Vibe-Checking Your AI App: A Practical Guide to Evals How to Use SonarQube and SonarScanner Locally to Level Up Your Code Quality Your Next To-Do App Is Dead — I Replaced Mine with an OpenClaw AI Sign a Nostr event in 60 lines of Python using coincurve — no nostr-sdk, no nbxplorer, no rust toolchain ITGC Audit Explained Like You’re in Big 4 Patch Tuesday abril 2026: Microsoft parcha 163 vulnerabilidades y un zero-day en SharePoint Stop scraping everything: a better way to track competitor price changes Listing on MCPize + the Official MCP Registry while routing payments OUTSIDE the marketplace — how I kept 100% of my x402 revenue Building an AI-Powered Risk Intelligence System Using Serverless Architecture Why We Ripped Function Overloading Out of Our AI Toolchain Testing AI-Generated Code: How to Actually Know If It Works SaaS Churn Is Killing Your Business. Here Is What to Do About It (Without a Support Team) The Speed of AI Is No Longer Linear - And Self-Improving Models Are Why How to Implement RBAC for MCP Tools: A Practical Guide for Engineering Teams From Standard Quote to Persuasive Proposal: AI Automation for Arborists I built a CLI that scaffolds complete multi-tenant SaaS apps Axios CVE-2025–62718: The Silent SSRF Bug That Could Be Hiding in Your Node.js App Right Now The dashboard that ended our friendship Data Pipelines Explained Simply (and How to Build Them with Python) The Hidden Cost of AI Systems Nobody Talks About. undefined vs undeclared, and how typeof behaves Switching from file-based jobs to NATS/Kafka in Rust without changing code io_uring Adventures: Rust Servers That Love Syscalls Why Agentic AI is Killing the Traditional Database The POUR principles of web accessibility for developers and designers Quantum Neural Network 3D — A Deep Dive into Interactive WebGL Visualization How To Install Caveman In Codex On macOS And Windows Automation Pipeline Reliability: Why Your Workflow Breaks When Nobody Is Watching I Built an 'Open World' AI Coding Agent — It Works From ANY Folder From Freelancing to Product: A Tech Service Company's SaaS Transformation China's AI Giants: Adding Tencent Hunyuan & ByteDance Doubao to AI University (74 Providers) On the Vibe Coders and Their Lies clerk: Auto-Summarize Your Claude Code Sessions AI Weekly — 2026/04/10–04/17 | The Model Lockdown Is Here, but the Toolchain Is the Real Battleground AI 週報 — 2026/04/10–2026/04/17 模型封鎖潮來了,但工具鏈才是真戰場 Maybe this is how Open-Source apps are born... 🚀 Fine-Tune LLMs with LoRA and QLoRA: 2026 Guide tRPC v11 + Next.js App Router: End-to-End Type Safety Without the Boilerplate ShadCN UI in 2026: Why I Stopped Installing Component Libraries and Started Owning My Components SaaS Billing in React Server Components: Stripe + Supabase Without a Single `useEffect` Join our DEV Weekend Challenge — $1,000 in Prizes Across TEN winners! Submissions Due April 20 at 6:59 AM UTC. Implementing FSRS Spaced Repetition in Flutter + Supabase — Adding Memory Science to an AI Learning App "I Texted My Localhost From the Train — Claude Code Fixed the Bug Before I Got Home" I Built a Sales Prep AI and It Went Deeper Than Expected Design to Code #2: One JSON, Eleven Outputs Solving the 100M-Row Problem: A Summary Table Pattern for High-Volume Push Notification Logs Flutter Web With Wasm: What Actually Changes For Developers I Built 50 Royalty-Free Soundtracks for My Side Project in a Weekend Using AI Music Generation The Vibe Coding Security Checklist: 7 Things to Check Before You Ship Stop Letting Googlebot Guess Fix Your React App's SEO Right Desconstruindo o Streaming do LinkedIn: Como Criar um Engine de Extração de Vídeo de Alta Performance com HLS e FFmpeg (EDA Part-1) EDA (Exploratory Data Analysis) Explained With Real Life — Why Looking at Your Data Is the Most Important Step in Machine Learning Brand Relationship Management at Scale: Our 4-Touch Outreach System for 200+ Brands Why String.fromEnvironment() Might Return an Empty String in Dart JGuardrails 1.0.0 — Hardening Java LLM Apps Against Jailbreaks, Toxicity, and Prompt Injection Plan and Schedule a Full Week of Threads Content From One Claude Conversation Coding Cat Oran Ep3, Five Tables Changed Everything Updated: BFF Pattern I'm done watching freelancers get buried by 200 proposals. So I'm building the alternative. This is my first post BFS Algorithm in Java Step by Step Tutorial with Examples Tracking LLM Pricing Monthly: An Open Dataset for 22 AI Models How We Measure Content ROI on a Comparison Site: Revenue Attribution Without Perfect Data Introducing Nova AI Ops: The AI-Native Operating System for SRE Teams I built a free desktop video downloader for Windows — Grabbit How Talkie OCR Helps Vision-Impaired & Dyslexic Users Read the World Around Them VRCFaceTracking安装和iPhone面捕配置教程,有bug Even CrowdStrike Can't See Your Agents The Automation Gold Rush: What n8n Workflows and Claude Are Opening Up for Developers Right Now
Building Smart Student Engagement Detector: An AI-Powered Early Learning Issue Detection System using ML, NLP & Multimodal Analytics
Srujana Sadh · 2026-04-27 · via DEV Community

Team members

This project was developed by:

Devendhar Rao @devendhar_rao
Madhan Chowdary @madhan_chowdary
Prabu Kiran @j_prabhukiran_9b653c71e
B. Rooprekha @roop_rekhabharde_eae873c
Srujana Sadhu @srujanasadhusharma
Chanda Raj Kumar Sir @chanda_rajkumar

We’d also like to thank @chanda_rajkumar Sir for the constant guidance and support throughout this project. A lot of the clarity we had in system design and implementation came from those discussions.

Why do students struggle without anyone noticing?

  • This is something we kept seeing again and again.
  • A student starts missing a few classes. They participate a little less. Their feedback becomes vague - “okay”, “fine”, nothing detailed.
  • Individually, none of this looks serious. But over time, it adds up.
  • And by the time it reflects in marks, it’s already late.
  • That’s where this idea came from - what if we could catch these signals early instead of reacting later?

What do we build?

We built a student engagement detection system that tries to answer one simple question:
“Is this student starting to disengage?”
Instead of depending on just marks or attendance, we combine multiple signals:

  • Academic performance
  • Attendance
  • Behavioral patterns
  • Written feedback The goal is not just prediction, but early awareness.

What does the system actually do ?

Once student data is available, the system:

  • Looks at attendance and marks
  • Processes feedback text using NLP
  • Combines everything into an engagement score
  • Classifies students as Engaged, Moderate, or At Risk
  • Shows the result along with a confidence score It’s not meant to replace teachers - just give them a clear early signal.

Tech stack

We kept things simple and practical:

  • Frontend: React + Tailwind CSS
  • Backend: Django Framework
  • Database: MongoDB
  • AI logic: ML + NLP
  • Visualization: basic charts for dashboards

Why MongoDB?

We went with MongoDB mainly because our data isn’t uniform.

A single student record can include:

  • Numbers (marks, attendance)
  • Text (feedback)
  • Computed results (scores, labels)

Trying to force all of that into rigid tables didn’t feel right.

MongoDB made it easier to:

  • Store mixed data
  • Update fields when predictions are generated
  • Fetch everything in one go for dashboards

AI / ML / NLP - what’s actually happening behind the scenes

We didn’t use anything overly complicated, but we focused on combining things properly.

  1. Basic prediction model

At the core, we use a simple feature-based approach:
F = {attendance, marks, behavior, feedback}
Each of these contributes to the final engagement score.
For example:

  • Low attendance → increases risk
  • Low marks → increases risk
  • Negative feedback → strong signal It’s simple, but when combined, it becomes quite effective.
  1. NLP for feedback analysis

This was one of the most useful parts.
Students often write things like:

  • “I didn’t understand this topic”
  • “This is confusing”
  • “It’s okay” Even if marks are fine, this kind of feedback can indicate a problem. So we use basic NLP to:
  • Detect sentiment
  • Identify confusion or negativity This adds a layer that numbers alone can’t capture.
  1. Multimodal approach

Most systems look at one thing, marks or attendance.
We combine:

  • Numerical data
  • Behavioral data
  • Text data This gives a much more complete picture of what’s going on.
  1. Deep learning (from research side)

In our research work, we also explored:

  • LSTM models for tracking patterns over time
  • Attention mechanisms to weigh features
  • Transformer-based NLP for deeper text understanding These aren’t fully implemented in the current system, but they show where this can go next.
  1. Combining everything

The important part isn’t each individual model—it’s how they work together.
We:

  • Process numerical data
  • Analyze text feedback
  • Combine everything into one score That combination is what improves accuracy.

How the system works (step by step)

  • User logs in
  • Student data is entered
  • Data is cleaned and prepared
  • Feedback goes through NLP analysis
  • All features are combined
  • Engagement score is calculated
  • Result is shown on the dashboard

Results

We compared different approaches:

  • Marks only is 78%
  • Attendance only is 75%
  • Basic combination is 82%
  • Our system is 88% The improvement mainly comes from including feedback analysis.

What we observed

A few interesting things came out:

  • Students with low attendance + negative feedback were almost always at risk
  • Some students had decent marks but negative sentiment in feedback
  • NLP helped catch issues that weren’t visible otherwise

Dashboards

We kept the UI simple:
For teachers:

  • See all students
  • Quickly identify at-risk ones
  • View basic trends

For students:

  • See their engagement level
  • Understand where they stand
  • Get suggestions

Challenges

  • Dataset was limited
  • Results depend heavily on input quality
  • No real-time tracking yet
  • The model is still fairly simple

What’s next

There’s a lot of scope to improve this:

  • Use more advanced ML models
  • Add real-time monitoring
  • Build a mobile version
  • Support multiple languages
  • Give more personalized recommendations

Final thought

Most systems tell you:
“This student has already failed.”

We’re trying to build something that tells you:
“This student might need help right now.”
That small shift in timing can make a big difference.

Links
GitHub:https://github.com/Devendhar2006/PFSAD.git