{"id":21065655,"url":"https://github.com/adaptlearning/adapt-component","last_synced_at":"2026-02-11T09:07:54.183Z","repository":{"id":39887909,"uuid":"104072640","full_name":"adaptlearning/adapt-component","owner":"adaptlearning","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-04T11:48:43.000Z","size":191,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":18,"default_branch":"master","last_synced_at":"2025-07-19T14:26:33.911Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/adaptlearning.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-09-19T12:36:39.000Z","updated_at":"2025-03-04T11:48:35.000Z","dependencies_parsed_at":"2025-03-14T01:47:04.973Z","dependency_job_id":"e51dd690-9b9b-4afd-a410-d9194e2ca543","html_url":"https://github.com/adaptlearning/adapt-component","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/adaptlearning/adapt-component","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adaptlearning%2Fadapt-component","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adaptlearning%2Fadapt-component/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adaptlearning%2Fadapt-component/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adaptlearning%2Fadapt-component/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adaptlearning","download_url":"https://codeload.github.com/adaptlearning/adapt-component/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adaptlearning%2Fadapt-component/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29330858,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T06:13:03.264Z","status":"ssl_error","status_checked_at":"2026-02-11T06:12:55.843Z","response_time":97,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-19T17:55:58.737Z","updated_at":"2026-02-11T09:07:54.159Z","avatar_url":"https://github.com/adaptlearning.png","language":"JavaScript","readme":"# adapt-component\n\n\nA basic component skeleton to help developers create components. All components should have a readme that contains the following:\n\n* Title and Description\n* Installation\n* Usage\n* Settings overview\n* Limitations\n* Browser spec\n\nFurther details on developing components can be found on the [wiki](https://github.com/adaptlearning/adapt_framework/wiki) here: [Developing-plugins](https://github.com/adaptlearning/adapt_framework/wiki/Developers-guide:-components).\n\n## Installation\n\nPlease describe the steps required to install your plug-in. You should also detail any dependencies that are not part of the package.json file.\n\n\n## Usage\n\nSome details of how the plug-in might be used should be given here.\n\n\n## Settings overview\n\nEach component should come with an example.json which contains an example of the data structure needed for this component to work. This enables developers to copy this over without the need for an editor. \n\nDevelopers should give some description for data expected for their component and what the setting does. The example.json file for a basic component would contain at least the following:\n\n```\n{\n    \"_id\": \"c-05\",\n    \"_parentId\": \"b-05\",\n    \"_type\": \"component\",\n    \"_component\": \"adapt-my-component\",\n    \"_classes\": \"\",\n    \"_layout\": \"left\",\n    \"title\": \"My Component\",\n    \"displayTitle\": \"My Component\",\n    \"body\": \"\",\n    \"instruction\": \"\"\n}\n```\nA description of the core settings can be found at: [Core model attributes](https://github.com/adaptlearning/adapt_framework/wiki/Core-model-attributes)\n\n\n### Data description\n\nAll attributes for your component should be described here. A description for core attributes can be found here: [Core model attributes](https://github.com/adaptlearning/adapt_framework/wiki/Core-model-attributes)\n\n\nEach component should also contain a properties.schema file. This is a JSON schema of example.json. This file is needed for the component to work with the authoring tool. It describes what fields are needed to edit the component.\n\n## Limitations\n\nPlease detail any limitation of your component.\n\n## Browser spec\n\nIf you have a detailed browser spec you should list them here so that it is clear which browsers you have tested against. \n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadaptlearning%2Fadapt-component","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadaptlearning%2Fadapt-component","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadaptlearning%2Fadapt-component/lists"}