CSC/ECE 517 Fall 2017/E1783 Convolutional data extraction from Github

From Expertiza_Wiki
Revision as of 04:03, 27 October 2017 by Skathur2 (talk | contribs) (Created page with "PROBLEM STATEMENT: E1783. Convolutional data extraction from Github Mentor: Yifan Guo (yguo14@ncsu.edu) GOAL: A feature that integrate Github metrics into Expertiza to help inst...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

PROBLEM STATEMENT: E1783. Convolutional data extraction from Github Mentor: Yifan Guo (yguo14@ncsu.edu)

GOAL: A feature that integrate Github metrics into Expertiza to help instructors grade the projects by providing more information of the workload of individuals and could do early detection on failing projects based on groups’ working pattern.

PROCEDURE : Use Github Pull Request API to do the data extraction, by passing the specific headers to certain API, you could get the Json response and get the fields you want. By convolutional data, here we refer to the fields of the dataset which cannot be extracted directly, such as the working pattern, which is the amount of commits/code/files the pull request added/modified/deleted on each day in the whole project period. The project period is a range of days that can be tracked on Expertiza. • For Metrics please consider: o Number of commits everyday throughout the project’ s period o Number of files changed everyday throughout the project’ s period o Lines of code changed everyday throughout the project’ s period • Using the expertiza_development database in mysql.