{
  "_id": "6a1ed915b401979e7340f284",
  "Package": "vvcanvas",
  "Title": "'Canvas' LMS API Integration",
  "Version": "0.0.7",
  "Authors@R": "c(person(given = \"Hajo\",\nfamily = \"Bons\",\nrole = c(\"aut\", \"cre\"),\nemail = \"h.b.bons@vu.nl\"\n),\nperson(given = \"Tomer\",\nfamily = \"Iwan\",\nrole = \"aut\",\nemail = \"t.iwan@vu.nl\"\n),\nperson(given = \"Niels\",\nfamily = \"Smits\",\nrole = \"ctb\",\nemail = \"n.smits@uva.nl\",\ncomment = c(ORCID = \"0000-0003-3669-9266\")\n),\nperson(given = \"VU Analytics\",\nrole = \"cph\"\n))",
  "Description": "Allow R users to interact with the 'Canvas' Learning\nManagement System (LMS) API (see\n<https://canvas.instructure.com/doc/api/all_resources.html> for\ndetails). It provides a set of functions to access and\nmanipulate course data, assignments, grades, users, and other\nresources available through the 'Canvas' API.",
  "URL": "https://github.com/vusaverse/vvcanvas,\nhttps://vusaverse.github.io/vvcanvas/",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.2",
  "VignetteBuilder": "knitr",
  "Config/pak/sysreqs": "libicu-dev libssl-dev",
  "Repository": "https://vusaverse.r-universe.dev",
  "Date/Publication": "2026-01-19 12:30:02 UTC",
  "RemoteUrl": "https://github.com/vusaverse/vvcanvas",
  "RemoteRef": "HEAD",
  "RemoteSha": "e7ff83cbce248dcc902ca620152838af51452d84",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-20 09:34:13 UTC",
    "User": "root"
  },
  "Author": "Hajo Bons [aut, cre],\nTomer Iwan [aut],\nNiels Smits [ctb] (ORCID: <https://orcid.org/0000-0003-3669-9266>),\nVU Analytics [cph]",
  "Maintainer": "Hajo Bons <h.b.bons@vu.nl>",
  "MD5sum": "ca9ccf6facc9a8c94505a28de8790657",
  "_user": "vusaverse",
  "_type": "src",
  "_file": "vvcanvas_0.0.7.tar.gz",
  "_fileid": "6b6a8c37885fa611d745c0dc55f3020966dfca5b42551a6e711ad389ec7c5b37",
  "_filesize": 270151,
  "_sha256": "6b6a8c37885fa611d745c0dc55f3020966dfca5b42551a6e711ad389ec7c5b37",
  "_created": "2026-05-20T09:34:13.000Z",
  "_published": "2026-06-02T13:22:29.349Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79080433570,
      "time": 123,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7106439009"
    },
    {
      "job": 79080434241,
      "time": 133,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7106442142"
    },
    {
      "job": 79080433848,
      "time": 92,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7106427749"
    },
    {
      "job": 79080433697,
      "time": 84,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7106425060"
    },
    {
      "job": 79080432456,
      "time": 215,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7106392021"
    },
    {
      "job": 79080433059,
      "time": 106,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7358863598"
    },
    {
      "job": 79080433736,
      "time": 79,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7106423433"
    },
    {
      "job": 79080434009,
      "time": 85,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7106425300"
    },
    {
      "job": 79080434361,
      "time": 104,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7106432725"
    }
  ],
  "_buildurl": "https://github.com/r-universe/vusaverse/actions/runs/26153929828",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/vusaverse/vvcanvas",
  "_commit": {
    "id": "e7ff83cbce248dcc902ca620152838af51452d84",
    "author": "esr316 <h.b.bons@vu.nl>",
    "committer": "esr316 <h.b.bons@vu.nl>",
    "message": "feat: update author\n",
    "time": 1768825802
  },
  "_maintainer": {
    "name": "Hajo Bons",
    "email": "h.b.bons@vu.nl",
    "login": "esr316",
    "description": "",
    "uuid": 187022841
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "htm2txt",
      "role": "Imports"
    },
    {
      "package": "httr",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "magrittr",
      "role": "Imports"
    },
    {
      "package": "mime",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    }
  ],
  "_owner": "vusaverse",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-30",
      "n": 2
    },
    {
      "week": "2025-36",
      "n": 2
    },
    {
      "week": "2025-37",
      "n": 1
    },
    {
      "week": "2025-44",
      "n": 1
    },
    {
      "week": "2025-46",
      "n": 2
    },
    {
      "week": "2026-04",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v0.7.0",
      "date": "2025-11-10"
    }
  ],
  "_topics": [
    "canvas",
    "canvas-lms",
    "canvas-lms-api",
    "canvasapi",
    "educational",
    "instructure-canvas"
  ],
  "_stars": 12,
  "_contributors": [
    {
      "user": "tin900",
      "count": 72,
      "uuid": 113692500
    },
    {
      "user": "tomeriko96",
      "count": 24,
      "uuid": 20879481
    },
    {
      "user": "nelis73",
      "count": 4,
      "uuid": 33827249
    },
    {
      "user": "copilot",
      "count": 2,
      "uuid": 198982749
    },
    {
      "user": "esr316",
      "count": 1,
      "uuid": 187022841
    }
  ],
  "_userbio": {
    "uuid": 113692698,
    "type": "organization",
    "name": "vusaverse",
    "description": "The vusaverse is a collection of R packages in the scope of Student Analytics."
  },
  "_downloads": {
    "count": 217,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/vvcanvas"
  },
  "_devurl": "https://github.com/vusaverse/vvcanvas",
  "_pkgdown": "https://vusaverse.github.io/vvcanvas/",
  "_searchresults": 14,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/vvcanvas.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/vusaverse/vvcanvas",
  "_realowner": "vusaverse",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.0.1",
      "date": "2023-06-14"
    },
    {
      "version": "0.0.2",
      "date": "2023-07-17"
    },
    {
      "version": "0.0.3",
      "date": "2023-10-23"
    },
    {
      "version": "0.0.4",
      "date": "2024-04-29"
    },
    {
      "version": "0.0.5",
      "date": "2025-03-31"
    },
    {
      "version": "0.0.6",
      "date": "2025-09-05"
    },
    {
      "version": "0.0.7",
      "date": "2025-11-10"
    },
    {
      "version": "0.0.8",
      "date": "2026-01-19"
    }
  ],
  "_exports": [
    "%>%",
    "append_access_token",
    "canvas_authenticate",
    "create_assignment_group",
    "create_conversation",
    "create_course_datalake",
    "create_course_section",
    "create_folder",
    "create_group_category",
    "create_module",
    "create_module_item",
    "create_page",
    "delete_course_section",
    "delete_page",
    "download_course_file",
    "edit_section",
    "extract_next_url",
    "get_accounts",
    "get_all_courses",
    "get_assignment_data",
    "get_assignment_details",
    "get_assignment_groups",
    "get_assignment_submissions",
    "get_assignments",
    "get_calendar_events",
    "get_conversations",
    "get_course_announcements",
    "get_course_details",
    "get_course_enrollments",
    "get_course_files",
    "get_course_folders",
    "get_course_gradebook",
    "get_course_groups",
    "get_course_media_objects",
    "get_course_pages",
    "get_course_participation",
    "get_course_quizzes",
    "get_course_root_folder",
    "get_course_sections",
    "get_course_students",
    "get_course_users",
    "get_courses",
    "get_department_grade_data",
    "get_department_participation_data",
    "get_department_statistics",
    "get_department_statistics_by_subaccount",
    "get_discussions",
    "get_favorite_courses",
    "get_folder_files",
    "get_group_categories",
    "get_group_info",
    "get_group_memberships",
    "get_group_users",
    "get_module_items",
    "get_modules",
    "get_page_content",
    "get_quiz_submissions",
    "get_roles",
    "get_section_information",
    "get_section_students",
    "get_single_conversation",
    "get_student_summaries",
    "get_user_course_assignment_data",
    "get_user_course_messaging_data",
    "get_user_course_participation_data",
    "get_user_folders",
    "get_users",
    "list_all_enrollment_terms",
    "paginate",
    "post_new_discussion",
    "query_progress",
    "update_course_grades",
    "update_page",
    "update_quiz",
    "update_section_grades",
    "upload_folder_file",
    "upload_qti_file_with_migration"
  ],
  "_help": [
    {
      "page": "append_access_token",
      "title": "Appends access_token to URL if not present",
      "topics": [
        "append_access_token"
      ]
    },
    {
      "page": "canvas_api_key",
      "title": "Get the Canvas API key from the environment variable",
      "topics": [
        "canvas_api_key"
      ]
    },
    {
      "page": "canvas_authenticate",
      "title": "Authenticate with Canvas LMS API",
      "topics": [
        "canvas_authenticate"
      ]
    },
    {
      "page": "canvas_base_url",
      "title": "Get the Canvas base URL from the environment variable",
      "topics": [
        "canvas_base_url"
      ]
    },
    {
      "page": "create_assignment_group",
      "title": "Create an Assignment Group in Canvas LMS",
      "topics": [
        "create_assignment_group"
      ]
    },
    {
      "page": "create_conversation",
      "title": "Creates a new conversation with one or more recipients.",
      "topics": [
        "create_conversation"
      ]
    },
    {
      "page": "create_course_datalake",
      "title": "Create a data lake for a course.",
      "topics": [
        "create_course_datalake"
      ]
    },
    {
      "page": "create_course_section",
      "title": "Create a Course Section in Canvas LMS",
      "topics": [
        "create_course_section"
      ]
    },
    {
      "page": "create_folder",
      "title": "Create a Folder in Canvas LMS",
      "topics": [
        "create_folder"
      ]
    },
    {
      "page": "create_group_category",
      "title": "Create a Group Category in Canvas LMS",
      "topics": [
        "create_group_category"
      ]
    },
    {
      "page": "create_module",
      "title": "Create a Module in Canvas LMS",
      "topics": [
        "create_module"
      ]
    },
    {
      "page": "create_module_item",
      "title": "Create a Module Item in Canvas LMS",
      "topics": [
        "create_module_item"
      ]
    },
    {
      "page": "create_page",
      "title": "Create a Page in Canvas LMS",
      "topics": [
        "create_page"
      ]
    },
    {
      "page": "delete_course_section",
      "title": "Delete a Course Section in Canvas LMS",
      "topics": [
        "delete_course_section"
      ]
    },
    {
      "page": "delete_page",
      "title": "Delete a Page in Canvas LMS",
      "topics": [
        "delete_page"
      ]
    },
    {
      "page": "download_course_file",
      "title": "Downloads a file from a given URL.",
      "topics": [
        "download_course_file"
      ]
    },
    {
      "page": "edit_section",
      "title": "Edit a Course Section in Canvas LMS",
      "topics": [
        "edit_section"
      ]
    },
    {
      "page": "extract_next_url",
      "title": "Extracts the 'next' URL from a Link header",
      "topics": [
        "extract_next_url"
      ]
    },
    {
      "page": "get_accounts",
      "title": "Get a list of accounts from the Canvas LMS API",
      "topics": [
        "get_accounts"
      ]
    },
    {
      "page": "get_all_courses",
      "title": "Retrieves a paginated list of all courses visible in the public index.",
      "topics": [
        "get_all_courses"
      ]
    },
    {
      "page": "get_assignment_data",
      "title": "Get course-level assignment data from the Canvas LMS API",
      "topics": [
        "get_assignment_data"
      ]
    },
    {
      "page": "get_assignment_details",
      "title": "Get Assignment Details from Canvas LMS API",
      "topics": [
        "get_assignment_details"
      ]
    },
    {
      "page": "get_assignment_groups",
      "title": "Retrieves the assignment groups within a course.",
      "topics": [
        "get_assignment_groups"
      ]
    },
    {
      "page": "get_assignment_submissions",
      "title": "Retrieves assignment submissions.",
      "topics": [
        "get_assignment_submissions"
      ]
    },
    {
      "page": "get_assignments",
      "title": "Get Assignments from Canvas LMS API",
      "topics": [
        "get_assignments"
      ]
    },
    {
      "page": "get_calendar_events",
      "title": "Get Calendar Events from Canvas LMS API",
      "topics": [
        "get_calendar_events"
      ]
    },
    {
      "page": "get_conversations",
      "title": "Retrieves conversations.",
      "topics": [
        "get_conversations"
      ]
    },
    {
      "page": "get_course_announcements",
      "title": "Retrieves course announcements.",
      "topics": [
        "get_course_announcements"
      ]
    },
    {
      "page": "get_course_details",
      "title": "Get Course Details from Canvas LMS API",
      "topics": [
        "get_course_details"
      ]
    },
    {
      "page": "get_course_enrollments",
      "title": "Retrieves the course enrollments for a course.",
      "topics": [
        "get_course_enrollments"
      ]
    },
    {
      "page": "get_course_files",
      "title": "Retrieves a list of files within a course.",
      "topics": [
        "get_course_files"
      ]
    },
    {
      "page": "get_course_folders",
      "title": "Retrieves course folders.",
      "topics": [
        "get_course_folders"
      ]
    },
    {
      "page": "get_course_gradebook",
      "title": "Constructs the gradebook of a course.",
      "topics": [
        "get_course_gradebook"
      ]
    },
    {
      "page": "get_course_groups",
      "title": "Retrieves the list of groups in a course.",
      "topics": [
        "get_course_groups"
      ]
    },
    {
      "page": "get_course_media_objects",
      "title": "Retrieves the media objects in a course.",
      "topics": [
        "get_course_media_objects"
      ]
    },
    {
      "page": "get_course_pages",
      "title": "Retrieves the pages within a course.",
      "topics": [
        "get_course_pages"
      ]
    },
    {
      "page": "get_course_participation",
      "title": "Get course-level participation data from Canvas LMS API",
      "topics": [
        "get_course_participation"
      ]
    },
    {
      "page": "get_course_quizzes",
      "title": "Retrieves course quizzes.",
      "topics": [
        "get_course_quizzes"
      ]
    },
    {
      "page": "get_course_root_folder",
      "title": "Retrieves root folder of a course.",
      "topics": [
        "get_course_root_folder"
      ]
    },
    {
      "page": "get_course_sections",
      "title": "Retrieves course sections.",
      "topics": [
        "get_course_sections"
      ]
    },
    {
      "page": "get_course_students",
      "title": "Retrieves the list of students in a course.",
      "topics": [
        "get_course_students"
      ]
    },
    {
      "page": "get_course_users",
      "title": "Retrieves the users in a course.",
      "topics": [
        "get_course_users"
      ]
    },
    {
      "page": "get_courses",
      "title": "Get Courses from Canvas LMS API",
      "topics": [
        "get_courses"
      ]
    },
    {
      "page": "get_department_grade_data",
      "title": "Get department-level grade data from the Canvas LMS API",
      "topics": [
        "get_department_grade_data"
      ]
    },
    {
      "page": "get_department_participation_data",
      "title": "Get department-level participation data from the Canvas LMS API",
      "topics": [
        "get_department_participation_data"
      ]
    },
    {
      "page": "get_department_statistics",
      "title": "Get department-level statistics from the Canvas LMS API",
      "topics": [
        "get_department_statistics"
      ]
    },
    {
      "page": "get_department_statistics_by_subaccount",
      "title": "Get department-level statistics by subaccount from the Canvas LMS API",
      "topics": [
        "get_department_statistics_by_subaccount"
      ]
    },
    {
      "page": "get_discussions",
      "title": "Retrieves the discussion topics within a course.",
      "topics": [
        "get_discussions"
      ]
    },
    {
      "page": "get_favorite_courses",
      "title": "Get Favorite Courses in Canvas LMS",
      "topics": [
        "get_favorite_courses"
      ]
    },
    {
      "page": "get_folder_files",
      "title": "Retrieves files in a specific folder.",
      "topics": [
        "get_folder_files"
      ]
    },
    {
      "page": "get_group_categories",
      "title": "Get group categories for a context",
      "topics": [
        "get_group_categories"
      ]
    },
    {
      "page": "get_group_info",
      "title": "Get information about a single group",
      "topics": [
        "get_group_info"
      ]
    },
    {
      "page": "get_group_memberships",
      "title": "Get group memberships",
      "topics": [
        "get_group_memberships"
      ]
    },
    {
      "page": "get_group_users",
      "title": "Get users in a group",
      "topics": [
        "get_group_users"
      ]
    },
    {
      "page": "get_module_items",
      "title": "Retrieves the items within a specific module.",
      "topics": [
        "get_module_items"
      ]
    },
    {
      "page": "get_modules",
      "title": "Retrieves the modules within a course.",
      "topics": [
        "get_modules"
      ]
    },
    {
      "page": "get_page_content",
      "title": "Retrieves the content body of a specified page.",
      "topics": [
        "get_page_content"
      ]
    },
    {
      "page": "get_quiz_submissions",
      "title": "Retrieves quiz submissions.",
      "topics": [
        "get_quiz_submissions"
      ]
    },
    {
      "page": "get_roles",
      "title": "Retrieve Roles for a Canvas Account",
      "topics": [
        "get_roles"
      ]
    },
    {
      "page": "get_section_information",
      "title": "Get Section Information in Canvas LMS",
      "topics": [
        "get_section_information"
      ]
    },
    {
      "page": "get_section_students",
      "title": "Retrieve Students in a Section",
      "topics": [
        "get_section_students"
      ]
    },
    {
      "page": "get_single_conversation",
      "title": "Retrieves a single conversation.",
      "topics": [
        "get_single_conversation"
      ]
    },
    {
      "page": "get_student_summaries",
      "title": "Get student summaries for a course from Canvas LMS API",
      "topics": [
        "get_student_summaries"
      ]
    },
    {
      "page": "get_user_course_assignment_data",
      "title": "Get user-in-a-course-level assignment data from the Canvas LMS API",
      "topics": [
        "get_user_course_assignment_data"
      ]
    },
    {
      "page": "get_user_course_messaging_data",
      "title": "Get user-in-a-course-level messaging data from the Canvas LMS API",
      "topics": [
        "get_user_course_messaging_data"
      ]
    },
    {
      "page": "get_user_course_participation_data",
      "title": "Get user-in-a-course-level participation data from the Canvas LMS API",
      "topics": [
        "get_user_course_participation_data"
      ]
    },
    {
      "page": "get_user_folders",
      "title": "Retrieves folders of the current user.",
      "topics": [
        "get_user_folders"
      ]
    },
    {
      "page": "get_users",
      "title": "Get all users from an account",
      "topics": [
        "get_users"
      ]
    },
    {
      "page": "list_all_enrollment_terms",
      "title": "List All Enrollment Terms",
      "topics": [
        "list_all_enrollment_terms"
      ]
    },
    {
      "page": "paginate",
      "title": "Helper to paginate Canvas API GET requests",
      "topics": [
        "paginate"
      ]
    },
    {
      "page": "post_new_discussion",
      "title": "Post a New Discussion in Canvas LMS",
      "topics": [
        "post_new_discussion"
      ]
    },
    {
      "page": "query_progress",
      "title": "Queries progress.",
      "topics": [
        "query_progress"
      ]
    },
    {
      "page": "update_course_grades",
      "title": "Updates assignment grades in a course.",
      "topics": [
        "update_course_grades"
      ]
    },
    {
      "page": "update_page",
      "title": "Update a Page in Canvas LMS",
      "topics": [
        "update_page"
      ]
    },
    {
      "page": "update_quiz",
      "title": "Modify an existing quiz.",
      "topics": [
        "update_quiz"
      ]
    },
    {
      "page": "update_section_grades",
      "title": "Updates assignment grades in a section.",
      "topics": [
        "update_section_grades"
      ]
    },
    {
      "page": "upload_file",
      "title": "Upload a file in Canvas LMS.",
      "topics": [
        "upload_file"
      ]
    },
    {
      "page": "upload_folder_file",
      "title": "Uploads a file to a specific folder.",
      "topics": [
        "upload_folder_file"
      ]
    },
    {
      "page": "upload_qti_file_with_migration",
      "title": "Upload QTI File with Content Migration",
      "topics": [
        "upload_qti_file_with_migration"
      ]
    }
  ],
  "_pkglogo": "https://github.com/vusaverse/vvcanvas/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/vusaverse/vvcanvas/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "cli",
    "cpp11",
    "curl",
    "dplyr",
    "generics",
    "glue",
    "htm2txt",
    "httr",
    "jsonlite",
    "lifecycle",
    "magrittr",
    "mime",
    "openssl",
    "pillar",
    "pkgconfig",
    "purrr",
    "R6",
    "rlang",
    "stringi",
    "stringr",
    "sys",
    "tibble",
    "tidyr",
    "tidyselect",
    "utf8",
    "vctrs",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "getting_started.Rmd",
      "filename": "getting_started.html",
      "title": "Getting Started",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Installation",
        "Authentication",
        "Retrieving Course Information",
        "Fetching Specific Details"
      ],
      "created": "2023-06-13 07:18:23",
      "modified": "2025-09-05 07:08:54",
      "commits": 3
    },
    {
      "source": "QTI_quiz.Rmd",
      "filename": "QTI_quiz.html",
      "title": "Uploading QTI Files and Updating Quiz Parameters in Canvas LMS",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Step 1: Authenticate with Canvas",
        "Step 2: Retrieve the List of Quizzes",
        "Step 3: Upload the QTI File",
        "Step 4: Retrieve Quizzes After Upload (extensive approach)",
        "Step 5: Identify the New Quiz (extensive approach)",
        "Step 6: Update Quiz Parameters",
        "Conclusion"
      ],
      "created": "2024-08-19 07:25:19",
      "modified": "2025-09-05 07:08:54",
      "commits": 3
    },
    {
      "source": "groups_use_case.Rmd",
      "filename": "groups_use_case.html",
      "title": "Working with groups",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Step 1: List courses",
        "Step 2: Retrieve all groups in the course",
        "Step 3: Retrieve group memberships"
      ],
      "created": "2023-07-06 20:08:30",
      "modified": "2025-09-05 07:08:54",
      "commits": 2
    }
  ],
  "_score": 6.781611782493151,
  "_indexed": true,
  "_nocasepkg": "vvcanvas",
  "_universes": [
    "vusaverse",
    "esr316"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.0.7",
      "date": "2026-05-20T09:36:19.000Z",
      "distro": "noble",
      "commit": "e7ff83cbce248dcc902ca620152838af51452d84",
      "fileid": "3a5c82ba5d8c64c87da12f89cf4b25272c9c04b30f46a1b7829e9c206e518d48",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/vusaverse/actions/runs/26153929828"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.0.7",
      "date": "2026-05-20T09:36:27.000Z",
      "distro": "noble",
      "commit": "e7ff83cbce248dcc902ca620152838af51452d84",
      "fileid": "441d42a2c809dc5bdeea5524edfe3d88aa7d15e9a3a80d1cd24258f752142ff0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/vusaverse/actions/runs/26153929828"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.0.7",
      "date": "2026-05-20T09:35:53.000Z",
      "commit": "e7ff83cbce248dcc902ca620152838af51452d84",
      "fileid": "35f660b0322d638a5ae7558f6754e69895cf1764f4e04dbf7dfa092d69a0d730",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/vusaverse/actions/runs/26153929828"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.0.7",
      "date": "2026-05-20T09:35:47.000Z",
      "commit": "e7ff83cbce248dcc902ca620152838af51452d84",
      "fileid": "b675b8a38a73fbc026b522cfef4bcdece08dcb108e822c15b901a2b84c5b8d94",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/vusaverse/actions/runs/26153929828"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.0.7",
      "date": "2026-05-20T09:35:32.000Z",
      "commit": "e7ff83cbce248dcc902ca620152838af51452d84",
      "fileid": "8a86e98bc6317d698f20a73dd151220da52814a699bd59ab055ed8e4e8207d83",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/vusaverse/actions/runs/26153929828"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.0.7",
      "date": "2026-05-20T09:35:33.000Z",
      "commit": "e7ff83cbce248dcc902ca620152838af51452d84",
      "fileid": "8df9eb56c97c1893b05d5a710de0961a84a85da78485e4ffc5acaa2eaa7e95fa",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/vusaverse/actions/runs/26153929828"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.0.7",
      "date": "2026-05-20T09:35:53.000Z",
      "commit": "e7ff83cbce248dcc902ca620152838af51452d84",
      "fileid": "f7e24c72f44137f028c5c22f9211748b53ffa728ace90c6ec08bf93ff03f34ee",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/vusaverse/actions/runs/26153929828"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.0.7",
      "date": "2026-06-02T13:21:39.000Z",
      "commit": "e7ff83cbce248dcc902ca620152838af51452d84",
      "fileid": "cf9920021897bf1148a0e6e63d4dd3d34018780647774187660ceb695e37fd35",
      "status": "success",
      "buildurl": "https://github.com/r-universe/vusaverse/actions/runs/26153929828"
    }
  ]
}