В последние недели я потратил несколько вечеров и выходных на то, чтобы собрать воедино свой собственный шаблон самодельной системы студенческих записей (SRS). Я придумал изотоп.

isotope – это приложение на базе Node.js, которое позволяет пользователям управлять информацией об отношениях между студентом, курсом и модулем.

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

Немного технической ерунды:

«Сервер» работает на Node. Маршрутизация осуществляется Express. Это, в свою очередь, подключено к базе данных MySQL. Я выбрал реляционную базу данных, потому что мне казалось, что это более подходящий способ достижения более высокого уровня целостности данных, необходимого для целей отчетности, по сравнению с гибкостью, которую предлагают парадигмы управления документами через MongoDB и тому подобное. Внешний интерфейс основан на Bootstrap 3 + jQuery с большим количеством различных плагинов.

Почему я сделал это?

Личное развитие: я впервые использовал Node/Express. И это было весело. Я многому научился на этом пути, и мне очень нравится идея использования одного языка как для фронтенда, так и для бэкенда. JavaScript далек от совершенства, но это довольно зрелый синтаксис, который легко понять большинству.

Коммерческие факторы: когда все это началось, у меня действительно было несколько мимолетных мыслей о том, куда это могло бы пойти... Перспектива, возможно, иметь возможность зарабатывать на жизнь этим каким-то образом, была довольно захватывающей. Со временем я остро осознал, что есть с чем конкурировать. Есть довольно зрелые продукты, такие как Tribal SITS, Unit4, Ellucian’s Banner и некоторые другие, которые просто предлагают гораздо больше, и за ними стоят крупные игроки. Так что я вернулся к плану А, который заключался в том, чтобы в качестве эксперимента построить скелет, поделиться им со всем миром и посмотреть, что из этого получится.

Могу ли я сделать это лучше? Критиковать легко.Я часто говорю что-то вроде «Я не понимаю, почему поставщик X решил поступить именно так» или «Держу пари, -и так". Правда ли это? Большая часть этого упражнения была посвящена выяснению проблем, с которыми сталкиваются разработчики SRS, и выработке понимания того, почему в основных системах студенческих документов все обстоит именно так.

Вот некоторые основные моменты того, что я хотел построить:

  • Что-то веб-ориентированное
  • Что-то, что может принести пользу сектору образования
  • Что-то, что было легко расширять и развивать любому

Я также дал себе дополнительные баллы за строительство:

  • Разрешения на основе ролей
  • Загрузка документов (с помощью Мультера)

Что это может делать?

Из коробки эту первую итерацию изотопов можно использовать для управления:

  • Основная информация о студенте (включая изображение)
  • Курсы
  • Модули
  • Экземпляры модуля
  • Оценки
  • Регистрация модуля
  • Зачисление на курс
  • Оценочные баллы
  • Институциональные роли
  • Пользователи, роли и разрешения
  • Системные параметры

Что будет дальше?

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

Если бы была какая-то тяга, некоторые из функций, которые я хотел бы добавить, включают:

  • Логин студента
  • Отзывы об оценке
  • Примечания к профилю студента
  • Управление заявками/кандидатами (возможно, поддержка каналов UCAS?)
  • Отчетность (возможно, шаблоны отчетов HESA?)

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

Если вы заинтересованы в таких вещах, дайте мне услышать от вас.

Отказ от ответственности: это никоим образом не связано с моей нынешней работой или моим текущим работодателем. Все мнения принадлежат мне.

Отказ от ответственности 2: я могу опубликовать изотоп на GitHub или где-то еще и сделать его открытым исходным кодом. До тех пор я собираюсь сохранить интеллектуальную собственность на случай, если смогу сделать из нее что-то большее.