Git Product home page Git Product logo

storymap's Introduction

StoryMap Proof-of-Concept

Knightlab's StoryMap JS is a fantastic visual editor for interactive maps. One shortcoming, though, is that it doesn't allow for collaborative editing of the map. That's kind of a dealbreaker if you want to use it for team projects in the classroom.

This is a proof-of-concept for collaborative creation of StoryMaps, hosted by Github Pages. Because the StoryMap Javascript module populates its maps with data from a JSON file, you don't need to use the official Knightlab interface. All you need is a JSON file and a few lines of code in an index.html file. Put both in a Github repo and publish to Github pages. Then, teams can collaboratively edit the JSON file using any JSON editor. Each group can push changes to the JSON file to the repo. As soon as they're accepted into the Master branch, they appear on the published StoryMap page.

You can also host the JSON in a Github Gist, which might make it easer for team members to edit. Because JSON is very fussy, you should probably use JSONLint or JSON Blob to verify the validity of the formatting.

Getting Started

  1. Clone this repo
  2. Edit index.html with the correct name of your JSON file (or...)
  3. Start editing the demo.json file with your own StoryMap material
  4. In the project settings, publish to Github Pages

Examples

storymap's People

Contributors

samplereality avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.