kodukeelНачать бесплатноНачать бесплатно

Финансирование

Обновлено 2 сентября 2026

Эта страница переведена с помощью ИИ, и носитель языка её ещё не проверял. A machine translated this page, and no native speaker has checked it yet.

Kodukeel бесплатен, покупать в нём нечего, и ничего о вас не продаётся. На этой странице показаны расчёты, стоящие за этой фразой: на чём работает приложение, сколько стоит каждая часть, кто платит за копию, которую вы читаете, и что изменилось бы, если бы кто-то его профинансировал.

Цифры и расчёты одинаковы на любом языке. Пояснения калькулятора к каждой строке и числа, которые пришлось оценить, пока на английском.

Кто платит за эту копию

Оператор этой установки: Upthink Solutions OÜ, и счета на этой странице оплачивает он. Kodukeel может установить кто угодно, это программа, а не единый сервис, поэтому у каждой копии свой оператор и свои счета.

Код распространяется по лицензии MIT, а лицензировать данные словаря не нам: Ekilex идёт под CC BY 4.0, а Викисловарь под CC BY-SA 4.0, с условием «на тех же условиях», которое распространяется и на собранный словарь. Свою копию может запустить кто угодно, и на одного ученика это стоит как доменное имя.

Организация, которая думает попробовать приложение с группой, может прочитать что такое пилотный проект (на английском): там сказано, во что это им обойдётся, а запуск не стоит ничего.

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

На чём это работает

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

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

Подаренное указывается с благодарностью, а не с ценой. Ekilex, Викисловарь и TartuNLP являются общественными институтами, которые решили, что эта работа должна быть доступна. Они ничего не просят, поэтому они названы здесь вместе с тем, что даёт каждый, и лицензией, на которой это даётся, и не входят ни в одну сумму. Где то же самое можно купить, панель говорит, во сколько бы это обошлось. Последняя строка каждой карточки говорит, что приложение делает без этого источника.

  • Vercelвключено здесь

    Vercel, в том же регионе, что и база данных

    На нём работает приложение: отрисовка каждой страницы, ответ на каждое действие, прокси для озвучки и маршрут репетитора.

    Без этого: Страницы, которые телефон уже видел, по-прежнему открываются, а ничего нового не загружается.

  • Supabaseвключено здесь

    Supabase, где хранятся база данных, входы в аккаунты и кэш озвучки

    Каждая колода, каждое повторение, словарь, кто вошёл в аккаунт, и файлы озвучки, разложенные по содержимому.

    Без этого: Ничего не работает, а главная страница сжимается до словаря из пяти слов.

  • Языковая модельвключено здесь

    Google и Anthropic, за ними Groq: Anthropic пишет диалоги и читает страницу, а Google отвечает за Ану

    Ану, отзыв на письменную работу и чтение сфотографированной страницы. Ни одной эстонской формы.

    Без этого: Ану говорит, что ни до кого не может достучаться. Повторение, словарь и все упражнения работают как обычно.

  • Эстонская речьвключено здесь

    TartuNLP в Тартуском университете

    Читает вслух слово или предложение любым из десяти голосов. Каждый фрагмент кэшируется и запрашивается один раз.

    Без этого: Карточки замолкают, а часть пробного экзамена на аудирование говорит об этом, а не ломается.

  • Распознавание эстонской речиздесь не настроено

    Собственный хостинг этого сайта, который отдаёт модель распознавания речи TalTech вместе со страницами

    Превращает сказанное учащимся в текст на его собственном устройстве. Модель загружается в фоновом режиме один раз на устройство и сохраняется, так что эта строка оплачивает только загрузку.

    Без этого: Все микрофоны исчезают, и всё печатается, ровно как до появления устной речи.

  • Ekilex и Викисловарьвключено здесь

    Институт эстонского языка и Фонд Викимедиа

    Каждая эстонская форма и пример предложения, а также английское значение большей части словаря.

    Без этого: Живые запросы прекращаются. Встроенный словарь продолжает работать, а слова, которого в нём нет, просто нет.

  • Resendвключено здесь

    Resend, который отправляет ссылки для входа по почте

    Отправляет ссылку для входа тем, у кого нет аккаунта Google, и иногда напоминание.

    Без этого: Вход через Google по-прежнему работает. Все остальные не могут войти.

  • Отчёты об ошибкахздесь не настроено

    Sentry или то, куда установка направляет свой вебхук

    Ловит всё, что ломается, с вычищенными личными данными: идентификатор пользователя, но никогда не адрес почты.

    Без этого: Ошибки остаются в журнале сервера и больше нигде, как и раньше.

  • Claude Maxвключено здесь

    Anthropic, как инструмент, которым это пишется и поддерживается

    Пишет код, тесты и инварианты и сверяет каждое с остальными.

    Без этого: Приложение продолжает работать, но над ним перестают работать.

  • Доменвключено здесь

    Регистратор, подотчётный Эстонскому интернет-фонду

    Адрес, который набирают люди. С большим отрывом самая дешёвая строка здесь.

    Без этого: Приложение остаётся доступным по тому адресу, который дал хостинг.

  • Эстонская новостная лентаздесь не настроено

    Любая открытая лента, на которую указывает установка

    Предлагает слова с сегодняшней первой полосы и показывает несколько заголовков, которые может открыть словарь.

    Без этого: Строка подсказок берёт вместо этого сезонные или случайные слова и так и говорит.

  • Собственный телефон ученикавключено здесь

    Сам ученик

    Хранит 400 звуковых фрагментов, 60 страниц и каждую оценку, которую не удалось отправить, чтобы повторение работало в поезде.

    Без этого: Без него приложения нет. Это единственная часть, за которую здесь никто не может заплатить.

