{"id":19958093,"url":"https://github.com/rolling-scopes/rsschool-docs","last_synced_at":"2026-03-04T07:31:49.628Z","repository":{"id":81564757,"uuid":"136605711","full_name":"rolling-scopes/rsschool-docs","owner":"rolling-scopes","description":null,"archived":false,"fork":false,"pushed_at":"2022-02-09T15:46:45.000Z","size":86,"stargazers_count":12,"open_issues_count":5,"forks_count":11,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-03-01T16:14:30.971Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rolling-scopes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-06-08T10:40:55.000Z","updated_at":"2023-03-05T12:54:01.000Z","dependencies_parsed_at":null,"dependency_job_id":"3517c47d-c60f-4a51-adc2-bec1ea0951d2","html_url":"https://github.com/rolling-scopes/rsschool-docs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rolling-scopes/rsschool-docs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rolling-scopes%2Frsschool-docs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rolling-scopes%2Frsschool-docs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rolling-scopes%2Frsschool-docs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rolling-scopes%2Frsschool-docs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rolling-scopes","download_url":"https://codeload.github.com/rolling-scopes/rsschool-docs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rolling-scopes%2Frsschool-docs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30075427,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T05:31:57.858Z","status":"ssl_error","status_checked_at":"2026-03-04T05:31:38.462Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T01:40:15.717Z","updated_at":"2026-03-04T07:31:49.611Z","avatar_url":"https://github.com/rolling-scopes.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# The Rolling Scopes School App\n\n### MVP Release Date - 10-SEP-2018\n\n# Overview \n   RSSchool функционирует уже более 5 лет. За последние полтора года количество менторов в одном наборе увеличилось до 90, а студентов до 1000+. При таком количестве студентов и менторов стало сложно организовывать и поддерживать учебный процесс, используя преимущественно Google Spreadsheets.\n\n ### Какие проблемы предполагается решить в рамках MVP:\n   - Нет единого профайла студента. Сложно собрать в один документ: \n       - фидбек по выполненным студентом таскам\n       - результаты пройденых студентом интервью \n       - общий фидбек ментора по студенту \n   - Нет единого профайла ментора. Сложно отслеживать:\n       - количество студентов на каждом этапе обучения\n       - количество проведенных интервью, а также фидбеки, которые писал ментор.\n   - Score Spreadsheet очень часто ломается. Его необходимо сделать read-only, с возможностью проставления оценки через систему и последующей репликации оценки в score.\n      \n### Группы пользователей в рамках MVP\n - Student\n - Admin. Принадлежность к данной роли на основании конфигурации в репозитории.\n - Mentor. Принадлежность к данной роли на основании Admin аппрува. Лекторы тоже относятся к данной категории. \n      \n### Функциональные требования в рамках MVP\n   1. Login Page ([Прототип](https://sonejka.github.io/rs-kittens/dist/login.html))\n      - В рамках MVP нет поддержки стримов, все логинятся по ссылке вида domain/stream2018Q3/\n      - Возможность залогиниться как студент или как ментор\n      - Все пользователи (менторы и студенты) логинятся только через GitHub\n      - Все пользователи автоматически ассайнятся на курс `stream2018Q3`\n      - Админ должен аппрувнуть профайл ментора после его заполнения ментором\n      - Студенты автоматически ассайнятся в общую группу \"без ментора\"\n      - После логина студенты видят Student View\n      - После логина менторы видят Mentor View\n   2. Список страниц для Student View\n         - Профайл Студента [Прототип](https://sonejka.github.io/rs-kittens/dist/student-profile.html)\n         - Таски [Прототип](https://sonejka.github.io/rs-kittens/dist/student-tasks.html)\n         - Расписание Read-only [Прототип](https://sonejka.github.io/rs-kittens/dist/schedule.html)\n         - Мой ментор [Прототип](https://sonejka.github.io/rs-kittens/dist/student-mentor.html)\n   3. Список страниц для Mentor View\n         - Профайл Ментора [Прототип](https://sonejka.github.io/rs-kittens/dist/mentor-profile.html)\n         - Расписание Read-only [Прототип](https://sonejka.github.io/rs-kittens/dist/schedule.html)\n         - TODO лист ментора [Прототип](https://sonejka.github.io/rs-kittens/dist/mentor-todo-list.html)\n         - Мои студенты [Прототип](https://sonejka.github.io/rs-kittens/dist/mentor-students.html) \n         - Оценка тасков/интервью/презентаций\n   4. Admin View\n      - Управление расписанием [Прототип](https://sonejka.github.io/rs-kittens/dist/admin-schedule.html)\n         - [Требования](/use-cases/ui-description-admin-schedule.md)\n      - Управление менторами\n         - Возможность аппрувнуть профайл потенциального ментора\n         - Возможность приглашать менторов на основании результатов гугл формы \"mentors wanted\" (csv/excel и т.д.) через инвайты\n      - Управление группами Mentor-Student\n         - Название группы студентов - Имя и Фамилия Ментора\n         - Возможность рандомно распределить студентов по группам \n         - Возможность добавлять/отчислять студентов \n         - Возможность перевести студента в другую группу\n      - Управление ассайментами\n         - Возможность залить оценки по определенному таску из excel. Формат: github аккаунт студента - оценка - комментарий. Будет использоваться для тестов по html/css, результатов интервью и т.д.  \n   5. 404 page - https://sonejka.github.io/rs-kittens/dist/404.html\n   6. Репликация оценок в Score (Google Spreadsheet)\n   7. Автоматизированная процерка тасков\n      - Duolingo (раз в сутки)\n      - Lingualeo (раз в сутки)\n      - Codewars (раз в сутки до определённой даты)\n      - Codeschool (Chrome DevTools, HTML/CSS) (определённая дата)\n   \n### Нефункциональные требования\n   - Стабильная работа на desktop/tablet/mobile\n   - Поддержка браузеров последней версии. \n   - Работоспособность системы 24/7 желательна, но не обязательна\n   - Нагрузка - до 1200 студентов в одном наборе\n\n### Поддерживаемые браузеры\n  | [\u003cimg src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png\" alt=\"IE / Edge\" width=\"24px\" height=\"24px\" /\u003e](http://godban.github.io/browsers-support-badges/)\u003c/br\u003eEdge | [\u003cimg src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png\" alt=\"Firefox\" width=\"24px\" height=\"24px\" /\u003e](http://godban.github.io/browsers-support-badges/)\u003c/br\u003eFirefox | [\u003cimg src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png\" alt=\"Chrome\" width=\"24px\" height=\"24px\" /\u003e](http://godban.github.io/browsers-support-badges/)\u003c/br\u003eChrome | [\u003cimg src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari/safari_48x48.png\" alt=\"Safari\" width=\"24px\" height=\"24px\" /\u003e](http://godban.github.io/browsers-support-badges/)\u003c/br\u003eSafari |\n| --------- | --------- | --------- | --------- |\n\n### Поддерживаемые разрешения\n  1. Desktop \u003e 1280 px\n  2. Tablet \u003e 768 px\n  3. Mobile \u003c 768 px\n   \n### Схема данных (Draft)\n![data scheme](http://varabei.com/public/RSSchoolApp.png)\n\n#### Комментарии\n1. Assignments\n   - При создании нового таска, ассаймет для каждого студента курса создаётся автоматически. \n   - Начальный статус - Assigned, далее после выполнения студентов задания - ReadyForReview. Ментор проверяет и либо ставит оценку, либо отправляет на переделку (Rejected или Сhecked).\n\n### Git repositories\n- https://github.com/rolling-scopes/rsschool-ui\n- https://github.com/rolling-scopes/rsschool-api\n- https://github.com/rolling-scopes/rsschool-docs\n- https://github.com/rolling-scopes/rsschool-scripts\n   \n### Prototype\n  - https://sonejka.github.io/rs-kittens/dist/\n  \n# C чего начать?\n1. Присоединиться к [slack группе](https://join.slack.com/t/rsschool-app/shared_invite/enQtNDU4Mjc5MDQyODUzLTEzMWIzMDNkNGQwZTBiYzBmYThjOTY5NWIzNGMxOTIwN2RhZDFlYzNkMDU1MDM4OGE3OWY2ZWIxMTM1NTZhMDE)\n2. Прочитать CONTRIBUTING.md \n    - [rsschool-ui](https://github.com/rolling-scopes/rsschool-ui/blob/master/CONTRIBUTING.md)\n    - [rsschool-api](https://github.com/rolling-scopes/rsschool-api/blob/master/CONTRIBUTING.md)\n3. Ознакомиться с циклом статей, посвященных разработке приложения - https://medium.com/rs-school\n\n # Backlog\n   - Возможность поставить таск ментору. Например, написать фидбек по успеваемости студента. \n   - Спрятать реальные имена и гитхабы студентов в score документе\n   - Хаб/магазин готовых тасков, которые можно втянуть в курс\n   - Менторы могут отчислить студента указав причину\n   - Рейтинг/карма для менторов/интервьюеров/тренеров\n   - Поддержка шабловнов для интервью и весовые коэфициенты для вопросов \n   - Нет единого лога событий (кто что сдал, какие проставились оценки и т.д.)\n   - Нет трекинга активности студента. Иногда нет возможности понять, учится студент или уже нет. В прошлом наборе несколько студентов вылетели в результате заминки с менторами и невозможности оперативно отследить ситуацию. \n   - Нет возможности быстрой нотификации участников учебного процесса. Например, при изменении расписания занятий или очередном codejam таске. \n   - Нет интеграции с MSOutlook. Система должна присылать митинг реквесты тренерам. \n   - Нет возможности автоматически раздавать электронные сертификаты об обучении в школе\n   - Нет поддержки более одного стримов/бранчей обучения одновременно (2018Q1, 2018Q1 BSU, 2018 BSUIR и тд)\n      - Нет возможности эффективно стартовать школу в новой локации (Сейчас за пределами РБ подобная школа есть только в Львове)\n      - Нет возможность запускать школу чаще чем 2 раза в год. Создавать отдельные короткие/длинные курсы. Нет возможности индивидуального подхода в обучении.\n      - Необходима возможность создания/изменения/удаления стримов.\n   - Студентов, которым нужна практика, необходимо сразу привязывать только к ЭПАМ менторам\n   - Отчеты о работе менторов - количестве ментии и проведенных интервью\n   - Подписать название компании у менторов \n   - Интеграция с GitHub\n      - автоматизация выдачи приватных репозиториев cтудентам\n      - сохранение в систему результатов ревью PR менторами \n   - Аналитика\n      -  Даты и время, когда студенты/менторы последний раз заходили в систему\n      -  Использование data-driven подхода при принятии решений \n\n\n \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frolling-scopes%2Frsschool-docs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frolling-scopes%2Frsschool-docs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frolling-scopes%2Frsschool-docs/lists"}