GithubHelp home page GithubHelp logo

princeton-cdh / derrida-django Goto Github PK

View Code? Open in Web Editor NEW
8.0 8.0 1.0 116.26 MB

Derrida's Margins - Python/Django web application

Home Page: https://derridas-margins.princeton.edu

License: Apache License 2.0

Python 59.66% JavaScript 9.49% CSS 2.88% HTML 13.36% Makefile 0.11% Shell 0.11% SCSS 14.39%
annotation citations derrida digital-humanities django python website

derrida-django's People

Contributors

jabauer avatar kevinglover avatar kmcelwee avatar meg-codes avatar rlskoeser avatar thatbudakguy avatar xinyil avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

dzoladz

derrida-django's Issues

zotero import: people

As a record editor, I want a one-time import of People from Zotero data into the system so that I can refine and augment the initial data that’s already been collected.

interventions: add tags for marking ink

As an intervention data editor, I want to be able to tag an intervention (except insertions) by ink type using a menu of pre-selected tags: pen, pencil, other, so that I can record how Derrida noted his work.

people: add/edit roles types

As a record editor, I want to add a new or edit an existing role type so that I can document the kinds of roles played by people associated with the Derrida Library.

people: add/edit relationship types

As a record editor, I want to add a new or edit an existing relationship type so that I can document the kinds of relationships between people associated with the Derrida Library

citations: associate with interventions/annotations

As a record editor, I want to be able to associate a citation with one or more interventions (annotations or insertions) so that I can identify instances where citations relate in an explicit way to interventions (for example, a passage is quoted in the Derrida text and underlined in the book from the library).

As a record editor, when editing this field in the Django admin, I want it to automatically filter to only those intervetions associated with the digital edition of the book (i.e. if a reference is set to BookA, only interventions associated with BookA show up).

  • revise help text to make it clear interventions are restricted to associated digitized volume
  • disable intervention select if no digitized volume is associated

user management: permissions

As an admin, I want to edit user and group permissions so I can manage project team member access within the system.

books: list view fields

As a record editor, when I’m browsing the list of books I want to see the author, short title, publication year, owning institution call number, and whether a book is extant, annotated, and/or digitized so that I can get a quick overview of volumes.

interventions: able to edit interventions

As an intervention data editor, I want to edit any of the text fields (transcription, translation, anchor text, tags etc) so that I can correct mistakes or make updates.

books: associate people

As a record editor, when I’m editing a book I want to be able to associate people involved in creating the book so that I can document information about authors, translators, and editors.

people: add/edit person

As a record editor, I want to add a new or edit an existing person so that I can document people associated with the Derrida Library.

user management: CAS login

As a project team member, I want to login with my Princeton CAS account so that I can use existing my existing credentials and not have to keep track of a separate username and password.

books: add book

As a record editor, I want to add a new or edit an existing book so that I can document the publication data, annotation data, citations, and other relevant details.

books: list view filter

As a record editor, when I’m browsing the list of books I want to filter by author, subject, or language, or whether extant in PUL, annotated, digitized, so that I can quickly look at a particular subset of books.

interventions: able to leave all fields empty

As an intervention data editor, I want the option of leaving all fields blank so that I can accurately describe non-verbal interventions or interventions that don't relate to anchor text.

insertions: tag interventions with insertions with their document type

As an intervention data editor, I want to be able to add and edit tags to indicate the type of document inserted, for example: post-it note, calendar page, hotel stationery, newspaper article, correspondence, tree leaf, etc. , so that I can catalogue what materials Derrida used in annotating his library.

citations: associate with image/canvas

As a record editor, I want to be able to associate a citation with one or more images from books so that I can track how citation of a particular page (or pages) relates to interventions on that page (or pages).

As a record editor, when editing this field in the Django admin, I want it to automatically filter to only those images associated with the digital edition of the book (i.e. if a reference is set to BookA, only images associated with BookA show up).

  • revise help text to make it clear images are restricted to associated digitized volume
  • disable canvas select if no digitized volume is associated

interventions: associate with person and default to Derrida

As an interventions data editor, I want to associate an intervention with the person who wrote it so that I can document the author when that information is known; I want “Derrida, Jacques” to be the default intervention author, and I want to be able to add or edit this information.

interventions: add a tag describing annotation from a set list

