ibl-data-manager (3.59.0-ai-plus)
API for iblai
Request
Get video watch counts over time.
This endpoint provides daily counts of videos watched over a specified time period, with options to filter by course or user.
Query Parameters: start_date (str, optional): Start date for the time range (ISO format) end_date (str, optional): End date for the time range (ISO format) course_id (str, optional): Filter by course ID user_id (str, optional): Filter by username or email
Returns: Daily video watch counts over the specified time period.
Default time range is the last 7 days if no dates are specified.
Access Control:
- Platform admins can access any video watch data
- Learners can access their own video watch data
- Mock server
https://docs.ibl.ai/_mock/apis/ibl/api/ai-analytics/perlearner/orgs/{org}/users/{user_id}/courses/{course_id}/videos/over-time
https://base.manager.iblai.app/api/ai-analytics/perlearner/orgs/{org}/users/{user_id}/courses/{course_id}/videos/over-time
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://docs.ibl.ai/_mock/apis/ibl/api/ai-analytics/perlearner/orgs/{org}/users/{user_id}/courses/{course_id}/videos/over-time?department_id=0&end_date=string&format=json&include_main_platform=true&start_date=string' \
-H 'Authorization: YOUR_API_KEY_HERE'
{ "data": { "property1": null, "property2": null }, "total": 0 }
- Mock server
https://docs.ibl.ai/_mock/apis/ibl/api/ai-analytics/perlearner/orgs/{org}/users/{user_id}/grades/per-course
https://base.manager.iblai.app/api/ai-analytics/perlearner/orgs/{org}/users/{user_id}/grades/per-course
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://docs.ibl.ai/_mock/apis/ibl/api/ai-analytics/perlearner/orgs/{org}/users/{user_id}/grades/per-course?department_id=0&format=json&include_main_platform=true' \
-H 'Authorization: YOUR_API_KEY_HERE'
Request
Retrieve detailed information about a specific learner.
This endpoint returns personal and activity information about a learner, including profile data, activity metrics, and location information.
Path Parameters: user_id (str): The username or email of the learner
Query Parameters: meta (bool): Include additional analytics information when true
Returns: Detailed learner information including:
- Profile data (username, name, email)
- Registration and activity dates
- Activity metrics (assessments, time spent, videos watched)
- Location and browser information (when available)
Access Control:
- Platform admins can access any learner
- Learners can access their own information
- Department admins can access learners in their departments
- Mock server
https://docs.ibl.ai/_mock/apis/ibl/api/ai-analytics/perlearner/orgs/{org}/users/{user_id}/info
https://base.manager.iblai.app/api/ai-analytics/perlearner/orgs/{org}/users/{user_id}/info
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://docs.ibl.ai/_mock/apis/ibl/api/ai-analytics/perlearner/orgs/{org}/users/{user_id}/info?department_id=0&format=json&include_main_platform=true&meta=y&search=string' \
-H 'Authorization: YOUR_API_KEY_HERE'
{ "data": { "username": "string", "name": "string", "email": "string", "date_joined": "string", "last_activity": "string", "total_assessments": 0, "total_time_spent": 0, "total_videos": 0, "course_completions": 0, "time_spent_overtime": { … }, "continent": "string", "continent_code": "string", "country": "string", "country_code": "string", "region": "string", "region_code": "string", "location": "string", "city": "string", "browser": "string", "operating_system": "string", "resolution": "string" } }