Archived
Watch
1
0
Fork
You've already forked asurso
0
Обертка API для asurso.ru и NetSchool от ИрТех (неофициальная) [beta] https://asurso.ru
This repository has been archived on 2026-03-25. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
  • JavaScript 100%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2022-02-10 02:17:46 +04:00
.github Added begging 2022-02-10 02:12:25 +04:00
patches Trying to fix links in table of contents 2022-01-14 19:28:40 +04:00
src Fixes #3 2022-02-10 01:35:50 +04:00
test sendMessage, assig..chments methods added, validators to methods added, 2022-01-23 19:39:09 +04:00
.babelrc generateStudentTotalReport method response changed to special interface 2022-01-23 13:02:53 +04:00
.eslintrc.cjs Tests added 2022-01-21 23:07:02 +04:00
.gitignore getUsersOnline, getAssignmentDetails methods added 2022-01-14 18:09:23 +04:00
babel.config.json private generateDocument, generateStudentTotalReport methods added 2022-01-18 23:34:47 +04:00
DOCS.md Constructor documentation added 2022-02-10 02:17:46 +04:00
gentoc.js Features, Todo lists; getAnnouncements + downloads, getPortfolio methods 2022-01-15 16:51:19 +04:00
HOWITWORKS.md Fixes #3 2022-02-10 01:35:50 +04:00
jest.config.js Tests added 2022-01-21 23:07:02 +04:00
LICENSE Create LICENSE 2022-01-15 14:10:34 +04:00
LOGINIDS.md Switch to use custom table of contents generator 2022-01-15 16:35:18 +04:00
package-lock.json generateStudentTotalReport method response changed to special interface 2022-01-23 13:02:53 +04:00
package.json Constructor documentation added 2022-02-10 02:17:46 +04:00
README.md Constructor documentation added 2022-02-10 02:17:46 +04:00

Неофициальный API АСУ РСО и NetSchool

Сделан мной потому что я хотел посмотреть что у меня выйдет по информатике если я забью на все контрольные по питону.

С новым годом кста

image

Таблица контента

Установка

npm i asurso

Использование

Все ID вы можете найти в файле LOGINIDS.md, а мои заметки о том, как я реверс-инженерил апи в HOWITWORKS.md

import ASURSO from "asurso"

const api = new ASURSO({
  countryID: 2,
  regionID: 1,
  regionAreaID: -1,
  cityID: 2,
  schoolTypeID: 2,
  schoolID: 257,
  login: "ЩелочковВ",
  password: "..."
})

await api.login()

// Вызов других методов, описанных ниже

Функции

Что умеет эта библиотека

Фича Статус
Вход в аккаунт ✅
Создание сессии после входа ✅
Получение дневника: дз, оценки ✅
Получение файлов в дневнике ✅
Получение профиля пользователей ✅
Получение пользователей онлайн ✅
Получение почты ✅
Отправка почты ✅
Получение новостей ✅
Получение файлов из новостей ✅
Получение портфолио (портрет, достижения, коллектор, рабочие материалы) ✅
Получение файлов из портфолио ✅
Получение тем на форуме ✅
Создание тем на форуме ⏳
Чтение сообщений в темах на форуме ✅
Отправка сообщений в темы на форуме ⏳
Загрузка и удаление файлов ⏳
Генерация, скачивание и парсинг отчетов ✅

С версии 0.2.3 добавлены тесты Jest, покрытие кода: 2.59%

TODO:

  • Сделать работающий как часы вход
  • Переместить документацию в отдельный файл, чтобы оптимизировать размер пакета
  • Вместо скачивания файла, полученного из generateReport сделать интерфейс ReportFile с методами download и parse
  • Добавить метод подсчета средней оценки из массива по методике системы АСУ РСО
  • Нормально организовать сет тестов (unit-тесты, e2e, примеры)
  • Написать примеры
  • Найти кого-нибудь, кто напишет на этой библиотеке свой проект
  • Написать статью об этой ситуации и опубликовать куда-нибудь

Документация

Перейти к документации

Примеры

Добавлю позже

Contributing

Если вы видите это через 5 лет то просто лучше сделайте форк и развивайте его.

Лицензия

MIT aka не знаю других лицензий

Донатик мне пжпж

Если вы домотали до конца, вам должно быть интересна данная библиотека так вот я делал ее днем и ночью, беспощадно теряя свое свободное время на такую ерунду, и никто из команды АСУ РСО мне не заплатил. Поэтому если вам не сложно скиньте мне денюжку на аренду сервера 🥺  hloth.dev/donate