Giter Site home page Giter Site logo

galaxyproject / admin-training Goto Github PK

View Code? Open in Web Editor NEW
60.0 31.0 62.0 126.35 MB

Galaxy Admin Training

Home Page: https://galaxyproject.github.io/

Makefile 3.94% HTML 0.50% Python 4.57% CSS 0.83% Shell 11.40% HCL 78.77%
usegalaxy admin training development toolshed cluster nginx supervisor ansible tools

admin-training's People

Contributors

abdulrahmanazab avatar abretaud avatar afgane avatar apetkau avatar bgruening avatar blankenberg avatar cat-bro avatar cganote avatar dependabot[bot] avatar eancelet avatar gmauro avatar hexylena avatar jdavcs avatar jmchilton avatar lecorguille avatar martenson avatar mira-miracoli avatar mvdbeek avatar natefoo avatar nsoranzo avatar petraea avatar sanjaysrikakulam avatar shiltemann avatar slugger70 avatar stevekm avatar sveinugu avatar tnabtaf avatar torfinnnome avatar

Stargazers

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

Watchers

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

admin-training's Issues

Securely Installing Galaxy lecture

Several Galaxy members have been working with TrustedCI to create a template for a System Security Plan document that will provide guidelines for best-practice deployments that improve system security. Could we find an hour-long slot in the Jan 2021 admin training schedule to go over this document and help admins orient themselves with it?

Next Meeting

TZ dependent, or, maybe via chat. (We’re the irc loving admins after all). Tentative date for the next meeting: 3rd of March

todo:

  • send a doodle

Slack

I've created a slack (galaxyadmintraining.slack.com) and created channels for the current planned topics.

image

The plan is students can chat within those channels to easily keep the topics separate, and our helpers will monitor those channels.

Correct Video Captions

Since we're doing video for this training, they absolutely need to be captioned, and captioned correctly. We have participants from all around the world and some of us have strong accents or speak quickly, we want these videos to be intelligible to all.

Process

Once videos are uploaded to youtube, ~1-2h later we get the automatic captions. They're quite good but not perfect and need a lot of polishing. This is where we need YOUR help. I'll be transferring the text google produces into a google document. I need people to work on these, listening to the video, and ensuring that the content is correct. , , etc. We don't need to catch 100% of capitalisation issues, but we should get most.

We Need You

Steps:

  1. Open the Video (link under each section.)
  2. Make Corrections
    • Listen to the contents, and wherever you have corrections, correct the text.
    • You do NOT need to use suggestion mode.
    • Check for and add missing sentence breaks (. ? !)
    • Ensure "code" bits are correct (e.g. 'group_vars', not 'group vars')
    • Fix capitalisation errors (i, galaxy, ansible)
    • Fix spelling errors
    • DO NOT Fix grammatical errors, Remove Uhh/Umm/other filler words.
  3. When you’re done with a block of work
    • Highlight it with a colour
    • We don’t expect one person to do the whole thing unless they’re motivated, some of these videos are quite long.
  4. When a video is completely corrected, comment on the GitHub Issue saying it’s done.
    • One of us will check that the text is highlighted and remove the section from this document
    • Helena or Saskia will put the text back to the video in YouTube.

Videos Needing Caption Corrections

Below is a list of videos that need their text checked, and the relevant portion of a google doc with the text. When you feel good about a section, please just colour code it so anyone else working on parts of the video won't duplicate work.

Training Feedback

Just collecting this for reporting

  • Kudos to the GAT team for these tutorials. I wasn’t aware of the layers of complexity and knowledge embedded in Galaxy. What I can say is that I am learning vast amounts of intel through simultaneous video and tutorial repetition. The computing part is quite extensive and encouraging for numerous views repetitions in tandem with documentation. I really hope that this type of asynchronous training is preserved. (edited)
  • I really appreciate how complete and thorough each lesson is, the fact that you touch every major component of the platform is invaluable, the clarifications about security and possible “Disasters” help you foresee possible issues and be proactive. Also I love the schedule page (all the needed material is there easy to access and to reach) and you instructors, you make it all seem easy. (edited)
  • My favourite thing about the course so far is how much information/depth there is in the training material and how it is embedded in the overall Galaxy documentation. A lot of courses I've attended in the past on tech matters have had unconnected or trivial examples, as a result as soon as you hit the real world the wheels come off
  • I've been trying to go through these tutorials on my own but never taken the time (got stuck on Ansible and server set up). So having this course now is awesome as it pushes me to do everything in one go and I am always impressed by the GTN team for updating tutorials and remembering everything you've put together. (edited)
  • Congratulations for this course. It is just amazing. Three years ago I setup a Galaxy server but the information was scarce and the cluster/pulsar sections were difficult to set up properly, or just impossible. I notice a huge improvement since then.
  • Hello, I know its not quite over yet (but the finish line is in sight!), but I would just like to thank all of the training admins for their colossal effort in putting together all of the training materials (and their contributions to Galaxy in general), it is greatly appreciated! This has been a great course and I feel empowered and inspired to apply many of the things learnt here to our institutional Galaxy servers. It has also given me some great ideas for new ways to manage the server(s) and improve the user experience.
  • A particularly huge thank you to @hexylena for answering all my dumb questions - and so quickly as well!
  • Today i could not do much since we had a tendor bidding for buying the server for our institute. It was a very exciting day... Whenever we get the server ready, the first thing im gonna do is deploy the galaxy. 🙂 This workshop was beyond fantastic. Words are not enough to describe how thankful I am. I have learnt alot. This has been really huge for me. I wish that your dreams come true sooner than tomorrow. :))

