Inspiration

About the Project

Inspiration

Assessment integrity is becoming increasingly difficult as students can use AI tools, copy content from online sources, or submit work that is highly similar to someone else's. Traditional plagiarism checkers often focus on text similarity alone, which is not enough to understand the full context of a submission.

This inspired us to build Assessment Integrity Agent — an AI-powered platform that helps educators analyze submissions from multiple perspectives and generate a clear integrity report.

The goal was not simply to build another plagiarism checker, but to create an AI-native enterprise system where intelligent agents can investigate submissions, combine different signals, and help faculty make faster and better-informed decisions.

What We Built

Our platform analyzes assessment submissions for:

  • Plagiarism and content similarity
  • Potential AI-generated content
  • Suspicious patterns across submissions
  • Source and document relationships
  • Overall assessment integrity

The system brings these signals together and produces an understandable integrity report instead of forcing faculty to manually inspect multiple tools.

We designed the system around an agentic workflow so that different stages of the analysis can work together rather than operating as isolated features.

How We Built It

The platform was developed using a modern AI and web stack.

AI & Agent Layer

  • LangChain
  • LangGraph
  • Ollama
  • Llama 3.2
  • RAG pipelines
  • Embedding models
  • Vector search with pgvector

Backend

  • Node.js
  • Express.js
  • PostgreSQL

Frontend

  • React
  • Vite
  • TypeScript
  • Tailwind CSS
  • shadcn/ui
  • TanStack Query
  • Zustand
  • Recharts

The agent workflow processes assessment data, retrieves relevant information from the knowledge base, performs analysis, and combines the results into an integrity report.

What We Learned

One of the biggest lessons was that building an AI application is not just about selecting a powerful model.

We learned how important it is to design the entire reasoning workflow around the model. RAG, embeddings, structured outputs, state management, agent orchestration, and reliable backend APIs all need to work together.

We also learned how to:

  • Build RAG-based AI workflows
  • Use LangGraph for agent orchestration
  • Work with embeddings and vector databases
  • Connect AI services with a production-style backend
  • Design AI-assisted enterprise interfaces
  • Handle uncertainty instead of presenting AI predictions as absolute facts
  • Turn complex AI analysis into simple reports that users can understand

Challenges

One of our biggest challenges was making the system useful beyond simple text matching. A submission can be original even when it shares common phrases with another submission, while a highly suspicious submission may not contain obvious copied text.

Another challenge was combining multiple AI signals without overwhelming the user. We needed the final output to be understandable to faculty while still preserving the evidence behind the analysis.

We also faced technical challenges while integrating the AI layer, RAG pipeline, embeddings, database, backend APIs, and frontend into one consistent workflow.

These challenges pushed us to think beyond individual AI features and focus on building a complete agentic enterprise product.

The Bigger Vision

Assessment Integrity Agent is designed as more than a detection tool. Our vision is to create an intelligent assessment integrity platform where AI agents can continuously analyze evidence, identify suspicious patterns, explain their findings, and support educators in making informed decisions.

The system is intended to assist human judgment, not replace it. Instead of simply saying that a submission is "cheating" or "not cheating," the platform provides evidence and signals that help educators investigate further.

For us, this project represents how AI agents can be applied to a real enterprise problem and turned into a practical workflow that people can actually use.

Built With

Share this project:

Updates