Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!

Чат-бот telegram для обучения персонала ( доделать java)

project expired


Здравствуйте! Программист не смог доделать проект, но обещал передать всю рабочую структуру , нужен адекватный исполнитель который сможет быстро доделать, показать по мере работы рабочие части проекта и сдать его.  Тз ниже. 


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

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

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

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

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


 Так же нужна возможность создавать произвольное Меню

У меня есть следующий план. Сам бот будет написан на PHP. Все данные о пользователях, ответах, ветках, материалах будут храниться в MySQL базе. Интерфейс будет сделан на html css js. Скрипт php будет держать бота и html страницу с интерфейсом.
Зайдя на сайт, введя логин и пароль можно будет редактировать: пользователей, вопросы, ветки, группы.
А также все пользователи имеющие доступ к боту должны быть записаны в БД. Запись в БД происходит через интерфейс. И Можно посмотреть на каком вопросе остановился каждый из участников.
P.S. Дополнение: 1. нужно будет видеть по каждому человеку проходившем тест результат в аминке
2. Добавлять/редактировать тест
3. Ограниченный доступ к тестам т.е если есть человек в базе, он получает доступ к определенной группе тестов, если нет, то не получает



Applications 1

Only registered users can view attachments.


  1. 10 days20000 ₽
    Adam Shahbiev
     290   2  0

    Здравствуйте! Готов выполнить ваш проект. Джаву не знаю. Сделаю бот на php как вы и планировали с самого начала.

    Russia Nazran | 6 April 2018 |
  2. 14 days8000 ₴
    Petro Yankevych
     258   4  0

    Здравсвуйте, работал в компании, специализирующейся на чатботах. Давно работаю с Java, пишите, обсудим подробности!

    Ukraine Lvov | 6 April 2018 |
  3. 7 days13000 ₽
    Александр Каренгин
     715   29  2   4

    Проект понятен и довольно интересен. Сделаю с нуля на php, тк java не знаю (и узнавать не стремлюсь)
    Связь: t.me/lushbeard или лс здесь

    Russia Kaliningrad (Kenigsberg) | 7 April 2018 |
  • Дима Орехов — project author
    Complain | 6 April 2018 |

    Описание проблемы.

    Добрый день. Сегодня совершил первый запуск бота в пробном режиме. Скажу честно, моя попытка потерпела крах. На текущий момент бот неработоспособен, при обращении к нему нескольких пользователей одновременно, возникают коллизии данных при использовании коллбэков (функция необходима для выбора нескольких вариантов ответа на тест). Изучил еще раз Java api телеграма, встроенное решение найти не могу, а единственное рабочее решение слишком затратно по ресурсам.(( Я искренне прошу прощения, что украл ваше время, скорее всего вам есть смысл поискать более опытного специалиста для этой работы. В качестве компенсации за потраченное время я готов отдать вам абсолютно бесплатно все свои наработки (тот скелет приложения, который проверен и работоспособен). Возможно он пригодиться следующему исполнителю (если он будет писать на Java конечно же)

  • Дима Орехов — project author
    Complain | 6 April 2018 |

    Дополнительные данные.

    Вот как вижу Вашего бота:
    Админ панель
     - Добавление/удаление ботов (т.е их может быть несколько, как Вы указали в конце описания проекта)

     - Редактирование сообщений бота (приветственное и т.д)

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

    Таким образом, зайдя первый раз в админку нужно будет добавить бота, затем добавить тесты и к ним вопросы, добавить группу материалов и прикрепить к ней материалы. Далее нужно будет прикрепить тест и группу материалов к боту, при приклеплении теста к боту необходимо будет указать количество баллов, которые пользователь должен набрать для прохождения теста и для получения доступа к материалам. К примеру добавили тест "Начальный тест", к нему прикрепили 8 вопросов, при приклеплении теста к боту указываем, что пользователь должен набрать 8 баллов для получения доступа к группе материалов (т.е правильно ответить на все вопросы). Далее прикрепляем созданную группу материалов.
    Получается когда пользователь начнёт диалог с ботом, первым делом он получит приветственное сообщение, затем вопросы теста, если тест пройдёт - получит доступ к прикреплённой группе материалов.
    В админке можно будет выстраивать очередь и в другом порядке, т.е допустим чтобы пользователь после приветственного сообщения получил доступ к группе материалов - изучив все материалы переходит к тесту, после теста получает другие материалы (или другой тест) и т.д.

    Форма добавления теста будет выглядеть так:
    Поле для ввода вопроса
    Файлы (картинки, видео и т.п)
    Тип ответа:
    1. Выбор одного варианта из нескольких (добавляем варианты ответа и указываем правильный. Пользователю эти варианты будут показаны в виде кнопок)
    2. Выбор нескольких вариантов ответа (добавляем варианты ответа и указываем правильные. Как это будет показано пользователю - пока сказать не могу)
    3. Сообщение (пишем правильный ответ. Т.е в ответ на вопрос пользователь должен отправить сообщение)
    4. Сообщение с проверкой модератора (тут думаю понятно, ответ (вместе с приклеплёнными файлами) будет отправлен модераторам и они уже решат, правильно пользователь ответил или нет)
    Допустим, в тесте будут вопросы с проверкой модератором (4 тип ответа) , пользователь отвечает на все вопросы теста, а модераторы еще не проверили его ответы - в этом случае пользователю будет отправлено сообщение вроде этого "Результат прохождения теста будет известен позжу, ожидайте проверки" (это сообщение так же можно будет изменить в админки), далее модераторы проверяют ответы и бот отправляет пользователю результат прохождения теста - если пользователь набирает нужное кол-во баллов, то получает группу материалов или другой тест (в зависимости от того, что идёт после этого теста)

    Вопросы будут отправляться по одному, их очередность можно будет настроить. Перед началом теста пользователю будет отправляться сообщение и кнопка "Начать тест". После завершения теста будет отправляться сообщение в зависимости от того, прошел пользователь тест или нет и кнопка "Продолжить" или "Пройти тест заново" (сообщения для каждого теста можно будет сделать разными)
    Материалы так же будут отправляться по одному и их очередность так же можно будет настроить. Сообщения до и после получения материалов так же можно будет делать для каждой группы материалов разные.


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

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

  • Достаточно интересный проект. Не понятно почему выбран java для реализации. Есть возможность посмотреть ТЗ ?