一句话:PyGress 是一个基于 Web 的工具,利用 pycefr 自动评估并可视化 Python 开源项目中贡献者代码熟练度的演进。
评估开源软件项目中开发者的熟练度对理解项目动态和专长分布十分重要。本文提出 PyGress,一个基于 Web 的工具,用于自动评估并可视化 Python 代码熟练度。用户提交 GitHub 仓库链接后,系统提取提交历史,使用 pycefr 分析源代码在 CEFR 对齐等级(A1–C2)上的熟练度,并生成个体与项目层面的可视化摘要。PyGress 可展示每位贡献者的熟练度分布,并追踪项目代码熟练度随时间的进展,提供交互方式探索 Python 开源仓库中贡献者的编码等级。工具提供视频演示且源代码公开。
Assessing developer proficiency in open-source software (OSS) projects is essential for understanding project dynamics, especially for expertise. This paper presents "PyGress", a web-based tool designed to automatically evaluate and visualize Python code proficiency using pycefr, a Python code proficiency analyzer. By submitting a GitHub repository link, the system extracts commit histories, analyzes source code proficiency across CEFR-aligned levels (A1-C2), and generates visual summaries of individual and project-wide proficiency. The PyGress tool visualizes per-contributor proficiency distribution and tracks project code proficiency progression over time. PyGress offers an interactive way to explore contributor coding levels in Python OSS repositories. The video demonstration of the PyGress tool can be found at https://youtu.be/hxoeK-ggcWk, and the source code of the tool is publicly available at https://github.com/MUICT-SERU/PyGress.
DOI 原文 ·
@inproceedings{paperbot9525,
title = {PyGress: Tool for Analyzing the Progression of Code Proficiency in Python OSS Projects},
author = {Rujiphart Charatvaraphan and Bunradar Chatchaiyadech and Thitirat Sukijprasert and Chaiyong Ragkhitwetsagul and Morakot Choetkiertikul and Raula Gaikovina Kula and Thanwadee Sunetnanta and Kenichi Matsumoto},
booktitle = {ASE},
year = {2025},
doi = {10.1109/ase63991.2025.00359}
}