В этой установке. Вход в аккаунт включён, поэтому у каждого ученика своя колода. Живые запросы к словарю включены, а озвучка кэшируется в общем хранилище. За Ану отвечает Google Gemini и Groq, и хотя бы одна из моделей платная.

Во что это обходится

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

100учеников

Каждый месяц, всё вместе

300,73 $

3,01 $ на ученика, и каждый цент из этого чей-то настоящий счёт. В долларах США и без НДС, так, как поставщики называют свои цены.

Выше не учтено: купить озвучку, которую это приложение получает в дар, стоило бы ещё 2,88 $ в месяц.

Насколько усердно занимаются

Карточки читаются вслух

Репетитор

Какая модель отвечает

Сколько лет повторений уже хранится

Куда уходят деньги

  • Vercel20,00 $

    Pro

    Абонентская плата тарифа Pro. Ничто здесь пока не выходит за лимит тарифа.

    • Обработано запросов52 823 из включено 1 000 000

    • Отдано файлов209 243 из включено 10 000 000

    • Исходящий трафик621 МБ из включено 1 000 ГБ

    • Процессорное время35 мин из включено 4 ч

  • Supabase25,00 $

    Pro, Micro

    Абонентская плата тарифа Pro; самый маленький сервер покрывается входящим в тариф кредитом на вычисления.

    • База данных177 МБ из включено 8 ГБ

    • Исходящий трафик632 МБ из включено 250 ГБ

    • Хранение озвучки759 МБ из включено 100 ГБ

    • Входящих пользователей100 из включено 100 000

  • Языковая модель1,20 $

    Gemini Flash-Lite

    Вопрос и отзыв на письменную работу на Gemini Flash-Lite, посчитанные так же, как журнал расходов оценивает вызов, прежде чем его сделать.

  • Эстонская речьв дар

    Общественное и ничего не просит

    Символов, прочитанных вслух за месяц живым эстонским голосом: 180 000, и купить это обошлось бы в 2,88 $ в месяц.

    Государственная исследовательская группа Тартуского университета, которая ничего не берёт.

  • Распознавание эстонской речи0,27 $

    Трафик хостинга

    Около 25 загрузок по 71 МБ в месяц по тарифу хостинга за трафик.

  • Ekilex и Викисловарьв дар

    Общественное и ничего не просит, Ekilex по лицензии CC BY 4.0, Wiktionary по лицензии CC BY-SA 4.0

    Проверенных словарных статей: 6 280, форм: 40 355, и задокументированные предложения, из которых построено каждое упражнение.

    Ни один не просит ничего взамен, и ни у одного нет цены: больше нигде нет проверенных таблиц эстонских падежей с задокументированными предложениями, так что сравнивать не с чем.

  • Resend20,00 $

    Pro

    Тариф Pro. Бесплатный тариф отправляет сто писем в день с общего адреса, а это годится только для проверки.

    • Отправлено писем300 из включено 50 000

  • Отчёты об ошибках26,00 $

    Team

    Фиксированный тариф. Плата зависит от числа ошибок, а не учеников, и в спокойный месяц до лимита очень далеко.

  • Claude Max206,82 $

    Claude Max, 20x

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

  • Домен1,44 $

    One a year

    Домен .ee. Реестр берёт 6 евро в год, регистратор просит около 15.

  • Эстонская новостная лентавходит в другую строку

    Без отдельного счёта

    Один запрос в час от функции, за которую мы и так платим; ответ хранится в кэше и общий для всех.

  • Собственный телефон ученикаплатит: сам ученик

    Платит не оператор

    Их устройство, их батарея и их мобильный трафик. Каждая запись и страница, которую оно хранит, больше не отдаётся с сервера.

