Плагин Авторизация и синхронизация

Плагин Авторизация и синхронизация

от Dastan Abeuov -
Количество ответов: 2

Привет мудлерам !

Есть проблемы с плагином авторизаций 

Мне дали задание по разработке  интеграций с ИС(Универ) с Мудлом

Я от ИС(Универ) получил   API с полями 


 (API  содержит следующие поля (Ф.И.О, , почта, город, Институт, Направление подготовки, страна, тел, Курс, Номер группы, Номер зачетки, Форма обучения, Квалификация, названия дисциплины (Факультет-->специальность--> дисциплины), роль в дисциплинах).)


 и дали флаг в руки СКАЗАЛИ мы мудл не знаем вот тебе наши поля ) а дальше сам рабирайся

1 этап

а) Авторизация проходит успешно затем обновления запрашивается снова и снова

 ? где мышка прячется?


2 этап 

б) Остальные поля для синхронизаций куда ложить и гле дверь открывать ?

ниже вложу файл с плагином 

и вот еще API c полями

http://univerapi.kaznu.kz/user/login?login=aitmukash.daniyar&password=*******

{"code":0,"message":"Авторизация прошла успешно","serverDate":"\/Date(1485582833001)\/","userId":157384,"data":{"login":"aitmukash.daniyar","password":null,"lastLogin":"\/Date(1485581924553)\/","passChangeDate":"\/Date(1473137701437)\/","access":4194306,"temppass":"wex5q0ey","infoTag":null,"_isCheater":false,"_userCheater":null,"ip":"10.7.0.6","loginTime":"\/Date(1485582833001)\/","id":157384,"name":null,"shortName":null,"nameEx":{},"shortNameEx":null,"status":0,"modelName":"User"},"sessionId":"j2lhgj05z5qm0hbzzdqigdgq"}

 
http://univerapi.kaznu.kz/student/profile/
profile api

{"code":0,"message":"","serverDate":"\/Date(1485581968208)\/","userId":157384,"data":{"student":"Айтмұқаш Д. Б."},{"edu_form":"Форма обучения:дневная"},{"edu_level":"Уровень обучения:Научно-педагогическое направление"},{"lang_div":"Отделение:казахское"},{"stage":"Ступень обучения:магистратура"},{"faculty":"Факультет:Механико-математический"},{"speciality":"Специальность:6M070400 Вычислительная техника и программное обеспечение"},{"payment_form":"Форма оплаты:государственные образовательные гранты"},{"for_lang":"Изучаемый иностранный язык:Английский язык"},{"course_num":"Номер курса обучения:2"},{"enrollment_type":"Тип поступления:Государственный образовательный грант  "},{"grant_date":"Дата выдачи гранта:24.08.2015"},{"grant_num":"Номер гранта:Отсутствует"},{"contract_date":""},{"contract_num":""},{"no_info":""},{"specialization":"Образовательная программа:6М070402 - Организация и управление компьютерными системами"},{"status":"Статус студента:обучается"},{"mark_status":"Состояние учебы:Неизвестно"},{"work_place":"Место работы студента: "},{"address":"Место проживания студента: "},{"privilege":"Льготы:Не малообеспеченная"},{"secured":"Категория обеспеченности:Неизв"}],[{"sname":"Фамилия:Айтмұқаш"},{"name":"Имя:Данияр"},{"fname":"Отчество:Болатұлы"},{"zachetka":"№ зачетки:154352"},{"sex":"Пол:Мужской"},"sessionId":null}

 

Дисциплины

http://univerapi.kaznu.kz/student/attestation/2016/1

{"code":0,"message":"","serverDate":"\/Date(1485582857141)\/","userId":157384,"data":[{"subjectName":"Педагогическая","credit":"3","resultRK1":"0","resultMT":"0","resultRK2":"0","result":"97","totalRes":"97","GPA":"4","symbol":"A","text":"отл."},{"subjectName":"Теория информации","credit":"3","resultRK1":"94","resultMT":"94","resultRK2":"97","result":"90","totalRes":"94","GPA":"3,67","symbol":"A-","text":"отл."},{"subjectName":"Проектирование антивирусных средств защиты","credit":"3","resultRK1":"93","resultMT":"93","resultRK2":"97","result":"90","totalRes":"93","GPA":"3,67","symbol":"A-","text":"отл."},{"subjectName":"Суперкомпьютерное моделирование и визуализация в научных исследованиях","credit":"3","resultRK1":"97","resultMT":"96","resultRK2":"97","result":"90","totalRes":"95","GPA":"4","symbol":"A","text":"отл."},{"subjectName":"Облачные вычисления","credit":"3","resultRK1":"94","resultMT":"94","resultRK2":"97","result":"90","totalRes":"94","GPA":"3,67","symbol":"A-","text":"отл."},{"subjectName":"Научно-исследовательская работа магистранта (Научный семинар III)","credit":"1","resultRK1":"0","resultMT":"0","resultRK2":"0","result":"100","totalRes":"100","GPA":"4","symbol":"A","text":"отл."},{"credits":16,"gpa":3.81},{"course":2,"semestersCount":4}],"sessionId":null}


СПАСИБО ЗА ВАШ ОТВЕТ

В ответ на Dastan Abeuov

Re: Плагин Авторизация и синхронизация

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода
1. Научитесь пользоваться отладчиком.
Установите breakpoint у себя в плагине в процедуре user_login, делайте трассировку, и узнаете, откуда эта процедура была вызвана и что с её результатом делается дальше.

2. Вам необходимо переопределить функцию get_userinfo($username), чтобы она возвращала данные о вашем пользователе (фамилия, имя, эл.почта, город, страна и т.п.). Примеры реализации, и что именно должна возвращать можно посмотреть в других плагинах аутентификации, входящих в состав moodle. В том числе и с помощью отладчика.

В ответ на Vadim Dvorovenko

Re: Плагин Авторизация и синхронизация

от Dastan Abeuov -

Спасибо Вадим ! 
1 отладкой поьзуюсь, но мало толку((
2 Брикпойнтом не пользуюсь , а как работает это фича? и как включать его в мудле ?
3 Function get_userinfo($username) переопределил заранее на пустой массив, но вспышки нет(
4 Примеры реализации  посмотрел тут , еще ранее обсуждалось вот тут
 5 Ниже прикрепил  написанный плагин
Что мможете сказать по этому поводу?
Срасибо за ваши ответы !