Package studentrepoloader.model.villecsv
package studentrepoloader.model.villecsv
Contains file parsers and data representations for ViLLe CSV exports.
ViLLe export files are not standard CSVs. They often contain multiline fields, unescaped delimiters, varying column orders, and arbitrary field names. This package defines how such files are parsed, stored, and made accessible to the rest of the system.
Core components:
ViLLeCsvFile
– Parses ViLLe export files and exposes header metadata and rows.ViLLeCsvUtils
– Static helper methods for parsing malformed or complex ViLLe exports.
This package does not assign semantic meaning to fields. For example, a GitLab link field
is just a string array entry – it is not recognized as a GitLab link until interpreted
by a mapping layer (see model.villecsv.mapper
).
To create a parsed representation:
ViLLeCsvFile file = new ViLLeCsvFile(new File("submissions.txt"));
Listinvalid input: '<'String[]> rows = file.getEntries();
All further semantic interpretation, validation, and mapping to typed objects is delegated to downstream components.
-
ClassesClassDescriptionContainer for parsed contents of a ViLLe-exported CSV file.Static utility class for parsing and validating CSV files exported from the ViLLe learning platform.