Парсинг XML и приведение данных к нужной структуре (PHP
КРАТКОЕ ОПИСАНИЕ
Учебный план – это информация о том, кому, какая дисциплина и когда читается. Есть набор XML файлов, которые составляют учебный план студентов. Каждый файл соответствует одной специальности (профилю) обучения. Требуется реструктрировать данные и сформировать многомерный PHP массив, в котором данные XML файлов будут сгруппированы по дисциплинам Т.е. для каждой дисциплины будет указываться, когда и кому и когда (семестр) она читается.
ПОЛНОЕ ОПИСАНИЕ
1. В приложении пример XML . Файл открывается программой Планы. (свободно доступна по адресу: mmis.ru/Portals/0/Downloa... Теоретически существует возможность запросить у разработчиков документацию на формат, но, в целом формат читается интуитивно.
2. Требуется дополнить метод parse_plx() (получает в качестве аргумента пути к XML файлам) класса ji_plany, чтобы он возвращал PHP массив, описанный в файле ji_plany
ОСОБЕННОСТИ ЗАДАЧИ
1. Во всех случаях нужно искать ID и опираться при идентификации дисциплин и кафедр на ID
2. Одинаковой дисциплиной может считаться дисциплина с одинаковым названием (ID) и одинаковой кафедрой.
3. Придётся вдумываться в то, что такое учебный план. Формальным переливанием данных не обойтись.
4. Задача должна быть решена качественно, без избыточных циклов, с читаемым кодом.
5. Задача требует не столько блестящих навыков программирования, сколько аналитического мышления и способности разбираться в новой предметной области.
6. Отдельные элементы схемы могут отсутствовать. Это нормально. Если исполнителю кажется, что из учебного плана нельзя получить какой-то элемент выходного формата, он должен об этом сообщить.
7. Цена работы завышена, так как требуется качественное исполнение в срок с первого раза.
8. Файл common_rules.doc является неотъемлемой частью контракта.
ПРЕДСТАВЛЕНИЕ РЕЗУЛЬТАТОВ
1. Результат – файл ji_plany.php с дополненным кодом метода parse_plx(). Исполнитель может создавать любое количество private методов в классе.
УСЛОВИЯ
1. Исполнитель должен быть готов к голосовой связи по Skype в согласованное заранее и удобное для него время.
2. Тип договора – только безопасная сделка (СБР).
3. Срок – 5 календарных дней. Сроки жесткие, переносу не подлежат. Срок на проверку результатов заказчиком – 5 дней.
PS
Пожалуйста, начните заявку на выполнение задачи фразой «Я всегда читаю ТЗ до конца». Есть большой интерес к длительному сотрудничеству с профессиональным программистом.
-
Готов начать,интересный проэкт
-
дайте свой скайп
-
Один момент,заберу камеру у друга
-
facebook173701186591228
-
не находит
-
Сорри лишняя цифра facebook:1737018186591228
-
или дайте норм скайп или папа
-
max ivanov
-
Не знаю что у вас со связью но можем связаться по вайберу если нет то я ждать не буду на моей стороне со связью все гуд
-
там много выбивает таких
-
7. Цена работы завышена, так как требуется качественное исполнение в срок с первого раза.
Вы не прямой заказчик?
-
Current freelance projects in the category Web Programming
Responsive Portolio Website Design ( wordap - selling and buying website )I need a clean, modern portfolio site that follows my existing brand guide and adapts beautifully to desktop, tablet, and mobile. The site’s job is simple: highlight my work through high-impact photos, embedded videos, and detailed case studies so visitors immediately understand… Content Management Systems, Web Programming ∙ 10 hours 53 minutes back ∙ 26 proposals |
Moved the website from OpenCart to the Khoroshop platformHello. There is a website on OpenCart, an online store. It is necessary to transfer the structure of the site to the GoodShop platform, select a design for the new site, and make it fully functional. HTML & CSS, Web Programming ∙ 14 hours 34 minutes back ∙ 23 proposals |
Making edits to the website (WP, Elementor)Good day. We need to make 2 changes to the website: 1. The main menu "jumps" when hovering the cursor, plus in the Ukrainian version it is vertically centered (as it should be), while in the Russian version it is not centered, at the top. We need to center the Russian version… Web Programming ∙ 17 hours 10 minutes back ∙ 62 proposals |
It is necessary to modernize the admin panel in Open Cart for convenience.Technical assignment for configuring/improving OpenCart 1. Catalog → Products Task 1. Add a "Category" column to the product list Task 2. Add a "SKU" column to the product list Task 3. Add a "Creation date and time of the product" column Task 4. Quick edit of main product data… Web Programming ∙ 17 hours 27 minutes back ∙ 49 proposals |
Improvement of the catalog for the websiteFor the catalog website, improvements need to be made: (the work can be divided into stages or taken by qualification part) 1. In the admin panel, the ability to upload SQL files for updating prices (in the archive it is price_balluff_2026_for_site.sql). (currently they are… AI Content Creation, Web Programming ∙ 17 hours 34 minutes back ∙ 30 proposals |