Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }