New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement Open Ethnographer to work with Discourse #10
Comments
The platform serves a screen with the full history and participation stats for each user. Example, for username There are obvious data structure implications. Implicitly, a network is being induced where the users are nodes, and there are two layers of edges: |
Seems to me you need to add something to codes to better organize the hierarchy. That the hierarchy is not a tree is fine. But it seems that you plan to use codes of different nature in the hierarchy. As in your example, attaching opencare and stewardship as parent for a code. The two codes are not codes per se, they indicate a link between a code and objects (here projects). So some codes would only be codes, other (necessary non leaf I guess) would be there as member of the taxonomy to enrich a code about its meaning, its scope, etc. ? |
Time plan: as agreed with Alberto, until early 2017-09 to make OpenEthnographer work with Discourse, until late 2017-10 to import the existing OpenEthnographer data from Drupal to Discourse. Rough implementation plan:
|
Great. One small facility will be needed to manage the hierarchy of codes. |
Note on tags and utilities to research work.
|
That won't work as we will not use the internal tag system of Discourse. Because Discourse tags have no proper hierarchy, no description, probably no author. |
Here's a status report for @albertocottica etc.. @damingo does the development, I only participated in the software design and decision making, and it seems the documentation part also falls to me … 😆 Architecture. We decided to add Annotator.js to a custom variant of the "pure HTML" print version of the Discourse output. Only staff members (admins and moderators) will have access to that part of the interface, and see a button on each topic to switch to open the tagging interface for the topic. In addition, there will be a "native Ruby on Rails" admin interface for Open Ethnographer, not integrated with the usual Discourse one, available under something like Data structures. Data structures for codes and annotations will be as required above. They will live in their own database tables – means, Open Ethnographer codes are not Discourse tags. (Otherwise we'd need to hack away in Discourse core to count and show tag usage combined from topic tags and annotations, which seems a bad mess. Different concepts should get different implementations.) The only deviation from the specs above will be that the code hierarchy will indeed be a tree structure, as in the Drupal based Open Ethnographer. For the concept hierarchy, this seems to be the way to go. To accommodate the use case of potentially intersecting selections of tags for studies, there will be another feature called "code collections", each being a set of zero or more codes. These will also be the units on which data export features will work (which will be discussed in a separate issue). Time plan. The schedule looks achievable so far – the Discourse based Open Ethnographer should be ready by 2017-09-05 or earlier. The original taggings should also be imported by then, but only those we can match automatically to their new positions in the corresponding Discourse post. This should be >95% of them, as we can search for the annotation text ("quote", redundantly saved) to anchor the annotation in the new text. (The remaining annotations will be manually transferred by @anuzement, for which there is no clear timeplan yet.) |
The basic implementation of "Open Ethnographer for Discourse" is done and deployed on edgeryders.eu, see e22c554. Please open separate issues for missing features and bugs. |
The goal is to have OpenEthnographer working inside Discourse, similarly to how it worked inside Drupal. Plus, to base it on a data model for codes and annotations that is fully prepared for the RECODE project.
Vocabulary:
More on the vocabulary in the OpenCare Data Management Plan.
Contributions have:
Codes have:
Note: the hierarchy of codes is not a tree. A code can be a child of two parents. This allows top-level parent codes to indicate studies (for example OpenCare, or Stewardship).
Annotations have:
The text was updated successfully, but these errors were encountered: