> For the complete documentation index, see [llms.txt](https://docs.mulearn.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.mulearn.org/api-reference/campus.md).

# Campus

## GET /api/v1/dashboard/campus/{org\_id}/

> Retrieve Campus Details Public.

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}},"schemas":{"CampusDetailsPublic":{"type":"object","properties":{"org_id":{"type":"string","readOnly":true},"college_name":{"type":"string","readOnly":true},"campus_code":{"type":"string","readOnly":true},"campus_zone":{"type":"string","readOnly":true},"campus_level":{"type":"string","readOnly":true},"total_karma":{"type":"string","readOnly":true},"total_members":{"type":"string","readOnly":true},"active_members":{"type":"string","readOnly":true},"rank":{"type":"string","readOnly":true},"social_links":{"type":"string","readOnly":true}},"required":["active_members","campus_code","campus_level","campus_zone","college_name","org_id","rank","social_links","total_karma","total_members"]}}},"paths":{"/api/v1/dashboard/campus/{org_id}/":{"get":{"operationId":"dashboard_campus_retrieve","description":"Retrieve Campus Details Public.","parameters":[{"in":"path","name":"org_id","schema":{"type":"string"},"required":true}],"tags":["Campus"],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"hasError":{"type":"boolean","default":false},"statusCode":{"type":"integer","default":200},"message":{"type":"object","properties":{"general":{"type":"array","items":{"type":"string"}}}},"response":{"$ref":"#/components/schemas/CampusDetailsPublic"}},"required":["hasError","statusCode","message","response"]}}},"description":""}}}}}}
```

## GET /api/v1/dashboard/campus/{org\_id}/karma-by-cluster/

> Retrieve Campus Karma By Cluster.

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}},"schemas":{"CampusKarmaByClusterResponse":{"type":"object","properties":{"hasError":{"type":"boolean"},"statusCode":{"type":"integer"},"message":{"type":"object","additionalProperties":{}},"response":{"$ref":"#/components/schemas/CampusKarmaByClusterCategory"}},"required":["hasError","message","response","statusCode"]},"CampusKarmaByClusterCategory":{"type":"object","properties":{"total_karma":{"type":"integer"},"member_count":{"type":"integer"}},"required":["member_count","total_karma"]}}},"paths":{"/api/v1/dashboard/campus/{org_id}/karma-by-cluster/":{"get":{"operationId":"dashboard_campus_karma_by_cluster_retrieve","description":"Retrieve Campus Karma By Cluster.","parameters":[{"in":"path","name":"org_id","schema":{"type":"string"},"required":true}],"tags":["Campus"],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"hasError":{"type":"boolean","default":false},"statusCode":{"type":"integer","default":200},"message":{"type":"object","properties":{"general":{"type":"array","items":{"type":"string"}}}},"response":{"$ref":"#/components/schemas/CampusKarmaByClusterResponse"}},"required":["hasError","statusCode","message","response"]}}},"description":""}}}}}}
```

## GET /api/v1/dashboard/campus/{org\_id}/leaderboard/

