Skip to content

The extension to feedback on CKAN datasets such as review, number of downloads,use-cases,resolved-problems, and way of use

License

Notifications You must be signed in to change notification settings

To-Ki-O/ckanext-feedback

 
 

Repository files navigation

ckanext-feedback

codecov

このCKAN Extensionはデータ利用者からのフィードバックを得るための機能を提供します。 本Extensionの利用者からの意見・要望や活用事例の報告を受け付ける仕組み等によって、データ利用者はデータの理解が進みデータ利活用が促進され、データ提供者はデータのニーズ理解やデータ改善プロセスの効率化が行えます。

フィードバックにより利用者と提供者間でデータを改善し続けるエコシステムを実現することができます。

主な機能

  • 👀 集計情報の可視化機能(ダウンロード数、利活用数、課題解決数)
  • 💬 データおよび利活用方法に対するコメント・評価機能
  • 🖼 データを利活用したアプリやシステムの紹介機能
  • 🏆 データを利活用したアプリやシステムの課題解決認定機能

クイックスタート

  1. CKANの仮想環境をアクティブにする(CKANコンテナ等の環境内で実行してください)

    . /usr/lib/ckan/venv/bin/activate
  2. 仮想環境にckanext-feedbackをインストールする

    pip install ckanext-feedback
  3. 以下のコマンドで設定を行うファイルを開く

    vim /etc/ckan/production.ini
  4. 以下の行にfeedbackを追加

    ckan.plugins = stats ・・・ recline_view feedback
  5. フィードバック機能に必要なテーブルを作成する

    ckan --config=/etc/ckan/production.ini feedback init

構成

本Extensionは3つのモジュールで構成されています

設定や管理に関するドキュメント

開発者向け

ビルド方法

  1. ckanext-feedbackをローカル環境にGitHub上からクローンする

    git clone https://github.com/c-3lab/ckanext-feedback.git
  2. ckanext-feedback/development下にあるsetup.pyを実行し、コンテナを起動

  3. CKAN公式の手順に従い、以下のコマンドを実行

    docker exec ckan /usr/local/bin/ckan -c /etc/ckan/production.ini datastore set-permissions | docker exec -i db psql -U ckan
    docker exec -it ckan /usr/local/bin/ckan -c /etc/ckan/production.ini sysadmin add admin
  4. 以下のコマンドを実行し、コンテナ内に入る

    docker exec -it ckan bash
  5. CKANの仮想環境をアクティブにする

    . /usr/lib/ckan/venv/bin/activate
  6. 仮想環境にckanext-feedbackをインストールする

    pip install /opt/ckanext-feedback
  7. 以下のコマンドで設定を行うためのファイルを開く

    vim /etc/ckan/production.ini
  8. 以下の行にfeedbackを追加

    ckan.plugins = stats ・・・ recline_view feedback
  9. フィードバック機能に必要なテーブルを作成する

    ckan --config=/etc/ckan/production.ini feedback init
  10. http://localhost:5000にアクセスする

参考ドキュメント

テスト

  1. 上記のビルド方法に従い、ビルドを行う

  2. コンテナ内に入る

    docker exec -it --user root ckan /bin/bash
  3. その他の必要なものをインストールする

    pip install -r /usr/lib/ckan/venv/src/ckan/dev-requirements.txt
    pip install pytest-ckan
  4. テスト用DBを作成する

    createdb ckan_test -O ckan -E utf-8 -h db -U ckan
  5. ディレクトリを移動

    cd /usr/lib/ckan/venv/lib/python3.8/site-packages/ckanext/feedback/tests
  6. テストを実行

    CKAN_SQLALCHEMY_URL= CKAN_DATASTORE_READ_URL= CKAN_DATASTORE_WRITE_URL= pytest -s --ckan-ini=config/test.ini --cov=ckanext.feedback --cov-branch --disable-warnings ./

LICENSE

AGPLv3 LICENSE

CopyRight

Copyright (c) 2023 C3Lab

About

The extension to feedback on CKAN datasets such as review, number of downloads,use-cases,resolved-problems, and way of use

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 72.8%
  • HTML 21.8%
  • JavaScript 2.8%
  • CSS 1.6%
  • Other 1.0%