Note about my contributions on GitHub: Because of my previous work at the Flatiron School, I oversaw an enormous number of GitHub repositories. (My commits were attached to thousands of student forks.) As a result, the GitHub UI has tended not to work very well for me/on my profile. As a workaround, GitHub staff disabled showing public commits in my profile; to see my commits, one has to go to each repository that I've worked on individually.
My work on the CLTK Frontend focused on preparing the project to support annotations, but in the process my work also involved a bit of bug-fixing/feature development to the core project so that I could better understand the application's needs and build the annotations library with those needs in mind.
- https://github.com/cltk/cltk_frontend/commit/e6e7f6c947d211d3591dfc4c196388bb9eddc281
- https://github.com/cltk/cltk_frontend/commit/f59131bec186c44997fab1d807de7a11e6ff7156
- https://github.com/cltk/cltk_frontend/commit/208d3dbcc646aa41374a4a2de29783dce08c8386
- https://github.com/cltk/cltk_frontend/commit/514a86203c99e7962a7d47bb6035d0b046d3982e
- https://github.com/cltk/cltk_frontend/commit/7ec6a50c317a9e1c596e1b20d1d491c4914e714a
- https://github.com/cltk/cltk_frontend/commit/28a7a620694f5ba9046f3b8212f9df91c1ade7df
- https://github.com/cltk/cltk_frontend/commit/f7658fcfae66e9f309ceba8c52e5b8577c548b01
- https://github.com/cltk/cltk_frontend/commit/c5757d29710ee5fab6f4aa131bb5ef1ce25f38e4
- https://github.com/cltk/cltk_frontend/commit/14b8df433be89342943e2b654203121e0058f8ac
- https://github.com/cltk/cltk_frontend/commit/bffe5e62ae85d03ec4a9ae02e8d33f4112dcd7c0
- https://github.com/cltk/cltk_frontend/commit/81ccff49bb27f255d0265c27a04fc91927f00902
- https://github.com/cltk/cltk_frontend/commit/5d19e950d66099c74bbf66aa54ee0b6c4b71d3c6
- https://github.com/cltk/cltk_frontend/commit/409b9971b29acade62ca619fbadf4e5d3ef5033b
- https://github.com/cltk/cltk_frontend/commit/f6fd9a5b7266f86e33a609f5101a331d500125f2
I refactored the CLTK Texts Server to use a GraphQL API and to update texts based on incoming webhooks. The texts conform to CLTK JSON standards, but are also flexible enough to be used in the Draft.js-based annotations.
- https://github.com/cltk/texts_server/commit/eaffa2dd39d3a0f76e8f6b4de3864d11526f6ce9
- https://github.com/cltk/texts_server/commit/5d0f8a9a72a57692b8e234e57979ce2e71bc04a6
- https://github.com/cltk/texts_server/commit/afab0f5f9c51a35227832cb708ab4ed7b2f51313
- https://github.com/cltk/texts_server/commit/dc55b06b55c0676ea6abb7c2dd984af7cf5cf20a
- https://github.com/cltk/texts_server/commit/358a15c4d1c7f5ffe080606067dfdb1fdf5f2956
- https://github.com/cltk/texts_server/commit/08ec3cb3e18075f5aa53bfe0464a59033d9d26cf
- https://github.com/cltk/texts_server/commit/b7c651fdd8d4e38383e23cc4ac5df782dd48b700
- https://github.com/cltk/texts_server/commit/a0aa27870ae663edf397f86e65fa4cc8aa4f3f5b
- https://github.com/cltk/texts_server/commit/37c68a69806c60cdf2e17970d756bb7fc4109abb
- https://github.com/cltk/texts_server/commit/7cc66d4a202ef2df156d3fe831a7b1a5ce4d695f
- https://github.com/cltk/annotations/commits/master (all commits are my own)
I built the Annotations library, which transforms text (the
examples use Apollonius' Argonautica) into Draft.js-compliant blocks
and an entityMap
and
allows adding notes and decorations (such as scansion or named entity links) to the text. Working
examples and documentation can be found at https://cltk.org/annotations. This library, as hopefully
the examples show, is ready to use; but it does require a bit of wiring up in the CLTK Frontend, so
ongoing efforts will focus on that integration. It's important to note that the Annotations library
is source-agnostic: CLTK's hope is that other developers and organizations might find the ability
to annotate and otherwise interact with their texts useful, and we welcome feedback from the OSS
community.
The main component needed to tie all of the above together in the CLTK Archive is a user accounts system, which we'll continue to work on. With that in place, we will be able to tie annotations to specific users for editing/publishing, while still providing the Annotations component library and the Texts Server for public use.