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.