Главная » Блог » Проекты » Разработка ПО на заказ для изучения учебных дисциплин

Разработка ПО на заказ для изучения учебных дисциплин

Дата публикации:01.11.2019

Сколько же было потеряно выполненных работ по тому или иному учебному предмету?

А учитывая тот факт, что у одного преподавателя может быть от 3 до 5 групп, с общим количеством обучающихся 60-80 человек, то вопрос централизованного хранения и проверки работ становится актуальным.

К нам обратилось учреждение среднего профессионального образования Удмуртии для разработки ПО на заказ.

Перед нами  была поставлена задача:

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

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

План работ

За основу предложили взять такой предмет, как «Основы проектирования Баз Данных»

Для достижения поставленной задачи, мы разбили ее на подзадачи, такие как:

  1. Определить портрет пользователей
  2. Определить роли пользователей в системе
  3. Выбрать языки программирования, которые не требовательны к вычислительным ресурсам
  4. Дизайн не должен быть перегружен цветовой гаммой и разнообразием
  5. Спроектировать удобный интерфейс
  6. Реализовать ключевой функционал, который требовался для работы преподавателям и студентам.

Подготовительные работы

Перед началом проведения работ, нам необходимо было определиться: «А кто же наши пользователи и что для них важно?»

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

Мы обозначили две основные группы, это:

  1. Молодые парни и девушки, в возрасте 16-18 лет, которые быстро осваивают и адаптируются под новые технологии
  2. Женщины 35-45 лет. Для которых необходима простота взаимодействия с системой, учитывая индивидуальные особенности здоровья.

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

По итогу у нас получилась такая схема

Схема системы - Разработка ПО на заказ

Схема разделов системы

Роли системы

Мы определили 3 основных роли, которые будут в системе, это:

  1. Авторизованный (студент) – пользователю с данной ролью, доступны разделы с практическими заданиями и групповыми заданиями. Скачивание, отслеживание результата и отправка работы преподавателю на проверку
  2. Администратор – пользователю с такой ролью, доступен весь функционал системы. В том числе, удаление, добавление и редактирование, как заданий, так и пользовательских данных
  3. Гость – данный пользователь может посмотреть на изучаемые темы, но скачать и отправить свои работы не мог.

Разработка системы

Для разработки проекта выбрали следующие инструменты:

  1. Язык программирования PHP — для серверной части проекта
  2. Библиотеку JQuery — для клиентской части
  3. Bootstrap 4 — для использования готовых компонентов, что позволяет быстро спроектировать базовый интерфейс системы

Главная страница системы

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

Главная страница - Разработка ПО на заказ

Главная страница на которую попадает пользователь после авторизации

 

Раздел «Практические задания»

Основным разделом системы является «Практические задания», в котором выводятся задания для самостоятельного выполнения.

Практические задания - Разработка ПО на заказ

Список практических задания для самостоятельного освоения

Добавление практической - Разработка ПО на заказ

Добавление нового задания администратором

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

После этого, можно переходить к изучению и выполнению заданий.

Раздел с выбранным заданием

Страница задания

Страница с информацией по выбранному заданию

На данной странице расположили краткое описание изучаемой темы. Как мы указали ранее, если объем материала слишком объемный, то студенты скачивают его к себе на компьютер и приступает к изучению.

Как только задание выполнено, студент загружает и отправляет преподавателю, и ожидает оценки за данную работу.

Используя такой подход, получаем следующее:

  1. Обучающийся может приступить к выполнению следующего задания и не стоять в живой очереди у преподавателя
  2. Работа учащегося не потеряется. Так как эту работу можно скачать и использовать повторно, при необходимости.
  3. Преподаватель видит, кто из обучающихся уже сдал работу, а кто еще нет

 

Раздел «Результаты студентов»

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

Список групп системы

 

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

Список студентов и практических работ выбранной группы

 

Страница, где преподаватель может скачать работу и поставить оценку за нее

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

И в соответствии с результатом, поставить оценку от 2 до 5, которая отобразится в таблице у обучающегося.

Раздел «Групповые задания»

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

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

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

Список добавленных группы системы

Задания для выполнения в группах по 3-5 человек

При выборе интересующей группы, преподаватель и ученик увидят список участников группы.

Список участников выбранной группы

Полученный результат

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

  1. Студентам не надо больше таскать несколько версий работ на своих флешках и других носителях. Так как все работы хранятся централизованно на сервере.
  2. Преподавателям проще отслеживать, проверять и обрабатывать результат учеников
  3. Реализовали основной функционал, что позволило использовать систему сразу после установки на сервер и получить первые результаты.
  4. Спроектировали архитектуру приложения с учетом дальнейшего масштабирования по функционалу и нагрузкам
  5. Спроектировали взаимодействие с системой учитывая портреты наших пользователей

Понравилась ли вам статья?

Укажите оценку

Average rating / 5. Vote count:

No votes so far! Be the first to rate this post.

Хотите быть в курсе последних новостей?

Присоединяйтесь к нам в социальных сетях

hello@digitalwolf.org 8 963 543 46 43