Skip to main content
GET
/
v1
/
console
/
course-dropoff
/
courses
List At Risk Courses
curl --request GET \
  --url http://localhost:8000/v1/console/course-dropoff/courses \
  --header 'Authorization: Bearer <token>'
{
  "data": [
    {
      "at_risk_count": 123,
      "at_risk_rate": 123,
      "course_code": "<string>",
      "enrolled": 123,
      "avg_drop_off_score": 123,
      "avg_score_trend_slope": 123,
      "course_name": "<string>",
      "faculty": "<string>",
      "high_count": 0,
      "program_level": "<string>",
      "programme": "<string>"
    }
  ],
  "page": 123,
  "page_size": 123,
  "total": 123,
  "total_pages": 123,
  "message": "<string>",
  "success": true
}

Authorizations

Authorization
string
header
required

Enter your JWT access token

Query Parameters

faculty
string | null
programme
string | null
year
string | null
cohort
string | null
risk_level
string | null

critical | elevated | low; omit for all courses

search
string | null

Match on course code or programme

sort_by
string
default:at_risk_rate

at_risk_rate | at_risk_count | enrolled | course_code

sort_order
string
default:desc
min_enrolled
integer
default:1

Exclude courses with fewer than this many enrolled students

Required range: x >= 1
skip
integer
default:0
Required range: x >= 0
limit
integer
default:20
Required range: 1 <= x <= 100

Response

Successful Response

data
CourseRiskItem · object[]
required
page
integer
required
page_size
integer
required
total
integer
required
total_pages
integer
required
message
string | null
success
boolean
default:true