# Features/Core Capabilities

**Key Features:**

1. Group Creation - Any type of user could create groups and any number of groups can be created. A maximum of 50 groups can be created by a user as per the default configuration.
2. Add/remove members - Members can be either users or managed users. The Default configuration for a maximum number of members is 150.
3. Groups can be associated with activities - Activity is a specific interest associated with the group. Example: Content, Discussion, Announcement. Up to 20 activities can be added in a group as per the default configuration.
4. Activities that can be added to the group are configured using activityConfig.json. This configuration enables to connect to various services to fetch activities.
5. Group admin can monitor the progress of member's trackable collection that is assigned through a dashboard
6. Discussion Forums can be enabled for Groups
7. Group-related in-app notifications are enabled with the help of Sunbird Lern - Notification service.
8. Redis cache support can be enabled for caching groups list and the group details using configuration. For a user group list, the default caching time is 3600 seconds and that of each group detail is 86400 seconds.
9. Groups can be deleted only by the creator, not by the admin.
10. The user can activate or deactivate the group
11. The user can also edit and update the group based on the need
12. There is a group activity aggregate feature belonging to **batch service** which actually uses groups service for getting information like activity completed count, enrollment count, and score aggregates if the assessment is present. \
    **Design Reference Link:** <https://project-sunbird.atlassian.net/wiki/spaces/SBDES/pages/2437251154/Scores+in+Group+aggregate+-+SC-2218>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://lern.sunbird.org/use/developer-guide/groups/features-core-capabilities.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
