Asynchronous contribution process by whitelisted contributors

Overview

The current contribution process supported by the sourcing solution is a point to point, synchronous pipe model. The whole process is initiated by a sourcing organization when they have specific content needs. This does not allow for an open flow of content supply onto the sourcing repository. Hence the contribution doesn't happen at a large scale.

To reduce this friction and enable large scale contributions, sourcing solution need to support an asynchronous mode, platform model of content contributions. Sourcing repository is like a warehouse, where contributors should be able to put their content in the warehouse anytime, irrespective whether there is a specific need by a sourcing organization at that point of time.

However, enabling such a process to any contributor might result in its misuse and the warehouse might become a private repo. So contributors who can contribute asynchronously have to be whitelisted/approved first. This may be enabled only for organizations and not individuals.

There are three major parts to enabling this:

  1. Whitelisting a contributor organization

  2. Whitelisted contributor organization creating/uploading content onto warehouse - without any specific sourcing project.

  3. Sourcing organizations being able to search the content from the whitelisted contributors, review and present it for consumption.

High-level Workflows

 

Workflow Details

Whitelisting content contributors

Request for Whitelisting by a contribution org

  1. Contribution org admin enrolls their organization as contribution org on the platform (existing flow)

  2. Contribution org admin logs

  3. There is an option to “Request for whitelisting” on the admin page.

  4. Clicking the option will open a Request for whitelisting page.

  5. The page contains

    1. A set of text fields to enter (TBD)

    2. A link to guidelines for a whitelisted contributor

    3. Option to create sample content

    4. Status: This will be “Initiated” first

  6. User has an option to save the request and submit the request.

  7. Once the admin fills in required details, the required information is saved.

  8. User can again click on “Request for whitelisting”. The same page is opened with the saved details, with the status as “Initiated”.

  9. User can modify/add and finally submit the request.

  10. A popup to agree terms and conditions is opened. User has an option to accept by selecting a check box. Once accepted, the option to submit is enabled.

  11. Once submitted, the status will change to “Pending Approval”.

  12. A notification is sent to all sourcing organization admins that have access privilege of whitelisting a contributor.

  13. When the user opens the “Request for whitelisting” page, the details are shown in a read only mode, with the status “Pending Approval”.

View and Whitelist a contribution org by a sourcing org

  1. One or more sourcing organizations can be configured (through backend) to have access privilege of whitelisting a contributor.

  2. The sourcing org admin that have access privilege of whitelisting a contributor logs in.

  3. Any new requests are shown as new request in the new notification option.

  4. The user sees an option for “Contributor whitelisting”

  5. The user clicks on the option and a page with list of contributors that have requested for whitelisting appears

  6. Each entry shows the contributor name, requested date, status, and approver name.

    1. Status will show “Pending” or “Approved”

    2. Approver name will have the name of the sourcing org that approved the request, if the request has been approved. Else it will be blank.

  7. Clicking on the contributor name will open up the whitelisting request form and shows the required details.

  8. User can view all the details (including sample content uploaded). If the request is not approved yet, the user has option to approve. User is shown a confirmation dialog and upon confirmation, the contributor is whitelisted.

  9. Contributor is sent a notification about the approval.

  10. When the contributor opens the “Request for whitelisting” page, the details are shown in a read only mode, with the status as “Approved”.

Content contributions from whitelisted contributors

Contributor org admin views workspace and assigns users

  1. Admin of a whitelisted contributor org logs into the system

  2. There is an option called “My workspace” is shown

  3. User clicks the option.

  4. A page similar to the project page opens. There are two tabs

    1. Contents

    2. Add users to workspace

  5. Contents tab has the following details

    1. Table showing all the contents created by all contributors of the org in the workspace

    2. Overall status numbers

    3. Option to filter contents

    4. Option to create new content

  6. “Add users to workspace” tab is exactly same as the current “Add user to project” tab.

  7. Admin can add one or more users, part of the organization, to the workspace as contributors or reviewers. Note a user can be added as both Contributor and Reviewer to a project.

Contributor views workspace and creates content

  1. Contributor of a whitelisted contributor org logs into the system. The user is added as a contributor to the workspace by the admin.

  2. There is an option called “My workspace” is shown

  3. User clicks the option.

  4. A page similar to the project page opens. There is a “Contents” tab

  5. Contents tab has the following details

    1. Table showing all the contents created by him/her in the workspace

    2. Overall status numbers

    3. Option to filter contents

    4. Option to create new content

  6. User clicks “Create new” content option.

  7. User is shown all types (primary categories) of content and question sets configured in the system.

  8. User selects a content or question set type (primary category).

  9. The corresponding editor is opened.

  10. User creates/upload content, enters required metadata and saves the content.

  11. The content is in “Draft” state by default. User previews the content.

  12. User sends content for review. The content is changed to “Approval Pending” state.

Tagging content with multiple frameworks

