Мы в Telegram
Добавить новость
103news.com
Работа
Декабрь
2022

Разработка бд, backend и фронтенд с тестами

0
Добрый день

Необходимо разработать:

1. mysql innodb БД для сайта с тестами по школьным предметам.
Примерная структура БД:
1. Предметы predmet_id | predmet_name | predmet_image | predmet_text | meta*
2. Классы klass_id | klass_name
3. Таблица зависимости Предмет-Класс (в каких классах изучают данный предмет) pk_id | predmet_id | klass_id
4. Таблица с темами привязанная к таблице №3. Определенная тема изучается по определенному предмету в соответствующем классе. (Например: Тема - Квадратные корни, изучается на Алгебре 8 класс) tpk_id | pk_id | theme_name
5. Тесты. test_id | tpk_id | test_name | test_level | test_image | author | total_scores (всего получено оценок) | average_rating (средняя оценка по данному тесту у пройденных)
6. Вопросы question_id | test_id | question_text | is_active | total_scores (сколько всего ответили на вопрос) | right_rating (процент ответивших на этот вопрос правильно)
7. Ответы choice_id | question_id | is_right | choice_text | additional_text
8. Уровни сложности (новичок / знаток / эксперт)
9. Таблица авторов (Фио автора, аватарка автора, текст об авторе, логин/пароль, аутентификация)
10. Таблица всех результатов пройденных тестов result_id | test_id | user_id (если не авторизован, то гость) | result_score | result_date
11. Таблица пользователей сайта (логин, имя, фамилия, email, роль на сайте(ученик, учитель, родитель), пароль, активация регистрации)

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

2. backend админку сайта
Примерная структура:
1. Обычный bootstrap с аутентификацией и ролями (админ, автор, учитель)
2. Страница добавления теста. Выбор предмета, класса, темы, название теста, сложность теста, загрузка изображения. Добавление вопросов: textarea для вопроса и input'ы (не более 4х) для вариантов ответов, галочка для выбора правильного ответ(. Кнопка + для добавление следующего вопроса. Кнопка сохранить
3. Страница со всеми тестами. Фильтр по предметам/классам. Кнопки редактирование теста/удаление
4. Страница редактирования тестов. Вывод всех вопросов теста и вариантов ответов к вопросам. Кнопка Сохранить.
5. Добавление авторов с генерацией пароля для выдачи.
6. Страница со всеми авторами. Кнопки редактирования профиля, удаление автора.
7. Страница редактирования профиля автора. Кнопка сохранить
8. Автору видны/доступны для редактирования только его лично добавленные тесты

3. Фронтенд
Нужно встроить в готовый дизайн (шаблон html+css есть)
1. Страница с выводом всех предметов и классов
2. Страница предмета. Вывод классов (количество тестов в этом классе), листинг всех тестов (у теста отображается количество вопросов теста), текст описания
3. Страница класса внутри предмета. Разбивка тестов по темам. Вывод всех тестов внутри класса.
4. Страница теста. Поэтапный вывод вопроса (после ответа на вопрос выводится следующий) отображение номера вопроса из всего количества вопросов к этому тесту. После ответа на последний вопрос - кнопка "Результат" и отображение количества правильных ответов.
5. Все результаты прохождений сохраняются в бд, для начала авторизации на фронтенде не будет, все результаты попадающие в базу будут сохраняться, что прошел "Гость"

4. Написать парсер для добавления существующих тестов
Есть более 200 существующих статических страниц с добавленными тестами в таблице. Нужно парсер, который поочередно пройдется по всем страницам на сайте, спарсит тесты и добавит их в бд со статусом неактивно.

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

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




Губернаторы России
Москва

Собянин рассказал о работе сервиса «Вместе с культурой»





Москва

Армяне России поддерживают движение «Тавуш во имя Родины»


Губернаторы России

103news.net – это самые свежие новости из регионов и со всего мира в прямом эфире 24 часа в сутки 7 дней в неделю на всех языках мира без цензуры и предвзятости редактора. Не новости делают нас, а мы – делаем новости. Наши новости опубликованы живыми людьми в формате онлайн. Вы всегда можете добавить свои новости сиюминутно – здесь и прочитать их тут же и – сейчас в России, в Украине и в мире по темам в режиме 24/7 ежесекундно. А теперь ещё - регионы, Крым, Москва и Россия.

Moscow.media
Москва

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



103news.comмеждународная интерактивная информационная сеть (ежеминутные новости с ежедневным интелектуальным архивом). Только у нас — все главные новости дня без политической цензуры. "103 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. 103news.com — облегчённая версия старейшего обозревателя новостей 123ru.net.

Мы не навязываем Вам своё видение, мы даём Вам объективный срез событий дня без цензуры и без купюр. Новости, какие они есть — онлайн (с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии).

103news.com — живые новости в прямом эфире!

В любую минуту Вы можете добавить свою новость мгновенно — здесь.

Музыкальные новости

Тимати

Певец ЮрКисс заявил, что никогда не хотел совместного трека с Тимати




Спорт в России и мире

Алексей Смирнов – актер, которого, надеюсь, еще не забыли

Звезды спорта. Кто они такие и почему их так называют?

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

Никакой магии! В спортивном прогнозировании не бывает безусловных выигрышных стратегий


Новак Джокович

Новак Джокович низко оценил свою готовность к «Ролан Гаррос» и Олимпиаде-2024



Новости Крыма на Sevpoisk.ru




Частные объявления в Вашем городе, в Вашем регионе и в России