{"id":38513586,"url":"https://github.com/c-3lab/ckanext-feedback","last_synced_at":"2026-01-20T17:19:10.148Z","repository":{"id":65853942,"uuid":"587535958","full_name":"c-3lab/ckanext-feedback","owner":"c-3lab","description":"The extension to feedback on CKAN datasets such as review, number of downloads,use-cases,resolved-problems, and way of use","archived":false,"fork":false,"pushed_at":"2026-01-16T01:59:11.000Z","size":10324,"stargazers_count":0,"open_issues_count":25,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-01-16T13:18:56.369Z","etag":null,"topics":["ckan","ckan-extension","feedback"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/c-3lab.png","metadata":{"files":{"readme":"README-en.md","changelog":null,"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":"2023-01-11T01:19:03.000Z","updated_at":"2026-01-06T06:24:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"90d36315-e647-400e-b5d4-2f3b7b7c4419","html_url":"https://github.com/c-3lab/ckanext-feedback","commit_stats":{"total_commits":79,"total_committers":8,"mean_commits":9.875,"dds":0.7088607594936709,"last_synced_commit":"41f296d1c0816e2fbe7413c30b7b99e8cb9b40dc"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/c-3lab/ckanext-feedback","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c-3lab%2Fckanext-feedback","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c-3lab%2Fckanext-feedback/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c-3lab%2Fckanext-feedback/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c-3lab%2Fckanext-feedback/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/c-3lab","download_url":"https://codeload.github.com/c-3lab/ckanext-feedback/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c-3lab%2Fckanext-feedback/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28502216,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T04:31:57.058Z","status":"ssl_error","status_checked_at":"2026-01-17T04:31:45.816Z","response_time":85,"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":["ckan","ckan-extension","feedback"],"created_at":"2026-01-17T06:24:56.132Z","updated_at":"2026-01-20T17:19:10.135Z","avatar_url":"https://github.com/c-3lab.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"English | [日本語](https://github.com/c-3lab/ckanext-feedback/blob/main/README.md)\n\n# ckanext-feedback\n\n[![codecov](https://codecov.io/github/c-3lab/ckanext-feedback/graph/badge.svg?token=8T2RIXPXOM)](https://codecov.io/github/c-3lab/ckanext-feedback)\n\nThis CKAN Extension provides functionality to obtain feedback from data users.  \nThe mechanism for receiving opinions/requests and reports on usage examples from users of this extension will help data users understand data and promote data utilization, while data providers will be able to understand data needs and improve the data improvement process. You can improve efficiency.\n\nFeedback enables an ecosystem between users and providers that continually improves the data.\n\n## Main features\n\n* 👀 Visualization function for aggregate information (number of downloads, number of uses, number of problems solved)\n* 💬 Comment and evaluation function for data and usage methods\n* 🖼 Feature to introduce apps and systems that utilize data\n* 🏆 Problem-solving certification function for apps and systems that utilize data\n\n## Quick Start\n\nBelow are the steps to apply this extension to an existing CKAN environment.\n\n### Prerequisites\n\n* We assume that CKAN 2.10.4 is installed in the following environment, and that this extension will be added to it:\n  * OS: Linux\n  * Distribution: Ubuntu 22.04\n  * Python 3.10.13\n\n### Steps\n\n1. Install `ckanext-feedback` in your CKAN environment.\n\n    * If you are running CKAN in a virtual environment (e.g., venv), please activate it before executing the command.\n\n    ```bash\n    pip install ckanext-feedback\n    ```\n\n2. Open the CKAN configuration file (`ckan.ini`) with the following command:\n\n    * Specify the path where `ckan.ini` is located.\n    * If you are unsure about the path, you can search for it by running `find / -name ckan.ini`.\n\n    ```bash\n    vim /etc/ckan/ckan.ini\n    ```\n\n3. Add `feedback` to the following line:\n\n    ```bash\n    ckan.plugins = stats ・・・ recline_view feedback\n    ```\n\n4. Create the necessary tables for the feedback functionality:\n\n    ```bash\n    ckan db upgrade -p feedback\n    ```\n    * If you encounter an error such as `ckan.ini` not found, run `ckan -c \u003cpath to ckan.ini\u003e db upgrade -p feedback` instead.\n\n## Structure\n\n### Three modules that make up this extension\n\n* [utilization](./docs/ja/utilization.md)\n* [resource](./docs/ja/resource.md)\n* [download](./docs/ja/download.md)\n\n### Documentation related to configuration and management\n\n* You can manage comments on resources and ways of utilizing data.\n  * For details, see the [Administrator Screen Documentation](docs/ja/admin.md).\n\n* It is also possible to use only specific modules.\n  * See [Detailed Documentation on Switching Features](./docs/ja/switch_function.md) for the configuration.\n\n* The actions that can be performed vary depending on whether the user is logged in and on the user's privileges (e.g., admin).\n  * For details on permissions, see the [Detailed Documentation on Administrator Privileges](./docs/ja/authority.md).\n\n## For Developers\n\nHere are the steps for developing this extension in a Docker environment.\n\n### Prerequisites\n\n* We assume that CKAN and this extension will be run in the following Docker environment:\n  * OS: Linux\n  * Distribution: Ubuntu 22.04\n  * Python 3.10.13\n  * Docker 27.4.0\n\n### Build Procedure\n\n1. Clone `ckanext-feedback` from GitHub to your local environment:\n\n    ```bash\n    git clone https://github.com/c-3lab/ckanext-feedback.git\n    ```\n\n2. Move to the `ckanext-feedback/development` directory and run `container_setup.sh` to start the container.\n\n3. While in the same `ckanext-feedback/development` directory, run `feedback_setup.sh` to install `ckanext-feedback` and create the necessary tables.\n\n    * During `feedback_setup.sh` execution, you may see a message like `The feedback config file not found`, but this is not an issue.\n    * The file `feedback_config.json` is referred to as `The feedback config file` and is explained in the [Detailed Documentation on Switching Features](./docs/ja/switch_function.md).\n\n4. Access `http://localhost:5000`.\n\n### Development Preparation\n\n#### Installing Packages with Poetry\nWhen developing this extension, please use Poetry to install the required packages.\n1. Install `poetry`:\n\n    ```bash\n    curl -sSL https://install.python-poetry.org | python3 -\n    ```\n\n2. Move to the project root directory, where the `pyproject.toml` file is located, and install the required packages:\n\n    ```bash\n    poetry install\n    ```\n\n### Linter and Formatter Settings\nEnable the Linter and Formatter:\n\n```bash\npoetry run pre-commit install\n```\n\n* From now on, whenever you run `git commit`, `isort`, `black`, and `pflake8` will automatically run on the staged files. If they make any changes, the commit will be aborted.\n* To run `isort`, `black`, and `pflake8` manually, you can run `poetry run pre-commit`.\n\n### Reference Documentation\n\n* [Detailed Documentation of the `feedback` Command](./docs/ja/feedback_command.md)\n* [Detailed Documentation on Language Support (i18n)](./docs/ja/i18n.md)\n\n### Testing\n\n1. Build the environment following the steps above.\n\n2. Enter the container:\n\n    ```bash\n    docker exec -it --user root ckan-docker-ckan-dev-1 /bin/bash\n    ```\n\n3. Install any additional requirements:\n\n    ```bash\n    pip install -r /srv/app/src/ckan/dev-requirements.txt\n    pip install pytest-ckan\n    ```\n\n4. Move to the following directory:\n\n    ```bash\n    cd /srv/app/src_extensions/ckanext-feedback\n    ```\n\n5. Execute tests:\n\n    ```bash\n    ./test.sh\n    ```\n\n     **When specifying a file, you can specify it as follows**\n   ```bash\n   ./test.sh ckanext/feedback/tests/command/test_feedback.py\n   ```\n   **Specifying by class or function is also possible(::Class name::Function name)**\n   ```bash\n   ./test.sh ckanext/feedback/tests/command/test_feedback.py::TestFeedbackCommand::test_feedback_default\n   ```\n    \n\n## LICENSE\n\n[AGPLv3 LICENSE](https://github.com/c-3lab/ckanext-feedback/blob/feature/documentation-README/LICENSE)\n\n## CopyRight\n\nCopyright (c) 2023 C3Lab\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fc-3lab%2Fckanext-feedback","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fc-3lab%2Fckanext-feedback","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fc-3lab%2Fckanext-feedback/lists"}