Skip to content

nypi/learnit

Repository files navigation

Learn it 🐣

Учебный проект

Learn It — сервис, помогающий в изучении иностранных языков, в частности английского. В его состав входят микросервисы, самостоятельные утилиты и библиотеки, объединенные общей тематикой изучения языка и решающие каждый одну законченную задачу. Сервисы не используют какой-либо общий код или ресурсы и независимы друг от друга в части реализации, но могут использовать API (интерфейсы) других сервисов.

Сервисы

  • Директория сервиса

    Короткое описание назначения сервиса: какую основную задачу решает.

    Ссылка на документацию (файл README.md в директории сервиса). В документации приводится описание доступных функций, основных интерфейсов, способов использования и запуска сервиса.

  • Тест: расставить слова в нужном порядке

    Jumbled Sentences — это сервис тестов, реализующий проверку прогресса в лексике и грамматике с помощью расстановки слов в предложении, опираясь на перевод и набор перемешанных слов. При успешном прохождении теста пользователь переходит к следующей теме. Весь прогресс запоминается в базе данных.

    Более подробно работа сервиса описана в документации к проекту.

    Реализует — Тимошенко Ксения

  • Регистрация пользователей

    Данный сервис реализует регистрацию и авторизацию пользователей, а также имеет возможность авторизации по токену,

    Более подробное описание

    Ссылка на микросервис

    реализует - Игнатьев Кирилл

  • Тесты: для слова выбрать правильный перевод из списка предложенных

    Android-приложение, где будет реализована менюшка с темами, а также тесты по соответствующим темам Реализует - Гималова Карина

  • Тест: по изображению выбрать правильное слово из списка вариантов

    Данный сервис демонстрирует работу теста, в котором по изображению нужно выбрать правильное слово.

    • Пользователю будет предоставлен список тестов, которые можно выбрать для прохождения.
    • Далее поочередно будут выводиться изображения (путь к картинке) с вариантами ответов.
    • После прохождения теста пользователь узнает свой результат.

    Скрипты для бд и изображения находятся в директории: resource.

    • Реализует - Долбицын Владимир.
  • Тестирование через Telegram чат-бота

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

  • Тема: пополняемый список слов в изучении - в список можно добавить новые слова, а также отметить уже освоенные

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

    Подробное описание

    Ссылка на проект

    Реализует - Волков Максим

  • Тема: тестирование, по изображению выбрать правильное слово из списка вариантов

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

    Ссылка на микросервис

    Подробнее о микросервисе

    Реализует - Ермишова С. М.

  • Cистема ачивок: разработка метрик достижений и их учет

    Что будет делать микросервис?

    Сервис предоставляет возможность ввести учёт достижений участников, а также при необходимости может показать прогресс-бар по всем достижениям конкретного пользователя

    Реализует Степаниденко Денис

  • Обучение через карточки: по системе Лейтнера

    Микросервис реализует процесс изучения новых слов с помощью флэш-карточек по системе Лейтнера. Подробное описание.
    Реализует - Данила Евдокимов

  • ** Тест: расположить слова в предложении в правильном порядке **

    Микросервис позволяет проводить тест своих знаний по выбранной теме

    Реализует Юдов Станислав

  • Тест: вставить пропущенное слово в предложение или фразу

    Данный микросервис позволяет пройти тест с выбором варианта ответа После тестирования, пустые места в предложении заполнятся выбранными правильными или ошибочными вариантами. Реализует - Дажук А. С.

  • Тест: грамматика английского языка

    Ссылка на описание.

    Ссылка на проект.

    Реализует - Петроченко Н.А..

  • рекомендации: по заданной тематике сформировать список фильмов для просмотра

    Можно выбрать жанры, сделать описание и высятятся рекомендации. Все опционально. Реализует - Алина Бурыкина

  • Сервис по сохранению и поиску картинок в базе данных

    Данный микросервис позволяет сохранять картинку к тексту, чтобы потом была возможность по слову посмотреть, в каком контексте оно было использовано. Реализует - Михайлов П.А.

  • Отслеживание прогресса изучения: сохранение метрик по пользователям

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

    Ссылка на описание

    Реализует - Бакленев А.В.

  • Сервис: Обучение через карточки: по системе Лейтнера

    Эта система — простое применение принципа интервальных повторений, где карточки повторяются через увеличивающиеся интервалы.

    Реализует - Назаров А.М.

    Ссылка на проект: https://github.com/nypi/learnit/tree/main/LeitnerSystemService

  • ...добавляйте свои сервисы...

Требования к сервисам

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

💡 (for inspiration)

  • регистрации пользователей
  • перевод по словарю: перевод отдельного слова или фразы
  • пополняемый список слов в изучении: в список можно добавить новые слова, а также отметить уже освоенные
  • обучение через карточки: по системе Лейтнера
  • отслеживание прогресса изучения: сохранение метрик по пользователям (сколько слов выучил, сколько тестов прошел и т.п.)
  • система ачивок: разработка метрик достижений и их учет
  • анализ сложности текста/книги на основе частотности слов
  • поиска примеров текста по заданному набору слов
  • упрощение текста по словарям частотности и синонимов
  • рекомендации: сформировать список слов для изучения (на день/неделю/месяц)
  • рекомендации: по заданной тематике сформировать список книг/сериалов/фильмов для просмотра
  • рекомендации: список фактов про англоязычных писателей
  • рекомендации: ежедневные цитаты из книг и фильмов на английском языке
  • тест: для слова выбрать правильный перевод из списка предложенных
  • тест: по изображению выбрать правильное слово из списка вариантов
  • тест: вставить пропущенное слово в предложение или фразу
  • тест: расположить слова в фразе/предложении в правильном порядке
  • тест: тестирование через чат-бота
  • тест: угадай слово по произношению

Ссылки

  1. LibreTranslate Translation API

  2. List Of English Words

    Файлы со списками слов английского языка.

  3. Natural Language Corpus Data

    Слова английского языка с частотой использования.

  4. Список слов русского языка

  5. Список имен существительных русского языка

  6. Martin Porter's stemming algorithm

    Реализация стеммера (приведения к базовой форме) для слов английского языка;

  7. Стеммер Портера для русского языка

  8. ...добавляйте, что было полезно вам и может быть полезным другим...