Skip to content
This repository was archived by the owner on Mar 18, 2026. It is now read-only.

Latest commit

 

History

History
60 lines (55 loc) · 1.55 KB

File metadata and controls

60 lines (55 loc) · 1.55 KB

API for native mobile frontends

Retrieve fixed data for all Course Journal XBlocks in a course:

GET https://<lms_server_url>/api/courses/v1/blocks/?course_id=<course_id>&username=<username>&depth=all&requested_fields=student_view_data

Example return value:

{
  ...
  "student_view_data": {
    "display_name": "Course Journal",
    "display_answers": true,
    "display_user_metrics": true,
    "display_key_takeaways": true,
    "key_takeaways_pdf_url": "https://courses.example.com/path/to/takeaways.pdf",
    "pdf_report_url": "https://courses.example.com/path/to/report.pdf",
    "pdf_report_link_heading": "PDF Report",
    "pdf_report_link_text": "PDF Report Link"
  },
  ...
}

NOTE: While the contents of the course journal report located at pdf_report_url are different for each user, the URL itself is the same, and as such is included in student_view_data.

Retrieve user-specific data for Course Journal XBlock in a course:

GET https://<lms_server_url>/courses/<course_id>/xblock/<block_id>/handler/student_view_user_state

{
  "answer_sections": [
    {
      "name": "First Section",
      "questions": [
        {
          "answer": "Not answered yet.",
          "question": "Hello, who are you? What's your name?"
        },
        {
          "answer": "student input",
          "question": "Tell us more about yourself."
        }
      ]
    }
  ],
  "progress": {
    "user": 22,
    "cohort_average": 67
  },
  "proficiency": {
    "user": 44,
    "cohort_average": 32
  }
}