2013-03-20 4 views
0

Мне нужно создать проект на iPhone, который использует API Tin Can. Tin Can API - это расширенный распределенный процесс обучения.Реализовать LRS с помощью Tin Can API для iPhone

Я понятия не имею, с чего начать в Objective-C.

Я прочел сайт http://tincanapi.com.

Для реализации, у меня есть некоторые основные вопросы:

  1. Как и создать свой собственный LRS?
  2. Как Tin Can API может взаимодействовать с моими LRS и LMS с ASIHTTPRequest программно?
+0

FYI 'ASIHTTPRequest' больше не используется. Человек, который его написал, рекомендует не использовать его. Вместо этого используйте что-то вроде AFNetworking. –

ответ

1

В игре TinCanAPI есть две части. Я подозреваю, что вам нужно только обработать один из них на iPhone. Одна часть - клиентская сторона, которую отправляет дату утверждения ко второй части (сервер LRS-сервер). Было бы очень странно создавать часть LRS-сервера на устройстве iOS, поэтому я собираюсь с мыслью, что вам нужно отправить TinCan с устройства iOS на существующий LRS.

LRS принимает данные оператора через интерфейс REST, и эти данные могут быть отправлены с использованием стандартного NSURLConnection или с использованием AFNetworking. Есть несколько вариантов абстрагирования всех этих вызовов с библиотекой, одна из которых представляет собой новую версию OSS основ , появившихся очень скоро от программного обеспечения Rustici , найденного здесь http://rusticisoftware.github.io/TinCanObjC/. Пока нет ссылки, но не стесняйтесь обращаться ко мне за дополнительной информацией, и я обновлю этот ответ по ссылке, как только появится общедоступная ссылка.

Для ваших конкретных вопросов:

1.) Вы можете создавать свои собственные LRS, понимая документ спецификации и создания REST конечных точек, как указано. Это не тривиальное обязательство любыми способами.

2.) Лучше всего использовать SDK или простые инструкции GET и PUT/POST от AFNetworking до конечной точки TCAPI.

+0

спасибо за вашу информацию. В ios tin can development еще не началось. с нетерпением жду Afnetworking. Еще один вопрос: на стороне клиента, как я создаю операторы (существительное, глагол, объект), он должен быть автоматически генетическим путем взаимодействия с пользователем, например, для ex sam «Attemped», «Experienced» или «Learn», Book.Thanks –

+0

Вот пример создания операторов в javascript. Это очень похоже на ObjC, поскольку NSDictionary сопоставляет JSON очень красиво. http://tincanapi.com/statement-generator/ – jbrianrogers