Клиент
Pegaso Formazione — итальянская образовательная организация, которая проводит курсы для специалистов. Слушатели записывались на курсы на её сайте, а затем эти данные нужно было передавать в другую систему. Перепечатывать каждого участника вручную было долго и чревато ошибками, поэтому сайт должен был передавать данные сам.
Что я сделал
На сайте организации на Joomla я настроил онлайн-регистрацию и небольшой мост, который её экспортирует.
- Форма онлайн-регистрации: создана на ChronoForms и собирает личные и профессиональные данные участника, включая профессию, специальность и номер в профессиональном реестре, а также выбранный курс.
- Экспорт в XML: скрипт на PHP читает регистрации и записывает XML-файл с одной записью на участника в фиксированной структуре, которую другая программа может импортировать без перепечатки.
- Только новые регистрации: экспорт начинается с заданного номера регистрации, поэтому каждый запуск продолжает с того места, где остановился предыдущий.
- Задел для курсов: в скрипте уже есть структура, пока не включённая, для группировки регистраций по курсам.
Технологии
Joomla, ChronoForms, PHP и MySQL, XML.


