Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Data model] Workshop (Study group) #1534

Open
DmyMi opened this issue Jul 30, 2024 · 2 comments
Open

[Data model] Workshop (Study group) #1534

DmyMi opened this issue Jul 30, 2024 · 2 comments
Assignees
Labels
enhancement New feature or request I stage First phase of new scope of development new scope New scope of development user story

Comments

@DmyMi
Copy link
Contributor

DmyMi commented Jul 30, 2024

Summary

Unified information about a group of education seekers (class, study group, extended day group, workshop group, etc.), which is formed within a certain educational institution of any type or level in order to ensure the teaching of a certain set of educational subjects to this group, regardless of the peculiarities of the educational process.

Can include hierarchy of sections which are also a workshop (study group).

Is a business entity as in #1524

Entity attributes

Name Data Type Mandatory Comment
identifier GUID TRUE
CoverImage string TRUE
Images list TRUE
Minimum age int TRUE
Maximum age int TRUE
Total number of seats in the group int TRUE
educational shift Dictionary to educational shift TRUE Edited 21.09.2024 Dictionary will be implemented on Stage II. Currently can be a stub field.
Short stay boolean TRUE
Language of education Dictionary of languages ​​of study TRUE The dictionary is implemented in the current AIKOM, we can reuse it for the 1st stage
schedule Schedule TRUE
Works with funds from parents, benefactors boolean TRUE
Type of group by age composition Type of group by age composition TRUE see below
there is a competitive selection in the group boolean TRUE
number of seats int TRUE calculated from available seats minus taken
study from Date TRUE
study to Date TRUE
Educational disciplines that are taught Educational subject #1533 TRUE = Subcategory of group direction. Edited 21.09.2024: Will be implemented on stage II
workshop title String TRUE
direction Dictionary of directions of the group TRUE see below. Edited 21.09.2024: Can re-use our current mechanism.
Category Direction TRUE see below
formed in provider Provider #1543 TRUE
group type Classifier of types of educational groups TRUE Edited 21.09.2024: can be a stub, no dictionary at the moment.
member of the member of the study group (children) TRUE We will put it on BE, on the FE we will not add it until 2nd stage
is paid boolean TRUE
is special boolean TRUE
is inclusive boolean TRUE
Number of occupied seats int FALSE At the both workshop and section level
includes study groups Workshop (Study group) FALSE links to other study groups, if this group is consolidated
group with special needs Dictionary of types of special needs of children FALSE see below
additional description String FALSE
short title String FALSE
description of the enrollment procedure String FALSE see below
Coverage Dictionary FALSE see below
default teacher Official #1532 FALSE We will put it on BE, on the FE we will not add it until 2nd stage
planned format of classes (online/offline) list FALSE
status Dictionary FALSE
Price int FALSE price 0 = free
Payrate Dictionary to the basis for payment FALSE see below
are there benefits boolean FALSE
preferential terms of participation String FALSE

Status model

---
title: Workshop statuses
---
flowchart LR
  start((Initial))
  del((DELETED))
  arch((ARCHIVED))
  draft(DRAFT)
  moderation(PENDING MODERATION)
  active(ACTIVE)
  inactive(INACTIVE)
  start -- Create Workshop --> draft
  draft -- delete the Draft --> del
  draft -- confirm Workshop creation --> moderation
  moderation -- moderation successful --> active
  moderation -- needs changes --> draft
  active -- pause Workshop activity --> inactive
  active -- edit Workshop data --> draft
  inactive -- Workshop archival --> arch
  inactive -- edit Workshop data --> draft
Loading

Note

Following the naming of statuses is not required. Can re-use existing statuses where applicable.

The table below shows the detailed prerequisites that apply to each of the transitions of the request to update the data of the Workshop to another status:

Current status New status Prerequisites for a new status
- DRAFT The user initiated the creation or editing of the Workshop
DRAFT DELETED The user canceled the creation of the Workshop. The transition to DELETED is possible only if the transition to the DRAFT status occurred from -
DRAFT PENDING MODERATION The user has completed creating or editing a Workshop and has clicked the "Submit for moderation" button.
PENDING MODERATION DRAFT Moderation of Workshop data has not been completed. Issues are described in rejection message.
PENDING MODERATION ACTIVE Moderation of Workshop data has been completed. The Workshop is active and users can see it in both search and details pages.
ACTIVE DRAFT The user initiated the change of Workshop data. Previous active information is still available to users in both search and details pages
ACTIVE INACTIVE The user changed the status of the Workshop to "Inactive"
INACTIVE DRAFT The user initiated the change of Workshop data.
INACTIVE ARCHIVED The user indicated that the Workshop has ended its work.

Dictionaries

Type of group by age composition:

  • одновікова
  • різновікова.

Group with special needs:

  • слуху
  • мови
  • зору
  • інтелекту
  • опорно-рухового апарату
  • затримкою психічного розвитку

Direction:

  • науково-технічний
  • еколого-натуралістичний
  • туристсько-краєзнавчий
  • фізкультурно-спортивний
  • художньо-естетичний
  • дослідницько-експериментальний
  • бібліотечно-бібліографічний
  • військово-патріотичний
  • соціально-реабілітаційний
  • оздоровчий
  • гуманітарний
  • наукові товариства

Category:

  • Спорт
  • Музика
  • Наука і техніка
  • ІТ, Програмування
  • Співи
  • Танці
  • Малювання
  • Фотографія
  • Рукоділля
  • Книжки та про них
  • Скаутінг / Пласт
  • Театри і кіно
  • Мови
  • Садівництво
  • Туризм
  • Музеї, екскурсії
  • Волонтерство

description of the enrollment procedure:

  • Постійно (протягом року)
  • Певний місяць або місяці року (Можливість обрати місяці)

Coverage:

  • Локальний (Шкільний)
  • Міський
  • Районний
  • Обласний
  • Всеукраїнський
  • Міжнародний

Payrate:

  • Година
  • День
  • Місяць
  • Рік
  • Курс
  • Клас
  • Весь період
@DmyMi DmyMi added enhancement New feature or request user story I stage First phase of new scope of development new scope New scope of development labels Jul 30, 2024
This was referenced Aug 12, 2024
@Dzheerro Dzheerro self-assigned this Aug 28, 2024
@DmyMi
Copy link
Contributor Author

DmyMi commented Sep 21, 2024

Following fields were removed

Parent.Name Name Data Type Mandatory Comment
Study group Age category Dictionary of age categories TRUE

Changed fields marked with Edited 21.09.2024

@HlibBondarev HlibBondarev self-assigned this Sep 21, 2024
@DmyMi
Copy link
Contributor Author

DmyMi commented Oct 16, 2024

Added status model

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request I stage First phase of new scope of development new scope New scope of development user story
Projects
None yet
Development

No branches or pull requests

3 participants