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
このCKAN Extensionはデータ利用者からのフィードバックを得るための機能を提供します。
本Extensionの利用者からの意見・要望や活用事例の報告を受け付ける仕組み等によって、データ利用者はデータの理解が進みデータ利活用が促進され、データ提供者はデータのニーズ理解やデータ改善プロセスの効率化が行えます。
フィードバックにより利用者と提供者間でデータを改善し続けるエコシステムを実現することができます。
Main features
- 👀 集計情報の可視化機能(ダウンロード数、利活用数、課題解決数)
- 💬 データおよび利活用方法に対するコメント・評価機能
- 🖼 データを利活用したアプリやシステムの紹介機能
- 🏆 データを利活用したアプリやシステムの課題解決認定機能
Quick Start
CKANの環境に本Extensionを適用する手順を示します。
前提
- 以下の環境にインストールされている CKAN 2.10.4 に本Extensionを追加することを想定しています。
- OS: Linux
- ディストリビューション: Ubuntu 22.04
- Python 3.10.13
手順
-
CKAN環境にckanext-feedbackをインストールする
- venvなどの仮想環境でCKANを実行している場合は、仮想環境をアクティブにしてから実行してください。
pip install ckanext-feedback
-
以下のコマンドでCKANの設定を行うファイル(
ckan.ini)を開くckan.iniが存在しているパスを指定してください。- パスが不明な場合、
find / -name ckan.iniなどを実行して検索してください
vim /etc/ckan/ckan.ini -
以下の行に
feedbackを追加ckan.plugins = stats ・・・ recline_view feedback
-
フィードバック機能に必要なテーブルを作成する
ckan db upgrade -p feedback
ckan.iniが見つからないなどのエラーが出る場合、ckan -c <ckan.iniのパス> db upgrade -p feedbackとしてください。
構成
本Extensionを構成する3つのモジュール
設定や管理に関するドキュメント
-
リソースや利活用方法へのコメントを管理することが出来ます
- 詳しくは管理者用画面ドキュメントをご覧ください
-
特定のモジュールのみを利用することも可能です
- 設定方法はON/OFF機能の詳細ドキュメントをご覧ください
-
ログインの有無やログインしているユーザーの権限(adminなど)によって、実行可能なアクションを設定しています
- 権限に関する詳細は管理者権限の詳細ドキュメントをご覧ください
開発者向け
Docker環境で本Extensionの開発を行う手順を示します。
前提
- 以下のDocker環境で CKAN 本体と本Extensionを実行することを想定しています。
- OS: Linux
- ディストリビューション: Ubuntu 22.04
- Python 3.10.13
- Docker 27.4.0
ビルド方法
-
ckanext-feedbackをローカル環境にGitHub上からクローンするgit clone https://github.com/c-3lab/ckanext-feedback.git
-
ckanext-feedback/developmentディレクトリに移動し、そのディレクトリにあるcontainer_setup.shを実行し、コンテナを起動 -
同じく、
ckanext-feedback/developmentディレクトリにいる状態でfeedback_setup.shを実行し、ckanext-feedbackをインストールして必要なテーブルを作成する。feedback_setup.shの実行中にThe feedback config file not foundと表示される場合がありますが、問題はありません。The feedback config fileとは、feedback_config.jsonが該当し、オンオフ機能の詳細ドキュメントで解説しています。
-
http://localhost:5000にアクセスする
開発準備
Poetryによるパッケージインストール
本Extentionの開発を行う際は、Poetryを利用し、必要なパッケージをインストールしてください。
-
Poetryをインストールする
curl -sSL https://install.python-poetry.org | python3 -
-
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で可能。
参考ドキュメント
テスト
-
上記のビルド方法に従い、ビルドを行う
-
コンテナ内に入る
docker exec -it --user root ckan-docker-ckan-dev-1 /bin/bash
-
その他の必要なものをインストールする
pip install -r /srv/app/src/ckan/dev-requirements.txt pip install pytest-ckan
-
ディレクトリを移動
cd /usr/lib/python3.10/site-packages/ckanext/feedback/tests
-
テストを実行
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
CopyRight
Copyright (c) 2023 C3Lab
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ckanext_feedback-1.4.3.tar.gz.
File metadata
- Download URL: ckanext_feedback-1.4.3.tar.gz
- Upload date:
- Size: 1.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
164422471574f45d75892c656a7890848ad1b4f815c72734c13c13abb6a24cde
|
|
| MD5 |
e141aaee7164a70ee33ad85166e1cd6a
|
|
| BLAKE2b-256 |
79a6d69f4c8eb493bcf31b9cf88938f09a1c4351fb459598fb002572a3ea9424
|
File details
Details for the file ckanext_feedback-1.4.3-py3-none-any.whl.
File metadata
- Download URL: ckanext_feedback-1.4.3-py3-none-any.whl
- Upload date:
- Size: 210.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4a8d8f6f61f3a18366df7799c6db3ca84c875fac09b4c4f204a509f831325385
|
|
| MD5 |
3a1b40be404fb16ff3a59b0f9b734e92
|
|
| BLAKE2b-256 |
d04e7838fb971896970e2c0b0d8935a6388081e3ad8ecf5d03f3f17de81a7d9b
|