post-training improvements

Based on the assumption that many of the admins will also be the to-go resource for their users we should provide materials for short session with advanced usage (scratchbook, visualize/display, history search/filtering + multiview, collection manipulations etc.)

For next iteration we should make sure everybody is using same (or very similar) deployment environment. Troubleshooting heterogenous laptops was unnecessary overhead. We should also make sure network is permissive (e.g. ssh port) and performing as well as the VMs for participants (e.g. FTP port).

Participant selected topics

A list of more obscure topics participants are interested in

  • galaxy development (Moved to separate training.)
  • launching a community
  • IRIDA platform from Canada as an example of using Galaxy's backend without the interface.
  • Migrating an instance on a stand alone server onto a HPC -- besides changing the config files to setup the runners, what other considerations should be taken
  • Interactive Environments: Jupyter notebooks (gxit)
  • Getting data out of galaxy
  • Archiving analyses (e.g. when paper is published, etc.)
  • Collections
  • Managing/Organizing the tool menu
  • Writing dynamic job's destinations (compute cluster)
  • Overview of job working directory content (galaxy script, job script, metadata...)
  • Galaxy update best practices, including stopping/pausing jobs, etc.
  • Debugging workflows, tools for users, including configuring galaxy to enable easier debugging, eg keeping job output dirs. Debugging tool output names in workflows.
  • Managing Data libraries
  • Writing workflows: best practices.
  • Including naming outputs, workflow version control (within Galaxy? git?), user and developer documentation for workflows (they are really pipelines, and need docs). Handling required parameters for tools in a workflow (marking them in UI? failing early?)
  • Using the API (bioblend)
  • sharing user contributed admin related scripts
  • Testing tools and workflows: setting up continuous integration; common set of small, medium and large test input files that can be used across tools and workflows.

Already discussed

  • tool HTML whitelist
  • External authentication
  • Active Directory authentication -- also how this affects ownership and sharing datasets.
  • Reports webapp
  • Conda environments for installing Galaxy, for running jobs and handle tools dependencies
  • Backup best practices

Slides Needing Video Compatible Speaker Notes

Bioblend Updates

  • any updates / fixes needed?
  • Record slides (automated)
  • Record training

Ansibilize Pulsar

+ add to training materials (can continue to add the blabla / formatting if you like since I'm fast at it)

Ansible Intro Galaxy start command discrepancy

In the Ansible intro here:

https://github.com/martenson/dagobah-training/blob/master/advanced/001-ansible/ex1-intro-ansible.md

Instructions say to start Galaxy like this:

Once, that is complete you can start your Galaxy server to test it.

Start the server with `sh ./run.sh --pid-file=main.pid --log-file=main.log --daemon`

But in the roles/galaxy-tool-install/defaults/main.yml file, the following are set

#The Galaxy pid and log file names.
galaxy_pid_file: paster.pid
galaxy_log_file: paster.log

I think either the pid and log file names need to be changed here, or the command to start Galaxy should be:

sh ./run.sh --pid-file=paster.pid --log-file=paster.log --daemon

Helper Introduction Videos

Individual Introductions

We’d love it if helpers would record a (max) 30 second introduction (1920x1080 please, zoom is recommended)

  • Your name
  • Your institute / location
  • Your background

We need this by thursday evening if it is to be included, or a "sorry no" (that's fine.)

  • Gildas
  • Saskia
  • ....

DM @hexylena (slack, gitter, matrix) whenever you've got it done

GAT Introductions

Several people will be introducing various parts of the GAT as well:

  • @martenson - Schedule
  • @Slugger70 - Slack - what it is, how to use it. How to use threads, how to use emoji reactions (sect 3.), why they're important.
  • @nsoranzo - VM spreadsheet introduction (Where is your VM, what are the pulsar VMs, how to connect with SSH with that info)
  • @cat-bro - Byobu (keybinds, osx issues?)
  • @hexylena - GTN & Admin Topic in the training materials (Slides / tutorials / other languages.)
  • @shiltemann - YouTube (materials in description, subtitles, chapters, speed controls?)

Unified look and feel

  • Colour schemes (American flag for US, Blue for EU, Green for AU)
  • Quota/Tool/Reference request forms - all linked
  • Common tools in same categories in same order

Ansible Updates

  • any updates / fixes needed?
  • Record slides (automated or manual?)
  • Record training

fix fork-related links in materials

there are some URLs left in the materials that link to either martenson/gvlproject forks/github pages - we should convert those to their proper branch/galaxyproject counterparts.

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.