То же приложение при любом размере

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

Сколько приложение стоит в месяц при каждом размере и сколько это на ученика
УчениковВ месяцВ дарНа одного
1299,28 $0,03 $299,28 $
10299,41 $0,29 $29,94 $
100300,73 $2,88 $3,01 $
1 000314,19 $28,80 $31 цент
10 000454,66 $288,00 $4,5 цента
100 0002 390 $2 880 $2,4 цента

Тарифы, инструменты, почта и домен обходятся примерно в триста долларов в месяц ещё до первого ученика, и большая часть этой суммы не меняется, когда ученики приходят. Поэтому первая тысяча человек обслуживается почти бесплатно, а стоимость на человека падает примерно в десять раз с каждым порядком. Растут вместо этого озвучка и база данных, так что после десяти тысяч форму задают объём того, что читается вслух, и сколько лет повторений хранится.

Числа, которые пришлось оценить, а не измерить: 11

Всё остальное на этой странице снято секундомером, взято из базы данных или из чьего-то опубликованного прайс-листа. Это же оценки, и они здесь, чтобы вы могли не согласиться с конкретной, а не с итогом.

  • Устройств в месяц, на которые учащийся загружает речевую модель: 0.25 устройства

    71 МБ загружаются один раз на устройство и сохраняются, так что речь идёт о новом телефоне или очищенном браузере, а не о привычке. Учащийся с телефоном и ноутбуком загружает модель дважды в первый месяц, а потом больше ни разу, что за год в среднем даёт около четверти загрузки в месяц.

  • Страниц открыто за один заход: 6 страниц

    Главная, повторение и пара заглядываний в словарь или на страницу грамматики по пути.

  • Новые аудиозаписи, которые ученик загружает за месяц: 60 аудиозаписей

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

  • Символов в озвученной фразе: 30 символов

    В слове около восьми символов, в записанном предложении около сорока. За озвучку платят посимвольно, поэтому именно это и определяет ту строку.

  • Вопросов, которые ученик задаёт Ану за месяц: 4 вопроса

    Предел на человека составляет десять в день, так что это намного меньше. Большинство вообще её не открывает.

  • Письменных работ ученика, проверенных за месяц: 8 отзывов

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

  • Писем, которые ученик получает за месяц: 3 письма

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

  • Процессорное время на один запрос: 40 миллисекунд

    Страница в основном ждёт базу данных, а это время не оплачивается. Здесь посчитано то, что оплачивается, и это самая приблизительная цифра на странице.

  • Сколько одна страница читает из базы данных: 25 килобайт

    Около восьми запросов к колоде и журналу повторений, и ни один не возвращает много.

  • Учеников в приложении одновременно, в самый загруженный момент: 3 процента учеников за месяц

    Класс приходит весь сразу, поэтому цифра выше, чем кажется. От неё зависит только размер сервера базы данных.

  • Сколько раз за месяц устройство заново загружает общий JavaScript: 4 раза

    Он хранится в кэше, пока новая версия не сменит его имя, так что на деле это частота выпуска новых версий.

