User Mapping
Sunbird User Profile and NodeBB user profile
User account is created when logged in to NodeBB or when access is given to a category
Categories
Use cases
Types of categories
Closed - visible only for a group of people - course batch, group, etc.
different levels of write access
Open - visible for all logged in users - textbook, content, etc
all posts should go through post queue?
write access based on reputation or other criteria
Restricted - visible for all logged in users… write access to limited users - future use cases
Trackable Objects
category name - <course_name>_<batch_name> under “Courses” (category name)
a group is created in NodeBB for the batch. Group name will be “Batch-<batch_id>”
users enrolled into the batch are added to the group.
group is given read/write access to the category
course mentors are added as moderators to the category
when batch ends:
write access is removed for the group. only read access is retained.
association between batch & category is maintained in a mapping table
Non-Trackable Objects
category name - <content_name> under “Textbooks” (category name)
All “Registered Users” will have read access & create posts access
“Registered Users” will be able to create topics after a certain reputation
Content creator & collaborators are given moderator access
association between content & category is maintained in a mapping table
Tenant Announcements
category name - “<Tenant_Name> - Announcements”
a group is created in NodeBB for the tenant. Group name will be “Tenant-<tenant_id>”
validated users of the org are added to the group
group is given read, upvote/downvote access to the category
Org Admins will have write access to the category
System Level Announcements
category name - “<Instance_Name> - Announcements”
all registered-users are given read, upvote/downvote access to the category
Custodian Org Admins will have write access to the category
Vidyadaan Projects
Content Collaboration