{"id":13568319,"url":"https://github.com/UniversalDataTool/courseware","last_synced_at":"2025-04-04T04:30:54.061Z","repository":{"id":105784232,"uuid":"287829077","full_name":"UniversalDataTool/courseware","owner":"UniversalDataTool","description":"Create instructions for labeling datasets using the Universal Data Tool","archived":false,"fork":false,"pushed_at":"2020-09-30T13:54:28.000Z","size":3545,"stargazers_count":4,"open_issues_count":3,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-10-29T18:42:22.175Z","etag":null,"topics":["annotators","courseware","data-science","dataset","hacktoberfest","label"],"latest_commit_sha":null,"homepage":"https://universaldatatool.com/courses","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/UniversalDataTool.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2020-08-15T21:41:38.000Z","updated_at":"2023-10-05T21:23:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"42cd8fc5-2a92-4b8a-96fa-2c5f1eb7834d","html_url":"https://github.com/UniversalDataTool/courseware","commit_stats":{"total_commits":36,"total_committers":2,"mean_commits":18.0,"dds":0.02777777777777779,"last_synced_commit":"ab75aecde054387dd12d19a7494de18681140301"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UniversalDataTool%2Fcourseware","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UniversalDataTool%2Fcourseware/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UniversalDataTool%2Fcourseware/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UniversalDataTool%2Fcourseware/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UniversalDataTool","download_url":"https://codeload.github.com/UniversalDataTool/courseware/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246970725,"owners_count":20862615,"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":["annotators","courseware","data-science","dataset","hacktoberfest","label"],"created_at":"2024-08-01T14:00:23.450Z","updated_at":"2025-04-04T04:30:54.039Z","avatar_url":"https://github.com/UniversalDataTool.png","language":"JavaScript","funding_links":[],"categories":["Tools"],"sub_categories":[],"readme":"# Universal Data Tool Courseware\n\nDataset annotators often need extensive instructions to understand how to label\nor annotate a dataset. Universal Data Tool Courseware allows you to quickly create\ntraining for annotators with dataset-specific instructions and exercises. You can\nuse it online at [universaldatatool.com/courses](https://universaldatatool.com/courses).\n\n\u003e The [Universal Data Tool](https://github.com/UniversalDataTool/universal-data-tool) (UDT) is an\n\u003e open-source web or downloadable tool for labeling data for usage in machine\n\u003e learning or data processing systems.\n\n## Getting Started with Development\n\nBefore you get started with development, you might want to take a quick glance\nat the [\\*.udt.json format](https://github.com/UniversalDataTool/udt-format) and\nthe [training proposal](https://github.com/UniversalDataTool/udt-format/blob/master/proposals/training.md), the latter is the main data structure used for representing courses.\n\nThis is a [Create React App](https://github.com/facebook/create-react-app)-based\nproject that runs on [Vercel](https://vercel.com). To run it locally, run the\nfollowing commands:\n\n```bash\n# Make sure you have vercel installed\n# npm install -g vercel\n\n# If you don't have postgres running\n# docker run -d --net host -e POSTGRES_HOST_AUTH_METHOD=trust postgres:12\n\nyarn install\nvc dev\n```\n\n### Pages\n\n| Page URL                                   | Description                                          |\n| ------------------------------------------ | ---------------------------------------------------- |\n| `/`                                        | Landing Page                                         |\n| `/create`                                  | Create Course / Upload UDT File                      |\n| `/course/[course_id]`                      | Take a course                                        |\n| `/course/[course_id]/edit?editKey=XXX`     | Edit a course                                        |\n| `/course/[course_id]/students?editKey=XXX` | View students that have completed the course         |\n| `/course/[course_id]/email-test?email=XXX` | See if a student has successfully completed a course |\n\n### Endpoints\n\nThe following endpoints are used for accessing data.\n\n| Endpoint                               | Description                                     | Parameters                             |\n| -------------------------------------- | ----------------------------------------------- | -------------------------------------- |\n| `GET /api/course/[course_id]`          | Get JSON for a course                           |                                        |\n| `PUT /api/course/[course_id]`          | Update course                                   | `{ dataset }` `Authorization: editKey` |\n| `POST /api/course`                     | Create new course                               | `{ dataset }`                          |\n| `POST /api/course/[course_id]/submit`  | Finish the course (submit results)              | `{ contact_info }`                     |\n| `GET /api/course/[course_id]/students` | Get the students that have completed the course | `Authorization: editKey`               |\n\n### Environment Variables\n\nNo environment variables are required for running the app in development mode if\nyou're using the default postgres configuration.\n\n| Var Name          | Description       |\n| ----------------- | ----------------- |\n| POSTGRES_HOST     | Postgres Host     |\n| POSTGRES_PASS     | Postgres Password |\n| POSTGRES_DATABASE | Postgres Database |\n| POSTGRES_USER     | Postgres User     |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FUniversalDataTool%2Fcourseware","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FUniversalDataTool%2Fcourseware","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FUniversalDataTool%2Fcourseware/lists"}