Что измерено и как

Снято 2 сентября 2026 г. на Postgres 16 на одной машине и рабочей сборке, запущенной локально. В каждой строке сказано, что запустить, чтобы получить то же число.

Измерения, снятые на этом репозитории
ЧтоСколько
Словарь в Postgresnpm run db:seed, затем pg_total_relation_size по Lexeme и Form20 МБ на 6 280 словарных статей и 40 355 словоформ, вместе с индексами
Сам Postgres, ещё без единой строкиpg_database_size на пустой схеме, вычтенный из заполненнойоколо 8 МБ
Речевая модель, загружаемая один раз на устройствоnpm run asr:fetch, который сверяет каждый файл с его SHA-256 и выводит общий размер71 МБ, 4 файла
Одно повторение80 000 строк, записанных scripts/load-fixture.ts, и размер таблицы, делённый на их число300 байт вместе с четырьмя индексами, без которых его не прочитать
Одна карточкате же тестовые данные, 2000 карточек352 байта вместе с индексами
Год одного ученика, по пятнадцать повторений в день пять дней в неделюдве строки выше, умноженные на дневную цель по умолчанию из lib/settings/store.ts3900 повторений и стартовая колода примерно из 400 карточек, итого 1,3 МБ
Одна озвученная фраза в том виде, в каком хранитсяодин запрос к TartuNLP на предложение из трёх слов, пропущенный через prepareClip в lib/audio/wav.ts и прочитанный по заголовку WAV51 КБ на 1,15 секунды, то есть 43 КБ в секунду
Что представляет собой эта записьблок fmt того же файла, до и после16-битный PCM, 22 050 Гц, один канал, без сжатия; сервис присылает 32-битный формат с плавающей точкой и полсекунды тишины с каждого конца, 199 КБ на то же предложение
Страница в виде HTML при передаче по сетиcurl --compressed по собранному приложению, семь маршрутов14 КБ у словаря, 88 КБ у страницы всего курса, 21 КБ в середине
JavaScript, общий для всех страницстрока First Load JS в выводе next build102 КБ, загружаются один раз на сборку и затем хранятся в кэше
Запросы за одним просмотром страницыподсчёт запросов в Chrome DevTools на семи маршрутах, по два раза на каждомоколо 35, из них до сервера доходят от 11 до 15, когда кэш браузера уже заполнен
Что хранит телефон, чтобы не запрашивать сноваLIMITS в public/sw.js400 аудиозаписей, 220 файлов сборки и 60 страниц
Загрузка всего словаря в пустую установкуtime npx tsx prisma/seed.ts, замер времени3,4 секунды

Строка повторения весит 300 байт, так что ученик обходится примерно в 1,3 МБ в год, а весь журнал повторений тысячи человек за год занимает меньше места, чем альбом фотографий в телефоне. Звуковой фрагмент представляет собой несжатое аудио, 43 КБ на каждую секунду после обрезки и сохранения в 16 бит, поэтому озвучка с большим отрывом самое объёмное, что передаёт это приложение. Самая большая из возможных экономий: выключить звук в панели выше.

Откуда взяты цены

