Program Design Documentation
Types of Orgs
Sourcing
Sourcing Org represents a tenant in Diksha.
It is responsible for creating Projects and reviewing/approving the content so that it flows to Diksha
Contribution
Can be created by any user
Contribution Orgs can nominate for projects and make their contributions
They can have multiple users in the orgs (added via invite link)
The users can have Contributor org levels roles - Admin or User
Contribution Org Admin manages the Project/Program level roles within the Contribution Org, users can have reviewer and/or contributor role per project.
Enum
Type | Values | Description |
---|---|---|
status | [Draft, Live, Closed, Retired, Unlisted] | NOT NULL |
programtype | [public, private] | NOT NULL |
nominationstatus | [Initiated, Pending, Approved, Rejected] | Â |
Program
Field Name | Type | Description |
---|---|---|
program_id | uuid | NOT NULL |
name | varchar | NOT NULL |
description | text | Â |
channel | varchar | NOT NULL |
template_id | varchar | Â |
config | text | Â |
image | varchar | Â |
type | varchar | NOT NULL |
slug | varchar | Â |
status | varchar | Â |
content_types | text[] | Â |
target_collection_category | text[] | Â |
startdate | time without time zone | Â |
enddate | time without time zone | Â |
nomination_enddate | time without time zone | Â |
shortlisting_enddate | time without time zone | Â |
content_submission_enddate | time without time zone | Â |
createdby | varchar | Â |
updatedby | varchar | Â |
updatedon | time without time zone | Â |
createdon | time without time zone | Â |
rootorg_id | varchar | Â |
roleMapping | json | Â |
collection_ids | [] | Â |
sourcing_org_name | character | Â |
targetprimarycategories | json[] | Â |
guidelines_url | Text | Â |
Nomination
Field Name | Type | Description |
---|---|---|
id | uuid | NOT NULL |
program_id | varchar | NOT NULL |
user_id | varchar | NOT NULL |
status | nominationstatus | Â |
content_types | text[] | Â |
collection_ids | text[] | Â |
feedback | text | Â |
rolemapping | json | Â |
createdby | varchar | Â |
updatedby | varchar | Â |
updatedon | time without time zone | Â |
createdon | time without time zone | Â |
targetprimarycategories | json[] | Â |
user_program_preference
Field Name | Type | Description |
---|---|---|
id | uuid | NOT NULL |
program_id | varchar | NOT NULL |
user_id | varchar | NOT NULL |
contributor_preference | json | Â |
sourcing_preference | json | Â |
createdby | varchar | Â |
updatedby | varchar | Â |
updatedon | time without time zone | Â |
createdon | time without time zone | Â |
Â