Название и цель проекта
TestPDF
Веб-приложение для создания, управления и экспорта математических заданий и тестовых вариантов с поддержкой формул LaTeX и PDF-генерации. Система позволяет автоматизировать создание вариантов тестовых заданий с возможностью сохранения их в PDF формат для отправки по почте или на локальный компьютер пользователя.
Автор проекта
Нечаев Никита Михайлович
Студент 4 курса СГУПС
Группа МКМ-411, факультет ИЭФ
Руководитель проекта
Спицына Ирина Николаевна
доцент, кандидат технических наук
Основные возможности
Работа с заданиями
- • Создание и редактирование заданий с LaTeX
- • Управление категориями
- • Добавление изображений к заданиям
- • Настройка ответов и объяснений
PDF-генерация
- • Экспорт отдельных вариантов
- • Массовый экспорт нескольких вариантов
- • Настройка шапки и колонтитулов
- • Корректное отображение формул
Импорт/Экспорт
- • Импорт/экспорт данных в JSON
- • Перенос заданий между системами
- • Резервное копирование данных
- • Архивирование вариантов
Система генерации PDF
Система использует библиотеку Playwright для генерации PDF-документов через следующие этапы:
- HTML-рендеринг с данными из моделей
- Обработка LaTeX-формул с помощью MathJax
- Запуск браузера Chromium для рендеринга HTML
- Создание PDF с настроенными размерами и стилями
- Корректное включение изображений и стилей
- Возврат готового PDF-файла пользователю
Информация о проекте
Версия проекта: 1.0.70
Дата создания: 2025
Все права защищены. Копирование материалов не допускается.
История изменений
Дата | Коммит | Описание |
---|---|---|
2025-05-16 | 7c493c4 |
Update templates and views for better PDF generation |
2025-05-16 | c1f9a71 |
Reverted PDF layout to two-column format for better space utilization |
2025-05-15 | f6afae2 |
Update variant_pdf.html to use column-x layout matching the task list view with improved styling |
2025-05-15 | 816941c |
Restore headers and footers to PDF output |
2025-05-15 | 80a16aa |
Fix answer field overflow in PDF by improving CSS styling for answers and questions |