GithubHelp home page GithubHelp logo

rsschool-docs's Introduction

The Rolling Scopes School App

MVP Release Date - 10-SEP-2018

Overview

RSSchool функционирует уже более 5 лет. За последние полтора года количество менторов в одном наборе увеличилось до 90, а студентов до 1000+. При таком количестве студентов и менторов стало сложно организовывать и поддерживать учебный процесс, используя преимущественно Google Spreadsheets.

Какие проблемы предполагается решить в рамках MVP:

  • Нет единого профайла студента. Сложно собрать в один документ:
    • фидбек по выполненным студентом таскам
    • результаты пройденых студентом интервью
    • общий фидбек ментора по студенту
  • Нет единого профайла ментора. Сложно отслеживать:
    • количество студентов на каждом этапе обучения
    • количество проведенных интервью, а также фидбеки, которые писал ментор.
  • Score Spreadsheet очень часто ломается. Его необходимо сделать read-only, с возможностью проставления оценки через систему и последующей репликации оценки в score.
  • Нет единого лога событий (кто что сдал, какие проставились оценки и т.д.)

Второстепенные проблемы:

  • Нет трекинга активности студента. Иногда нет возможности понять, учится студент или уже нет. В прошлом наборе несколько студентов вылетели в результате заминки с менторами и невозможности оперативно отследить ситуацию.
  • Нет возможности быстрой нотификации участников учебного процесса. Например, при изменении расписания занятий или очередном codejam таске.
  • Нет интеграции с MSOutlook. Система должна присылать митинг реквесты тренерам.
  • Нет возможности автоматически раздавать электронные сертификаты об обучении в школе
  • Нет поддержки более одного стримов/бранчей обучения одновременно (2018Q1, 2018Q1 BSU, 2018 BSUIR и тд)
    • Нет возможности эффективно стартовать школу в новой локации (Сейчас за пределами РБ подобная школа есть только в Львове)
    • Нет возможность запускать школу чаще чем 2 раза в год. Создавать отдельные короткие/длинные курсы. Нет возможности индивидуального подхода в обучении.
  • Студентов, которым нужна практика, необходимо сразу привязывать только к ЭПАМ менторам
  • Отчеты о работе менторов - количестве ментии и проведенных интервью
  • Подписать название компании у менторов
  • Интеграция с GitHub
    • автоматизация выдачи приватных репозиториев cтудентам
    • сохранение в систему результатов ревью PR менторами
  • Аналитика
    • Даты и время, когда студенты/менторы последний раз заходили в систему

Группы пользователей в рамках MVP

  • Student
  • Admin. Принадлежность к данной роли на основании конфигурации в репозитории.
  • Mentor. Принадлежность к данной роли на основании Admin аппрува. Лекторы тоже относятся к данной категории.

Функциональные требования в рамках MVP

  1. Login Page (Прототип)
    • Возможность залогиниться как студент или как ментор
    • Все пользователи (менторы и студенты) логинятся только через GitHub
    • Все пользователи автоматически ассайнятся на курс 2018Q3
    • Админ должен аппрувнуть профайл ментора после его заполнения ментором
    • Студенты автоматически ассайнятся в общую группу "без ментора"
    • После логина студенты видят Student View
    • После логина менторы видят Mentor View
  2. Список страниц для Student View
  3. Список страниц для Mentor View
    • Профайл Ментора Прототип
    • Расписание Read-only Прототип
    • TODO лист ментора Прототип
    • Мои студенты Прототип
      • Возможность отчислять студентов, указывая причину
    • Оценка тасков/интервью/презентаций
  4. Admin View
    • Управление расписанием Прототип
    • Управление менторами
      • Возможность аппрувнуть профайл потенциального ментора
      • Возможность приглашать менторов на основании результатов гугл формы "mentors wanted" (csv/excel и т.д.) через инвайты
    • Управление группами Mentor-Student
      • Название группы студентов - Имя и Фамилия Ментора
      • Возможность рандомно распределить студентов по группам
      • Возможность добавлять/отчислять студентов
      • Возможность перевести студента в другую группу
    • Управление ассайментами
      • Возможность залить оценки по определенному таску из excel. Формат: github аккаунт студента - оценка - комментарий. Будет использоваться для тестов по html/css, результатов интервью и т.д.
        5. 404 page - https://sonejka.github.io/rs-kittens/dist/404.html

Нефункциональные требования

  • Стабильная работа на desktop/tablet/mobile
  • Поддержка браузеров последней версии.
  • Работоспособность системы 24/7 желательна, но не обязательна
  • Нагрузка - до 1200 студентов в одном наборе

Схема данных (Draft)

data scheme

Комментарии

  1. Assignments
    • При создании нового таска, ассаймет для каждого студента курса создаётся автоматически.
    • Начальный статус - Assigned, далее после выполнения студентов задания - ReadyForReview. Ментор проверяет и либо ставит оценку, либо отправляет на переделку (Rejected или Сhecked).

Git repositories

Prototype

C чего начать?

  1. Присоединиться к slack группе
  2. Прочитать CONTRIBUTING.md
  3. Ознакомиться с циклом статей, посвященных разработке приложения - https://medium.com/rs-school

Crew

rsschool-docs's People

Contributors

dzmitry-varabei avatar sonejka avatar yuliahope avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.