Trainings

Trainings

useblocks provides online and on-site trainings for Sphinx-Needs but also for Sphinx itself and other related topics.

Trainings by useblocks are containing training materials, demonstrations, access to used source code and free support via e-mail and telephone for the first week after the training.


They can take place on-site for customers in Germany or as an online-meeting using conference tools like MS Teams, Zoom or Jitsi.

Sphinx-Needs Trainings


Sphinx-Needs Basics

Goals

  • Be able to create and change need objects
  • Present need objects in tables and flow charts
  • Knowing the filter possibilities
  • Understand the most important configuration options
  • Exporting information as json data
  • Importing json data


Duration

4 hours


Needed knowledge

  • Basic skills of using Sphinx
  • Basic understanding of json files

Content

  • Create requirements, specifications and test cases
  • Setting options
  • Creating links
  • Usage and filtering of needtable and needflow
  • Configuring own need and link types
  • Configuring warnings
  • Usage of dynamic functions
  • Configuring global options together with dynamic functions
  • Using builder "needs"
  • Usage of needimport

Sphinx-Needs Enterprise (ubCode & ubTrace)

Goals

  • Be able to connect Sphinx-Needs to external services like JIRA
  • Retrieve information from external services
  • Specific filtering of imported, external data
  • Steering the activation of Connectors to save external requests
  • Usage of a baseline concept with Connectors
  • Update objects inside external services


Duration

4 hours


Needed knowledge

  • Basic skills of using Sphinx
  • Basic skills of using Sphinx-Needs

Content

  • Introduction to needservices
  • Using needservices for JIRA or other selected services
  • Filter and retrieve data from JIRA or other selected services
  • Usage of needtable and the filter possibilities for imported data
  • Controlling if external services shall be contacted
  • Usage of builder "needs" for creating a baseline
  • Usage of "sne import" script for creating service specific baselines
  • Importing baseline data with the help of needimport
  • Usage of basline data and script needs2servie to update external service

Sphinx-Needs Development

Goals

  • Customize need object representation
  • Developing complex filters
  • Creating own process logics and automations 
  • Synchronising data with company internal services
  • Enhance Sphinx-Needs Extensions
  • Work with Sphinx-Needs community


Duration

4 hours


Needed knowledge

  • Basic skills of using Sphinx
  • Deeper knowledge of using Sphinx-Needs

Content

  • Create own layout
  • Activating layout and styles for specific needs on global rules
  • The need data model
  • Filter needs for needtable based on Python code
  • Creating own dynamic functions
  • Creating own needservices
  • Usage of Sphinx-Needs API
  • Creating a basic Sphinx-Needs extensions
  • Python package
  • Setup for Sphinx
  • Docs and Tests
  • Reporting a Bug for Sphinx-Needs
  • Understanding roughly the Sphinx-Needs source code
  • Creating PRs for Sphinx-Needs

Sphinx Trainings


Sphinx Basics

Goals

  • Setup Sphinx
  • Creating a first project
  • Building a project and creating different output formats
  • Dealing with files and folders
  • Styling text
  • Integrate images
  • Working with data in tables
  • Useful IDE  plugins for just-in-time views
  • Activation and usage of Sphinx extensions
  • Changing the output design


Duration

4 hours


Needed knowledge

  • Basic computer skills

Content

  • Installation of Python
  • Installation of Sphinx
  • Using sphinx-quickstart
  • Sphinx section and title concept
  • Create folders and rst-files
  • Register rst-files in toctrees
  • Bold, italic text
  • The _static and _images folder
  • Image and figure directive
  • Different table of dealing tables: docutils tables, list-tables, csv-table
  • VSCode and PyCharm Plugins for handling sphinx and rst
  • Installation and usage of extension Sphinx-Panels
  • Installing and configuration of themes
  • Own custom.css

Sphinx Useful Extensions

Goals

  • Support for diagrams
  • Support for better text structure
  • Showing program output
  • Code handling
  • Support for requirements and other objects


Duration

4 hours


Needed knowledge

  • Basic Sphinx skills

Content

  • Usage of Sphinx-PlantUML
  • Explaining different diagram types of PlantUML
  • Usage of Sphinx-Panels
  • Introduction to Sphinx-Programoutput
  • Using Sphinx-Autodoc and Python docstring
  • Introduction of Sphinx-CopyButton
  • Introduction of Sphinx-Needs

Sphinx Extension Development

Goals

  • Be able to develop own Sphinx extensions
  • Understand Sphinx and docutils internals



Duration

4 hours


Needed knowledge

  • Advance user of Sphinx

Content

  • Sphinx and doctuils architecture
  • Sphinx build workflow
  • Sphinx events
  • Creating a first own Sphinx directive
  • Dealing with docutills nodes
  • Defining own roles
  • Providing own configuration options
  • Create a basic Sphinx builder
  • Sphinx Extension best practices
  • Builder specific handlers
  • Sphinx-Needs API

Contact

Get a customer specific offer for trainings by contacting us.

Get in contact with us.

useblocks GmbH

Schopenhauerstr. 71

80807 Munich

Germany

Share by: