К сожалению, у вас не предоставлен код для оценки проблемы, поэтому я не могу точно указать, какие проблемы возникают. Однако, я могу предложить общий подход к получению списка оценок по всем предметам с использованием NetSchoolAPI.
1. Подключитесь к NetSchoolAPI с помощью соответствующих аутентификационных данных (токен, пароль и т. д.).
2. Получите список предметов для указанного ученика с использованием метода API, например, `get_subjects()` или `get_student_subjects()`. Обычно они возвращают список объектов, каждый из которых представляет предмет (с идентификатором, именем и т. д.)
3. Для каждого предмета выполните следующие действия:
1) Создайте пустой список для хранения оценок (`grades_list = []`).
2) Получите оценки для текущего предмета с помощью соответствующего метода API, например, `get_grades()` или `get_student_grades()`. Эти методы обычно принимают идентификатор предмета в качестве аргумента.
3) Переберите полученные оценки и добавьте их в список оценок (`grades_list.append(grade)`).
4) Создайте словарь, где ключами будут имена предметов, а значениями будут списки оценок по этим предметам (`grades_dict = {subject_name: grades_list}`).
4. Теперь у вас должен быть полный список оценок по всем предметам, хранящийся в словаре `grades_dict`. Вы можете использовать этот словарь для вывода информации об оценках по каждому предмету.
Примечание: Обратите внимание, что конкретная реализация может изменяться в зависимости от деталей и спецификаций NetSchoolAPI, которую вы используете. Более подробная информация об использовании NetSchoolAPI может быть предоставлена в документации или ресурсах, предоставленных самой NetSchoolAPI.