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.