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.