{"id":23122561,"url":"https://github.com/folio-org/ui-courses","last_synced_at":"2025-06-24T08:03:43.530Z","repository":{"id":37317372,"uuid":"203183414","full_name":"folio-org/ui-courses","owner":"folio-org","description":"Course reserves UI for FOLIO","archived":false,"fork":false,"pushed_at":"2025-06-06T21:53:24.000Z","size":12130,"stargazers_count":3,"open_issues_count":1,"forks_count":5,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-06-06T22:31:17.828Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/folio-org.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"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,"zenodo":null}},"created_at":"2019-08-19T13:56:28.000Z","updated_at":"2025-05-29T23:56:03.000Z","dependencies_parsed_at":"2023-10-14T18:28:46.289Z","dependency_job_id":"bffb0456-6136-4f8c-b776-9fd6a4f1545d","html_url":"https://github.com/folio-org/ui-courses","commit_stats":null,"previous_names":[],"tags_count":37,"template":false,"template_full_name":null,"purl":"pkg:github/folio-org/ui-courses","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/folio-org%2Fui-courses","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/folio-org%2Fui-courses/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/folio-org%2Fui-courses/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/folio-org%2Fui-courses/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/folio-org","download_url":"https://codeload.github.com/folio-org/ui-courses/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/folio-org%2Fui-courses/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261632032,"owners_count":23187268,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-12-17T07:28:08.896Z","updated_at":"2025-06-24T08:03:43.518Z","avatar_url":"https://github.com/folio-org.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ui-courses\n\nCopyright (C) 2019-2025 The Open Library Foundation\n\nThis software is distributed under the terms of the Apache License,\nVersion 2.0. See the file \"[LICENSE](LICENSE)\" for more information.\n\n## Introduction\n\nThe Course Reserves UI Module, or `ui-courses`, is a Stripes UI module used for maintaining information about courses, and associated course reserves with them. (A \"Stripes UI module\" is an NPM module that adheres to certain conventions that allow it to function within the [Stripes UI framework](https://github.com/folio-org/stripes/blob/master/README.md) that is part of FOLIO.)\n\n## Testing invocation\n\nThis module's package file provides multiple `scripts` entries related to testing:\n\n* `test-folio-snapshot` -- Run the tests against the UI at folio-snapshot.dev.folio.org\n* `start` -- Start the Stripes server for this module on port 3001, running against the folio-snapshot service\n* `test-running-service` -- Run the tests against a UI already running on port 3001, which you are expected to have started yourself (perhaps with `yarn start`)\n* `test-new-ui` -- Run the tests against a UI built freshly for the occasion\n* `test` -- Run the tests against a freshly-built UI that uses a set of yakbak tapes as its FOLIO service\n* `regenerate` -- Run the tests against the folio-snapshot service, regenerating the yakbak tapes as a side-effect\n\nThis means that, provided that a suitable set of tapes has been checked in, `yarn test` is a unit-test which depends only on the UI itself, not on the FOLIO back-end.\n\nXXX Further documentation will follow on how all this is put together.\n\n## Additional information\n\n* [The corresponding server-side module](https://github.com/folio-org/mod-courses).\n* Other [UI modules](https://dev.folio.org/source-code/#client-side).\n* See project [UICR](https://issues.folio.org/browse/UICR) at the [FOLIO issue tracker](https://dev.folio.org/guidelines/issue-tracker).\n* Other FOLIO Developer documentation is at [dev.folio.org](https://dev.folio.org/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffolio-org%2Fui-courses","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffolio-org%2Fui-courses","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffolio-org%2Fui-courses/lists"}