Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/usiqwerty/ulearner

Решает задания вместо несчастных студнтов ФИИТ УрФУ
https://github.com/usiqwerty/ulearner

Last synced: 19 days ago
JSON representation

Решает задания вместо несчастных студнтов ФИИТ УрФУ

Awesome Lists containing this project

README

        

# ulearner
Решает домашние задания вместо несчастных студентов ФИИТ УрФУ

Полностью поддерживаются:
- Конспекты лекций
- Короткие задания с программированием
- Решение практик (те, что с код-ревью) через нейросеть

Другие фичи:
- Парсит проект C# для оптимизации запроса к нейросети
- Кэширует запросы к ulearn

Требуется Python не ниже версии 3.12

## Описание
При запуске скрипт скачает страницу, если там было домашнее задание,
то скачает также архив с файлами.

Если в файле конфигурации указан токен OpenAI, скрипт автоматически
сделает запрос в ChatGPT. Если токен не указан, программа выведет промпт для запроса к нейросети, его можно будет самостоятельно скопировать в диалог ChatGPT (или другой нейросети).

## Авоматическая настройка и запуск
Сначала нужно установить все необходимые библиотеки:
```shell
pip install -r requirements.txt
```
и запустить файл
```shell
python main.py
```

Во время первого запуска произойдёт автоматическая настройка, нужно будет ввести:
- данные авторизации на Ulearn
- API ключ для OpenAI (опционально, нужен для отправки запросов в ChatGPT, если не указан, будет выводиться лишь промпт, а не готовое решение)
- путь к папке, куда будут скачиваться архивы с заданиями

## Ручная конфигурация
Если автонастройка не сработала, или нужно что-то поменять, можно вручную настроить ulearner.

В папке `userdata` лежит кэш и все данные пользователя:
- файл конфигурации `config.json`
- файл `auth.cookie` - кука авторизации на Ulearn (её можно найти в браузере, если открыть средства разработчика при открытом Ulearn)