Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Здравствуйте!

Суть проекта: Обучающий сайт по программированию (пример javarush.ru или letpy.com)

Цену за проект можем обсудить.

Ниже я опишу как выглядит проект со стороны обычного пользователя (ученика) и админа (преподавателя).

Проект с точки зрения УЧЕНИКА

1) Страница регистрации

- Имеет личный кабинет со стандартным набором смены пароля и личной информации.

- Рейтинговая система которая учитывается при допуске на следующий уровень уроков

2) Он в начале пути. Ему предоставляются первые доступные уроки:

- Читает статьи в которых объясняется как работает язык прогр.

- После теории идет несколько задач с опросами, например: "какой код правильный и какой из них вернут ошибку".

3) Основная секция на сайте, где ученик проведет 80% своего времени это "Задачи и Написание кода".

- Практика по написанию кода.

Например, первая задача "Вывести на экран 3 раза слово "Hello" используя print()".

Слева 1/3 из экрана это условие задачи. Другая часть экрана это форма для написания кода с подсветкой кода и выводом результата после выполнения данного кода. По сути это обычный редактор кода как тот же Atom.

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

Над формой с кодом у него есть кнопки:

[Перезапустить здание] – Удаляет все изменения пользователя и загружает тот шаблон когда который изначально был при старте задания.

[Подсказка] – После нажатия на нее код дополняется, подвигая ученика к решению задачи. Решение задачи будет создана отдельно преподавателем при составлении задачи.

[Комментировать] – После нажатия, ученик переносится в секцию комментариев.

[Обсудить на форуме] – После нажатия учитывается в каком именно задании находится ученик и автоматически создается шаблон для этого задания (наполняется автоматически заголовок "Помогите с задачей из урока 42 (Срез Массивов)") и уже ученик дополняет тело вопроса с нужными ему пояснениями. Копируется и код который он уже написал и сообщение об ошибке (если оно есть).

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

5) Форум. Функционал форума. Разделы и созданные темы пользователей. 

6) Тех. Поддержка – тикет система для поддержки пользователей и ответами на вопросы связанные с работой сайта.

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

8) Подключение системы оплаты.

ПРОЕКТ С ТОЧКИ ЗРЕНИЯ ПРЕПОДАВАТЕЛЯ:

1) Имеется возможность создания "Курса". Что входит в курс?

- Поэтапно несколько статей, опросы и задачи для написания кода.

- Преподаватель пишет и публикует статьи и создает опросы выбирая какие ответы правильные и какие нет.

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

2) Система задач по программированию

Учитель пишет условие и вставляет изначальный каркас кода с которого ученик начнет работу.

- Нужно иметь возможность создавать "подсказки", чтобы когда ученик нажал на кнопку "Подсказки" ему код дополнялся в зависимости от того, как дополнил решение учитель. Подсказки можно добавлять сколько угодна. Каждое нажатие учеником по кнопке "Подсказка" дополняет код до тех пор пока задание не будет выполнена или пока не закончатся подсказки.

3) Важный аспект! Можно выбирать в настройках к какому языку программирования относится курс или урок и весь сайт в принципе. Т.е. может быть сайт под изучение PHP, другой может быть под изучение Python.

В остальном у учителя есть возможность отвечать в комментариях и на форуме. Статус "Учителя" меняет стиль сообщений на форуме и в комментариях чтобы выделить его ответ.

Совет:

Зарегистрируйтесь на сайты javarush.ru или letpy.com постарайтесь пройти несколько уроков или начать курсы.

ТЕХНИЧЕСКАЯ СТОРОНА:

Я понимаю, что практически все что я описал это тривиальные задачи под тот же Moodle или другая система для студентов. Но, в данном случае сложная часть заключается в модуле по написанию и запуску кода, т.к. ученик в браузере будет выполнять код и он должен получить ответ. 

Если вы или ваша команда сможет реализовать данную система и даже модуль для выполнения кода на нашем сервере и возвращение ответа пользователю – то сразу отправляйте свою заявку.

Важный момент! Код ученика должен быть изолирован от других (в docker например) чтобы он не мог удалять ничего с нашего сервера или из файлов других учеников. По сути для каждой задачи или для каждого пользователя поднимается небольшой сервер с Linux и нужным языком программирования.

ТАК ЖЕ:

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

Дизайн сайта

Разработка дизайна и UI/UX тоже будет выходить в данный заказю

4 года назад
youtubs
Андрей 
29 летМолдова
5 лет в сервисе
Был
3 года назад
  • Похожие заказы
  • $100

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

    Закрыт
    4 года назад
  • Требуется сделать дизайн и сверстать сайт по наброскам. А также посадка на Wordpress. Просьба указывать стоимость и сроки, а также беретесь вы за какую-то конкретную часть проекта или целиком под ключ.

    Закрыт
    4 года назад
  • Ищу full stack разработчика, без посредников, на проект с долгосрочной поддержкой, от года и больше. 1.Необходимо написать сервис по поиску единомышленников/партнёров. Нужен чат между пользователями. Нужно сделать хотя бы MVP для старта, а потом дорабатывать. Думаю ...

    Закрыт
    4 года назад
  • $70

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

    Закрыт
    4 года назад
  • Доброго дня.  Необходимо создать сайт (пример пришлю в личку) по услугам всфере сервиса.  Платформа на ваше усмотрение, единственное, чтоб легкоредактировался и наполнялся.  Рассмотрю вариант как с наполнением и начальной оптимизацией,так и без всего этого в зависимости от стоимости.  По ...

    Закрыт
    4 года назад
  • Нужен новый сайт (есть старый устаревший) тематика "Оптика, очки, линзы". Сайт "под ключ" т.е. с наполнением, картинками и текстами.  Конструктор для сайта использовать Pixli  [url=https://pixli.ru/]https://pixli.ru/ [/url]Обезательно покажите ваши работы на [url=https://pixli.ru/]https://pixli.ru/[/url]

    Закрыт
    4 года назад