Используя API-интерфейс академии khan, я хотел бы получить список всех математических тем и подтемов для определенного класса (и соответствующих идентификаторов видео) , аналогично тому, что вы можете видеть здесь - https://www.khanacademy.org/math/cc-seventh-grade-mathКак получить все темы академии хана только для одного предмета и/или оценки только
В идеале, я хотел бы передать оценку (7) и тему (математику) в качестве параметра в вызове API для этого? Это возможно?
Глядя на полное дерево темы, «domain-slug» оказывается наиболее близким к «теме» в том смысле, что я использую это слово, но он, кажется, не устанавливается последовательно. Я также не вижу специального поля для оценки.
Как бы вы это сделали? Любые советы будут оценены наиболее высоко. Благодарю.
Большого спасибо @Jannie! Из-за этого я наконец-то ухожу. Возможно, это ограничение платформы, которую я использую для создания моего приложения, но я не могу фильтровать на верхнем уровне узла. Поэтому, если я делаю http://www.khanacademy.org/api/v1/topic/s%, я не могу отфильтровать результаты render_type. Я могу только фильтровать записи «children», и render_type, похоже, не существует для дочерних или дочерних записей - только для текущей темы верхнего уровня. Я, вероятно, смотрю на это неправильно. – willcom
Хорошо, так что у меня это работает, вроде. Чтобы попробовать, я создал 4 раскрывающихся списка (DDL). DDL1 отображает все node_slugs для темы «math». DDL2 отображает все node_slugs для темы, выбранной в DDL1, DDL3 показывает node_slugs для той, которая выбрана в DDL2. Все это использует вызов API http://www.khanacademy.org/api/v1/topic/s%. Наконец, DDL4 использует API-интерфейс get video для отображения списка идентификаторов видео. Моя проблема теперь в том, могу ли я полагаться на темы, имеющие 3 уровня глубины? Я не использую render_type в любом из них из-за проблемы, упомянутой выше. Позволит ли я пропустить шаг или два, чтобы добраться до видео? – willcom
Я бы не стал полагаться на темы, имеющие 3 уровня глубины. Вместо использования выпадающих списков я использую древовидное представление, которое я заполняю при открытии подэлементов темы. Таким образом, он по-прежнему будет работать, если у них есть видеоролики, а также подтемы по теме (которых у них в настоящее время нет). –