Skip to content
This repository has been archived by the owner on Sep 27, 2022. It is now read-only.

Adding readme.txt with idea for automated test checks #38

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions class2016/c6_7/A_16_Lubomir_Yankov/readme.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Идеята ми е да се преправи скрипта за генерирането на задачи. При генерирането на дадена задача да се генерира и SQL заявка, която предоставя решението на дадения проблем. След генерирането да се запише задачата и решението в таблица и да се създаде файл със заданието, който ще се даде на ученика. При проверка на дадено контролно, скрипта да взима условието, да провери в базата за него, след което да изпълни съответната заявка и да вземе резултата. След това да се вземе заявката, която ученикът е написал и да се изпълни, да се вземе резултата и да се сравнят двата резултата. При съвпадение на резултатите да се записва "1" във файл съдържащ задачата и резултат("1" или "0"), при разминаване - да се записва "0" във файла срещу съответната задача(може да се записва в таблица в база данни, не във файл). След изпълняването на всяка задача и записването на резултата в съответната база данни/файл, да се вземат резултатите от всяка една задача на ученика и да се изчисли оценката на ученика спрямо резултатите му според оценяваща система за направения тест.
42 changes: 42 additions & 0 deletions class2016/c6_7/A_16_Lubomir_Yankov/sample_executer.rb
Original file line number Diff line number Diff line change
@@ -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)
#-------------------------------------------------
Binary file removed exam_2013/Screenshot from 2013-04-10 00:20:48.png
Binary file not shown.
Binary file removed exam_2013/Screenshot from 2013-04-10 00:22:48.png
Binary file not shown.
Binary file removed exam_2013/Screenshot from 2013-04-10 22:27:29.png
Binary file not shown.
Binary file removed exam_2013/Screenshot from 2013-04-10 22:28:14.png
Binary file not shown.
Binary file removed exam_2013/Screenshot from 2013-04-10 22:28:18.png
Binary file not shown.
Binary file removed exam_2013/Screenshot from 2013-04-10 22:28:25.png
Binary file not shown.
Binary file removed exam_2013/Screenshot from 2013-04-10 22:29:57.png
Binary file not shown.
Binary file removed exam_2013/Screenshot from 2013-04-10 22:30:04.png
Binary file not shown.
Binary file removed exam_2013/Screenshot from 2013-04-10 22:30:28.png
Binary file not shown.
Binary file removed exam_2013/Screenshot from 2013-04-11 10:31:12.png
Binary file not shown.