Название и цель проекта

TestPDF

Веб-приложение для создания, управления и экспорта математических заданий и тестовых вариантов с поддержкой формул LaTeX и PDF-генерации. Система позволяет автоматизировать создание вариантов тестовых заданий с возможностью сохранения их в PDF формат для отправки по почте или на локальный компьютер пользователя.

Автор проекта

Нечаев Никита Михайлович

Студент 4 курса СГУПС

Группа МКМ-411, факультет ИЭФ

Руководитель проекта

Спицына Ирина Николаевна

доцент, кандидат технических наук

Основные возможности
Работа с заданиями
  • • Создание и редактирование заданий с LaTeX
  • • Управление категориями
  • • Добавление изображений к заданиям
  • • Настройка ответов и объяснений
PDF-генерация
  • • Экспорт отдельных вариантов
  • • Массовый экспорт нескольких вариантов
  • • Настройка шапки и колонтитулов
  • • Корректное отображение формул
Импорт/Экспорт
  • • Импорт/экспорт данных в JSON
  • • Перенос заданий между системами
  • • Резервное копирование данных
  • • Архивирование вариантов
Система генерации PDF

Система использует библиотеку Playwright для генерации PDF-документов через следующие этапы:

  1. HTML-рендеринг с данными из моделей
  2. Обработка LaTeX-формул с помощью MathJax
  3. Запуск браузера Chromium для рендеринга HTML
  1. Создание PDF с настроенными размерами и стилями
  2. Корректное включение изображений и стилей
  3. Возврат готового 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