Skip to content
forked from nypi/learnit

Croc Java School 2022 Project

License

Notifications You must be signed in to change notification settings

Xentention/learnit

This branch is 154 commits behind nypi/learnit:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

28536c4 · Dec 12, 2022

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Learn it 🐣

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

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

Сервисы

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

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

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

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

    //Раздел дополнится позднее, тема за @Xentention

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

    Описание в процессе заполнения, реализует - Игнатьев Кирилл

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

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

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

    Описание в процессе заполнения. Реализует - Долбицын Владимир.

  • Тест: Тестирование через чат-бота

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

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

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

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

    Сервис предоставляет возможность:

    -добавить новое слово, где слово может содержать признаки (сложность, освоенность)
    -достать группу слов по признаку (слова, которые пользователь знает плохо / имеют определенную сложность)
    -наделить слово признаком (сделать не, частично или полностью усвоенным)

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

    Описание в процессе заполнения. Реализует - Ермишова С. М.

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

    Описание появится в процессе заполнения. Реализует Степаниденко Денис

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

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

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

    Описание в процессе заполнения. Реализует - Дажук А. С.

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

    Описание в процессе заполнения. Реализует - Петроченко Н.А.

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

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

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

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

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

    Описание в процессе заполнения. Реализует - Бакленев А.В.

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

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

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

💡 (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. ...добавляйте, что было полезно вам и может быть полезным другим...

About

Croc Java School 2022 Project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%