Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/usiqwerty/ulearner
Решает задания вместо несчастных студнтов ФИИТ УрФУ
https://github.com/usiqwerty/ulearner
Last synced: 19 days ago
JSON representation
Решает задания вместо несчастных студнтов ФИИТ УрФУ
- Host: GitHub
- URL: https://github.com/usiqwerty/ulearner
- Owner: usiqwerty
- Created: 2024-03-06T15:36:27.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2024-07-20T08:56:15.000Z (6 months ago)
- Last Synced: 2024-07-20T09:59:04.570Z (6 months ago)
- Language: Python
- Size: 97.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)