Package studentrepoloader.git
package studentrepoloader.git
Contains logic for concurrent cloning of GitLab repositories linked to student submissions.
This package defines the SubmissionCloner
class, which performs
actual git clone
operations based on sanitized submission metadata derived from ViLLe CSV exports.
Cloning is performed concurrently using a fixed-size thread pool.
Key features of this package include:
- Support for parallel cloning of hundreds of repositories
- Automatic skipping of malformed or already-cloned submissions
- Thread-safe collection of skipped submissions for post-run diagnostics
- Structured global and per-submission logging for both sanitization and clone failures
This package is downstream of the filesystem planning layer (studentrepoloader.filesystem
)
and is typically invoked from entry points such as Launcher
.
-
ClassesClassDescriptionSubmissionCloner<S extends GitLabSubmissionFields>Concurrent Git repository cloner for GitLab-based student submissions.