CKAN

CKAN is installed from source via ansible. Current version is 2.8.7. The installed ckan is modified with bugfixes or other needs not yet present in the current release. These are available as patch files in https://github.com/6aika/sixodp/tree/master/ansible/roles/ckan-install-patches. When CKAN is upgraded, installation of these patches most likely will fail. The developer needs to go through them and port necessary ones to new CKAN.

Extensions

Most of the actual customization is done via ckan extensions. Some of them are implemented specifically for 6aika data portal, some are built by other with various degrees of modifications done in 6aika data portal. Below are lists of used extensions divided by responsible party of the extension.

Maintained by 6aika developers:

  • Sixodp_routes, handles most of the custom routing.
  • Sixodp_ui, implements most of the UI design and customization.
  • Sixodp_scheming, specifies meta model for datasets and groups.
  • Sixodp_showcase, extends showcase extension with customized meta model schema and UI.
  • Sixodp_showcasesubmit, provides anonymous submitting of showcases to 6aika showcase schema.
  • Collection, creates a duplicate feature of groups, so that there are similar collections. Groups are used as categories.
  • Reminder, enables sending notifications from dataset updates to anonymous subscribers and reminders to dataset maintainers when they have to update their datasets.
  • Googleanalytics, heavily modified from original google analytics extension.
  • Datasetcopy, enables creating new datasets from existing ones by filling the form with existing values.
  • Statistics, creates visualization on the browser from the ckan api. The visualizations are implemented with d3.js and probably has scaling issues when amount of datasets or organizations grow.
  • Rating, enables anonymous ratings of datasets and showcases. Currently not in use as it has issues with bot crawlers.
  • Editor, provides user interface to modify multiple datasets at the same time with the same values.
  • Datasubmitter, similar to showcase submit, enables submitting datasets anonymously.

Maintained by others but might have modification in 6aika dataportal

  • Showcase, provides showcasing appilications.
  • Report, provides reporting infrastructure.
  • Geoview, implements data previews for geoservers.
  • QA, provides quality analysis for the uploaded data.
  • Archiver, required by QA, mostly used for checking data link validity.
  • Disqus, implements commenting datasets via disqus.
  • Scheming, enables customizing dataset schemas via json files.
  • Fluent, adds multilingual capabilities to scheming.
  • Hierarchy, adds hierarchies to organizations.
  • Cloudstorage, enables storing dataset data to AWS S3.