> Retrieve Campus Student Leaderboard.

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}},"schemas":{"CampusLeaderboard":{"type":"object","properties":{"user_id":{"type":"string"},"full_name":{"type":"string","readOnly":true},"muid":{"type":"string"},"karma":{"type":"integer"},"rank":{"type":"string","readOnly":true},"level":{"type":"string"},"join_date":{"type":"string"},"last_karma_gained":{"type":"string"},"graduation_year":{"type":"string"},"department":{"type":"string"},"is_alumni":{"type":"boolean"},"ig_count":{"type":"integer","default":0},"lc_count":{"type":"integer","default":0},"profile_pic":{"type":"string","readOnly":true}},"required":["department","full_name","graduation_year","is_alumni","join_date","karma","last_karma_gained","level","muid","profile_pic","rank","user_id"]}}},"paths":{"/api/v1/dashboard/campus/{org_id}/leaderboard/":{"get":{"operationId":"dashboard_campus_leaderboard_retrieve","description":"Retrieve Campus Student Leaderboard.","parameters":[{"in":"path","name":"org_id","schema":{"type":"string"},"required":true}],"tags":["Campus"],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"hasError":{"type":"boolean","default":false},"statusCode":{"type":"integer","default":200},"message":{"type":"object","properties":{"general":{"type":"array","items":{"type":"string"}}}},"response":{"$ref":"#/components/schemas/CampusLeaderboard"}},"required":["hasError","statusCode","message","response"]}}},"description":""}}}}}}
```

## GET /api/v1/dashboard/campus/analytics/growth/

>

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/analytics/growth/":{"get":{"operationId":"dashboard_campus_analytics_growth_retrieve","tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## GET /api/v1/dashboard/campus/analytics/karma-trend/

>

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/analytics/karma-trend/":{"get":{"operationId":"dashboard_campus_analytics_karma_trend_retrieve","tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## POST /api/v1/dashboard/campus/assign-mentor/

>

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/assign-mentor/":{"post":{"operationId":"dashboard_campus_assign_mentor_create","tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## GET /api/v1/dashboard/campus/campus-details/

> Campus Details API\
> \
> This API view allows authorized users with specific roles (Campus Lead or Enabler)\
> to access details about their campus\
> \
> Attributes:\
> &#x20;   authentication\_classes (list): A list containing the CustomizePermission class for authentication.\
> \
> Method:\
> &#x20;   get(request): Handles GET requests to retrieve campus details for the authenticated user.

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/campus-details/":{"get":{"operationId":"dashboard_campus_campus_details_retrieve","description":"Campus Details API\n\nThis API view allows authorized users with specific roles (Campus Lead or Enabler)\nto access details about their campus\n\nAttributes:\n    authentication_classes (list): A list containing the CustomizePermission class for authentication.\n\nMethod:\n    get(request): Handles GET requests to retrieve campus details for the authenticated user.","tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## GET /api/v1/dashboard/campus/campus-list/

> Retrieve Campus List.

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}},"schemas":{"CampusList":{"type":"object","properties":{"id":{"type":"string","maxLength":36},"title":{"type":"string","maxLength":100},"code":{"type":"string","maxLength":12}},"required":["code","title"]}}},"paths":{"/api/v1/dashboard/campus/campus-list/":{"get":{"operationId":"dashboard_campus_campus_list_retrieve","description":"Retrieve Campus List.","tags":["Campus"],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"hasError":{"type":"boolean","default":false},"statusCode":{"type":"integer","default":200},"message":{"type":"object","properties":{"general":{"type":"array","items":{"type":"string"}}}},"response":{"$ref":"#/components/schemas/CampusList"}},"required":["hasError","statusCode","message","response"]}}},"description":""}}}}}}
```

## PATCH /api/v1/dashboard/campus/change-student-type/{member\_id}/

>

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/change-student-type/{member_id}/":{"patch":{"operationId":"dashboard_campus_change_student_type_partial_update","parameters":[{"in":"path","name":"member_id","schema":{"type":"string"},"required":true}],"tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## GET /api/v1/dashboard/campus/circle-health/