As an intervention data editor, I want to tag interventions from a pre-defined list so that I can describe the characteristics and type of intervention.

Previous version of the story that includes preliminary tag list:

As an intervention data editor looking to add a tag describing a particular intervention, I would like to be able to choose from an auto-complete (or similar) menu of previously established tags: underlining; circling; arrow; bracket(s); line; correction; marginal mark; punctuation mark; verbal annotation; insertion; flyleaf note.

  • create new intervention tag model
  • fixture + migration for initial tags to include
  • configure annotator to include tag field with autocomplete lookup

books: associate with citations

As a record editor, when I’m editing a book I want to be able to associate the book to all instances of citation related to that book.

books: edit book data

As a record editor, I want to add new data in or edit the following fields so that I can document them in a standard way:

Bibliographic information (Title, Author, Place of publication, Publisher, Publication year, Original publication year, printing year, Other creators including translator, editor, co-author)
Language
Translation (i.e., book is a translation from another language; yes/no)
Subject
Type of publication (book, journal, article)
Extant in PUL JD Library Collection (yes/no)
If yes:
Finding Aid URL
Derrida shelf mark
Contains annotations (yes/no)
Contains insertions (yes/no)
Digitized (yes/no)
Contains dedication

books: view associated interventions

As a record editor, when I’m editing a book record I want to see a list of all the interventions (annotations and insertions) associated with that book so that I can review and update interventions by related book.

books: associated derrida work with cited edition

As a user, I want to be able to associate a work by derrida (denoted by 'Derrida work') with a particular edition in his library to indicate that it is an edition he cites in a particular work (Always DG at this point).

books: book search fields

As a record editor, when I search for books in the admin interface I want to search on title, author, and notes so that I can find specific items.

interventions: document language of anchor text

As an interventions data editor, I want to document the language of anchor text and annotation text so that I can track use of languages across interventions.

  • add language foreign key fields
  • update intervention extra data & info to include language fields
  • language list via json for inclusion in annotator editor
  • update annotator init & plugin to add language fields
  • update plugin to display languages on marginalia item card

interventions: non-verbal interventions

As an interventions data editor, I want to select non-verbal interventions (underlining, circling, etc.) on a page image so I can transcribe anchor text and document the intervention and where it occurs.

zotero import: books

As a record editor, I want a one-time import of Books from Zotero data into the system so that I can refine and augment the initial data that’s already been collected.

interventions: pen color if ink used

As an intervention data editor, I want to be able to add and edit the color if the ink type is “pen," so that I can see if there are patterns in Derrida's pen usage and whether he revisited the same text.

interventions: associate with IIIF canvases

As an intervention data editor, I want to associate individual canvases or canvas pages with the book record in the system so that I can connect the digitized version with the information about the book, and so that I can document interventions on the pages.

insertions: associate with approximate date

As an intervention data editor, I want to be able to enter an approximate date for an insertion, for example: 1980s, post-1965, etc., so I can indicate when the team thinks this was added to the book.

books: associate with referent book

As a record editor, when I’m editing a book I want to be able to associate the book to a referent book (i.e., the text by Derrida in which the book is cited -- always DG at this phase).

insertions: record data for insertion and contents

As an intervention data editor, I want to be able to record and edit underlying text from an insertion (e.g., hotel name on stationery, date on a calendar page, etc.) as I would do with anchor text in a standard intervention.

books: associate book with image/canvas

As a record editor, when I’m editing a book I want to be able to view the associated digitized materials so I can see pictures of the book, annotations, insertions, and other relevant markings.

  • add djiffy to the project
  • link derrida library item to djiffy iiif manifest as digitized edition
  • make digitized edition visible in instance admin edit form
  • update djiffy to support auth token access for restricted IIIF manifests
  • extend djiffy default import script to link digitized materials with library item records
  • finalize import script based on library inclusion of source metadata identifier
  • unit tests for import script

interventions: select verbal intervention

As an intervention data editor, I want to select verbal interventions on a page image and enter a transcription of the text so I can document the intervention and where it occurs.

Including initial annotation implementation part of this user story.

  • enable django-annotator-store
  • create interventions app with custom annotation model
  • add link to digital editions from admin (as in winthrop)
  • customize djiffy templates and enable annotator.js

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.