Skip to main content

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

Project description

English | 日本語

ckanext-feedback

codecov

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

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

Main features

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

Quick Start

CKANの環境に本Extensionを適用する手順を示します。

前提

  • 以下の環境にインストールされている CKAN 2.10.4 に本Extensionを追加することを想定しています。
    • OS: Linux
    • ディストリビューション: Ubuntu 22.04
    • Python 3.10.13

手順

  1. CKAN環境にckanext-feedbackをインストールする

    • venvなどの仮想環境でCKANを実行している場合は、仮想環境をアクティブにしてから実行してください。
    pip install ckanext-feedback
    
  2. 以下のコマンドでCKANの設定を行うファイル(ckan.ini)を開く

    • ckan.ini が存在しているパスを指定してください。
    • パスが不明な場合、 find / -name ckan.ini などを実行して検索してください
    vim /etc/ckan/ckan.ini
    
  3. 以下の行にfeedbackを追加

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

    ckan db upgrade -p feedback
    
    • ckan.ini が見つからないなどのエラーが出る場合、 ckan -c <ckan.iniのパス> db upgrade -p feedback としてください。

構成

本Extensionを構成する3つのモジュール

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

開発者向け

Docker環境で本Extensionの開発を行う手順を示します。

前提

  • 以下のDocker環境で CKAN 本体と本Extensionを実行することを想定しています。
    • OS: Linux
    • ディストリビューション: Ubuntu 22.04
    • Python 3.10.13
    • Docker 27.4.0

ビルド方法

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

    git clone https://github.com/c-3lab/ckanext-feedback.git
    
  2. ckanext-feedback/development ディレクトリに移動し、そのディレクトリにあるcontainer_setup.shを実行し、コンテナを起動

  3. 同じく、ckanext-feedback/development ディレクトリにいる状態で feedback_setup.sh を実行し、ckanext-feedbackをインストールして必要なテーブルを作成する。

    • feedback_setup.sh の実行中に The feedback config file not found と表示される場合がありますが、問題はありません。
    • The feedback config file とは、 feedback_config.json が該当し、オンオフ機能の詳細ドキュメントで解説しています。
  4. http://localhost:5000にアクセスする

開発準備

Poetryによるパッケージインストール

本Extentionの開発を行う際は、Poetryを利用し、必要なパッケージをインストールしてください。

  1. Poetryをインストールする

    curl -sSL https://install.python-poetry.org | python3 -
    
  2. pyproject.toml があるプロジェクトルートディレクトリに移動し、パッケージをインストールする

    poetry install
    

LinterとFomatterの設定

LinterとFomatterを使えるようにする

poetry run pre-commit install
  • 以後、git commit 時に、staging されているファイルに対して isort, black, pflake8 が実行され、それらによる修正が発生すると、commit されなくなる。
  • 手動で isort, black, pflake8 を行いたい場合、poetry run pre-commit で可能。

参考ドキュメント

テスト

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

  2. コンテナ内に入る

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

    pip install -r /srv/app/src/ckan/dev-requirements.txt
    pip install pytest-ckan
    
  4. ディレクトリを移動

    cd /usr/lib/python3.10/site-packages/ckanext/feedback/tests
    
  5. テストを実行

    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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ckanext_feedback-1.4.1.tar.gz (1.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ckanext_feedback-1.4.1-py3-none-any.whl (209.0 kB view details)

Uploaded Python 3

File details

Details for the file ckanext_feedback-1.4.1.tar.gz.

File metadata

  • Download URL: ckanext_feedback-1.4.1.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.13

File hashes

Hashes for ckanext_feedback-1.4.1.tar.gz
Algorithm Hash digest
SHA256 595986cda014a49e1056ff52bf83f87e1c9ca37ce2d6cf4c1426e15a2b01298b
MD5 2398f45a7bf0310473cd2dbb6f1a682f
BLAKE2b-256 8af8b88fe0c155523a119df6c43a256ae2f24b750ffe89c51a65514e94415f5b

See more details on using hashes here.

File details

Details for the file ckanext_feedback-1.4.1-py3-none-any.whl.

File metadata

File hashes

Hashes for ckanext_feedback-1.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 89f959aa512413f90a0c5f7d334f28a8ae6531f53f8fe66d70efad727bf61fa5
MD5 8a4aeb73feba83bb32a6950765437338
BLAKE2b-256 31780b49ea8e4cd4124539dabe172e5d0976a6faa7e17fe1b2ffa5ca28738dfa

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page