• Stars
    star
    199
  • Rank 196,105 (Top 4 %)
  • Language
    PHP
  • License
    GNU General Publi...
  • Created over 9 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Scratchpads 2.0

Scratchpads 2.x

Overview

Scratchpads are an online virtual research environment for biodiversity, allowing anyone to share their data and create their own research networks.

Sites can focus on specific taxonomic groups, or the biodiversity of a biogeographic region, or indeed any aspect of natural history. Scratchpads are also suitable for societies or for managing and presenting projects. Key features of Scratchpads (see also Scratchpads feature list) include: tools to manage biological classifications, bibliography management, media (images, video and audio), rich taxon pages (with structured descriptions, specimen records, and distribution data), and character matrices.

Scratchpads support various ways of communicating with site members and visitors such as blogs, forums, newsletters and a commenting system.

For more information about what scratchpads are, see http://scratchpads.org

User Support

We offer extensive support to users of the Scratchpads, whether using an NHM maintained Scratchpad, or a local one.

Please raise an issue on Github, or using the "Issues..." tab which is visible when logged in to a Scratchpad (and will post your issue to the Github issue queue).

Hosted Scratchpads

Scratchpads are hosted at the Natural History Museum London, and offered freely to any scientist that completes an online registration form.

Running your own Scratchpad

We recommend running Scratchpads in production using Docker.

Requirements:

Usage:

To get a production Scratchpad running on Ubuntu:

  • Install Docker CE and Docker Compose

  • clone the Scratchpads project or download a release >= 2.9.2 from Github

  • Copy .env.template to .env and set environment values (MYSQL credentials etc.,))

  • Run daemonized docker compose:

    docker-compose -f docker-compose.yml -f docker-compose.production.yml up -d

To turn off warnings

/admin/config/development/logging

Set error messages to display to 'None'.

Developing Scratchpads

If you want to help develop Scratchpads please don't hesitate to get in touch! You can raise an issue on the Github issue queue, or contact the development team at the Natural History Museum [email protected].

We recommend developing Scratchpads with DDEV, a defacto community standard for local developer setup.

DDEV

Requirements:

Usage:

A DDEV config file is included with Scratchpads. To start the DDEV Scratchpad enviornment, run:

ddev start

After start up, you will need to:

  • Run install.php to start the installation process (make sure you choose the "Scratchpad 2" profile)
  • Change the SOLR SERVER URL (admin/config/search/apachesolr/settings/solr/edit) to http://127.0.0.1:18983

Notes:

To access the SQL database, use ddev mysql

For more information, please see our development wiki

Docker

Requirements:

Usage:

  • Copy .env.template to .env and set environment values
  • Run docker-sync start
  • Run docker-compose up -d apache mysql solr (excludes varnish service - only for production, not supported on local).

After start up, you will need to:

  • Go to localhost:8080/install.php to start the installation process (make sure you choose the "Scratchpad 2" profile)
  • This repo will be mounted inside the docker, so you will be able to see any changes in real time (-ish)

More info:

Please see our development wiki.

More Repositories

1

pyzbar

Read one-dimensional barcodes and QR codes from Python 2 and 3.
Python
728
star
2

pylibdmtx

Read Data Matrix barcodes from Python 2 and 3.
Python
145
star
3

inselect

Cross-platform desktop app for the segmentation and annotation of images of museum objects
Python
120
star
4

ckanext-ldap

A CKAN extension that provides LDAP authentication.
Python
33
star
5

gouda

Reading barcodes in complex images
Python
28
star
6

ckanext-nhm

A CKAN extension for the Natural History Museum's Data Portal.
Python
22
star
7

ckanext-doi

A CKAN extension for assigning a digital object identifier (DOI) to datasets, using the DataCite DOI service.
Python
18
star
8

predicts_www

Website for the PREDICTS project
TeX
16
star
9

libdmtx-windows

Visual Studio solution for 32-bit and 64-bit DLL builds of libdmtx
C
9
star
10

semantic-segmentation

Semantic instance segmentation of specimen images using semi-supervised learning
Jupyter Notebook
9
star
11

ckanext-versioned-datastore

A CKAN extension providing a versioned datastore using MongoDB and Elasticsearch.
Python
9
star
12

linnaeus

Make a big picture from many small pictures.
Python
8
star
13

ckanpackager

A stand-alone service to pack a given CKAN resource in a ZIP file and email the link to a user.
Python
7
star
14

ckanext-dataspatial

Ckan extension to enable geospatial searches within the datastore
Python
7
star
15

ckanext-datasolr

datasolr is a Ckan extension to use Solr for datastore queries
Python
6
star
16

ckanext-ckanpackager

A CKAN extension that provides a user interface to download resources with ckanpackager.
Python
6
star
17

ALICE

Angled Label Image Capture and Extraction for high throughput insect specimen digitisation
Jupyter Notebook
5
star
18

