diff --git a/class2016/c6_7/A_16_Lubomir_Yankov/readme.txt b/class2016/c6_7/A_16_Lubomir_Yankov/readme.txt new file mode 100644 index 0000000..fa081e0 --- /dev/null +++ b/class2016/c6_7/A_16_Lubomir_Yankov/readme.txt @@ -0,0 +1 @@ +Идеята ми е да се преправи скрипта за генерирането на задачи. При генерирането на дадена задача да се генерира и SQL заявка, която предоставя решението на дадения проблем. След генерирането да се запише задачата и решението в таблица и да се създаде файл със заданието, който ще се даде на ученика. При проверка на дадено контролно, скрипта да взима условието, да провери в базата за него, след което да изпълни съответната заявка и да вземе резултата. След това да се вземе заявката, която ученикът е написал и да се изпълни, да се вземе резултата и да се сравнят двата резултата. При съвпадение на резултатите да се записва "1" във файл съдържащ задачата и резултат("1" или "0"), при разминаване - да се записва "0" във файла срещу съответната задача(може да се записва в таблица в база данни, не във файл). След изпълняването на всяка задача и записването на резултата в съответната база данни/файл, да се вземат резултатите от всяка една задача на ученика и да се изчисли оценката на ученика спрямо резултатите му според оценяваща система за направения тест. \ No newline at end of file diff --git a/class2016/c6_7/A_16_Lubomir_Yankov/sample_executer.rb b/class2016/c6_7/A_16_Lubomir_Yankov/sample_executer.rb new file mode 100644 index 0000000..cf6c6eb --- /dev/null +++ b/class2016/c6_7/A_16_Lubomir_Yankov/sample_executer.rb @@ -0,0 +1,42 @@ +#------------------------------------------------- +# SampleExecuter is executing sql files on MySql +# Requires installed MySql command line tool +# SampleExecuter only executes sql files +#------------------------------------------------- + +class SampleExecuter + class << self + def start_mysql() + print "Enter username: " + username = gets + system("mysql -u #{username} -p") + end + + def execute_file(filepath) + contents = Array.new + File.open(filepath, "rb") do |file| + file.each do |line| + contents << line + end + end + system(contents.join("\n")) + end + + def execute_exam(path) + self.start_mysql + Dir.glob(path + "*.sql").each do |file| + execute_file(file) + end + self.close_mysql + end + + def close_mysql() + system("exit") + end + end +end + +#------------------------------------------------- +# How to run SampleExecuter +# SampleExecuter.execute_exam(PATH_TO_FILES) +#------------------------------------------------- \ No newline at end of file diff --git a/exam_2013/Screenshot from 2013-04-10 00:20:48.png b/exam_2013/Screenshot from 2013-04-10 00:20:48.png deleted file mode 100644 index 7599423..0000000 Binary files a/exam_2013/Screenshot from 2013-04-10 00:20:48.png and /dev/null differ diff --git a/exam_2013/Screenshot from 2013-04-10 00:22:48.png b/exam_2013/Screenshot from 2013-04-10 00:22:48.png deleted file mode 100644 index e27b6b9..0000000 Binary files a/exam_2013/Screenshot from 2013-04-10 00:22:48.png and /dev/null differ diff --git a/exam_2013/Screenshot from 2013-04-10 22:27:29.png b/exam_2013/Screenshot from 2013-04-10 22:27:29.png deleted file mode 100644 index 11c7dbe..0000000 Binary files a/exam_2013/Screenshot from 2013-04-10 22:27:29.png and /dev/null differ diff --git a/exam_2013/Screenshot from 2013-04-10 22:28:14.png b/exam_2013/Screenshot from 2013-04-10 22:28:14.png deleted file mode 100644 index eb90265..0000000 Binary files a/exam_2013/Screenshot from 2013-04-10 22:28:14.png and /dev/null differ diff --git a/exam_2013/Screenshot from 2013-04-10 22:28:18.png b/exam_2013/Screenshot from 2013-04-10 22:28:18.png deleted file mode 100644 index 317776e..0000000 Binary files a/exam_2013/Screenshot from 2013-04-10 22:28:18.png and /dev/null differ diff --git a/exam_2013/Screenshot from 2013-04-10 22:28:25.png b/exam_2013/Screenshot from 2013-04-10 22:28:25.png deleted file mode 100644 index c4bdd15..0000000 Binary files a/exam_2013/Screenshot from 2013-04-10 22:28:25.png and /dev/null differ diff --git a/exam_2013/Screenshot from 2013-04-10 22:29:57.png b/exam_2013/Screenshot from 2013-04-10 22:29:57.png deleted file mode 100644 index 55ffd63..0000000 Binary files a/exam_2013/Screenshot from 2013-04-10 22:29:57.png and /dev/null differ diff --git a/exam_2013/Screenshot from 2013-04-10 22:30:04.png b/exam_2013/Screenshot from 2013-04-10 22:30:04.png deleted file mode 100644 index 878f39e..0000000 Binary files a/exam_2013/Screenshot from 2013-04-10 22:30:04.png and /dev/null differ diff --git a/exam_2013/Screenshot from 2013-04-10 22:30:28.png b/exam_2013/Screenshot from 2013-04-10 22:30:28.png deleted file mode 100644 index ede2cde..0000000 Binary files a/exam_2013/Screenshot from 2013-04-10 22:30:28.png and /dev/null differ diff --git a/exam_2013/Screenshot from 2013-04-11 10:31:12.png b/exam_2013/Screenshot from 2013-04-11 10:31:12.png deleted file mode 100644 index b014e23..0000000 Binary files a/exam_2013/Screenshot from 2013-04-11 10:31:12.png and /dev/null differ