All Classes and Interfaces

Class
Description
 
 
Utility methods for managing directory and log file creation.
Strategy that puts all submissions into a single flat directory directly under the root.
Value object representing a cleaned and validated GitLab repository URL, with full traceability of all applied sanitation steps.
Enum describing every possible cleaning transformation that may be applied during sanitation.
Default implementation of GitLabSubmissionFields, extending the base fields defined in VilleSubmission.
An extension of VilleSubmissionFields representing a submission made via a GitLab link box in ViLLe.
Command-line entry point for initializing a course folder under ViLLe RepoLoader.
 
 
Strategy that groups submissions under a directory named by the submission file and ID range.
Concurrent Git repository cloner for GitLab-based student submissions.
SubmissionMapper transforms rows from a parsed ViLLe CSV file into typed Java objects that implement the VilleSubmissionFields interface or its subinterfaces.
Strategy interface for planning directory paths for a list of submissions.
Fluent wrapper for filtering and transforming lists of VilleSubmissionFields objects.
Extracts the static template directory structure used by ViLLe RepoLoader.
Container for parsed contents of a ViLLe-exported CSV file.
Static utility class for parsing and validating CSV files exported from the ViLLe learning platform.
Default implementation of VilleSubmissionFields, based on the first five columns of a ViLLe CSV row.
Base interface for all ViLLe submission types.