1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lsgwr-spring-boot-online-exam

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

spring-boot-online-exam

Онлайн-демо: http://129.211.88.191, учетные записи: admin, teacher, student, пароль: admin123. Видеообзор кода: https://www.bilibili.com/video/BV1FP4y1L7xt/

Хорошие новости!!! Одна из команд создала реализацию на Python, присоединяйтесь и ставьте звезды: https://github.com/xingxingzaixian/django-drf-online-exam

1. Быстрый старт

1.1 Подготовка

Клонируйте код и перейдите в папку с кодом

git clone git@github.com:lsgwr/spring-boot-online-exam.git
cd spring-boot-online-exam

Далее следуйте инструкциям для Linux и Windows для быстрой установки.

1.2 Linux

Выполните скрипт start.sh

Затем перейдите по адресу http://ip:80 для доступа к вашей экзаменационной системе.

1.3 Windows

    1. Установите JDK, рекомендуется JDK 8
    1. Скачайте jar-файл с официального репозитория, рекомендуется использовать последнюю версию: https://github.com/lsgwr/spring-boot-online-exam/releases
    1. Установите MySQL, создайте базу данных exam и инициализируйте пароль aA111111, импортируйте файл doc/sql/exam.sql для создания базы данных
    1. Запустите jar-файл: java -jar exam.jar
    1. Перейдите по адресу http://ip:9527 для доступа к вашей экзаменационной системе

2. Описание

Это система онлайн-экзаменов на основе Spring Boot

2.1 Основные функции+ Поддержка вопросов с одним правильным ответом, вопросов с несколькими правильными ответами и вопросов с логическим ответом

  • Поддержка трёх ролей: студент (student), преподаватель (teacher) и администратор (admin)
    • Студент: участие в экзамене и просмотр своих экзаменов
    • Преподаватель: все права студента + создание/редактирование вопросов + создание/редактирование экзаменов
    • Администратор: все права преподавателя + управление пользователями### 2.3 Архитектура программного обеспечения

Разделение на фронтенд и бэкенд, фронтенд на компоненты, что облегчает вторичное использование; бэкенд

  • Бэкенд использует Spring Boot + JPA + Swagger 2 + JWT для проверки, возвращает разные данные в зависимости от прав пользователя
  • Бэкенд использует Vue + AntDesign, компоненты разбиты на части, много общих компонентов, что облегчает поддержку и вторичное использование

2.3 Практическое руководство

    1. Скачать код
    git clone https://github.com/19920625lsg/spring-boot-online-exam.git
    1. Инициализировать базу данных

    Шаги по установке MySQL здесь опущены, так как их можно найти в интернете. После установки MySQL создайте базу данных exam с паролем, совпадающим с паролем password: xxxxxx в файле spring-boot-online-exam/backend/exam/src/main/resources/application.yml, а затем импортируйте spring-boot-online-exam/doc/sql/exam.sql.

    1. Запустить backend

    Откройте Maven-проект spring-boot-online-exam/backend/exam. Вы можете запустить его в IDE или выполнить команду mvn install для создания jar-файла и запуска.

    1. Запустить frontend
    • Перейти в папку с кодом frontend cd spring-boot-online-exam/frontend/exam/
    • Установить зависимости npm install
    • Запустить frontend npm run serve
    1. Завершить развертывание, проверьте результат

    Откройте http://localhost:8000 или http://ip-адрес-компьютера:8000 для просмотра демонстрационного примера.

3. Функциональные диаграммы+ 1. Управление заданиями

  • 1.1 Список заданий

    Просмотр заданий

  • 1.2 Создание заданий

    Создание заданий

  • 1.3 Обновление заданий

    Обновление заданий

    1. Управление экзаменами
    • 2.1 Список экзаменов

      Просмотр экзаменов

    • 2.2 Создание экзаменов

      Создание экзаменов

    • 2.3 Обновление экзаменов (ещё немного багов, разработка в процессе)

      Обновление экзаменов

    1. Мои экзамены
    • 3.1 Участие в экзамене

      Нажмите на карточку экзамена, который вы хотите пройти, в модуле "Список экзаменов" Участие в экзамене 1 Участие в экзамене 2

    • 3.2 Просмотр истории экзаменов

      Просмотр истории экзаменов

4. Участие в вкладе

  1. Fork этого репозитория
  2. Создайте ветку exam_xxx
  3. Отправьте код
  4. Создайте Pull Request## 5. Задачи на выполнение
  • 0. Исправление ошибки создания заданий
  • 1. Редактирование деталей экзамена
    1. Поддержка удаления заданий и экзаменов (удаление сложное, пока не делаем, лучше добавить поле visible, чтобы не удалять на самом деле, иначе связанные данные могут быть потеряны)

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

    1. Сохранение изображений в базе данных в формате base64
    1. Поддержка редактирования заданий с использованием
    1. Поддержка массового импорта заданий
    1. Добавление функций управления пользователями и дисциплинами
    1. Возможность для учителей видеть результаты всех учеников и статистику экзаменов
    1. Дополнительные функции анализа данных
    1. Поддержка контейнеризации и однокнопочного развертывания (написать Dockerfile)
    1. Поддержка мобильных устройств, лучше использовать uniapp
  • ...... поскорее начинайте, чтобы к каждому выходному дню было что-то новое......

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Система онлайн-экзаменов на основе Spring Boot (предварительный просмотр по адресу http://129.211.88.191, аккаунты: admin, teacher, student, пароль: admin123) Развернуть Свернуть
Vue и 6 других языков
MIT
Отмена

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/lsgwr-spring-boot-online-exam.git
git@api.gitlife.ru:oschina-mirror/lsgwr-spring-boot-online-exam.git
oschina-mirror
lsgwr-spring-boot-online-exam
lsgwr-spring-boot-online-exam
master