The thesis solves the problem of automating the process of adding Matura tasks in an informatics textbook. The Matura tasks are the property of the RIC and cannot be stored in advance for copyright reasons. Our solution therefore stores metadata, which allows on-demand generation of individual assignment snapshots. The solution extends an existing textbook with dynamic queries to a new web application, where an API interface is prepared that returns assignments that match the desired criteria. The web application is written in the Laravel framework and generates data and metadata of assignments from past informatics exams using a Python parser of PDF documents and spreadsheet. The tasks, divided by chapter, are then returned in JSON format, the textbook processes the data with Javascript and displays them on the page.
|