Parser of berki style problems and generator of latex file
Samo Penic
2019-02-04 343fd1c41a6bbfdbf38e22895fdb8464502e5f35
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from aoi_gen.BerkiParse import BerkiParse
from aoi_gen.Problem import ProblemSource, Problem
from aoi_gen.Exam import Exam
import pkg_resources
import os
 
if pkg_resources.resource_dir is not None:
    template_path = os.path.join(pkg_resources.resource_dir, "/textemplates")
else:
    template_path = "aoi_gen/textemplates"
 
if __name__ == "__main__":
    settings = {
        "exam_title": "Naslov izpita",
        "date": "27.10.2018",
        "faculty_name": "Fakulteta test",
        "faculty_id": 0,
        "exam_id": 0,
        "last_line": "Empty line",
        "start_number": 100,
        "sid_prefill": "11x0xxxx",
    }
 
    student_list = [("64990162", "Samo Penic")]
 
    exam = Exam(settings=settings, student_list=student_list, number_of_papers=5, template=template_path)
    exam.loadProblemsFromDirectory("testcases/*.txt")
    exam.generatePapers()
    text = exam.exam_to_template()
    # print(text)
    exam_matrix = exam.get_answers()
    exam_ids=exam.get_problem_ids()
    print(exam_matrix)
    print(exam_ids)
    with open("preverjanje.tex", "w") as problem_fd:
        problem_fd.write(text)