> Retrieve Campus Circle Health.

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"cookieAuth":[]},{"basicAuth":[]},{"jwtAuth":[]}],"components":{"securitySchemes":{"cookieAuth":{"type":"apiKey","in":"cookie","name":"sessionid"},"basicAuth":{"type":"http","scheme":"basic"},"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}},"schemas":{"CampusCircleHealthResponse":{"type":"object","properties":{"hasError":{"type":"boolean"},"statusCode":{"type":"integer"},"message":{"type":"object","additionalProperties":{}},"response":{"$ref":"#/components/schemas/CampusCircleHealthData"}},"required":["hasError","message","response","statusCode"]},"CampusCircleHealthData":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/CampusCircleHealthItem"}}},"required":["data"]},"CampusCircleHealthItem":{"type":"object","properties":{"circle_id":{"type":"string"},"circle_name":{"type":"string"},"ig_id":{"type":"string"},"ig_name":{"type":"string","nullable":true},"member_count":{"type":"integer"},"sessions_per_month":{"type":"integer"},"last_session_at":{"type":"string","nullable":true},"status":{"type":"string"}},"required":["circle_id","circle_name","ig_id","ig_name","last_session_at","member_count","sessions_per_month","status"]}}},"paths":{"/api/v1/dashboard/campus/circle-health/":{"get":{"operationId":"dashboard_campus_circle_health_retrieve","description":"Retrieve Campus Circle Health.","tags":["Campus"],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"hasError":{"type":"boolean","default":false},"statusCode":{"type":"integer","default":200},"message":{"type":"object","properties":{"general":{"type":"array","items":{"type":"string"}}}},"response":{"$ref":"#/components/schemas/CampusCircleHealthResponse"}},"required":["hasError","statusCode","message","response"]}}},"description":""}}}}}}
```

## GET /api/v1/dashboard/campus/events/

> GET  campus/events/\
> Returns paginated campus-scoped and campus-IG-scoped events\
> for the authenticated campus lead's campus.

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/events/":{"get":{"operationId":"dashboard_campus_events_retrieve","description":"GET  campus/events/\nReturns paginated campus-scoped and campus-IG-scoped events\nfor the authenticated campus lead's campus.","tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## GET /api/v1/dashboard/campus/events/distribution/

> GET  campus/events/distribution/\
> Returns ranked tag distribution for all campus events.\
> Aggregates from Event.tags JSONField using Counter.

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/events/distribution/":{"get":{"operationId":"dashboard_campus_events_distribution_retrieve","description":"GET  campus/events/distribution/\nReturns ranked tag distribution for all campus events.\nAggregates from Event.tags JSONField using Counter.","tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## GET /api/v1/dashboard/campus/execom/

> GET     campus/execom/              — list all execom role holders\
> POST    campus/execom/              — appoint a member to a role\
> DELETE  campus/execom/\<member\_id>/  — remove a role link

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/execom/":{"get":{"operationId":"dashboard_campus_execom_retrieve","description":"GET     campus/execom/              — list all execom role holders\nPOST    campus/execom/              — appoint a member to a role\nDELETE  campus/execom/<member_id>/  — remove a role link","tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## POST /api/v1/dashboard/campus/execom/

> GET     campus/execom/              — list all execom role holders\
> POST    campus/execom/              — appoint a member to a role\
> DELETE  campus/execom/\<member\_id>/  — remove a role link

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/execom/":{"post":{"operationId":"dashboard_campus_execom_create","description":"GET     campus/execom/              — list all execom role holders\nPOST    campus/execom/              — appoint a member to a role\nDELETE  campus/execom/<member_id>/  — remove a role link","tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## DELETE /api/v1/dashboard/campus/execom/

> GET     campus/execom/              — list all execom role holders\
> POST    campus/execom/              — appoint a member to a role\
> DELETE  campus/execom/\<member\_id>/  — remove a role link

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/execom/":{"delete":{"operationId":"dashboard_campus_execom_destroy","description":"GET     campus/execom/              — list all execom role holders\nPOST    campus/execom/              — appoint a member to a role\nDELETE  campus/execom/<member_id>/  — remove a role link","tags":["Campus"],"responses":{"204":{"description":"No response body"}}}}}}
```

## GET /api/v1/dashboard/campus/execom/{member\_id}/

> GET     campus/execom/              — list all execom role holders\
> POST    campus/execom/              — appoint a member to a role\
> DELETE  campus/execom/\<member\_id>/  — remove a role link

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/execom/{member_id}/":{"get":{"operationId":"dashboard_campus_execom_retrieve_2","description":"GET     campus/execom/              — list all execom role holders\nPOST    campus/execom/              — appoint a member to a role\nDELETE  campus/execom/<member_id>/  — remove a role link","parameters":[{"in":"path","name":"member_id","schema":{"type":"string"},"required":true}],"tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## POST /api/v1/dashboard/campus/execom/{member\_id}/

> GET     campus/execom/              — list all execom role holders\
> POST    campus/execom/              — appoint a member to a role\
> DELETE  campus/execom/\<member\_id>/  — remove a role link

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/execom/{member_id}/":{"post":{"operationId":"dashboard_campus_execom_create_2","description":"GET     campus/execom/              — list all execom role holders\nPOST    campus/execom/              — appoint a member to a role\nDELETE  campus/execom/<member_id>/  — remove a role link","parameters":[{"in":"path","name":"member_id","schema":{"type":"string"},"required":true}],"tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## DELETE /api/v1/dashboard/campus/execom/{member\_id}/

> GET     campus/execom/              — list all execom role holders\
> POST    campus/execom/              — appoint a member to a role\
> DELETE  campus/execom/\<member\_id>/  — remove a role link

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/execom/{member_id}/":{"delete":{"operationId":"dashboard_campus_execom_destroy_2","description":"GET     campus/execom/              — list all execom role holders\nPOST    campus/execom/              — appoint a member to a role\nDELETE  campus/execom/<member_id>/  — remove a role link","parameters":[{"in":"path","name":"member_id","schema":{"type":"string"},"required":true}],"tags":["Campus"],"responses":{"204":{"description":"No response body"}}}}}}
```

## GET /api/v1/dashboard/campus/execom/roles/

> GET  campus/execom/roles/  — list all assignable roles\
> POST campus/execom/roles/  — explicitly create a custom role

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/execom/roles/":{"get":{"operationId":"dashboard_campus_execom_roles_retrieve","description":"GET  campus/execom/roles/  — list all assignable roles\nPOST campus/execom/roles/  — explicitly create a custom role","tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## POST /api/v1/dashboard/campus/execom/roles/

> GET  campus/execom/roles/  — list all assignable roles\
> POST campus/execom/roles/  — explicitly create a custom role

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/execom/roles/":{"post":{"operationId":"dashboard_campus_execom_roles_create","description":"GET  campus/execom/roles/  — list all assignable roles\nPOST campus/execom/roles/  — explicitly create a custom role","tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## GET /api/v1/dashboard/campus/execom/search/

> GET  campus/execom/search/?q=\<query>\
> \
> Searches campus members by full\_name or muid (case-insensitive partial match).\
> Returns all matching members regardless of whether they already hold an Execom\
> role — this fixes the inconsistency where some existing Execom members were\
> missing from search results because a plain exact-muid lookup was used.

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/execom/search/":{"get":{"operationId":"dashboard_campus_execom_search_retrieve","description":"GET  campus/execom/search/?q=<query>\n\nSearches campus members by full_name or muid (case-insensitive partial match).\nReturns all matching members regardless of whether they already hold an Execom\nrole — this fixes the inconsistency where some existing Execom members were\nmissing from search results because a plain exact-muid lookup was used.","tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## GET /api/v1/dashboard/campus/home-summary/

> Retrieve Campus Dashboard Summary.

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"cookieAuth":[]},{"basicAuth":[]},{"jwtAuth":[]}],"components":{"securitySchemes":{"cookieAuth":{"type":"apiKey","in":"cookie","name":"sessionid"},"basicAuth":{"type":"http","scheme":"basic"},"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}},"schemas":{"CampusDashboardSummaryResponse":{"type":"object","properties":{"hasError":{"type":"boolean"},"statusCode":{"type":"integer"},"message":{"type":"object","additionalProperties":{}},"response":{"$ref":"#/components/schemas/CampusDashboardSummaryData"}},"required":["hasError","message","response","statusCode"]},"CampusDashboardSummaryData":{"type":"object","properties":{"campus":{"$ref":"#/components/schemas/CampusDashboardSummaryCampus"},"stat_cards":{"type":"array","items":{"$ref":"#/components/schemas/CampusDashboardStatCard"}},"member_funnel":{"$ref":"#/components/schemas/CampusDashboardMemberFunnel"},"circle_health":{"type":"array","items":{"$ref":"#/components/schemas/CampusDashboardCircleHealth"}},"recent_activity":{"type":"array","items":{"$ref":"#/components/schemas/CampusDashboardRecentActivity"}}},"required":["campus","circle_health","member_funnel","recent_activity","stat_cards"]},"CampusDashboardSummaryCampus":{"type":"object","properties":{"org_id":{"type":"string"},"college_name":{"type":"string"},"campus_code":{"type":"string"},"campus_zone":{"type":"string","nullable":true}},"required":["campus_code","campus_zone","college_name","org_id"]},"CampusDashboardStatCard":{"type":"object","properties":{"key":{"type":"string"},"label":{"type":"string"},"value":{"type":"integer","nullable":true},"delta":{"type":"integer"},"delta_type":{"type":"string"},"period":{"type":"string"}},"required":["delta","delta_type","key","label","period","value"]},"CampusDashboardMemberFunnel":{"type":"object","properties":{"max":{"type":"integer"},"stages":{"type":"array","items":{"$ref":"#/components/schemas/CampusDashboardFunnelStage"}}},"required":["max","stages"]},"CampusDashboardFunnelStage":{"type":"object","properties":{"key":{"type":"string"},"label":{"type":"string"},"count":{"type":"integer"},"percentage":{"type":"number","format":"double"}},"required":["count","key","label","percentage"]},"CampusDashboardCircleHealth":{"type":"object","properties":{"circle_id":{"type":"string"},"circle_name":{"type":"string"},"ig_id":{"type":"string"},"ig_name":{"type":"string","nullable":true},"member_count":{"type":"integer"},"sessions_per_month":{"type":"integer"},"last_session_at":{"type":"string","nullable":true},"status":{"type":"string"}},"required":["circle_id","circle_name","ig_id","ig_name","last_session_at","member_count","sessions_per_month","status"]},"CampusDashboardRecentActivity":{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"created_at":{"type":"string","nullable":true},"actor":{"type":"object","additionalProperties":{}},"metadata":{"type":"object","additionalProperties":{}}},"required":["actor","created_at","description","id","metadata","title","type"]}}},"paths":{"/api/v1/dashboard/campus/home-summary/":{"get":{"operationId":"dashboard_campus_home_summary_retrieve","description":"Retrieve Campus Dashboard Summary.","tags":["Campus"],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"hasError":{"type":"boolean","default":false},"statusCode":{"type":"integer","default":200},"message":{"type":"object","properties":{"general":{"type":"array","items":{"type":"string"}}}},"response":{"$ref":"#/components/schemas/CampusDashboardSummaryResponse"}},"required":["hasError","statusCode","message","response"]}}},"description":""}}}}}}
```

## GET /api/v1/dashboard/campus/ig-chapters/

>

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/ig-chapters/":{"get":{"operationId":"dashboard_campus_ig_chapters_retrieve","tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## POST /api/v1/dashboard/campus/ig-chapters/

>

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/ig-chapters/":{"post":{"operationId":"dashboard_campus_ig_chapters_create","tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## DELETE /api/v1/dashboard/campus/ig-chapters/

>

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/ig-chapters/":{"delete":{"operationId":"dashboard_campus_ig_chapters_destroy","tags":["Campus"],"responses":{"204":{"description":"No response body"}}}}}}
```

## PATCH /api/v1/dashboard/campus/ig-chapters/

>

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/ig-chapters/":{"patch":{"operationId":"dashboard_campus_ig_chapters_partial_update","tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## GET /api/v1/dashboard/campus/ig-chapters/{chapter\_id}/

>

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/ig-chapters/{chapter_id}/":{"get":{"operationId":"dashboard_campus_ig_chapters_retrieve_2","parameters":[{"in":"path","name":"chapter_id","schema":{"type":"string"},"required":true}],"tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## POST /api/v1/dashboard/campus/ig-chapters/{chapter\_id}/

>

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/ig-chapters/{chapter_id}/":{"post":{"operationId":"dashboard_campus_ig_chapters_create_2","parameters":[{"in":"path","name":"chapter_id","schema":{"type":"string"},"required":true}],"tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## DELETE /api/v1/dashboard/campus/ig-chapters/{chapter\_id}/

>

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/ig-chapters/{chapter_id}/":{"delete":{"operationId":"dashboard_campus_ig_chapters_destroy_2","parameters":[{"in":"path","name":"chapter_id","schema":{"type":"string"},"required":true}],"tags":["Campus"],"responses":{"204":{"description":"No response body"}}}}}}
```

## PATCH /api/v1/dashboard/campus/ig-chapters/{chapter\_id}/

>

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/ig-chapters/{chapter_id}/":{"patch":{"operationId":"dashboard_campus_ig_chapters_partial_update_2","parameters":[{"in":"path","name":"chapter_id","schema":{"type":"string"},"required":true}],"tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## POST /api/v1/dashboard/campus/ig-chapters/{chapter\_id}/join/

> Join a Campus IG Chapter. The authenticated user must be a verified member of the same campus organization that hosts this chapter.

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/ig-chapters/{chapter_id}/join/":{"post":{"operationId":"dashboard_campus_ig_chapters_join_create","description":"Join a Campus IG Chapter. The authenticated user must be a verified member of the same campus organization that hosts this chapter.","parameters":[{"in":"path","name":"chapter_id","schema":{"type":"string"},"required":true}],"tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## DELETE /api/v1/dashboard/campus/ig-chapters/{chapter\_id}/leave/

> Leave a Campus IG Chapter. The authenticated user's active learner link to the Interest Group is deactivated. History is preserved.

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/ig-chapters/{chapter_id}/leave/":{"delete":{"operationId":"dashboard_campus_ig_chapters_leave_destroy","description":"Leave a Campus IG Chapter. The authenticated user's active learner link to the Interest Group is deactivated. History is preserved.","parameters":[{"in":"path","name":"chapter_id","schema":{"type":"string"},"required":true}],"tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## GET /api/v1/dashboard/campus/igs/

>

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/igs/":{"get":{"operationId":"dashboard_campus_igs_retrieve","tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## GET /api/v1/dashboard/campus/igs/{ig\_id}/members/

>

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/igs/{ig_id}/members/":{"get":{"operationId":"dashboard_campus_igs_members_retrieve","parameters":[{"in":"path","name":"ig_id","schema":{"type":"string"},"required":true}],"tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## GET /api/v1/dashboard/campus/learning-circles/

>

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/learning-circles/":{"get":{"operationId":"dashboard_campus_learning_circles_retrieve","tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## GET /api/v1/dashboard/campus/learning-circles/{circle\_id}/members/

>

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/learning-circles/{circle_id}/members/":{"get":{"operationId":"dashboard_campus_learning_circles_members_retrieve","parameters":[{"in":"path","name":"circle_id","schema":{"type":"string"},"required":true}],"tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## GET /api/v1/dashboard/campus/member-funnel/

> Retrieve Campus Member Funnel.

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"cookieAuth":[]},{"basicAuth":[]},{"jwtAuth":[]}],"components":{"securitySchemes":{"cookieAuth":{"type":"apiKey","in":"cookie","name":"sessionid"},"basicAuth":{"type":"http","scheme":"basic"},"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}},"schemas":{"CampusMemberFunnelResponse":{"type":"object","properties":{"hasError":{"type":"boolean"},"statusCode":{"type":"integer"},"message":{"type":"object","additionalProperties":{}},"response":{"$ref":"#/components/schemas/CampusMemberFunnelData"}},"required":["hasError","message","response","statusCode"]},"CampusMemberFunnelData":{"type":"object","properties":{"max":{"type":"integer"},"stages":{"type":"array","items":{"$ref":"#/components/schemas/CampusMemberFunnelStage"}}},"required":["max","stages"]},"CampusMemberFunnelStage":{"type":"object","properties":{"key":{"type":"string"},"label":{"type":"string"},"count":{"type":"integer"},"percentage":{"type":"number","format":"double"}},"required":["count","key","label","percentage"]}}},"paths":{"/api/v1/dashboard/campus/member-funnel/":{"get":{"operationId":"dashboard_campus_member_funnel_retrieve","description":"Retrieve Campus Member Funnel.","tags":["Campus"],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"hasError":{"type":"boolean","default":false},"statusCode":{"type":"integer","default":200},"message":{"type":"object","properties":{"general":{"type":"array","items":{"type":"string"}}}},"response":{"$ref":"#/components/schemas/CampusMemberFunnelResponse"}},"required":["hasError","statusCode","message","response"]}}},"description":""}}}}}}
```

## GET /api/v1/dashboard/campus/recent-activity/

> Retrieve Campus Recent Activity.

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"cookieAuth":[]},{"basicAuth":[]},{"jwtAuth":[]}],"components":{"securitySchemes":{"cookieAuth":{"type":"apiKey","in":"cookie","name":"sessionid"},"basicAuth":{"type":"http","scheme":"basic"},"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}},"schemas":{"CampusRecentActivityResponse":{"type":"object","properties":{"hasError":{"type":"boolean"},"statusCode":{"type":"integer"},"message":{"type":"object","additionalProperties":{}},"response":{"$ref":"#/components/schemas/CampusRecentActivityData"}},"required":["hasError","message","response","statusCode"]},"CampusRecentActivityData":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/CampusRecentActivityItem"}}},"required":["data"]},"CampusRecentActivityItem":{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"created_at":{"type":"string","nullable":true},"actor":{"type":"object","additionalProperties":{}},"metadata":{"type":"object","additionalProperties":{}}},"required":["actor","created_at","description","id","metadata","title","type"]}}},"paths":{"/api/v1/dashboard/campus/recent-activity/":{"get":{"operationId":"dashboard_campus_recent_activity_retrieve","description":"Retrieve Campus Recent Activity.","tags":["Campus"],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"hasError":{"type":"boolean","default":false},"statusCode":{"type":"integer","default":200},"message":{"type":"object","properties":{"general":{"type":"array","items":{"type":"string"}}}},"response":{"$ref":"#/components/schemas/CampusRecentActivityResponse"}},"required":["hasError","statusCode","message","response"]}}},"description":""}}}}}}
```

## GET /api/v1/dashboard/campus/sessions/list/

> List campus mentorship sessions. Admins, campus leads, enablers, and approved campus mentors see all statuses; other users see only scheduled sessions.

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"cookieAuth":[]},{"basicAuth":[]},{"jwtAuth":[]}],"components":{"securitySchemes":{"cookieAuth":{"type":"apiKey","in":"cookie","name":"sessionid"},"basicAuth":{"type":"http","scheme":"basic"},"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}},"schemas":{"SessionList":{"type":"object","properties":{"id":{"type":"string","maxLength":36},"entity_id":{"type":"string","nullable":true,"maxLength":36},"entity_name":{"type":"string","readOnly":true},"session_type":{"enum":["ig_session","campus_session","company_session"],"type":"string","description":"* `ig_session` - IG Session\n* `campus_session` - Campus Session\n* `company_session` - Company Session"},"title":{"type":"string","maxLength":150},"description":{"type":"string","nullable":true},"mode":{"enum":["ONLINE","OFFLINE","HYBRID"],"type":"string","description":"* `ONLINE` - Online\n* `OFFLINE` - Offline\n* `HYBRID` - Hybrid"},"starts_at":{"type":"string","format":"date-time"},"ends_at":{"type":"string","format":"date-time"},"status":{"enum":["REQUESTED","SCHEDULED","PENDING_APPROVAL","COMPLETED","CANCELLED","REJECTED"],"type":"string","description":"* `REQUESTED` - Requested\n* `SCHEDULED` - Scheduled\n* `PENDING_APPROVAL` - Pending Approval\n* `COMPLETED` - Completed\n* `CANCELLED` - Cancelled\n* `REJECTED` - Rejected"},"created_by_id":{"type":"string","readOnly":true},"created_by_name":{"type":"string","readOnly":true},"created_at":{"type":"string","format":"date-time","readOnly":true},"max_participants":{"type":"integer","maximum":2147483647,"minimum":-2147483648,"nullable":true},"meeting_link":{"type":"string","nullable":true,"maxLength":500},"venue":{"type":"string","nullable":true,"maxLength":255},"is_recurring":{"type":"boolean"},"parent_session_id":{"type":"string","readOnly":true,"nullable":true},"recurrence_type":{"enum":["DAILY","WEEKLY","MONTHLY","",null],"type":"string","description":"* `DAILY` - Daily\n* `WEEKLY` - Weekly\n* `MONTHLY` - Monthly","nullable":true},"recurrence_interval":{"type":"integer","maximum":2147483647,"minimum":-2147483648,"nullable":true},"recurrence_end_date":{"type":"string","format":"date","nullable":true}},"required":["created_at","created_by_id","created_by_name","ends_at","entity_name","parent_session_id","starts_at","status","title"]}}},"paths":{"/api/v1/dashboard/campus/sessions/list/":{"get":{"operationId":"dashboard_campus_sessions_list_list","description":"List campus mentorship sessions. Admins, campus leads, enablers, and approved campus mentors see all statuses; other users see only scheduled sessions.","parameters":[{"in":"query","name":"status","schema":{"type":"string"}}],"tags":["Campus"],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"hasError":{"type":"boolean","default":false},"statusCode":{"type":"integer","default":200},"message":{"type":"object","properties":{"general":{"type":"array","items":{"type":"string"}}}},"response":{"type":"array","items":{"$ref":"#/components/schemas/SessionList"}}},"required":["hasError","statusCode","message","response"]}}},"description":""}}}}}}
```

## GET /api/v1/dashboard/campus/showcase/

>

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/showcase/":{"get":{"operationId":"dashboard_campus_showcase_retrieve","tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## PATCH /api/v1/dashboard/campus/showcase/

>

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/showcase/":{"patch":{"operationId":"dashboard_campus_showcase_partial_update","tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## PUT /api/v1/dashboard/campus/social-links/

>

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/social-links/":{"put":{"operationId":"dashboard_campus_social_links_update","tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## DELETE /api/v1/dashboard/campus/social-links/

>

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/social-links/":{"delete":{"operationId":"dashboard_campus_social_links_destroy","tags":["Campus"],"responses":{"204":{"description":"No response body"}}}}}}
```

## PUT /api/v1/dashboard/campus/social-links/{link\_id}/

>

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/social-links/{link_id}/":{"put":{"operationId":"dashboard_campus_social_links_update_2","parameters":[{"in":"path","name":"link_id","schema":{"type":"string"},"required":true}],"tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## DELETE /api/v1/dashboard/campus/social-links/{link\_id}/

>

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/social-links/{link_id}/":{"delete":{"operationId":"dashboard_campus_social_links_destroy_2","parameters":[{"in":"path","name":"link_id","schema":{"type":"string"},"required":true}],"tags":["Campus"],"responses":{"204":{"description":"No response body"}}}}}}
```

## GET /api/v1/dashboard/campus/student-details/

>

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/student-details/":{"get":{"operationId":"dashboard_campus_student_details_retrieve","tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## GET /api/v1/dashboard/campus/student-details/csv/

>

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/student-details/csv/":{"get":{"operationId":"dashboard_campus_student_details_csv_retrieve","tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## GET /api/v1/dashboard/campus/student-level/

> Retrieve Campus Student In Each Level.

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}},"schemas":{"CampusStudentInEachLevelResponse":{"type":"object","properties":{"hasError":{"type":"boolean"},"statusCode":{"type":"integer"},"message":{"type":"object","additionalProperties":{}},"response":{"type":"array","items":{"$ref":"#/components/schemas/CampusStudentLevelItem"}}},"required":["hasError","message","response","statusCode"]},"CampusStudentLevelItem":{"type":"object","properties":{"level":{"type":"integer"},"students":{"type":"integer"}},"required":["level","students"]}}},"paths":{"/api/v1/dashboard/campus/student-level/":{"get":{"operationId":"dashboard_campus_student_level_retrieve","description":"Retrieve Campus Student In Each Level.","tags":["Campus"],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"hasError":{"type":"boolean","default":false},"statusCode":{"type":"integer","default":200},"message":{"type":"object","properties":{"general":{"type":"array","items":{"type":"string"}}}},"response":{"$ref":"#/components/schemas/CampusStudentInEachLevelResponse"}},"required":["hasError","statusCode","message","response"]}}},"description":""}}}}}}
```

## GET /api/v1/dashboard/campus/student-level/{org\_id}/

> Retrieve Campus Student In Each Level.

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}},"schemas":{"CampusStudentInEachLevelResponse":{"type":"object","properties":{"hasError":{"type":"boolean"},"statusCode":{"type":"integer"},"message":{"type":"object","additionalProperties":{}},"response":{"type":"array","items":{"$ref":"#/components/schemas/CampusStudentLevelItem"}}},"required":["hasError","message","response","statusCode"]},"CampusStudentLevelItem":{"type":"object","properties":{"level":{"type":"integer"},"students":{"type":"integer"}},"required":["level","students"]}}},"paths":{"/api/v1/dashboard/campus/student-level/{org_id}/":{"get":{"operationId":"dashboard_campus_student_level_retrieve_2","description":"Retrieve Campus Student In Each Level.","parameters":[{"in":"path","name":"org_id","schema":{"type":"string"},"required":true}],"tags":["Campus"],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"hasError":{"type":"boolean","default":false},"statusCode":{"type":"integer","default":200},"message":{"type":"object","properties":{"general":{"type":"array","items":{"type":"string"}}}},"response":{"$ref":"#/components/schemas/CampusStudentInEachLevelResponse"}},"required":["hasError","statusCode","message","response"]}}},"description":""}}}}}}
```

## GET /api/v1/dashboard/campus/student-list/

>

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/student-list/":{"get":{"operationId":"dashboard_campus_student_list_retrieve","tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## GET /api/v1/dashboard/campus/students/{muid}/activity/

>

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/students/{muid}/activity/":{"get":{"operationId":"dashboard_campus_students_activity_retrieve","parameters":[{"in":"path","name":"muid","schema":{"type":"string"},"required":true}],"tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## POST /api/v1/dashboard/campus/transfer-enabler-role/

>

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/transfer-enabler-role/":{"post":{"operationId":"dashboard_campus_transfer_enabler_role_create","tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## GET /api/v1/dashboard/campus/transfer-ig-role/

>

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/transfer-ig-role/":{"get":{"operationId":"dashboard_campus_transfer_ig_role_retrieve","tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## POST /api/v1/dashboard/campus/transfer-ig-role/

>

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/transfer-ig-role/":{"post":{"operationId":"dashboard_campus_transfer_ig_role_create","tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## POST /api/v1/dashboard/campus/transfer-lead-role/

>

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}}},"paths":{"/api/v1/dashboard/campus/transfer-lead-role/":{"post":{"operationId":"dashboard_campus_transfer_lead_role_create","tags":["Campus"],"responses":{"200":{"description":"No response body"}}}}}}
```

