|
Компания "ИРТех" сообщает о выпуске открытого программного интерфейса (API) для систем NetSchool и Сетевой Город. Образование. Эта разработка называется условно "Шлюз".
Программный интерфейс ("Шлюз") представляет собой небольшой web-сайт, который устанавливается на сервере NetSchool и позволяет получать данные из системы. Любой разработчик, знакомый с основами HTTP, а также XML или JSON, может создать свое приложение для обработки полученных данных.
Мы подчёркиваем, что с помощью данного API невозможно получить какие-либо персональные данные; этот интерфейс предназначен для получения только публичной, открытой информации:
- расписание занятий и мероприятий;
- домашние задания, назначенные классу;
- сообщения на школьной доске объявлений;
- данные об образовательном учреждении, и т.д.
Проект "Шлюз" открывает огромные возможности для творчества, так как позволяет и создать
самостоятельные приложения, и наполнить школьный сайт содержимым, загруженным из системы NetSchool. Даже учащиеся смогут применить свои знания на пользу школе, разрабатывая приложения в рамках единой информационной системы школы.
Существует и другой API – для получения закрытой информации (таких как пофамильные списки учащихся и преподавателей, страница электронного дневника, задания для конкретного учащегося), требующий обязательной авторизации. Соответствующий API используется разработчиками внешних приложений: интегрированные учебные курсы, системы тестирования, системы контроля доступа и т.д. Этот API с описанием мы предоставляем по запросу – пожалуйста, сообщите нам предназначение вашей программы, её основные функции, круг пользователей программы.
Программа установки "Шлюза" для NetSchool версий 3.70 или 4.0
Программа установки "Шлюза" для NetSchool версий 4.10 – 4.20, а также для NetSchool Lite (для 32-бит.платформы)
Программа установки "Шлюза" для NetSchool версий 4.10 – 4.20 (для 64-бит.платформы)
Системные требования к серверу NetSchool для установки шлюза:
- Windows Server 2003 + SP 2;
- .NET Framework 3.5;
- ASP .Net MVC Framework.
В текущий момент шлюз содержит пять методов, которые позволяют получать:
- список образовательных учреждений;
- список классов в образовательном учреждении;
- расписание занятий (с номерами кабинетов и Ф.И.О. преподавателей);
- домашние задания для выбранного класса;
- объявления, находящиеся на доске объявлений NetSchool.
Для получения данных необходимо отправить шлюзу HTTP-запрос с указанием набора параметров, например:
http://netschool-server/Gateway/GetTimetable?_f=0&_d=1&educInst=2&class=1%E0&date=18.02.2009
- netschool-server – адрес сервера;
- Gateway – обязательная часть (название контроллера, который должен обработать запрос);
- GetTimetable – название метода, который должен обработать запрос;
- _f=0&_d=1&educInst=2&class=1%E0&date=18.02.2009 – параметры запроса (подробно описаны в Руководстве в составе пакета установки).
Программа установки "Шлюза" содержит примеры приложений для получения расписания занятий:
- Windows-приложение на технологии WPF (требуется персональный компьютер с .NET Framework 3.5 и выше);
- Приложение для мобильного телефона (требуется мобильный телефон с поддержкой Java2ME (MIDP 2.0 и выше));
- Решение для школьного веб-сайта на PHP (требуется веб-сервер Apache 2 или IIS 6.0 с поддержкой PHP 4.0 и выше).
|