Необходимо разработать два приложения для тестирования студентов.
Если несколько вариантов исходных приложений. Но в связи с низким уровнем программирования, прошу помочь закончить курсовой проект.
Основные моменты:
- Разработка должна проходить на PyQt5
- База данных должна строиться на SQL
- Поддержка LaTex ( или альтернатив) для возможности вывода сложных функций при тестировании
- Возможность вывода изображений ( с возможностью предпросмотра на момент составления вопросов)
1 приложение для преподавателя
Основное назначение этого приложения: Создание лабораторных работ и вопросов к ним.
- Запуск сервера для возможности просмотра активных сессий тестирования и отслеживания результатов при тестировании
- Возможность сбора статистики и анализ ее (сбор результатов тестирования)
- Резервное копирование лабораторных работ
- По возможности сделать удобное окно настроек для приложения, чтобы сделать его более универсальным
Более подробно:
Приложение должно встречать главным меню с выбором следующего окна (1. Управление лабораторными работами. 2. Мониторинг успеваемости. 3. Управление сервером. 4. Мониторинг тестирования. )
1. Управление лабораторными работами
Окно должно выводить таблицу созданных лабораторных работ.
А также возможность добавлять новые лабораторные работы (необходимо указывать только название и продолжительность тестирования (по-умолчанию 20 минут)). Удалять лабораторные работы и редактировать существующие.
Столбцы таблицы:
1. Номер лр
2. Название лр
3. Время лр
(По возможности добавить общее кол-во вопросов в конкретной лабораторной работе)
При выборе лабораторной работы двойным кликом должно выводиться окно Управления вопросами.
Внизу окна должны быть кнопки добавить, редактировать, удалить
2. Управление вопросами
При открытии окна должна выводиться таблица с созданными вопросами к выбранной лабораторной работы. С возможностью сортировки по категориям (Вопрос 1; Вопрос 2; Вопрос 3; Вопрос 4; Вопрос 5) и поиском конкретного вопроса по тексту вопроса.
Выбор вопрос должен так же осуществляться по двойному нажатию на вопрос и тогда переводить в окно редактирования.
Поля таблицы:
1. Номер вопроса (будет помечаться как 1.1 для вопроса 1; 2.1 для вопроса 2; 3.1 для вопроса 3 и т.д.)
2. Категория (Вопрос 1 Вопрос 5)
3. текст вопроса (из-за возможности вставки в вопрос изображения или формулы LaTex вывод должен быть красивым)
4. Наличие изображений (да/нет)
5. Правильный ответ (цифра 1-4)
внизу окна должны быть кнопки добавить, редактировать, удалить
3. Создание вопросов
Должно выводить диалоговое окно поверх основного приложения со следующим интерфейсом
1. Выбор категории (Вопрос 1-вопрос 5)
2. Ввод номера вопроса (изначально должно проставляться автоматически, но с возможностью редактирования)
3. правильный ответ (цифра 1-4)
4. поле ввода вопроса с возможностью вставки изображения (drag and drop, через кнопку вставить и через ctrl+V), вставку формулы (будет вставляться из Microsoft word поля уравнений) через кнопку (та же кнопка что и для изображений) и через ctrl+V.
Справа от поля должно быть небольшое окошко для предпросмотра изображения (выводит последнее вставленное изображение).
После поля вопроса должно быть строго 4 поля ответов с аналогичными функциями касаемо изображений и формул.
Уточнение:
Сначала может идти обычный текс, потом формула и снова обычный текст
может содержать обычный текст+формула+ изображение в различных комбинациях.
4. Мониторинг студентов
должно быть окно со студентами
поля таблицы:
1. ФИО студента
2. Группа
3. Год обучения
4. средний результат
5. кнопка просмотра всех лабораторных работ
В окне должна быть возможность выбрать конкретный год обучения студента. По-умолчанию выбирается самый большой.
Должна быть возможность добавлять студентов, редактировать их профили.
5. Управление сервером
Окно с запуском сервера (если будут идеи как это можно автоматизировать, то будет очень здорово) особых требований с окну нет. Главное организовать возможность подключения клиентов к серверу.
(По возможности)
6. Добавить окно в menubar настроек
в этом окне добавить все необходимое для настройки приложения для его универсальности.
Приложение для студентов.
Подробно рассказать не смогу в силу ограничения символами.
Основное назначение подключение студентов к серверу с целью прохождения тестирования
Состоит из 5 окон (1. Вход в учетную запись. 2. Регистрация. 3. Выбор лабораторной работы. 4. Тестирование. 5. Результат тестирования.)
1. Вход в учетную запись
Должно быть окно с логотипом вуза и полями:
- Фамилия
- Имя
- Отчество (необязательно)
- Группа
- Год обучения (с подсказкой ,,Например 2025 год,,)
и кнопка войти
Должен входить в существующую учетную запись
2. Регистрация
Аналогичное окно, только название меняется. Соотвественно после ввода данных должно создавать новую учетную запись.
3. Выбор лабораторной работы
Выводит таблицу с лабораторными работами
столбцы:
- название
- время прохождения
- доступность
Разделы:
Заказ
Опубликован:
18.02.2025 | 18:59 [поднят: 18.02.2025 | 18:59]
Заказ находится в архиве