## GET /api/v1/dashboard/campus/weekly-karma/

> Retrieve Weekly Karma.

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}},"schemas":{"WeeklyKarma":{"type":"object","properties":{"college_name":{"type":"string","readOnly":true}},"required":["college_name"]}}},"paths":{"/api/v1/dashboard/campus/weekly-karma/":{"get":{"operationId":"dashboard_campus_weekly_karma_retrieve","description":"Retrieve Weekly Karma.","tags":["Campus"],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"hasError":{"type":"boolean","default":false},"statusCode":{"type":"integer","default":200},"message":{"type":"object","properties":{"general":{"type":"array","items":{"type":"string"}}}},"response":{"$ref":"#/components/schemas/WeeklyKarma"}},"required":["hasError","statusCode","message","response"]}}},"description":""}}}}}}
```

## GET /api/v1/dashboard/campus/weekly-karma/{org\_id}/

> Retrieve Weekly Karma.

```json
{"openapi":"3.0.3","info":{"title":"muLearn API","version":"1.0.0"},"security":[{"jwtAuth":[]},{}],"components":{"securitySchemes":{"jwtAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"JWT Token Authentication. Enter **\"Bearer <token>\"**"}},"schemas":{"WeeklyKarma":{"type":"object","properties":{"college_name":{"type":"string","readOnly":true}},"required":["college_name"]}}},"paths":{"/api/v1/dashboard/campus/weekly-karma/{org_id}/":{"get":{"operationId":"dashboard_campus_weekly_karma_retrieve_2","description":"Retrieve Weekly Karma.","parameters":[{"in":"path","name":"org_id","schema":{"type":"string"},"required":true}],"tags":["Campus"],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"hasError":{"type":"boolean","default":false},"statusCode":{"type":"integer","default":200},"message":{"type":"object","properties":{"general":{"type":"array","items":{"type":"string"}}}},"response":{"$ref":"#/components/schemas/WeeklyKarma"}},"required":["hasError","statusCode","message","response"]}}},"description":""}}}}}}
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

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

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.mulearn.org/api-reference/campus.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
