{"id":28148786,"url":"https://github.com/bigbluebutton/custom-feedback","last_synced_at":"2026-02-12T21:02:46.398Z","repository":{"id":278661780,"uuid":"838491928","full_name":"bigbluebutton/custom-feedback","owner":"bigbluebutton","description":null,"archived":false,"fork":false,"pushed_at":"2026-01-28T13:02:53.000Z","size":429,"stargazers_count":0,"open_issues_count":2,"forks_count":5,"subscribers_count":4,"default_branch":"master","last_synced_at":"2026-01-29T05:37:52.814Z","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":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bigbluebutton.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-08-05T18:46:54.000Z","updated_at":"2026-01-28T13:02:58.000Z","dependencies_parsed_at":"2025-02-21T01:39:12.723Z","dependency_job_id":"9bf2b69d-19dc-4e34-8218-85512f29d791","html_url":"https://github.com/bigbluebutton/custom-feedback","commit_stats":null,"previous_names":["mconf/custom-feedback","bigbluebutton/custom-feedback"],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/bigbluebutton/custom-feedback","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigbluebutton%2Fcustom-feedback","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigbluebutton%2Fcustom-feedback/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigbluebutton%2Fcustom-feedback/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigbluebutton%2Fcustom-feedback/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bigbluebutton","download_url":"https://codeload.github.com/bigbluebutton/custom-feedback/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigbluebutton%2Fcustom-feedback/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29381035,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-12T20:34:40.886Z","status":"ssl_error","status_checked_at":"2026-02-12T20:23:00.490Z","response_time":55,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":"2025-05-15T01:14:28.819Z","updated_at":"2026-02-12T21:02:46.393Z","avatar_url":"https://github.com/bigbluebutton.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Customizable BigBlueButton feedback form\n\nThis project offers a customizable feedback solution that can be easily integrated into any other application via a redirect URL. It consists of an intuitive user interface (front-end) and an HTTP server (back-end) that handles webhooks to collect meeting and user data.\n\nCompatible with Bigbluebutton \u003e= 3.0\n\n    Package coming soon\n\n## Project Structure\n\n### Front-end\n\nThe front-end is responsible for the entire user interface. It allows users to interact with the feedback system in a user-friendly and efficient manner.\n\nAdditional feedback options can be added or existing options can be modified via the feedbackData.json file. This file is mapped to render the feedback options and steps.\n\n### Back-end\n\nThe back-end is an HTTP server that listens for webhooks and collects data on meetings and users. This data is processed and stored in the server's database.\n\nAt the end of the feedback process, the HTTP server receives the feedback data and data extracted from the URL, which contains meetingId and userId, and will be used to find their corresponding records in the server's database.\n\n## Running with docker-compose\n\n    docker-compose up\n\nChanges the docker-compose.yml to fit your use case. **Note:** Ensure there are no spaces between the variable name and the equals sign (e.g., `VAR=value`, not `VAR = value`).\n\n    FEEDBACK_URL (optional)\n      Where to submit the feedback object. With no URL results will be exclusivelly logged\n\n    SHARED_SECRET\n      Your server's shared secret used to register web hooks\n\n    BASIC_URL\n      Domain of your server without the /bigbluebutton/\n\n    REDIRECT_URL (optional)\n      Where to redirect user after the feedback form. Can also be set by `userdata-feedbackredirecturl` or `metadata_feedbackredirecturl`\n\n    REDIRECT_TIMEOUT\n      default: 10000\n\n    LOG_LEVEL\n      default: info\n      valid values: error, debug, info, verbose\n\n    LOG_STDOUT\n      default: true\n\n    PORT\n      default: 3009\n\n## Deploying to Production\n\nAfter spinning up the back-end server you'll need to drop this nginx file on your server:\n\n```\n/usr/share/bigbluebutton/feedback.nginx\n\nlocation /feedback {\n        proxy_pass http://localhost:3009/feedback;\n}\n```\n\nConfigure `bbb-web` to redirect logged out users to the custom feedback application after they leave the meeting:\n\nThe correct value should be https://YOUR_BBB_HOST/feedback?userId=%%USERID%%\u0026meetingId=%%MEETINGID%%\n\n* Edit `logoutURL` in `/usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties`\n* Or create your meeting with `logoutURL`\n* Or send it via `userdata-logoutURL`\n\n## Customizing the feedback form\n\nConsult the example JSON feedback form for more details: [feedbackData.json](frontend/src/feedbackData.json).\n\n## License\n\nThis project is licensed under the GNU Lesser General Public License v3.0 - see the [LICENSE](./LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbigbluebutton%2Fcustom-feedback","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbigbluebutton%2Fcustom-feedback","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbigbluebutton%2Fcustom-feedback/lists"}