List view
Третья итерация: Полная интеграция LaTeX-парсера 1. Расширение поддержки многофайловых проектов: - Реализация рекурсивного парсера для \include и \input с обработкой относительных путей - Разрешение циклических зависимостей (максимальная глубина 10 уровней) - Поддержка разных кодировок файлов (UTF-8, Windows-1251, KOI8-R) - Обработка условных директив (\if, \else, \fi) и пользовательских команд 2. Алгоритм слияния файлов: - Автоматическое определение корневого файла проекта - Стратегии объединения: * Конкатенация с сохранением структуры документа * Умное слияние преамбулы (удаление дубликатов пакетов) * Обработка cross-ссылок между файлами - Генерация карты зависимостей проекта 3. Система логирования: - Иерархия логгеров (парсер, мержер, валидатор) - Формат записей: [Уровень][Модуль][Время] Сообщение - Уровни детализации: * INFO: Основные этапы обработки * DEBUG: Токенизация, анализ зависимостей * WARN: Пропущенные файлы, устаревшие команды * ERROR: Критические сбои парсинга 4. Тестовое покрытие: - Юнит-тесты: * Парсинг 20+ стандартных LaTeX-конструкций * Валидация дерева зависимостей - Интеграционные тесты: * Обработка реальных проектов из Overleaf (3 кейса) * Стресс-тест с 50+ вложенными файлами - Negative testing: * Битые символы в путях * Несуществующие зависимости * Некорректные кодировки - Покрытие ключевых модулей ≥80%
Due by May 12, 2025•17/17 issues closedВторая итерация проекта поддержания LaTeX отчетов в DIS предполагает выполнение следующих задач: - Создание Use Case диаграммы - Создание UML диаграммы - Реализация базового функционала - Парс ключевых элементов отчета LaTeX - Разархивация проекта LaTeX и преобразование в промежуточный формат - Мерж нескольких файлов проекта LaTeX в единый документ для дальнейшей обработки - Интеграция в существующие проверки и анализ работы этих проверок
Due by March 26, 2025•16/16 issues closedМайлстон для первой итерации проекта загрузки и обработки документав формата LaTeX. В первой итерации ожидаются следующие результаты: - разобраться в архитектуре всего проекта - создать точки входа в будущие классы-обработчики латех документов и проектов с методами-заглушками - парсер латех документа - разархиватор для проектов латеха - прокся для сборки проекта латех в единый документ для дальнейшей обработки - точка входа в ui - создать Use Case диаграмму работы с латех документами и проектами - создать UML диаграмму взаимодействия созданных классов
Due by February 26, 2025•10/10 issues closed- Визуализация презентации на странице с результатом проверки, ссылки на опр. слайды - Настраиваемые наборы критериев (и параметризация самих критериев)
Due by September 22, 2021•9/9 issues closed- LTI - Подробный фидбек по итогам проверки (подробные сообщения о проверках критериев (что не так и как исправить))
Due by August 18, 2021•12/12 issues closed- Due by June 3, 2021•4/4 issues closed