Проверено 22 сентября 2026 г.. Именно эти числа скорее всего устареют к тому моменту, когда вы это прочтёте, поэтому у них стоит дата, а не просто итог.

  • Vercel: 20 $ в месяц, затем 0,15 $ за гигабайт исходящего трафика сверх первых 1 000.
  • Supabase: 25 $ в месяц, в том числе 8 ГБ базы данных, 100 ГБ файлов и 10 $ кредита на вычисления.
  • Экземпляры базы данных: от 10 $ до 3 730 $ в месяц. Это самая крутая лестница на странице.
  • Озвучка: 16 $ за миллион символов, столько берут нейросетевые голоса Amazon Polly. TartuNLP не берёт ничего. Этот тариф здесь только для того, чтобы показать размер того, что они дают, и он не входит ни в одну сумму на этой странице.
  • Resend: 20 $ в месяц, в тариф входит писем: 50 000, сверх этого 0,9 $ за тысячу.
  • Отчёты об ошибках: 26 $ в месяц, в тариф входит событий: 50 000.
  • Claude Max, 20x: 180 евро в месяц. Инструменты, которыми это пишется и поддерживается, единственная строка здесь, не связанная с работой приложения, и единственная, которая не растёт.
  • Евро: 1,149 доллара, справочный курс Европейского центрального банка. Две строки здесь оплачиваются в евро, остальные в долларах, и все цены указаны без НДС, так, как их называет каждый поставщик.
  • Домен .ee: около 15 евро в год.

Ekilex, Викисловаря и TartuNLP в этом списке нет, потому что они не берут денег. Вместо этого они названы выше с благодарностью, вместе с тем, что даёт каждый, и лицензией, на которой это даётся. Где то же самое можно купить, панель говорит, во сколько бы это обошлось, и эта цифра не входит ни в одну сумму здесь.

Чего эта сумма не учитывает

Чьё-то время, это с большим отрывом самая крупная настоящая статья расходов проекта, и это не счёт за хостинг. Панель выше считает машины. Она не считает написание курса, проверку 5 363 английских переводов по их источникам и чтение очереди исправлений, которые присылают ученики.

Ответы людям. В каждом тупике приложения есть кнопка отправить сообщение, и кто-то должен их разбирать, иначе это ничего не значит.

Плохой месяц. Прогноз рассчитан на ровный месяц. Он не учитывает неделю, когда о приложении рассказали по радио, а лимит, включённый в тариф, как раз там, где всплеск почувствуется первым.

Что изменили бы деньги

Четыре вещи, в порядке их важности.

Дневной лимит репетитора можно было бы поднять. Каждый вызов модели в приложении списывается из общего бюджета 3 $ в день, который нельзя отключить и который удерживает единственную строку, способную выйти из-под контроля. Поднять его значит повернуть ручку с ограничителем, а не выписать открытый чек, и при десяти тысячах учеников именно он уже сдерживает эту строку.

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

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

Что-то можно было бы вернуть институтам, на которых всё это построено. Ekilex, Викисловарь и TartuNLP ничего не просят, и никто не предлагает им начать. Но без любого из трёх этого приложения бы не было, и при размере, достойном финансирования, порядочно поддерживать их работу, а не только пользоваться ею: взносом, отправленной обратно исправленной статьёй или оплатой вычислений, расходы на которые сейчас несёт кто-то другой.

Что будет, когда деньги закончатся

Цифры ниже показывают тот же счёт, что выше, с отключёнными частями, в том порядке, в каком их действительно стали бы отключать. Первыми уходят инструменты, которыми пишется программа, потому что тот, кто откроет приложение завтра, этого не заметит. Последними уходят сервер и база данных, потому что без них не остаётся ничего.

Есть финансирование, 301 $ в месяц. Кому-то платят за работу над ним, и включены все его части.

Без людей, 94 $ в месяц. Грант заканчивается, и над приложением больше никто не работает. На этом шаге ученики ничего не теряют: программа продолжает работать, когда разработчик останавливается. Что уходит: Claude Max. Приложение продолжает работать, но над ним перестают работать.

