Презентация системы автоматической проверки решений задач по программированию "SimplePM" для защиты соответствующего проекта. Защита происходила 17 мая 2017 года в актовом зале Запорожской Гимназии №28.
Подробнее о проекте:
https://sirkadirov.com/
http://spm.sirkadirov.com/
Автор проекта:
Кадиров Юрий Викторович
Руководитель проекта:
Кревсун Юрий Николаевич
2. О системе
• Описание системы
• Технические характеристики системы
• Используемые технологии
3. Описание системы
SimplePM – это полностью автоматизированная система проверки
решений задач по спортивному программированию.
На данный момент система поддерживает лишь язык
программирования Pascal и его диалекты (Free Pascal, Object Pascal,
и т.д.), но в будущих версиях система получит поддержку таких
языков, как: Mono/C#, C++, Lua, Python, Java.
4. Технические характеристики
Система состоит из нескольких частей:
1. Веб-сервер (любой) с поддержкой PHP >=v5.6, на котором
расположен SimplePM_WebClient
2. Сервер на базе ОС Windows >=7 либо ОС Windows Server
>=2012, на котором расположен SimplePM_Server (таких
серверов может быть множество)
3. Сервер баз данных MySQL, с помощью которого происходит
общение подсистем SimplePM
6. Архитектура SimplePM_Server
Сервер баз данных
MySQL
SimplePM_Server.GOV
SimplePM_Server.
Officiant
SimplePM_Server.
Compiler
SimplePM_Server.
Tester
SYNTAX
DEBUG
RELEASE
Обработка
результатов
тестирования
программы;
Отправка
обработанных
результатов
тестирования на
сервер базы
данных MySQL
Выполнение
необходимых
действий
7. Используемые технологии
SimplePM_WebClient
• Написан на PHP
• Дизайн – AdminLTE, возможна
«быстрая замена»
• Bootstrap CSS framework
• JQuery
• Ajax
• Использует LibMySQLi, GD 2.0
• Использует класс SimpleImage
SimplePM_Server
• Написан на C#
• Использует многопоточность,
предоставляя системе выбор на
распределение нагрузки по ядрам
CPU
• Использует библиотеки MySQL
Connector/.NET, nBug, nLog, INIParser
.NET
• Использует сторонние компиляторы
• Готов для пересборки под Mono/C#
9. Отличия от других систем проверки
решений
• Полностью открытый исходный код
• Масштабируемость
• Система бесплатна для некоммерческого использования
• Гибкое лицензирование для коммерческих проектов
• Проект украинского разработчика, ориентированный в основном
на украинского пользователя
• Больше отличий уже скоро!
11. Реализованные сервисы
• Новости
• Архив задач
• Отложенные задачи
• Редактор решения задачи
• Результат попытки
• Рейтинг пользователей
• Модуль «Кто онлайн»
• Модуль «Дни рождения»
• Модуль «Непрочитанные
сообщения и оповещения»
• Подсистема личных сообщений
• Профили пользователей
• Редактирование профиля
• Вход / регистрация в системе
• Восстановление пароля
• Все административные сервисы
• И многие другие сервисы
• В постоянной доработке
находятся все сервисы системы
12. Сервисы в разработке
• Подсистема соревнований (стадия активной разработки)
• Подсистема контестов
• Подсистема обучения
14. Планы на будущее
• Сделать популярным использование систем проверки решений
на уроках информатики в Украине
• Расширить функционал системы
• Сделать систему многоязычной
• Добиться использования SimplePM в большинстве учебных
учреждений Украины
• Занять призовые места на конкурсе МАН и «Золотой Байт»
• И многое другое!
15. Важные новости (11 мая)
Найдена школа, которая первой протестирует и будет в
дальнейшем использовать SimplePM как основную систему
проверки решений задач по информатике!
Проект является долгосрочным и будет реализован к началу
следующего учебного года.