{"id":13552760,"url":"https://github.com/hyperstudio/Annotation-Studio","last_synced_at":"2025-04-03T04:30:40.547Z","repository":{"id":1168098,"uuid":"3844617","full_name":"hyperstudio/Annotation-Studio","owner":"hyperstudio","description":"An online annotation platform for teaching and learning in the humanities.","archived":false,"fork":false,"pushed_at":"2024-11-01T01:47:38.000Z","size":26958,"stargazers_count":106,"open_issues_count":11,"forks_count":31,"subscribers_count":21,"default_branch":"master","last_synced_at":"2024-11-04T00:31:19.575Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.annotationstudio.org","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hyperstudio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2012-03-27T14:34:52.000Z","updated_at":"2024-11-01T01:46:52.000Z","dependencies_parsed_at":"2024-08-01T12:36:11.065Z","dependency_job_id":null,"html_url":"https://github.com/hyperstudio/Annotation-Studio","commit_stats":{"total_commits":2385,"total_committers":20,"mean_commits":119.25,"dds":0.4494758909853249,"last_synced_commit":"54558cecc6501013fd1d931cbaf55329158f3186"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperstudio%2FAnnotation-Studio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperstudio%2FAnnotation-Studio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperstudio%2FAnnotation-Studio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperstudio%2FAnnotation-Studio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hyperstudio","download_url":"https://codeload.github.com/hyperstudio/Annotation-Studio/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246938952,"owners_count":20857916,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T12:02:09.491Z","updated_at":"2025-04-03T04:30:39.904Z","avatar_url":"https://github.com/hyperstudio.png","language":"HTML","funding_links":[],"categories":["HTML","others"],"sub_categories":[],"readme":"# Annotation Studio\nAn annotation platform designed for teaching and learning in the humanities,\nand with aspirations to more general use.\n\n## Works with: MIT Annotation Data Store\nThere are two servers required to run this application. This one, and the [MIT\nAnnotation Data Store](https://github.com/hyperstudio/MIT-Annotation-Data-Store\n).\n\nYou __MUST__ get the Annotation server running to be able to create or view\nannotations.\n\n# Getting Started\n\n## Things to install\nAnnotation Studio uses PostgreSQL and Ruby\n\nThe MIT Annotation Data Store requires Node.js, NPM and MongoDB\n\n## General Installation\nUse rbenv or rvm to install and run the Ruby version specified in `.ruby-version`.\n\n(optional additional software: [thoughtbot's Laptop repo](https://github.com/thoughtbot/laptop))\n\n```\ngit clone https://github.com/hyperstudio/Annotation-Studio.git\ncd Annotation-Studio\n./bin/setup\n```\n\nwhich will:\n\n* Drop existing databases\n* Run migrations and prepare the test database\n* Seed the application\n* Install the MIT Annotation Data Store under `./tmp/annotation_data_store`\n* Create an example application.yml\n\nAfter setting up the app, run:\n\n```bash\nbundle exec foreman start -f Procfile.dev\n```\n\nto spin up development dependencies. You can exist the development daemons by\nhitting ctrl-c, per normal unix semantics.\n\n### Installation on Heroku\nIf you would like to run the application on Heroku (recommended), do the\nfollowing\n\n- Create a Heroku app `heroku apps:create $APPNAME`\n- Add the Heroku PostgreSQL add-on `heroku addons:add heroku-postgresql`\n  - Don't worry about providing db configuration, [Heroku will do it for you]\n(https://devcenter.heroku.com/articles/heroku-postgresql#connecting-in-rails)\n- Use Figaro to load your `application.yml` into environment variables and\ncommunicate them to Heroku\n  -  `rake figaro:heroku[$APPNAME]`\n\n### Multitenancy\nThis app uses the [apartment gem](http://github.com/influitive/apartment) to allow multiple domains to be hosted in a single instance.  \n\nTo create a new tenant:\n\n1. Log in via an AdminUser account to http://www.your-app-url.com/admin/\n1. Add a Tenant record, with the full hostname at which you want users to access the application, and the name of the database to be used to store the tenant's data\n1. Configure DNS for that domain (or subdomain), pointing it to the URL of the application\n1. Add the domain in question to the web server configuration for the application\n\n#### Caveats\n1. If a domain does not have a matching Tenant, the default \"public\" tenant will be used.\n2. Admin users are shared across all tenants, and therefore shouldn't be created and granted to single-tenant users\n\n## User Support and Developer forum\nhttp://support.annotationstudio.org\n\n## Thanks\nThanks to:\n- [NEH Office of Digital Humanities](http://www.neh.gov/odh) who has funded\nthis project\n- [OKFN](http://okfn.org/) for supporting [The Annotator]\n(http://annotatorjs.org)\n- [Nick Stenning](https://github.com/nickstenning/) for being awesome and for\nleading the Annotator developer team\n- [Dan Whaley, Randall Leeds and hypothes.is](https://hypothes.is/) for being\nawesome and supporting the Annotator Community\n- [The Annotator community](https://github.com/openannotation/annotator/) for\nplugins and being awesome.\n\n## Contributors\n### Institutions\n- Active Archives Initiative at MIT\n- http://aai.mit.edu\n- MIT HyperStudio\n- http://hyperstudio.mit.edu/\n\n### Developers\n- Jamie Folsom [@jamiefolsom](http://github.com/jamiefolsom)\n- Liam Andrew [@mailbackwards](http://github.com/mailbackwards)\n- Andrew Magliozzi [@andrewmagliozzi](http://github.com/andrewmagliozzi)\n- Daniel Collis-Puro [@djcp](http://github.com/djcp)\n- Seth Woodworth [@sethwoodworth](http://github.com/sethwoodworth)\n- Ayse Gursoy [@gursoy](http://github.com/gursoy)\n- Jacob Hilker [@jhilker](http://github.com/jhilker)\n- Ben Silverman [@blms](http://github.com/blms)\n- Peggy Wang [@pegolegoeggo](http://github.com/pegolegoeggo)\n- Lizao Wang [@LizaoWang](http://github.com/LizaoWang)\n- Joshua Mbogo [@mbogo-mit](http://github.com/mbogo-mit)\n\n## License\nGPL2: http://www.gnu.org/licenses/gpl-2.0.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperstudio%2FAnnotation-Studio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhyperstudio%2FAnnotation-Studio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperstudio%2FAnnotation-Studio/lists"}