spot_img
HomeResearch & DevelopmentAssessing Collaborative Projects: An AI-Powered Approach to Fairer Grading...

Assessing Collaborative Projects: An AI-Powered Approach to Fairer Grading in Computer Science

TLDR: This research introduces an AI-assisted grading system for collaborative computer science projects. It objectively evaluates both project quality and individual student contributions by analyzing code repositories and communication data. A pilot study showed high alignment with instructor grades, increased student satisfaction, and significantly reduced grading effort, addressing challenges of fairness and scalability in traditional assessment methods.

Collaborative group projects are a cornerstone of computer science education, offering students invaluable hands-on experience in areas like Agile methodologies, version control, and teamwork. However, fairly assessing individual contributions within these group settings has long posed a significant challenge for educators. Traditional methods, such as giving everyone the same grade or relying solely on subjective peer assessments, often fall short in terms of fairness, objectivity, and scalability, especially in larger classes.

A new research paper introduces a groundbreaking solution: a semi-automated, AI-assisted grading system designed to evaluate both the quality of the project and the individual effort of each student. This innovative system integrates repository mining, communication analytics, and machine learning models to provide a more accurate and transparent assessment process. It aims to reduce the instructor’s grading workload while enhancing student satisfaction through clear, data-driven feedback.

How the AI Grading System Works

The system is built around three core modules that work together to deliver a comprehensive evaluation:

Project Quality Assessment Module (PQAM): This module focuses on the overall technical and qualitative integrity of the group’s software project. It uses a range of automated tools and AI models to ensure the project meets academic and industry standards. PQAM assesses several key dimensions:

• Code Quality: Utilizes static analysis to identify structural flaws, maintainability issues, and stylistic violations, including complexity metrics (like Cyclomatic Complexity) and adherence to coding standards.

• Testing Coverage: Evaluates how thoroughly the codebase is covered by tests, looking beyond just line counts to analyze whether edge cases and exception handling are adequately addressed.

• Documentation: Employs Natural Language Processing (NLP) techniques to assess the quality, readability, and completeness of project documentation, including README files, manuals, and inline comments.

• Functionality: Directly evaluates if the software works as intended through automated test execution and feature validation against project requirements.

• Usability: Assesses the system’s intuitiveness, responsiveness, and accessibility, particularly for projects with graphical user interfaces, using UI testing frameworks and accessibility checks.

Individual Contribution Analyzer (ICA): This module objectively measures each student’s involvement. It tackles the issue of obscured individual effort by analyzing multi-faceted signals from the development lifecycle:

• Commit History Analysis: Filters out trivial changes to focus on meaningful code contributions, analyzing patterns like commit frequency, time of day, and burst activity, and applying weighting to significant changes.

• Code Ownership: Attributes authored code lines to individuals using Git history, tracking who wrote or significantly revised critical parts of the system.

• Issue Tracker Participation: Captures non-code contributions by tracking who created, commented on, or resolved issues, and uses NLP to categorize contribution types.

• Code Review Evaluation: Assesses the constructive participation of students in peer code reviews, tracking review frequency, using NLP for depth analysis, and even sentiment analysis to encourage professionalism.

Grading Engine (GE): The final layer, the Grading Engine, combines the Project Quality Score (PQS) from PQAM and the Normalized Contribution Score (NCS) from ICA to generate final individual grades. Instructors can configure the weighting between project quality and individual effort based on their pedagogical goals. The GE also includes anomaly detection to flag potential “freeloaders” or “over-contributors” for manual review, ensuring fairness. It provides detailed breakdown reports and personalized feedback summaries for students, promoting transparency.

Pilot Deployment and Promising Results

To validate its effectiveness, the AI-based grading system was piloted in a senior-level software engineering course with 20 students divided into five teams. The projects, spanning eight weeks, utilized GitHub for version control and issue tracking. The system, implemented using Python frameworks like Flask and React.js for dashboards, demonstrated impressive results:

• A strong alignment with traditional instructor-assigned grades, showing a Pearson correlation coefficient of 0.91.

• High student satisfaction, with fairness rated at 4.3/5 and transparency at 4.5/5 in post-project surveys.

• A significant 45% reduction in instructor grading effort compared to manual methods.

• Only 12% of cases required manual intervention, primarily for flagged anomalies or non-code contributions that were harder to quantify.

Case studies from the pilot highlighted the system’s ability to accurately identify evenly distributed contributions, elevate scores for highly active members, and even detect and downweight artificially inflated activity, such as frequent but trivial commits.

Also Read:

Ethical Considerations and Future Vision

The researchers emphasize that integrating AI into high-stakes assessments requires careful attention to ethical considerations. Transparency is paramount, ensuring students and instructors understand how data is collected and grades are calculated. Fairness is actively monitored to avoid biases, particularly for non-native speakers or atypical collaboration patterns, through regular audits and anonymized data. Data privacy is also critical, with strict adherence to standards like FERPA and GDPR.

Crucially, the system is designed to augment, not replace, instructor judgment, maintaining essential human oversight. Future enhancements include integrating with popular IDEs for richer data collection, analyzing multimedia artifacts (like wireframes and presentations), enhancing peer review mechanisms, and developing adaptive grading models that learn from instructor feedback. The platform also has potential for cross-disciplinary expansion beyond computer science and will incorporate regular bias audits and seamless integration with Learning Management Systems (LMS).

This AI-powered grading system represents a significant step forward in addressing the complexities of assessing collaborative projects. By combining analytical precision with human judgment, it aims to transform grading into a more reflective and equitable learning process. You can read the full research paper here.

Karthik Mehta
Karthik Mehtahttps://blogs.edgentiq.com
Karthik Mehta is a data journalist known for his data-rich, insightful coverage of AI news and developments. Armed with a degree in Data Science from IIT Bombay and years of newsroom experience, Karthik merges storytelling with metrics to surface deeper narratives in AI-related events. His writing cuts through hype, revealing the real-world impact of Generative AI on industries, policy, and society. You can reach him out at: [email protected]

- Advertisement -

spot_img

Gen AI News and Updates

spot_img

- Advertisement -