Parser of berki style problems and generator of latex file
Samo Penic
2018-11-15 e8d6264e6cc2cb055dea30f9498fdcf4e771ebbc
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
37
38
39
40
41
42
43
44
from aoi_gen.BerkiParse import BerkiParse
from aoi_gen.Problem import ProblemSource, Problem
from aoi_gen.Exam import Exam
 
 
if __name__ == "__main__":
    # from glob import glob
    #
    # # THIS IS TO BE READ FROM THE DATABASE
    # filelist = glob("testcases/*")
    # naloge = []
    # for i, f in enumerate(filelist):
    #     with open(f) as fd:
    #         cont = fd.read()
    #     naloge.append((i, cont))
    # source=[]
    # for nal in naloge:
    #     par=BerkiParse(nal[1])
    #     par.parseSections()
    #     source.append(ProblemSource(parser=par))
 
    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)
    exam.loadProblemsFromDirectory("testcases/*.txt")
    exam.generatePapers()
    text=exam.exam_to_template()
    #print(text)
    exam_matrix=exam.get_answers()
    print(exam_matrix)
    with open('preverjanje.tex','w') as problem_fd:
        problem_fd.write(text)