void read_data() { string folder = Serialization.testsFolder + name + "/" + Serialization.participantsFolder; List <string> directories = Directory.GetDirectories(folder).ToList().FindAll(f => f.StartsWith("X") == false && f.StartsWith("NC") == false).ToList(); foreach (var directory in directories) { var filePath = directory + "/" + Serialization.resultsFileName; var testRun = Serialization.deserialize(new TestRun(), filePath); testRuns.Add(testRun); iatScores.Add(testRun.finalResult); } }
public static void calculate_from_existing_data(string participantFolder) { participantFolder = participantFolder + "/"; var test = Serialization.deserialize(new Test(), participantFolder + Serialization.testTakenFileName); TestRun testRun = new TestRun(test, "MANUAL TEST RECALCULATION"); testRun.blockRuns = read_block_runs(participantFolder); testRun.calculate(); var resultFolder = Serialization.manualRecalculationFolder + test.test_folder(); testRun.serialize_this(resultFolder); testRun.serialize_other_elements(resultFolder); }
static List <BlockRun> read_block_runs(string participantFolder) { List <BlockRun> blockRuns = new List <BlockRun>(); string folder = participantFolder + Serialization.blocksFolder; foreach (var directory in Directory.GetDirectories(folder)) { var blockFile = directory + "/" + Serialization.blockFile; var blockRun = Serialization.deserialize(new BlockRun(), blockFile); var guessesFile = directory + "/" + Serialization.originalGuessesFile; blockRun.prefilteredGuesses = Serialization.deserialize(new List <Guess>(), guessesFile); blockRuns.Add(blockRun); } return(blockRuns); }