Code Monkey home page Code Monkey logo

academy's Introduction

Current Repository for the WikiPathways Web Site

Uptime Robot status Twitter Follow

This repository contains the code and development history of the main web site for the WikiPathways project: wikipathways.org. Built upon MediaWiki, the site includes numerous custom extensions, javascript, skins and hacks.

How to Contribute

Installation

We do not recommend attempting to install this site code as-is. There are many parts and services required that are not included here. Contact one of the architects for more details.

If you do attempt to install, note instructions in the README.md files in each subdirectory of wpi/extensions/, e.g., GPMLConverter and Pathways.

Contributing Pathway Content

If you are interested in adding or editing pathway diagrams, check out these resources:


Old Repo: http://svn.bigcat.unimaas.nl/wikipathways/

academy's People

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

academy's Issues

Create new documentation for reviewers for new QA protocol

Crete new documentation for WikiPathways reviewers that will replace the QA protocol. Documentation needs to describe how the new process of GH PRs work, the reviewers role, and the steps. This will eventually include a sandbox-style repo where reviewers can try things out.

  • Slides
  • Video
  • Test repo

WP3917 missing one "mim-conversion" type

The bidirectional arrow between dimethylallylpyrophosphate and isopentenyl pyrophosphate in WP3917 has "Arrow" instead of "mim-conversion" one the start line type.

New QA track for new.wikipathways.org

QA tasks that are specific to new.wikipathways.org should be in a new track, which will eventually be expanded once the migration is complete.

Tasks:

  • Send email in response to notifications in the new-users Slack channel. These are not really new users, but rather users who's pathways/edits have been included in the Approved collection for the first time (i.e. new to GitHub). Email template.

Add a stage describing how to extract a statement from literature, convert into reaction in PV and add literature reference

Suggestion from Curators meeting (Freddie):

[paraphrased]
"The Academy doesn't describe explicitly how to transcribe a statement (sentence) in a paper or other source into a reaction in WikiPathways. This should be described in detail in either the first step of the blue path, or a new step".
Comment by KH: The language in subsequent steps describing modeling should be updated appropriately.

https://academy.wikipathways.org/path.html

Add stage/task for annotating pathway pages with links to papers

Example: https://new.wikipathways.org/pathways/WP1539.html#gsc.tab=0 (see the Cited In section)

Tasks:

  • Go through PMC listing to see if it looks like any particular pathways are highlighted, for example:

https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9530846/figure/fig5/
Mentions: WP1269 and WP447

  • Then go to those pages on the new site and click on the edit icon for Cited In to add the new entry. Click 'Commit Changes’ and the site will rebuild.

Fix validation

Validation of some gpmls doesn't work, some of the problems include:

  • interactions
  • states (phosphorylation)

Note: This won't be fixed until the next version of gpml is ready

Updates to QA protocol necessary for switch to Jekyll site

This is a list of updates/additions to the weekly QA protocol that could be useful (or are necessary) when the site is switched over to the Jekyll site.

For the transition period when both sites are live (Jekyll site is primary):

  1. Idea: Add a step at the beginning of the QA track to:
  • explain that pathway edits are reviewed on the "classic" wiki site, and not on the Jekyll site (to avoid confusion)
  • ask curators to perform the Update Approval tags multiple times during the week, mainly minimize the delay for users to see their recent edit on the new site. Also this behavior is more similar to what will be expected of the weekly curators once everything works through Github.
  • We could even switch the order of tasks so that the Update Approval tags task comes first.

When "classic" site is retired and edits happen directly at GitHub:

  1. Updates to QA additional tasks:
  • Test search: update for Jekyll site, or remove if not needed.
  • Pathways for deletion: Update to reflect how delete works on Jekyll site, or remove if not needed.
  • Instructions for passing the torch: update how to find who's next in the rotation

Add stage for sex-specific annotations GPML2021

See paper on annotating omics databases with sex specific information (and in passing age and ethnicity is also mentioned).

ECO doesn't seem to have terms for this, I used the following keywords:

  • female, male, gender, sex
  • ethnicity, race, Caucasian, African
  • age, time

There is one section on species:
image

I've tried to find other ontologies describing the above, but to no success... So, in order to structure this information in the future in the GPML2021 scheme, I think we should contact the ECO people and ask them to include terms for sex,age and ethnicity annotations.

Internal server error for jnlp download

Hi guys,

One of our new colleagues at BiGCaT just discovered that the academy is not functioning properly.

If you click in this website on "launch editor", you get the following(If you click in the pop-up menu on download
):
image

It happens for more pages when you need to get the jnlp webversion of PV running....

I've checked the general drag and drop for jpml from local pathvisio, that works and provides me with this:
image

So people can still use the Academy (but it doesn't look so user friendly when at the first real practise you get an error message). I've contacted @nunogit about this as well .

Reloading path.html doesn't work on Firefox

The path.html page that contains the draw.io diagram can't be reloaded in Firefox. The page loads fine on the first try, but subsequent attempts to load the same page (in the same tab) results in a js error.

Under Construction feed is broken

As noted by Freddie in the Weekly Curation report, the feed for Under Construction pathways is currently broken and just doesn't load any pathways. Here's what I've tested and my conclusions.

Here's the error from web service UI:
Screen Shot 2023-08-11 at 10 01 08 AM

  1. Under Construction list on classic shows 3 pathways, and removing these three does NOT fix the issue.
  2. The list of Tutorial pathways shows 7 pathways, but a web service call returns 11 pathways. The 11 include the 7, plus another 4 that are in fact also tagged as Tutorial/Test (confirmed on classic).

So, there are probably other pathways on classic with the Under Construction tag, and maybe one of them is messing up the feed in the Academy. Potential solutions:

  • Identify the full list of Under Construction from the database and fix the issue
    OR
  • Remove the feed in the Academy and instead point directly to the Under Construction list.

Not sure how important this is to fix since its on the classic site. Worst case scenario is we will miss some legitimate pathways.

Add a QA task to enhance the process of fixing "Needs Work" and similar issues

Instead of presenting curators with a long list of pathways that need help, add a task to the weekly curation where curators can sign up for a specific pathway that needs work. The task would describe the process and link to a spreadsheet where admins have already pre-selected a set of top-priority pathways representing a variety of processes and biology, where curators can self-assign one pathway.

Track pathways viewed per task

We currently provide a counter for content tagged, e.g., "4 pathways remaining". In cases like Under Construction, it's often appropriate to complete the task and leave 4 pathways with the tag. It would be nice to improve the counter to also track pathways viewed (or yet to be reviewed), e.g., "3 of 4 remaining pathway to be reviewed".

Not sure how to implement this with current load/display/count logic...

End Academy's last step with a finish button

@khanspers : the last step of the Academy now doesn't have a button to take them back to the overview page (iso the 'next button' at the bottom right), or to a celebratory page with confetti or something stating 'you're all done, congrats'.... What do you think ?
We could also do a page where they can claim a 'curation expert' diploma or something in the future as well (if we can link the academy to GitHub accounts?

Add table view for QA tasks

Should be able to build a table from the initial query where we gather the total count... maybe. We currently just grab 10 pathways as a time, so we might not have a lot of information about each pathway from just the count query. I guess we would need the pathway name and url at a minimum.

This could be a tab or toggle view switch: sequential images or table

The table should also include an interactive column where the user could indicate that they've viewed/fixed a particular pathway. Analogous to how "next pathway" currently works, but in the table view perhaps a simple 'X' or 'check mark' icon that then changes the style of (or hides) the row.

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.