Мне нужно ежедневно получать несколько наборов оценок студентов с веб-сайта, для которого требуется вход в систему, и помещать эти данные в электронную таблицу листов Google. - PullRequest
0 голосов
/ 11 января 2019

Во-первых, заранее спасибо за любую помощь. Решение этой проблемы сэкономило бы нам много времени! : -)

В нашей средней школе мы используем веб-сайт IXL (www.ixl.com), чтобы ученики могли практиковаться в математических задачах. Мы используем баллы, которые они получают, как оценки, и мы можем получать отчеты с веб-сайта, которые позволяют нам видеть эти оценки. оценки. Проблема заключается в том, что выполнение этого для нескольких классов и нескольких предметов в день может занять очень много времени.

Я просмотрел код веб-сайта, чтобы найти нужную мне ссылку, и могу проанализировать возвращенную информацию с моей стороны. В листах Google я не могу импортировать необработанный файл, чтобы поработать с ним и извлечь нужные мне данные.

Я нашел здесь несколько статей, которые позволяют мне выяснить, как добраться до веб-сайта и даже заставить его возвращать коды, которые, по-видимому, указывают на то, что я вошел в систему, но я не получаю правильные возвращенные данные.

Основная причина сделать это с Google заключается в том, что все сотрудники имеют Chromebook и не имеют доступа к рабочим столам Windows (поэтому нет Excel)

Я нашел фрагменты кода, которые позволили мне войти (я думаю) и получить код возврата 302. И я выяснил, как отобразить возвращенный HTML в ячейке. Но это не правильно. : - (

function onOpen() {
  SpreadsheetApp.getUi() // Or DocumentApp or SlidesApp or FormApp. 
    .createMenu('Custom Menu')
    .addItem('Get IXL data', 'loginToSite')
    .addToUi();
}

Если я запускаю этот скрипт, я получаю html для страницы входа по умолчанию (www.ixl.com). Однако, если я вошел в отдельную вкладку и вставил ссылку из кода в адресную строку, я получил правильные данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...