Peer-to-Peer

Pear-to-Peer is an innovative web application designed to enhance the educational experience for both teachers and students from UvA. Our platform allows teachers to easily manage assignments and facilitates a robust peer review process among students, supported by advanced AI technologies.


Github: Janourid/PSE

Our project is a web application that empowers teachers to elevate the quality of education they provide. Teachers can effortlessly submit assignments for their courses, and students can conveniently submit their work through the platform. Once a student submits their assignment, it is then assigned to another student for review. This peer review process is central to our platform, fostering a collaborative learning environment.

What sets our product apart is our commitment to enhancing the quality of peer reviews. Before a reviewer receives an assignment, it is processed through a Large Language Model (LLM). This advanced AI technology thoroughly examines the submitted code, identifying areas for potential improvement. It then provides the reviewer with insightful hints and guidance on what to look for during their review. This not only helps reviewers provide more constructive feedback but also aids in their own learning and understanding of the subject matter.

By leveraging cutting-edge AI, Pear-to-Peer not only streamlines assignment management but also enriches the educational experience by ensuring that peer reviews are thorough, insightful, and beneficial for all students involved. Our goal is to create a supportive educational ecosystem where both teachers and students can thrive.

This project is based on the course Project Software Engineering of UvA.

My role

Organize daily stand-ups and plannings. Implement backend api for Admin page and connection with the database.

Features

  • For Teachers
    • Assignment Management: Teachers can easily create, manage, and assign coursework to students.
    • Submission Tracking: Monitor student submissions and track the review process efficiently.
  • For Students
    • Submission Portal: Students can submit their assignments through an intuitive interface.
    • Peer Reviews: After submission, assignments are randomly assigned to other students for review.
  • AI-Powered Review Assistance
    What sets Pear-to-Peer apart is our integration of a Large Language Model (LLM) to assist in the peer review process:
    • Automated Code Analysis: Before a student reviewer receives an assignment, our LLM analyzes the submitted code to identify potential areas of improvement.
    • Review Guidance: The LLM provides hints and suggestions to the reviewer, helping them focus on critical aspects of the code and enhancing the quality of feedback.

Tech Stack

  • Frontend: React, Remix, Figma
  • Backend: Flask, SQLAlchemy
  • Other: Github, OpenAI, Docker
Posted on

2025-03-30

Updated on

2025-03-30

Licensed under

Comments