iiif-image-server

A IIIF Image Server
Python
5
star
19

ckanext-gbif

A CKAN extension that that connects with the GBIF API.
Python
4
star
20

ckanext-gallery

CKAN extension for a dataset gallery view.
Python
4
star
21

ckanext-contact

A CKAN extension for adding popup contact forms to pages.
Python
4
star
22

ckanext-dev

CKAN extention for development tools.
Python
4
star
23

ckanext-graph

A CKAN extension that adds a graph view for resources.
Python
4
star
24

nhm-pyportal

Python wrapper for the Data Portal API.
Python
3
star
25

ckanext-iiif

CKAN IIIF extension
Python
2
star
26

splitgill

Versioned search library
Python
2
star
27

ckanext-video

A CKAN extension for embedding Youtube or Vimeo videos as views.
Python
2
star
28

KEParser

Parser for KE EMu key=value export files.
Python
2
star
29

vertebrate-georef

Code for spatial analyses on georeferenced vertebrate type data
R
2
star
30

ke2mongo

Import KE EMu data into Mongo DB
Python
2
star
31

ai-natural-sciences

CSS
2
star
32

nhm-windshaft-app

JavaScript
2
star
33

barcode-reader-dlls

Windows DLL builds of the libdmtx and zbar barcode readers
2
star
34

data-importer

Import KE EMu data into SQL
Python
2
star
35

scratchpads-evolution

Formerly called Scratchpads Re-development. Renamed to Scratchpads Evolution to represent an ongoing development approach, where real development evaluation and prototyping can happen sooner and in parallel with the current Scratchpads 2 platform.
PHP
2
star
36

ckanext-userdatasets

A CKAN extension that allows organisation members to create datasets, and edit or delete the datasets they have created.
Python
2
star
37

biodiversity-informatics-101

Biodiversity Informatics 101
Jupyter Notebook
2
star
38

ckanext-sketchfab

A CKAN extension for embedding Sketchfab models as views.
Python
2
star
39

Mobilising-Collections-Biodiversity-Data

Mobilising Collection's Biodiversity Data - NatSca Workshop 2019
1
star
40

planetary-knowledge-base

Jupyter Notebook
1
star
41

fuse

Linked Open Data Micro-services Framework
1
star
42

scratchpads.org

Code for scratchpads.org online promotional brochure site for the Scratchpads platform, not a scratchpads site itself.
HTML
1
star
43

PKB

Planetary Knowledge Base
Jupyter Notebook
1
star
44

scratchpads

The original Drupal 6.x Scratchpads
PHP
1
star
45

pkb-ocr

HTML
1
star
46

gamc

A GBIF API MIDS Calculator
Vue
1
star
47

ckanext-feedback

Feedback extension for CKAN
Python
1
star
48

ckanext-status

A CKAN extension that adds a 'status' bar to the top of the page.
Python
1
star
49

nhm-docker-ckan

CKAN Docker images for the Data Portal
Dockerfile
1
star
50

ckanext-webview

A CKAN extension for adding arbitrary URLs as resource views
Python
1
star
51

phenome-10k

Python
1
star
52

inselect-templates

Metadata template for Inselect
1
star
53

fencedine

Script used for caching of web resources. Particularly useful for caching of dynamically produced content like Google scholar search results.
PHP
1
star
54

hosting_scratchpads

Module which tweaks the Aegir website and makes it "Scratchpads Aegir".
PHP
1
star
55

versioned-datastore-tile-server

Tile server for the versioned datastore
Python
1
star
56

audioblast_ingest

Provides Urban Nature Project bioacoustic data to audioblast.org.
R
1
star
57

su2014

Transcription app for Science Uncovered 2014
JavaScript
1
star
58

scratchpads2-solanaceaesource

Custom modules for the solanaceaesource.org Scratchpad
PHP
1
star
59

recode-consultation

Open repository for public consultation on the RECODE programme requirements and community collections data management
1
star
60

syrup

Desktop application for renaming and moving image files captured by eMesozoic
Python
1
star
61

dmtx-wrappers

Visual Studio solution for 32-bit and 64-bit builds of the pydmtx Python package
C
1
star
62

ckanext-statistics

A CKAN extension for accessing download statistics
Python
1
star
63

river-dolphin-convergence

Data, analyses and manuscript for river dolphin convergence paper
PLSQL
1
star
64

lates-may-23

Python
1
star
65

ckanext-versioned-tiledmap

A CKAN extension with a map view for versioned-datastore backed resources.
JavaScript
1
star
66

nhm-windshaft-utils

JavaScript
1
star
67

smhackdown

Hot or not for museum objects
Vue
1
star
68

DMM_Development_Team_Principles

1
star
69

MarkMyBird

NHM Data Portal Dataset for MarkMyBird
1
star