itmo-is-dev / ASAP

ASAP – Assessment System Automatisation Platform
Other
1 stars 0 forks source link

Shield: CC BY-NC-SA 4.0

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

CC BY-NC-SA 4.0

ASAP

Docs

– Дядя Фёдор, а давай бизнес-процессы автоматизируем! \ – Чтобы автоматизировать бизнес-процессы, нужно чтобы в компании бизнес-процессы были, а у нас даже простых регламентов нет, чёрт его знает, кто за что отвечает, аджайл же.

Система предназначена для автоматизации процесса обучения, а именно: процессов отправки заданий студентами, формирования очереди и оценивания заданий преподавателями.

Idea

Образовательный процесс на дисциплинах, связанных с программированием, требует написания и ревью кода. Для этого хорошо подходит Github с его Pull request и Review request системами. Но в отличие от обычной разработки, в контексте образования важно отслеживать прогресс и оценивать работу студентов. ASAP - это сервис, который за счёт Github app и прослушивания Webhooks с Github интегрируется с процессов проверки, обрабатывает команды и управляет очередями и системой оценивания. В качестве Presentation layer система использует Google Sheet. В директории Google Drive генерируются таблицы успеваемости и таблицы с очередями на сдачу.

Motivation

Стандартизация и унификация позволит:

Процесс использования системы для конечного пользователя

Система использует API Github для отслеживания действий студентов и преподавателей и API Google для презентации информации пользователям.

Для каждой дисциплины после добавления в систему:

Как с системой работает студент:

Как с системой работает преподаватель/ментор:

В это время система:

Пример сгенерированной таблицы с баллами:

Points

Пример сгенерированной таблицы с очередью:

Queue

План реализации

How to config infrastructure

  1. Настроить Google integration - Google integration
  2. Настроить Github integration - Github OAuth