As part of creation or editing of a content, contributor will be able to tag content to one or more frameworks available in the system. These values are tagged as organization framework(s).

  1. The edit details form shows a dropdown with list of all framework types available in the system.

  2. User selects one of the framework types.

  3. A dropdown with list of all framework names available in the system for the selected framework type are shown.

  4. User selects one of the frameworks. There is an option “Tag framework metadata”. User clicks the option.

  5. A tree selection dialog (similar to Topic selection) is opened.

  6. The tree shows list of all metadata categories in the selected framework as the first level nodes. For example, a K-12 framework shows the following nodes - Board, Medium, Class, Subject, Topics

  7. Each node shows all the values of that metadata category under it.

    1. Note: The dependencies between the metadata categories are ignored.

  8. User can select one or more values from the nodes.

    1. Note: If a non-leaf node is selected, all the nodes under that are automatically selected.

  9. User can search metadata values using a search box (similar to current Topics selector)

  10. User can see selected list of metadata values (similar to current Topics selector)

  11. User selects one ore more values of the metadata categories and saves.

  12. The selected values are saved along with the value of the corresponding framework

  13. User can select more frameworks as above (one by one) and tag with corresponding values.

Review views workspace and reviews content

  1. Reviewer of a whitelisted contributor org logs into the system. The user is added to the workspace as a reviewer by the admin.

  2. There is an option called “My workspace” is shown

  3. User clicks the option.

  4. A page similar to the project page opens. There is a “Contents” tab

  5. Contents tab has the following details

    1. Table showing all the contents created by all the org contributors in the workspace - that are in either approval pending or approved status.

    2. Overall status numbers

    3. Option to filter contents

    4. Option to create new content (in case the user is also added as a contributor)

  6. User clicks on a content that is in “Approval Pending” status.

  7. Content page is opened. This is exactly same as the content page opened for a reviewer currently.

    1. Content preview is shown

    2. There are options to “Request for corrections”, “Approve”, “Reject”, “Edit Details”

  8. User can edit the configured set of metadata using Edit Details option

  9. User can Request for corrections by adding comments. The content goes to “Corrections Pending” state.

  10. User can Approve the content. The content goes to “Approved” status.

  11. User can Reject the content. The content goes to “Not Approved” status.

Contributor edits and resubmits content for review

  1. A contributor can edit content in “Corrections Pending” status or “Not Approved” status and again send for review.

  2. The same flow as above applies.

Use content contributed by whitelisted contributors

Search and use by sourcing organization

This flow describes how a sourcing organization can use the content from whitelisted contributors that is present in the warehouse. Currently, the only way a sourcing organization can use existing content is by the contributors of the same organization searching and adding existing content to a sourcing project. Currently the existing content that can be added this way is a set of curated content (called ‘MVC’ content).

Sourcing organization can use content from whitelisted contributors in the same flow.

  1. Contributor of the sourcing organization logs into the system (contribution portal)

  2. The user sees the sourcing project to which he/she is assigned as a contributor

  3. The contributor opens the sourcing project. Project page is opened with list of collections in the sourcing project.

  4. User opens a collection. The collection hierarchy is shown. Each section in the hierarchy has two options “Create new”, “Add from Library”.

  5. User clicks on “Add from Library”. “Add from Library” screen is opened.

  6. Apart from other existing filter options, there is an additional dropdown option to filter with the following values:

    1. Curated content (MVC)

    2. Content from contributors

  7. User can select one ore more options. By default, nothing is selected. In case no option is selected, no filter is applied for this option (it means content comes both the sets).

  8. User selects one or more options and applies filter.

  9. In case the value “Content from contributors” is selected in the filter,

    1. The content from whitelisted contributors that is in “Approved” state (approved by contribution org reviewers) is searched and shown.

    2. Following additional filters are provided

      1. A dropdown that has list of whitelisted contributor organizations

      2. A checkbox that has “Only content that is already used by a sourcing organization”

  10. Following details are shown for each content from whitelisted contributors

    1. Contributor Organization that contributed the content

    2. Sourcing Organization that has whitelisted the contributor org

    3. Sourcing Organization that has published the content for consumption (if any)

  11. User can select a content and add to the collection (same as existing functionality)

  12. When the collection is reviewed by reviewer in contribution portal (in case two level review is enabled), the reviewer can only Accept or Reject the content (cannot send back for corrections).

  13. When the collection is reviewed by sourcing org reviewer (in sourcing portal), the reviewer can only Accept or Reject the content (cannot send back for corrections).

Search and use by the contributor

The contributor of the whitelisted contribution org should be able to use the content created by them in their workspace that got approved, in any of the sourcing projects. This flow describes how this can be done.

  1. Contributor logs into the system

  2. Contributor opens the sourcing project to which she is assigned as contributor

  3. The list of target collections are shown.

  4. User opens a collection. The collection hierarchy is shown. Each section in the hierarchy has two options “Create new”, “Add from workspace”.

  5. User clicks on “Add from workspace”. A screen similar to “Add from Library” screen is opened.

  6. This screen shows only the content created by this user and is approved by the contribution org reviewer.

  7. User can select one ore more options and applies filter.

  8. User can select a content and add to the collection (same as existing functionality)

  9. When the collection is reviewed by contribution org reviewer,

    1. If the content is already published for consumption, the reviewer can only Accept or Reject the content (cannot send back for corrections).

    2. If the content is not published for consumption, the reviewer can Accept, Reject or Send back for corrections.

  10. When the collection is reviewed by sourcing org reviewer,

    1. If the content is already published for consumption, the reviewer can only Accept or Reject the content (cannot send back for corrections).

    2. If the content is not published for consumption, the reviewer can Accept, Reject or Send back for corrections.