Тихо, 48 $ в месяц. Уходят и отчёты об ошибках, которые читает только оператор, и письма со ссылками для входа. Вход через Google по-прежнему работает, так что никто из тех, кто уже пользуется им, не окажется за дверью. Что уходит: Claude Max. Приложение продолжает работать, но над ним перестают работать. Отчёты об ошибках. Ошибки остаются в журнале сервера и больше нигде, как и раньше. Эстонская новостная лента. Строка подсказок берёт вместо этого сезонные или случайные слова и так и говорит. Resend. Вход через Google по-прежнему работает. Все остальные не могут войти.

Свет горит, 45 $ в месяц. Сервер и база данных по тому адресу, который даст хостинг. Всё, из чего сделан курс, по-прежнему работает, потому что ничего из этого никогда не покупали. Что уходит: Claude Max. Приложение продолжает работать, но над ним перестают работать. Отчёты об ошибках. Ошибки остаются в журнале сервера и больше нигде, как и раньше. Эстонская новостная лента. Строка подсказок берёт вместо этого сезонные или случайные слова и так и говорит. Resend. Вход через Google по-прежнему работает. Все остальные не могут войти. Домен. Приложение остаётся доступным по тому адресу, который дал хостинг. Языковая модель. Ану говорит, что ни до кого не может достучаться. Повторение, словарь и все упражнения работают как обычно. Распознавание эстонской речи. Все микрофоны исчезают, и всё печатается, ровно как до появления устной речи.

Спад постепенный, потому что большую часть того, из чего сделано это приложение, никогда не покупали. Словарь даёт Ekilex, озвучку TartuNLP, английский перевод Викисловарь, и все три являются общественными институтами, решившими, что эта работа должна быть доступна. Расписание, курс, экзамены, игры и грамматика работают на сервере и базе данных, и больше ни на чём. На деньги покупаются репетитор, доводка и человек, который над всем этим работает.

Прибыльным это не станет. Но за 45 $ в месяц его может поддерживать один человек, которому не платят, и оно продолжает учить эстонскому.

Что переживёт даже это

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

Код распространяется по MIT, а собранный словарь несёт лицензии источников, из которых он сделан. Свою копию может запустить кто угодно, в том числе институты, на чьих данных он построен, и разрешения для этого не нужно. (LICENSE)

В его основе нет ни одного закрытого сервиса. Postgres, приложение на Next.js и два открытых API, так что копия работает на ноутбуке, в собственном кластере университета или на любом хостинге, где есть Node. (README.md)

Словарь собирается скриптом из Ekilex и Викисловаря, а не набирается вручную, поэтому его может собрать заново с нуля тот, у кого нет ни этой базы данных, ни этой установки. (scripts/expand-seed.ts)

Каждый ученик может в любой момент забрать всё своё одним файлом и загрузить в другую копию. Это право названо на странице о конфиденциальности, и это кнопка в настройках. (app/api/export/route.ts)

Страницы, которые ученик уже открывал, открываются и вовсе без сети, а оценки, поставленные без связи, сохраняются и отправляются потом. (lib/offline/db.ts)

Ничто из того, чему учат ученика, не берётся из модели. Курс, словарь, упражнения и экзамены собраны из проверенных источников, поэтому приложение продолжает учить, даже если убрать все ключи ИИ. (docs/03-architecture.md)

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

На что деньги не пойдут

Ни на одной странице этого приложения нет ни рекламы, ни скрипта аналитики, ни стороннего трекера, как сказано на странице о конфиденциальности, и код это обеспечивает: однажды здесь был подключён пакет аналитики, для каждого посетителя размещённой версии, в то время как тот же текст утверждал, что его нет. Его убрали, а не поправили текст.

Ничто об ученике не продаётся, не передаётся и не используется для обучения чего-либо. Что учитель видит у ученика, решено узко и отдельно, и ответ: усилия, а не содержимое. Каждое из этих обещаний стоит денег.

Конфиденциальность, Условия, Финансирование, Доверие, Для преподавателей, Пилотный проект (на английском), Доступность, Государственный экзамен, Помощь, Войти, Контакты