diff --git a/docs/404.html b/docs/404.html new file mode 100644 index 0000000..f756ee6 --- /dev/null +++ b/docs/404.html @@ -0,0 +1,10 @@ +--- +layout: default +--- + +
+

404

+ +

Page not found :(

+

The requested page could not be found.

+
diff --git a/docs/Agile.md b/docs/Agile.md new file mode 100644 index 0000000..a1158e7 --- /dev/null +++ b/docs/Agile.md @@ -0,0 +1,4 @@ +--- +layout: domain +title: Agile +--- \ No newline at end of file diff --git a/docs/Belt-Request.md b/docs/Belt-Request.md new file mode 100644 index 0000000..e7c58a6 --- /dev/null +++ b/docs/Belt-Request.md @@ -0,0 +1,69 @@ +--- +title: 'Belt Request' +layout: page +--- +
+If this is your first time submitting a belt request, please visit the Orientation Request page for support. +
+ + + +Congratulations on making it to the point where you are considering making a belt claim! + +Sometimes in our excitement we may have missed some of the signals and cues along the way. + +## Immersive Learning Quality Check + +Dialog is paramount to reinforce learning and is at the heart of the social connection of the Dojo Community. + +Before working through the logistics of the belt claim, please ensure that you have found a Dialog Partner and upacked the concepts thoroughly. Through this give and take we are challenged to recall what we have learned, test and deepen understanding. Additionally, we increase awareness to consider how what we learn applies personally and to our home groups. + +### Recap and Purposeful Reflection + +The pull request will need to include a ***Recap and Purposeful Reflection***. + +***Purposeful reflection illustrates key points of resonation from the content and dialog sessions through the learning progression.*** + +#### Belt Claim Review Criteria + +During the review of the ***Belt Claim Pull Request*** the following criteria will be considered and labeled accordingly: + +* Dialog + * Sufficient: belt-claim-verified-dialog + * ***For red and black level, belt claim must be unpacked during a Circle meetup with higher ranking senpai or sensei*** + * Deficient: belt-claim-insufficient-dialog +* Recap and Purposeful Reflection + * Sufficient: belt-claim-verified-reflection + * Deficient: belt-claim-insufficient-reflection +* YAML formatting: + * Sufficient: belt-claim-verified-yaml + * Deficient: belt-claim-incorrect-yaml-formatting + +If a Deficiency Flag (red label) appears, the request will have 30 days to be ironed out. If that time has passed and the belt claim is not able to clear, it will be closed. If at a later time the impediments have been cleared a fresh pull request can be submitted or the pull request can be re-opened. + +#### New Belt Claim + +1. Open a web browser to the Members area of the Dojo GitHub repository: + * [{{site.repositoryUrl}}/tree/main/docs/_data/members]({{site.repositoryUrl}}/tree/main/docs/_data/members) +1. Locate and open your file by your ID number +1. Verify all information is correct, select Edit (top right), and add the new domain level claim request: + +```yaml +--- +name: Your Name +inactive: false +board-area: Product Engineering +org-unit: Engineering Department +belts: + mindset: green + agile: green +``` + +1. Enter "belt request" in the single line field underneath "Propose changes" near the bottom of the page +1. Submit the form by pressing the green "Propose Changes" button +1. The "Open a pull request" screen will open +1. In the large textarea provide your ***Recap and Purposeful Reflection*** of your experience and the belt claim +1. Press "Create pull request" +1. The pull request will be listed at [{{site.repositoryUrl}}/pulls]({{site.repositoryUrl}}/pulls) +1. A Dojo Sensei will respond as soon as practicable via email commententary with the pull request + diff --git a/docs/Feedback.md b/docs/Feedback.md new file mode 100644 index 0000000..464e501 --- /dev/null +++ b/docs/Feedback.md @@ -0,0 +1,6 @@ +--- +title: 'Feedback' +layout: page +--- + + diff --git a/docs/Gemfile b/docs/Gemfile new file mode 100644 index 0000000..4e9968c --- /dev/null +++ b/docs/Gemfile @@ -0,0 +1,5 @@ +source "https://rubygems.org" +ruby RUBY_VERSION + +gem "github-pages", group: :jekyll_plugins +gem "webrick" \ No newline at end of file diff --git a/docs/Gemfile.lock b/docs/Gemfile.lock new file mode 100644 index 0000000..91b6fac --- /dev/null +++ b/docs/Gemfile.lock @@ -0,0 +1,269 @@ +GEM + remote: https://rubygems.org/ + specs: + activesupport (6.1.7.7) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 1.6, < 2) + minitest (>= 5.1) + tzinfo (~> 2.0) + zeitwerk (~> 2.3) + addressable (2.8.6) + public_suffix (>= 2.0.2, < 6.0) + base64 (0.2.0) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.12.2) + colorator (1.1.0) + commonmarker (0.23.10) + concurrent-ruby (1.2.3) + dnsruby (1.72.0) + simpleidn (~> 0.2.1) + em-websocket (0.5.3) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0) + ethon (0.16.0) + ffi (>= 1.15.0) + eventmachine (1.2.7) + execjs (2.9.1) + faraday (2.8.1) + base64 + faraday-net_http (>= 2.0, < 3.1) + ruby2_keywords (>= 0.0.4) + faraday-net_http (3.0.2) + ffi (1.16.3) + forwardable-extended (2.6.0) + gemoji (4.1.0) + github-pages (231) + github-pages-health-check (= 1.18.2) + jekyll (= 3.9.5) + jekyll-avatar (= 0.8.0) + jekyll-coffeescript (= 1.2.2) + jekyll-commonmark-ghpages (= 0.4.0) + jekyll-default-layout (= 0.1.5) + jekyll-feed (= 0.17.0) + jekyll-gist (= 1.5.0) + jekyll-github-metadata (= 2.16.1) + jekyll-include-cache (= 0.2.1) + jekyll-mentions (= 1.6.0) + jekyll-optional-front-matter (= 0.3.2) + jekyll-paginate (= 1.1.0) + jekyll-readme-index (= 0.3.0) + jekyll-redirect-from (= 0.16.0) + jekyll-relative-links (= 0.6.1) + jekyll-remote-theme (= 0.4.3) + jekyll-sass-converter (= 1.5.2) + jekyll-seo-tag (= 2.8.0) + jekyll-sitemap (= 1.4.0) + jekyll-swiss (= 1.0.0) + jekyll-theme-architect (= 0.2.0) + jekyll-theme-cayman (= 0.2.0) + jekyll-theme-dinky (= 0.2.0) + jekyll-theme-hacker (= 0.2.0) + jekyll-theme-leap-day (= 0.2.0) + jekyll-theme-merlot (= 0.2.0) + jekyll-theme-midnight (= 0.2.0) + jekyll-theme-minimal (= 0.2.0) + jekyll-theme-modernist (= 0.2.0) + jekyll-theme-primer (= 0.6.0) + jekyll-theme-slate (= 0.2.0) + jekyll-theme-tactile (= 0.2.0) + jekyll-theme-time-machine (= 0.2.0) + jekyll-titles-from-headings (= 0.5.3) + jemoji (= 0.13.0) + kramdown (= 2.4.0) + kramdown-parser-gfm (= 1.1.0) + liquid (= 4.0.4) + mercenary (~> 0.3) + minima (= 2.5.1) + nokogiri (>= 1.13.6, < 2.0) + rouge (= 3.30.0) + terminal-table (~> 1.4) + github-pages-health-check (1.18.2) + addressable (~> 2.3) + dnsruby (~> 1.60) + octokit (>= 4, < 8) + public_suffix (>= 3.0, < 6.0) + typhoeus (~> 1.3) + html-pipeline (2.14.3) + activesupport (>= 2) + nokogiri (>= 1.4) + http_parser.rb (0.8.0) + i18n (1.14.4) + concurrent-ruby (~> 1.0) + jekyll (3.9.5) + addressable (~> 2.4) + colorator (~> 1.0) + em-websocket (~> 0.5) + i18n (>= 0.7, < 2) + jekyll-sass-converter (~> 1.0) + jekyll-watch (~> 2.0) + kramdown (>= 1.17, < 3) + liquid (~> 4.0) + mercenary (~> 0.3.3) + pathutil (~> 0.9) + rouge (>= 1.7, < 4) + safe_yaml (~> 1.0) + jekyll-avatar (0.8.0) + jekyll (>= 3.0, < 5.0) + jekyll-coffeescript (1.2.2) + coffee-script (~> 2.2) + coffee-script-source (~> 1.12) + jekyll-commonmark (1.4.0) + commonmarker (~> 0.22) + jekyll-commonmark-ghpages (0.4.0) + commonmarker (~> 0.23.7) + jekyll (~> 3.9.0) + jekyll-commonmark (~> 1.4.0) + rouge (>= 2.0, < 5.0) + jekyll-default-layout (0.1.5) + jekyll (>= 3.0, < 5.0) + jekyll-feed (0.17.0) + jekyll (>= 3.7, < 5.0) + jekyll-gist (1.5.0) + octokit (~> 4.2) + jekyll-github-metadata (2.16.1) + jekyll (>= 3.4, < 5.0) + octokit (>= 4, < 7, != 4.4.0) + jekyll-include-cache (0.2.1) + jekyll (>= 3.7, < 5.0) + jekyll-mentions (1.6.0) + html-pipeline (~> 2.3) + jekyll (>= 3.7, < 5.0) + jekyll-optional-front-matter (0.3.2) + jekyll (>= 3.0, < 5.0) + jekyll-paginate (1.1.0) + jekyll-readme-index (0.3.0) + jekyll (>= 3.0, < 5.0) + jekyll-redirect-from (0.16.0) + jekyll (>= 3.3, < 5.0) + jekyll-relative-links (0.6.1) + jekyll (>= 3.3, < 5.0) + jekyll-remote-theme (0.4.3) + addressable (~> 2.0) + jekyll (>= 3.5, < 5.0) + jekyll-sass-converter (>= 1.0, <= 3.0.0, != 2.0.0) + rubyzip (>= 1.3.0, < 3.0) + jekyll-sass-converter (1.5.2) + sass (~> 3.4) + jekyll-seo-tag (2.8.0) + jekyll (>= 3.8, < 5.0) + jekyll-sitemap (1.4.0) + jekyll (>= 3.7, < 5.0) + jekyll-swiss (1.0.0) + jekyll-theme-architect (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-cayman (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-dinky (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-hacker (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-leap-day (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-merlot (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-midnight (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-minimal (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-modernist (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-primer (0.6.0) + jekyll (> 3.5, < 5.0) + jekyll-github-metadata (~> 2.9) + jekyll-seo-tag (~> 2.0) + jekyll-theme-slate (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-tactile (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-time-machine (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-titles-from-headings (0.5.3) + jekyll (>= 3.3, < 5.0) + jekyll-watch (2.2.1) + listen (~> 3.0) + jemoji (0.13.0) + gemoji (>= 3, < 5) + html-pipeline (~> 2.2) + jekyll (>= 3.0, < 5.0) + kramdown (2.4.0) + rexml + kramdown-parser-gfm (1.1.0) + kramdown (~> 2.0) + liquid (4.0.4) + listen (3.9.0) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) + mercenary (0.3.6) + mini_portile2 (2.8.5) + minima (2.5.1) + jekyll (>= 3.5, < 5.0) + jekyll-feed (~> 0.9) + jekyll-seo-tag (~> 2.1) + minitest (5.22.3) + nokogiri (1.13.10) + mini_portile2 (~> 2.8.0) + racc (~> 1.4) + octokit (4.25.1) + faraday (>= 1, < 3) + sawyer (~> 0.9) + pathutil (0.16.2) + forwardable-extended (~> 2.6) + public_suffix (5.0.5) + racc (1.7.3) + rb-fsevent (0.11.2) + rb-inotify (0.10.1) + ffi (~> 1.0) + rexml (3.2.6) + rouge (3.30.0) + ruby2_keywords (0.0.5) + rubyzip (2.3.2) + safe_yaml (1.0.5) + sass (3.7.4) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + sawyer (0.9.2) + addressable (>= 2.3.5) + faraday (>= 0.17.3, < 3) + simpleidn (0.2.1) + unf (~> 0.1.4) + terminal-table (1.8.0) + unicode-display_width (~> 1.1, >= 1.1.1) + typhoeus (1.4.1) + ethon (>= 0.9.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + unf (0.1.4) + unf_ext + unf_ext (0.0.9.1) + unicode-display_width (1.8.0) + webrick (1.8.1) + zeitwerk (2.6.13) + +PLATFORMS + ruby + +DEPENDENCIES + github-pages + webrick + +RUBY VERSION + ruby 2.6.10p210 + +BUNDLED WITH + 1.17.2 diff --git a/docs/Members.md b/docs/Members.md new file mode 100644 index 0000000..ae3ebe3 --- /dev/null +++ b/docs/Members.md @@ -0,0 +1,71 @@ +--- +layout: page +title: Members +datatable: true +--- + +
+Hold down shift to sort on multiple columns (secondary, tertiary, etc) +
+ + + + + {% for domain in site.domains -%} + + {% endfor %} + + + + {% for member_record in site.data.members %} + {% assign member_id = member_record[0] %} + {% assign member = member_record[1] %} + {% if member.inactive == true %} + {% continue %} + {% endif %} + + + + {% for domain in site.domains %} + {% assign beltColor = "" %} + {% assign domainLower = domain | downcase %} + {% for item in member.belts %} + {% if item[0] == domainLower %} + {% assign beltColor = item[1] %} + {% endif %} + {% endfor %} + {% case beltColor %} + {% when "black" %} + {% assign beltValue = 4 %} + {% when "red" %} + {% assign beltValue = 3 %} + {% when "green" %} + {% assign beltValue = 2 %} + {% when "white" %} + {% assign beltValue = 1 %} + {% else %} + {% assign beltValue = 0 %} + {% endcase %} + {% if beltValue > 0 %} + + {% else %} + + {% endif %} + {% endfor %} + + {% endfor %} + +
{{domain}}
+
{{ member.name }}
+ {{member.board-area}} +
+ {{member.org-unit}} +
+
+ + diff --git a/docs/Mindset.md b/docs/Mindset.md new file mode 100644 index 0000000..77900a3 --- /dev/null +++ b/docs/Mindset.md @@ -0,0 +1,4 @@ +--- +layout: domain +title: Mindset +--- \ No newline at end of file diff --git a/docs/Orientation-Request.md b/docs/Orientation-Request.md new file mode 100644 index 0000000..f3e10ae --- /dev/null +++ b/docs/Orientation-Request.md @@ -0,0 +1,109 @@ +--- +title: 'Orientation Request' +layout: page +--- + +Putting on a white belt helps to introduce newcomers to the dojo concept and its offerings. + +### Practice + +We practice: + +* How to work in short iterations +* How to experiment with new ideas +* Healthy ways to solicit feedback from others +* Tools and techniques for deeper learning +* Dialectic approaches + +### Centering + +We center from core principles: + +* Bias towards transparency +* Failure is equally valuable to success +* Network with peers for support +* Colocate learning investments within team backlogs +* Deliver iteratively, responsively to feedback + +### Pointers + +*What Learning and Development paths are available?* + +At the top of page, you will see a drop down for Domains. We recommend Mindset and Agile to everyone, however you will also see specific domains for topics like Kubernetes or Observability. + +*How do you read the content?* + +Intersect with the Aim section of a domain first. Then reflect on the Motivation statements. Review the Guidance instructions. Keep note of the associated Community Circles for dialog to progress. Under each belt level, you will see a list of resources and exercises for practice aligned for an eventual belt claim. There are also time estimates to help you plan however it could take you more or less time to complete each step. + +*How to navigate the site?* + +Across the top of the Dojo, you will see a navigation bar. The first drop down is Domains. From here, you will see the available domains of learning that you can progress through to level up through green, red, and black level. When you enter a domain, you'll find a description of the aim and motivation for the domain, links to communities you can join and engage with, and a list of activities and learning material you'll need to complete in order to submit for a belt. You will also find estimated durations for each section to help you plan an appropriate amount of time. + +*Do I have to buy the books and movies I see in the learning channels?* + +We want everyone to have access to move through each domain and the ability to earn the belts along the way. We have looked for freely available resources and when possible make alternatives to paid content available, however there are some concepts that are best mastered through content that is not freely available. + +### First Exercise + +* Choose a domain + * If unsure, then choose Mindset +* Make a white belt claim as detailed below + +#### White Belt Claim Review Criteria + +During the review of the ***White Belt Pull Request*** the following criteria will be considered and labeled accordingly: + +* YAML formatting: + * Sufficient: belt-claim-verified-yaml + * Deficient: belt-claim-incorrect-yaml-formatting + +If a Deficiency Flag (red label) appears, the request will have 30 days to be ironed out. If that time has passed and the belt claim is not able to clear, it will be closed. If at a later time the impediments have been cleared a fresh pull request can be submitted or the pull request can be re-opened. + +### First Belt Claim + +1. Create a fork of the Dojo GitHub repostiory: + * Open a web browser to [{{site.repositoryUrl}}]({{site.repositoryUrl}}) + * Click the button *Fork* located in the upper right quadrant of the page + * Ensure *Owner* is set to your GitHub account +1. Navigate to the *members* area of the Dojo GitHub repository ***fork***: + * From the *Code* tab, navigate to the *docs* folder + * From the *docs* folder, navigate to the *_data* folder + * From the *_data* folder, navigate to the *members* folder +1. On the right side of the screen select "Create new file" from the "Add file" dropdown +1. Name the file with your ID number in lowercase and with a yaml extension +1. Back in the GitHub tab, add the following template data in the "Edit new file" section + +```yaml +--- +name: TODO-Name +inactive: false +board-area: TODO-Board-Area +org-unit: TODO-Organizational-Unit +belts: + TODO-domain: TODO-level +``` + +1. Replace all of the TODO values appropriately + * name, board-area and org-unit should match what is in your People Profile from the opened tab + * domain and level are the belt claim request you are making +1. Verify things look correct, similar to the following for example: + +```yaml +--- +name: Your Name +inactive: false +board-area: Product Engineering +org-unit: Engineering Department +belts: + mindset: white +``` + +1. Enter "belt request" in the single line field underneath the "Commit new file" prompt near the bottom of the page +1. Submit the form by pressing the green "Commit new file" button +1. Navigate to the "Pull requests" tab of your forked repository +1. Press the green "New pull request" button to open the "Comparing changes" screen +1. Ensure that the pull requests the main branch from your repository into the main branch of the *dojo/center* repoistory +1. Press "Create pull request" to open the "Open a pull request" screen +1. To formalize the pull request, press the "Create pull request" button +1. The pull request will be listed at [{{site.repositoryUrl}}/pulls]({{site.repositoryUrl}}/pulls) +1. A Dojo Sensei will respond as soon as practicable via email commententary with the pull request diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 0000000..d3635bc --- /dev/null +++ b/docs/README.md @@ -0,0 +1,36 @@ +## Github Pages Quickstart + +*When running Git Pages locally I operate out of two windows, one for Git Bash and another for running Jekyll locally, since they operate in different folders* + +### Local environment + +#### Prerequisite + 1. HTTPS Access to the Git repository, steps can be found [here](https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line) + * Clone the Dojo repo to your local device + * Personally I operate out of Git Bash window + 2. To run Jekyll locally you will need to install Ruby (version 2.1.0 or higher) + * Check your version `ruby --version` + * [Windows](https://rubyinstaller.org/downloads/) + * Mac & Linux [rbenv](https://github.com/rbenv/rbenv) and [RVM](http://rvm.io/) + 3. Once Ruby is installed open a command window with Ruby and install bundler + * `gem install bundler` + 4. In the Ruby window, navigate to the root directory of the Jekyll site and install Jekyll + * `bundle install` + * Root directory - the repository's /docs folder or where the site runs out of + * This will install all gems currently listed in the Gemfile + +[GitHub Pages - Locally with Jekyll](https://help.github.com/articles/setting-up-your-github-pages-site-locally-with-jekyll/) + +#### Running Locally + + 1. Open a command window with Ruby and navigate to the root directory of the Jekyll site + * `bundle update` + * Root directory - the repository's /docs folder or where the site runs out of + * This will update all gems currently listed in the Gemfile + 2. Run Jekyll to serve your site locally + * `bundle exec jekyll serve` + 3. View your site at the address provided by Jekyll (by default, ) + 4. Any changes to the site files will recompile in the Ruby window + * Wait for the recompile to complete before refreshing the page + * Sometimes the window will stick, make sure the window is active and hit enter + 5. To stop Jekyll, ctrl + c diff --git a/docs/Stats.md b/docs/Stats.md new file mode 100644 index 0000000..b6d1a41 --- /dev/null +++ b/docs/Stats.md @@ -0,0 +1,112 @@ +--- +layout: page +title: + +--- +{% assign white_total = 0 %} +{% assign green_total = 0 %} +{% assign red_total = 0 %} +{% assign rBonus = 0 %} +{% assign black_total = 0 %} +{% assign bBonus = 0 %} +{% assign show_domain = true %} +{% assign belt_total = 0 %} +{% assign active_members = site.data.members | where_exp: "member", "member.inactive != true" %} + +{% for dis in site.data.domains %} + {% assign disL = dis[1].label | downcase %} + {% assign gArr = site.data.members | where_exp: "member", "member.belts[disL] contains 'white'" %} + {% assign gSize = gArr | size %} + {% assign white_total = white_total | plus: gSize %} + {% assign gArr = site.data.members | where_exp: "member", "member.belts[disL] contains 'green'" %} + {% assign gSize = gArr | size %} + {% assign green_total = green_total | plus: gSize %} + {% assign rArr = site.data.members | where_exp: "member", "member.belts[disL] contains 'red'" %} + {% assign rSize = rArr | size %} + {% assign red_total = red_total | plus: rSize %} + {% assign bArr = site.data.members | where_exp: "member", "member.belts[disL] contains 'black'" %} + {% assign bSize = bArr | size %} + {% assign black_total = black_total | plus: bSize %} +{% endfor %} +{% assign rBonus = red_total | times: 2 %} +{% assign bBonus = black_total | times: 3 %} +{% assign belt_total = white_total | plus: green_total | plus: rBonus | plus: bBonus %} + +{% assign noBoardCnt = 0 %} + +{% assign inactiveArr = site.data.members | where_exp: "member", "member.inactive == true" %} + +{% assign boardAreas = active_members | where_exp: "member", "member.board-area != nil" | map: 'board-area' | join: ',' | split: ',' | uniq | sort %} + +
+

Dojo Achievements

+

Active summary of the community's competence claims

+
+
+
+

{{site.data.members | size}}

+ +

Members with Belts

+ Active Members: {{active_members | size}} +
+
+

{{belt_total}}

+ +

Total Belts Granted

+ All-time Belt Count +
+
+
+

Appeal & Awareness

+
+
+

{{white_total}}

+ +

White Belts

+
+
+

{{green_total}}

+ +

Green Belts

+
+
+
+

Action & Acceleration

+
+
+

{{red_total}}

+ +

Red Belts

+
+
+

{{black_total}}

+ +

Black Belts

+
+
+
+
+ {% for domain in site.domains %} + {%- include domain-stats.html -%} + {% endfor %} +
+
+

Board Area Representation of Active Members

+ +
+

* Stats are based on those who have sumbitted for belts. Rank totals show how many actively hold that belt. Higher belts are not included in lower belt totals, but are reflected in the Total Belts Granted.

+

** Inactive Members: {{inactiveArr | size}}

diff --git a/docs/_config.yml b/docs/_config.yml new file mode 100644 index 0000000..4ac60b9 --- /dev/null +++ b/docs/_config.yml @@ -0,0 +1,84 @@ +--- +title: Dojo +email: "" +description: Dialog-Action Learning +journeys: + - label: Culture + link: "https://www.youtube.com/watch?v=5TWsIeeYu7k" + - label: Agile + link: "https://community.sap.com/t5/sap-for-higher-education-and-research-blogs/omg-i-am-a-new-product-owner-help/ba-p/13553971" + - label: DevOps + link: "https://www.sumologic.com/blog/how-sap-built-a-dojo-community-of-practice-to-support-a-cultural-shift-to-devops/" + - label: DataOps + link: "https://community.sap.com/t5/sap-for-higher-education-and-research-blogs/from-challenges-to-transformation-the-data-services-organization-dojo-tale/ba-p/13646867" + +homepageIntroduction: + tagline: Immersive learning through dialog and action cycles + +beltLevels: + - label: White level - Appeal + value: white + competences: + - Initial exposure, like noticing someone is riding a bicycle + - Smoothest first step, especially if starting from zero + - 'Orientation - Start your journey by putting on your first belt' + - label: Green level - Aware + value: green + competences: + - Understanding from afar, like watching a friend ride a bicycle + - Able to work with basic concepts fluidly in conversation + - 'Belt Claim - Demonstrate grasp of key metaphors, motivations and mindsets' + - label: Red level - Action + value: red + competences: + - Like when first learning to ride a bicycle, falling down frequently + - Demonstrated applied action using a new skill supported by peers + - 'Belt Claim - Demonstrate competence to apply skill going forward with autonomy and inclusiveness' + - label: Black level - Acceleration + value: black + competences: + - Able to ride the bicycle pedaling fast and hard, learning safely when falling + - Demonstrated commitment to helping others explore the domain + - 'Belt Claim - Demonstrate scaled action illustrating benefit for your home group' + +learningGuidance: + - Each learning path is unique and not required to be linear + - Explore the concepts and exercises below + - Summarize the key points in writing at each step and circle back as you progress + - Have dialog with peers to test and deepen understanding + - Completeness is less important than Relevance to each individual situation + - Alternative exercises are encouraged + - If already seasoned in the domain, make a belt claim appropriately + - Improvements through Pull Requests are the preferred form of critique + +domains: + - Mindset + - Agile + +community: + - link: Members + icon: users + - link: Stats + icon: pie-chart + +requests: + - Belt-Request + - Orientation-Request + +# Blog settings +show_excerpts: false + +# URL settings +homeUrl: "https://sap-samples.github.com/dojo" +feedbackUrl: "https://github.com/sap-samples/issues/new" + +repository: "sap-samples/dojo" +repositoryUrl: "https://github.com/sap-samples/dojo" + +plugins: + - jekyll-feed + - jekyll-sitemap + +exclude: + - Gemfile + - Gemfile.lock diff --git a/docs/_data/domains/Agile.yaml b/docs/_data/domains/Agile.yaml new file mode 100644 index 0000000..ec11914 --- /dev/null +++ b/docs/_data/domains/Agile.yaml @@ -0,0 +1,154 @@ +--- +label: Agile +aim: Create empowered self-organized teams +motivation: + - label: Individuals and interactions over processes and tools + - label: Working software over comprehensive documentation + - label: Customer collaboration over contract negotiation + - label: Responding to change over following a plan +communities: + - label: (Example) Dojo Agile Circle + link: https://en.wikipedia.org/wiki/Dojo +exercises: + - label: Daybreak + level: green + movements: + - label: "Agile Manifesto" + link: https://www.agilealliance.org/agile101/the-agile-manifesto/ + type: globe + - label: "Original Principles" + link: https://www.agilealliance.org/agile101/12-principles-behind-the-agile-manifesto/ + type: globe + - label: "Simplified Principles" + link: https://www.plutora.com/blog/12-agile-principles + type: globe + - label: "Kanban Guide" + link: https://prokanban.org/the-kanban-guide/ + type: globe + - label: "Scrum Guide" + link: https://www.scrumguides.org/scrum-guide.html + type: globe + instructions: + - Read the Agile Manifesto & 12 Principles + - Read the Kanban Guide + - Read the Scrum Guide + - Reflect on the foundations of Agile & the two working models + duration: 3.0 hrs + - label: Orientation + level: green + movements: + - label: "OMG! I AM A NEW PRODUCT OWNER. HELP!!!" + link: https://community.sap.com/t5/sap-for-higher-education-and-research-blogs/omg-i-am-a-new-product-owner-help/ba-p/13553971 + type: rss + - label: "What I learned from Extreme Programming: Explained by Kent Beck" + link: https://blog.reilly.dev/what-i-learned-from-extreme-programming-explained-by-kent-beck#heading-practices-of-xp + type: rss + - label: The Art of Refactoring + link: https://michaelnthiessen.com/art-of-refactoring/ + type: globe + - label: Pair Programming + link: https://en.wikipedia.org/wiki/Pair_programming + type: wikipedia-w + - label: Swarming + link: https://www.scruminc.com/swarming-instantly-boost-scrum-team-productivity/ + type: globe + - label: Why the Celebration of Team Wins Is Crucial + link: https://www.bareknucklesagile.com/post/the-celebration-of-team-wins + type: globe + instructions: + - Watch the Introduction to Agile Video + - Read the Articles & Web Links Provided + - Reflect on the working practices & how they can be applied in your daily work + duration: 3.0 hrs + - label: Agile Applied + level: green + movements: + - label: "Listen to a 'Faster than a Standup' podcast" + link: "https://www.fasterthanastandup.com" + type: podcast + - label: Post a short introduction video to the Agile Circle chat channel + link: ./Agile#communities + type: users + - label: Participate in a Dojo Agile Circle session + link: ./Agile#communities + type: connectdevelop + instructions: + - Listen to at least 5 different 'Faster Than A Standup' podcasts of your choosing. We recommend listening to a podcast which does not include a Dojo Agile Sensei guest speaker. + - Participate in a Dojo Agile Circle session + - Have a dialog session with a peer to unwrap, unpack and find points of resonance + duration: 2.0 hrs + - label: Agile Without Saying Agile + level: red + movements: + - label: "Rolling Rocks Downhill - From the Author's Website" + link: https://www.clarkeching.com/rrd-page + type: globe + - label: "Story Map Concepts & Processes" + link: https://www.jpattonassociates.com/wp-content/uploads/2015/03/story_mapping.pdf + type: file-pdf-o + instructions: + - Read the book or listen to an audio copy + - Absorb the PDF + - "Use the Evaporating Cloud Diagram to explore a problem" + - Continue to delve into the problem by creating a story map based on the results from C or B of your Evaporating Cloud Diagram + duration: 10.0 hrs + - label: Methods with Action + level: red + movements: + - label: "Novel: Checklist Manifesto" + link: "https://www.amazon.com/Checklist-Manifesto-How-Things-Right/dp/0312430000" + type: book + - label: "Got a wicked problem? First, tell me how you make toast" + link: https://www.ted.com/talks/tom_wujec_got_a_wicked_problem_first_tell_me_how_you_make_toast?language=en + type: video-camera + instructions: + - Read the book or listen to an audio copy + - Watch the Draw Toast TED Talk + - Create an artefact based on the exercises above + duration: 10.0 hrs + - label: Organizational Culture + level: red + movements: + - label: "DevOps culture: Westrum organizational culture" + link: "https://cloud.google.com/architecture/devops/devops-culture-westrum-organizational-culture" + type: globe + - label: "Westrum’s Organizational Model In Technology Organizations" + link: "https://itrevolution.com/westrums-organizational-model-in-tech-orgs/" + type: globe + - label: "Data-Driven Culture" + link: "https://www.cio.com/article/3571792/how-to-create-a-data-driven-culture.html" + type: globe + instructions: + - Read the articles + - Have a conversation with a peer around the content presented + duration: 2.0 hrs + - label: Scaled Action by Example + level: black + movements: + - label: "Essential Scrum: A Practical Guide to the Most Popular Agile Process" + link: "https://www.mountaingoatsoftware.com/books/essential-scrum-a-practical-guide-to-the-most-popular-agile-development-pro" + type: book + instructions: + - Read the book or listen to the audio copy + - "Must complete one of the following:" + - "1. Scrum Master assistant: For one sprint iteration assist a Scrum Master perform their duties" + - "2. Product Owner assistant: For one sprint iteration assist a Product Owner perform their duties" + - "3. Co-host a Scrum ceremony with a Scrum Master" + - "4. Interview a Product Owner, Scrum Master or Agile Coach (lunch and learn if possible)" + - Provide your activity result in your belt request + duration: 20.0 hrs + - label: Scaled Action By Example + level: black + movements: + - label: How SAP built a Dojo Community of Practice to support a cultural shift to DevOps + link: https://www.sumologic.com/blog/how-sap-built-a-dojo-community-of-practice-to-support-a-cultural-shift-to-devops/ + type: globe + - label: SAP Next Talent Springs Into the Dojo + link: https://community.sap.com/t5/sap-for-higher-education-and-research-blogs/sap-next-talent-springs-into-the-no-ops-dojo/ba-p/13517384 + type: globe + - label: From Challenges to Transformation - The Data Services Organization Dojo Tale + link: https://community.sap.com/t5/sap-for-higher-education-and-research-blogs/from-challenges-to-transformation-the-data-services-organization-dojo-tale/ba-p/13646867 + instructions: + - Review some of the provided examples from existing members + - Publish your journey as a blog post or creative alternative + duration: 10.0 hrs diff --git a/docs/_data/domains/Mindset.yaml b/docs/_data/domains/Mindset.yaml new file mode 100644 index 0000000..e0cfb79 --- /dev/null +++ b/docs/_data/domains/Mindset.yaml @@ -0,0 +1,182 @@ +--- +label: Mindset +aim: Explore change like a wise child +motivation: + - label: Practice reconditions reflex + - label: Uncertainty invites opportunity + - label: Wherever awareness goes, energy flows + - label: Negotiate like Tetris, not Rubik's Cube +communities: + - label: (Example) Dojo Mindset Circle + link: https://en.wikipedia.org/wiki/Dojo +exercises: + - label: Daybreak + level: green + movements: + - label: From Challenges to Transformation - The Data Services Organization Dojo Tale + link: https://community.sap.com/t5/sap-for-higher-education-and-research-blogs/from-challenges-to-transformation-the-data-services-organization-dojo-tale/ba-p/13646867 + type: globe + - label: Adult Learns to Ride a Bicycle for the First Time! + link: https://www.youtube.com/watch?v=ELW3CgR-DW4 + type: video-camera + - label: Got a wicked problem? First, tell me how you make toast - Tom Wujec + link: https://www.ted.com/talks/tom_wujec_got_a_wicked_problem_first_tell_me_how_you_make_toast + type: video-camera + - label: Zanshin - the Japanese technique that helps you gain focus and attention + link: https://www.youtube.com/watch?v=QsEzBSYKxH4 + type: video-camera + - label: How Socrates taught me to talk to developers + link: https://opensource.com/open-organization/17/5/better-it-socratic-method + type: globe + - label: Why the Celebration of Team Wins Is Crucial + link: https://www.bareknucklesagile.com/post/the-celebration-of-team-wins + type: globe + duration: 2.0 hrs + - label: Perception + level: green + movements: + - label: Bias - Duck Rabbit - Amy Krause + link: https://www.youtube.com/watch?v=36AqMX5uua4 + type: video-camera + - label: Illusion - Ames Window + link: https://www.youtube.com/watch?v=0KrpZMNEDOY + type: video-camera + - label: The Unpredictable Freedom and Sweetness of Chaos + link: https://zenhabits.net/embrace-chaos/ + type: globe + - label: Tetris and Empathy + link: http://adamkulidjian.com/tetris-and-empathy.html + type: globe + - label: Innovation as a Collaborative Game by Tricia Ratliff + link: https://www.youtube.com/watch?v=xDmzbMyBKos + type: video-camera + - label: The Backwards Brain Bicycle + link: https://www.youtube.com/watch?v=MFzDaBzBlL0 + type: video-camera + - label: The Power of System Metaphor + link: https://softwareplanetgroup.co.uk/the-power-of-the-system-metaphor/ + type: globe + duration: 3.0 hrs + - label: Conditioning + level: green + movements: + - label: "Movie - Free Solo" + link: https://www.imdb.com/title/tt7775622/ + type: film + - label: Agile Mental Model (Karpman Awareness Triangle) + link: https://agile-od.com/mental-model-dojo/karpmans-drama-triangle + type: globe + - label: Post a short introduction video to the Mindset Circle chat channel + link: ./Mindset#communities + type: users + - label: Participate in a Dojo Mindset Circle session + link: ./Mindset#communities + type: connectdevelop + - label: Send a note of appreciation to your dialog partners + link: https://github.com/InnerSourceCommons/InnerSourcePatterns/blob/main/patterns/2-structured/praise-participants.md + type: lightbulb-o + instructions: + - Watch the movie + - Review Karpman's Drama Triangle about drama dynamics + - Reflect on how it relates to navigating passionate situations + - Have a dialog session with a peer to unwrap, unpack and find points of resonance of this exploration + - Participate in a Dojo Circle session + - Send a note of appreciation to your dialog partners + duration: 7.0 hrs + - label: Inspiration + level: red + movements: + - label: The Goal Video - Boy Scout Hike + link: https://www.youtube.com/watch?v=Heesxgrl-cM + type: video-camera + - label: Lessons from the Bamboo + link: https://www.youtube.com/watch?v=9g8T8MsFIp0 + type: video-camera + - label: Smarter Every Day 293 - I Was SCARED To Say This To NASA... (But I said it anyway) + link: https://www.youtube.com/watch?v=OoJsPvmFixU + duration: 5.0 hrs + - label: Conditioning + level: red + movements: + - label: Atomic Habits - How to Get 1% Better Every Day - James Clear + link: https://www.youtube.com/watch?v=U_nzqnXWvSo + type: video-camera + - label: The Zen Leader Animated - Ginny Whitelaw + link: https://www.youtube.com/watch?v=TsnVMJ7_DqA + type: video-camera + - label: The Zen Leader - Mini-FEBI Awareness Exercise + link: https://zenleader.global/mini-febi + type: lightbulb-o + - label: Infographic - 10 Essential Flips of Zen Leadership + link: https://cdn.dirigible.studio/wp-content/uploads/sites/24/2021/09/04073619/TZL-graphic-izl.pdf + type: file-pdf-o + instructions: + - Explore the videos and media above + - Engage the Zen Leader Mini-FEBI awareness exercise + - Find peers who have successfully developed one or more of the 10 Essential Flips into a reflex + - Select 3 of the flips to work on, such as Or-To-And, Out-There-To-In-Here and From-Controlling-To-Connecting + - Work to form a reflex for each of these by exercising the following form ... + - Consider each flip and do a Prospective + - Go over the concept in dialog and rehearse a plan + - Find a Circle, Agile or other Community call where you can be a guest facilitator + - During facilitation apply the concept opportunistically and reflexively without overthinking + - Meet with your peer(s), Senpai and Sensei as you see fit + - Ensure that you have facilitated a minimum of 3 to 5 group dialog sessions + duration: 10.0 hrs + - label: Transformation + level: black + movements: + - label: How to Start a Movement + link: https://www.ted.com/talks/derek_sivers_how_to_start_a_movement + type: video-camera + - label: Stone Soup + link: https://www.youtube.com/watch?v=U1Avo5FJ250 + type: video-camera + - label: Extreme Programming - System Metaphor + link: https://www.linkedin.com/advice/0/how-do-you-collaborate-share-your-system-metaphor + type: globe + - label: Pair Programming + link: https://en.wikipedia.org/wiki/Pair_programming + type: wikipedia-w + - label: The Art of Refactoring + link: https://michaelnthiessen.com/art-of-refactoring/ + type: globe + - label: Metaphors We Live By - George Lakoff and Mark Johnson + link: https://www.youtube.com/watch?v=lYcQcwUfo8c + type: video-camera + - label: Never Split The Difference - Chris Voss + link: https://www.youtube.com/watch?v=MjhDkNmtjy0 + type: video-camera + - label: Infographic - The Black Swan Group's Negotiation 9™ (N9™) + link: https://blog.blackswanltd.com/the-edge/infographic-the-black-swan-groups-negotiation-9 + type: globe + instructions: + - Explore the videos and media above + - Find peers who have successfully infused one or more of the Negotiation 9™ moves + - Select 3 of the moves to work on, such as Dynamic Silence, Paraphrase and Rule-Of-Three + - Consider each move through a Prospective + - Rehearse a plan for how the moves can work independently and together + - Apply the moves at an opportune time without overthinking + - Reflect after each application in the form of an informal Retrospective + - Meet with colleagues as you see fit to soundboard and receive feedback + - Move forward once at least 3 of the Negotiation 9™ moves seem natural AND ... + - Negotiation 9™ moves can be combined with Essential Flips WITH ... + - Awareness of the metaphors in play for negotiating parties + duration: 20.00 hrs + - label: Scaled Action By Example + level: black + movements: + - label: Garden - Michael Basil + link: https://garden.basil.one + type: lightbulb-o + - label: How SAP built a Dojo Community of Practice to support a cultural shift to DevOps + link: https://www.sumologic.com/blog/how-sap-built-a-dojo-community-of-practice-to-support-a-cultural-shift-to-devops/ + type: globe + - label: OMG! I Am a New Product Owner. Help!!! - James Manzzullo + link: https://community.sap.com/t5/sap-for-higher-education-and-research-blogs/omg-i-am-a-new-product-owner-help/ba-p/13553971 + type: globe + instructions: + - Review some of the provided examples from existing members + - Demonstrate the Mindset journey with cascading positive impacts + - Publish the journey as a blog post or creative alternative + duration: 20.0 hrs diff --git a/docs/_data/members/ada_lovelace.yaml b/docs/_data/members/ada_lovelace.yaml new file mode 100644 index 0000000..b869fcd --- /dev/null +++ b/docs/_data/members/ada_lovelace.yaml @@ -0,0 +1,7 @@ +belts: + agile: white + mindset: white +board-area: Innovation and Discovery +inactive: false +name: Ada Lovelace +org-unit: Applied Sciences diff --git a/docs/_data/members/albert_bandura.yaml b/docs/_data/members/albert_bandura.yaml new file mode 100644 index 0000000..a6cca07 --- /dev/null +++ b/docs/_data/members/albert_bandura.yaml @@ -0,0 +1,7 @@ +belts: + agile: white + mindset: green +board-area: Cognitive and Behavioral Studies +inactive: false +name: Albert Bandura +org-unit: Behavioral Psychology diff --git a/docs/_data/members/albert_einstein.yaml b/docs/_data/members/albert_einstein.yaml new file mode 100644 index 0000000..f88e98f --- /dev/null +++ b/docs/_data/members/albert_einstein.yaml @@ -0,0 +1,7 @@ +belts: + agile: green + mindset: green +board-area: Innovation and Discovery +inactive: false +name: Albert Einstein +org-unit: Theoretical Physics diff --git a/docs/_data/members/aristotle.yaml b/docs/_data/members/aristotle.yaml new file mode 100644 index 0000000..6d5958d --- /dev/null +++ b/docs/_data/members/aristotle.yaml @@ -0,0 +1,7 @@ +belts: + agile: white + mindset: white +board-area: Ethics and Reasoning +inactive: false +name: Aristotle +org-unit: Ancient Philosophy diff --git a/docs/_data/members/avicenna.yaml b/docs/_data/members/avicenna.yaml new file mode 100644 index 0000000..e89e72f --- /dev/null +++ b/docs/_data/members/avicenna.yaml @@ -0,0 +1,7 @@ +belts: + agile: green + mindset: black +board-area: Ethics and Reasoning +inactive: false +name: Avicenna +org-unit: Modern Philosophy diff --git a/docs/_data/members/b.f._skinner.yaml b/docs/_data/members/b.f._skinner.yaml new file mode 100644 index 0000000..1796579 --- /dev/null +++ b/docs/_data/members/b.f._skinner.yaml @@ -0,0 +1,7 @@ +belts: + agile: black + mindset: white +board-area: Cognitive and Behavioral Studies +inactive: false +name: B.F. Skinner +org-unit: Psychoanalysis diff --git a/docs/_data/members/carl_jung.yaml b/docs/_data/members/carl_jung.yaml new file mode 100644 index 0000000..2c818bc --- /dev/null +++ b/docs/_data/members/carl_jung.yaml @@ -0,0 +1,7 @@ +belts: + agile: green + mindset: red +board-area: Cognitive and Behavioral Studies +inactive: false +name: Carl Jung +org-unit: Psychoanalysis diff --git a/docs/_data/members/carl_sagan.yaml b/docs/_data/members/carl_sagan.yaml new file mode 100644 index 0000000..f0029a1 --- /dev/null +++ b/docs/_data/members/carl_sagan.yaml @@ -0,0 +1,7 @@ +belts: + agile: red + mindset: red +board-area: Innovation and Discovery +inactive: false +name: Carl Sagan +org-unit: Applied Sciences diff --git a/docs/_data/members/charles_darwin.yaml b/docs/_data/members/charles_darwin.yaml new file mode 100644 index 0000000..60a7fc5 --- /dev/null +++ b/docs/_data/members/charles_darwin.yaml @@ -0,0 +1,7 @@ +belts: + agile: black + mindset: white +board-area: Innovation and Discovery +inactive: false +name: Charles Darwin +org-unit: Theoretical Physics diff --git a/docs/_data/members/confucius.yaml b/docs/_data/members/confucius.yaml new file mode 100644 index 0000000..f290cfb --- /dev/null +++ b/docs/_data/members/confucius.yaml @@ -0,0 +1,7 @@ +belts: + agile: white + mindset: red +board-area: Ethics and Reasoning +inactive: false +name: Confucius +org-unit: Ancient Philosophy diff --git a/docs/_data/members/erik_erikson.yaml b/docs/_data/members/erik_erikson.yaml new file mode 100644 index 0000000..2287d6f --- /dev/null +++ b/docs/_data/members/erik_erikson.yaml @@ -0,0 +1,7 @@ +belts: + agile: white + mindset: black +board-area: Cognitive and Behavioral Studies +inactive: false +name: Erik Erikson +org-unit: Behavioral Psychology diff --git a/docs/_data/members/friedrich_nietzsche.yaml b/docs/_data/members/friedrich_nietzsche.yaml new file mode 100644 index 0000000..f72a2d1 --- /dev/null +++ b/docs/_data/members/friedrich_nietzsche.yaml @@ -0,0 +1,7 @@ +belts: + agile: black + mindset: green +board-area: Ethics and Reasoning +inactive: false +name: Friedrich Nietzsche +org-unit: Modern Philosophy diff --git a/docs/_data/members/galileo_galilei.yaml b/docs/_data/members/galileo_galilei.yaml new file mode 100644 index 0000000..97e5e5a --- /dev/null +++ b/docs/_data/members/galileo_galilei.yaml @@ -0,0 +1,7 @@ +belts: + agile: black + mindset: black +board-area: Innovation and Discovery +inactive: false +name: Galileo Galilei +org-unit: Applied Sciences diff --git a/docs/_data/members/immanuel_kant.yaml b/docs/_data/members/immanuel_kant.yaml new file mode 100644 index 0000000..971d77c --- /dev/null +++ b/docs/_data/members/immanuel_kant.yaml @@ -0,0 +1,7 @@ +belts: + agile: red + mindset: white +board-area: Ethics and Reasoning +inactive: false +name: Immanuel Kant +org-unit: Modern Philosophy diff --git a/docs/_data/members/isaac_newton.yaml b/docs/_data/members/isaac_newton.yaml new file mode 100644 index 0000000..392f797 --- /dev/null +++ b/docs/_data/members/isaac_newton.yaml @@ -0,0 +1,7 @@ +belts: + agile: red + mindset: red +board-area: Innovation and Discovery +inactive: false +name: Isaac Newton +org-unit: Theoretical Physics diff --git a/docs/_data/members/ivan_pavlov.yaml b/docs/_data/members/ivan_pavlov.yaml new file mode 100644 index 0000000..3ebc501 --- /dev/null +++ b/docs/_data/members/ivan_pavlov.yaml @@ -0,0 +1,7 @@ +belts: + agile: black + mindset: black +board-area: Cognitive and Behavioral Studies +inactive: false +name: Ivan Pavlov +org-unit: Psychoanalysis diff --git a/docs/_data/members/jean_piaget.yaml b/docs/_data/members/jean_piaget.yaml new file mode 100644 index 0000000..a4f3f27 --- /dev/null +++ b/docs/_data/members/jean_piaget.yaml @@ -0,0 +1,7 @@ +belts: + agile: white + mindset: red +board-area: Cognitive and Behavioral Studies +inactive: false +name: Jean Piaget +org-unit: Psychoanalysis diff --git a/docs/_data/members/john_b._watson.yaml b/docs/_data/members/john_b._watson.yaml new file mode 100644 index 0000000..16b39f4 --- /dev/null +++ b/docs/_data/members/john_b._watson.yaml @@ -0,0 +1,7 @@ +belts: + agile: white + mindset: white +board-area: Cognitive and Behavioral Studies +inactive: false +name: John B. Watson +org-unit: Behavioral Psychology diff --git a/docs/_data/members/laozi.yaml b/docs/_data/members/laozi.yaml new file mode 100644 index 0000000..27bc503 --- /dev/null +++ b/docs/_data/members/laozi.yaml @@ -0,0 +1,7 @@ +belts: + agile: black + mindset: black +board-area: Ethics and Reasoning +inactive: false +name: Laozi +org-unit: Modern Philosophy diff --git a/docs/_data/members/lev_vygotsky.yaml b/docs/_data/members/lev_vygotsky.yaml new file mode 100644 index 0000000..b694f7d --- /dev/null +++ b/docs/_data/members/lev_vygotsky.yaml @@ -0,0 +1,7 @@ +belts: + agile: green + mindset: black +board-area: Cognitive and Behavioral Studies +inactive: false +name: Lev Vygotsky +org-unit: Behavioral Psychology diff --git a/docs/_data/members/marie_curie.yaml b/docs/_data/members/marie_curie.yaml new file mode 100644 index 0000000..cc63c91 --- /dev/null +++ b/docs/_data/members/marie_curie.yaml @@ -0,0 +1,7 @@ +belts: + agile: white + mindset: green +board-area: Innovation and Discovery +inactive: false +name: Marie Curie +org-unit: Theoretical Physics diff --git a/docs/_data/members/nikola_tesla.yaml b/docs/_data/members/nikola_tesla.yaml new file mode 100644 index 0000000..29d972c --- /dev/null +++ b/docs/_data/members/nikola_tesla.yaml @@ -0,0 +1,7 @@ +belts: + agile: red + mindset: black +board-area: Innovation and Discovery +inactive: false +name: Nikola Tesla +org-unit: Theoretical Physics diff --git a/docs/_data/members/plato.yaml b/docs/_data/members/plato.yaml new file mode 100644 index 0000000..f89be2c --- /dev/null +++ b/docs/_data/members/plato.yaml @@ -0,0 +1,7 @@ +belts: + agile: green + mindset: black +board-area: Ethics and Reasoning +inactive: false +name: Plato +org-unit: Ancient Philosophy diff --git a/docs/_data/members/rene_descartes.yaml b/docs/_data/members/rene_descartes.yaml new file mode 100644 index 0000000..828910d --- /dev/null +++ b/docs/_data/members/rene_descartes.yaml @@ -0,0 +1,7 @@ +belts: + agile: red + mindset: black +board-area: Ethics and Reasoning +inactive: false +name: Rene Descartes +org-unit: Modern Philosophy diff --git a/docs/_data/members/richard_feynman.yaml b/docs/_data/members/richard_feynman.yaml new file mode 100644 index 0000000..067b457 --- /dev/null +++ b/docs/_data/members/richard_feynman.yaml @@ -0,0 +1,7 @@ +belts: + agile: white + mindset: white +board-area: Innovation and Discovery +inactive: false +name: Richard Feynman +org-unit: Applied Sciences diff --git a/docs/_data/members/sigmund_freud.yaml b/docs/_data/members/sigmund_freud.yaml new file mode 100644 index 0000000..59adfea --- /dev/null +++ b/docs/_data/members/sigmund_freud.yaml @@ -0,0 +1,7 @@ +belts: + agile: green + mindset: white +board-area: Cognitive and Behavioral Studies +inactive: false +name: Sigmund Freud +org-unit: Psychoanalysis diff --git a/docs/_data/members/socrates.yaml b/docs/_data/members/socrates.yaml new file mode 100644 index 0000000..7015a63 --- /dev/null +++ b/docs/_data/members/socrates.yaml @@ -0,0 +1,7 @@ +belts: + agile: white + mindset: green +board-area: Ethics and Reasoning +inactive: false +name: Socrates +org-unit: Ancient Philosophy diff --git a/docs/_data/members/stephen_hawking.yaml b/docs/_data/members/stephen_hawking.yaml new file mode 100644 index 0000000..7632fd8 --- /dev/null +++ b/docs/_data/members/stephen_hawking.yaml @@ -0,0 +1,7 @@ +belts: + agile: white + mindset: white +board-area: Innovation and Discovery +inactive: false +name: Stephen Hawking +org-unit: Applied Sciences diff --git a/docs/_data/members/sun_tzu.yaml b/docs/_data/members/sun_tzu.yaml new file mode 100644 index 0000000..8004625 --- /dev/null +++ b/docs/_data/members/sun_tzu.yaml @@ -0,0 +1,7 @@ +belts: + agile: black + mindset: green +board-area: Ethics and Reasoning +inactive: false +name: Sun Tzu +org-unit: Ancient Philosophy diff --git a/docs/_data/members/william_james.yaml b/docs/_data/members/william_james.yaml new file mode 100644 index 0000000..72cb0c4 --- /dev/null +++ b/docs/_data/members/william_james.yaml @@ -0,0 +1,7 @@ +belts: + agile: green + mindset: white +board-area: Cognitive and Behavioral Studies +inactive: false +name: William James +org-unit: Behavioral Psychology diff --git a/docs/_drafts/YYYY-MM-DD-post-name.md b/docs/_drafts/YYYY-MM-DD-post-name.md new file mode 100644 index 0000000..c41aabf --- /dev/null +++ b/docs/_drafts/YYYY-MM-DD-post-name.md @@ -0,0 +1,24 @@ +--- +layout: post +title: "Blog Title" +author: "Cave Johnson" +image: "/images/Toast_R_orange.png" +image_alt_text: "Alternate Image Display Text" +display_image: true +last_modified_at: 2019-07-22T00:00:00-05:00 +categories: [blog] +tags: [agile, shadowing, scrum master, level-up] + +--- + +## H2 Header +### H3 Header +#### H4 Header + +Standard paragraph text [LINK TEXT](http://www.google.com/) + +Second Paragraph + +- Bullet List 1 +- Bullet List 2 +- Bullet List 3 diff --git a/docs/_includes/dojo-instructions.html b/docs/_includes/dojo-instructions.html new file mode 100644 index 0000000..3efa3dd --- /dev/null +++ b/docs/_includes/dojo-instructions.html @@ -0,0 +1,67 @@ +
+
+
+
+

1. Consume Content

+
+
Choose a Domain
+
and a target Belt Level
+
+ +
+

Consume the content for a given belt in a selected domain

+
+
    +
  • Watch the Videos
  • +
  • Read the Arictles/Books
  • +
  • Invest into the Material
  • +
+
+ Tips: Audiobooks, Speedup Playback (1.5x, 2x) +
+
+
+
+
+

2. Have Conversation

+
+
Material Reflection
+
with a peer or group
+
+ +
+

After completing the content of a belt discuss the content with someone else

+
+
    +
  • With a Peer/Coworker
  • +
  • With your Manager (SAP Talk)
  • +
  • Schedule a conversation during a Circle
  • +
+
+ Tips: Reach out in Circles or Slack, Open a Dialog Request +
+
+
+
+
+

3. Submit Belt Request

+
+
Create a Belt Request
+
Provide your Reflection
+
+ +
+

Provide a Purposeful reflection with your Belt Request based on your experience

+
+
    +
  • Update your belt request file
  • +
  • Provide a Reflection
  • +
  • Denote key insights from Conversations
  • +
+
+ Tips: Reach out in Circles or Slack for help +
+
+
+
+
diff --git a/docs/_includes/domain-stats.html b/docs/_includes/domain-stats.html new file mode 100644 index 0000000..6f3571c --- /dev/null +++ b/docs/_includes/domain-stats.html @@ -0,0 +1,64 @@ +{% if domain %} +{% assign dis = [domain | downcase] %} +{% if domain.label %} +{% assign dis = [domain.label | downcase] %} +{% endif %} + +{% assign domain_members_all = site.data.members | where_exp: "member", "member.belts[dis] != nil" %} +{% assign domain_members = domain_members_all | where_exp: "member", "member.inactive != true" %} +{% assign white = domain_members | where_exp: "member", "member.belts[dis] contains 'white'" %} +{% assign white_count = white | size %} +{% assign green = domain_members | where_exp: "member", "member.belts[dis] contains 'green'" %} +{% assign green_count = green | size %} +{% assign red = domain_members | where_exp: "member", "member.belts[dis] contains 'red'" %} +{% assign red_count = red | size %} +{% assign red_value = red_count | times: 2 %} +{% assign black = domain_members | where_exp: "member", "member.belts[dis] contains 'black'" %} +{% assign black_count = black | size %} +{% assign total_count = black_count | times: 3 | plus: red_value | plus: green_count | plus: white_count %} + +
+
+ {% if show_domain %} +
{{ dis | capitalize }}
+ {% endif %} +
+
Belt Claims
+
+
    +
  • + Member Count + {{ green_count | plus: red_count | plus: black_count + }} +
  • + +
  • + + {{ white_count }} +
  • +
  • + + {{ green_count }} +
  • +
  • + + {{ red_count }} +
  • +
  • + + {{ black_count }} +
  • + +
  • + Total Belts Granted + {{ total_count }} +
  • +
+
+
+{% else %} +
+ + No stats available for this Domain! +
+{% endif %} diff --git a/docs/_includes/footer.html b/docs/_includes/footer.html new file mode 100644 index 0000000..531884c --- /dev/null +++ b/docs/_includes/footer.html @@ -0,0 +1,36 @@ + \ No newline at end of file diff --git a/docs/_includes/head.html b/docs/_includes/head.html new file mode 100644 index 0000000..ec0d36f --- /dev/null +++ b/docs/_includes/head.html @@ -0,0 +1,20 @@ + + + + + + + + + {%- seo -%} + + {%- feed_meta -%} + + + + + + + + diff --git a/docs/_includes/header.html b/docs/_includes/header.html new file mode 100644 index 0000000..a88b6b6 --- /dev/null +++ b/docs/_includes/header.html @@ -0,0 +1,52 @@ + diff --git a/docs/_layouts/default.html b/docs/_layouts/default.html new file mode 100644 index 0000000..7472c44 --- /dev/null +++ b/docs/_layouts/default.html @@ -0,0 +1,20 @@ + + + + {%- include head.html -%} + + + + {%- include header.html -%} + +
+
+ {{ content }} +
+
+ + {%- include footer.html -%} + + + + diff --git a/docs/_layouts/domain.html b/docs/_layouts/domain.html new file mode 100644 index 0000000..bbd5404 --- /dev/null +++ b/docs/_layouts/domain.html @@ -0,0 +1,104 @@ +--- +layout: page +--- + +{% for domainWrapper in site.data.domains %} +{% assign domain = domainWrapper[1] %} +{% if domain.label == page.title %} +
+
+
Aim
+
+

{{domain.aim}}

+
+
+ +
Motivation
+
+ {% for motivation in domain.motivation %} +

{{motivation.label}}

+ {% endfor %} +
+
+ +
Communities
+ {% if domain.communities %} + Interested in a topic? Have feedback? Engage the commmuity to start a conversation. +
+ {% for community in domain.communities %} +

{{community.label}}

+ {% endfor %} +
+
+ {% else %} +
+ +

Notice

+

No community is currently associated with this Domain. Interested in + Collaborating? Reach Out

+
+
+ {% endif %} +
+ {%- include domain-stats.html -%} +
+ +
Guidance
+ + + +{% for beltLevel in site.beltLevels %} +

+ {{beltLevel.value}} + {{beltLevel.label}} +

+ +
+ + + + + + + + + {% assign exercises = domain.exercises | where: "level",beltLevel.value %} + {% for exercise in exercises %} + + + + + {% endfor %} + +
ExerciseDuration
+

{{ exercise.label }}

+
+ {% for movement in exercise.movements %} + {% if movement.type %} + {% capture movement_type %}fa-{{ movement.type | downcase }}{% endcapture %} + {% else %} + {% capture movement_type %}fa-question-circle{% endcapture %} + {% endif %} +

{{ movement.label }}

+ {% endfor %} + {% if exercise.instructions.size != 0 %} +
+
    + {% for instruction in exercise.instructions %} +
  • {{ instruction }}
  • + {% endfor %} +
+ {% endif %} +
{{ exercise.duration }}
+
+{% endfor %} +{% endif %} +{% endfor %} diff --git a/docs/_layouts/home.html b/docs/_layouts/home.html new file mode 100644 index 0000000..3a859a3 --- /dev/null +++ b/docs/_layouts/home.html @@ -0,0 +1,17 @@ +--- +layout: default +--- + +
+ + {%- if page.title -%} +
+

{{ page.title }}

+
+ {%- endif -%} + +
+ {{ content }} +
+ +
\ No newline at end of file diff --git a/docs/_layouts/page.html b/docs/_layouts/page.html new file mode 100644 index 0000000..94cbc66 --- /dev/null +++ b/docs/_layouts/page.html @@ -0,0 +1,14 @@ +--- +layout: default +--- +
+ +
+

{{ page.title | escape }}

+
+ +
+ {{ content }} +
+ +
diff --git a/docs/_layouts/post.html b/docs/_layouts/post.html new file mode 100644 index 0000000..f3dd290 --- /dev/null +++ b/docs/_layouts/post.html @@ -0,0 +1,37 @@ +--- +layout: default +image: "/images/281495_SpiralboundNotebook_R_orange.png" +image_alt_text: "Default Blog Image" +display_image: true + +--- +
+
+

{{ page.title | escape }}

+

+ Published: + + {%- if page.author -%} + • {{ page.author }} + {%- endif -%} +

+ {%- if page.last_modified_at -%} +

+ Updated: + +

+ {%- endif -%} +
+ {%- if page.display_image -%} + {{ page.image_alt_text }} + {%- endif -%} +
+ {{ content }} +
+
diff --git a/docs/_sass/_bootstrap_customization.scss b/docs/_sass/_bootstrap_customization.scss new file mode 100644 index 0000000..58d9892 --- /dev/null +++ b/docs/_sass/_bootstrap_customization.scss @@ -0,0 +1,178 @@ +// Lux 4.3.1 +// Bootswatch + + +// Variables =================================================================== + +$web-font-path: "https://fonts.googleapis.com/css?family=Nunito+Sans:400,600" !default; +@import url($web-font-path); + +// Navbar ====================================================================== + +.navbar { + font-size: $font-size-sm; + text-transform: uppercase; + font-weight: 600; + + &-nav { + .nav-link { + padding-top: .715rem; + padding-bottom: .715rem; + } + } + + &-brand { + margin-right: 2rem; + } +} + +.bg-primary { + background-color: $gray-900 !important; +} + +.bg-light { + border: 1px solid rgba(0, 0, 0, 0.1); + + &.navbar-fixed-top { + border-width: 0 0 1px 0; + } + + &.navbar-bottom-top { + border-width: 1px 0 0 0; + } +} + +.nav-item { + margin-right: 2rem; +} + +// Buttons ===================================================================== + +.btn { + font-size: $font-size-sm; + text-transform: uppercase; + + &-sm { + font-size: 10px; + } + + &-warning { + &, + &:hover, + &:not([disabled]):not(.disabled):active, + &:focus { + color: $white; + } + } +} + +.btn-outline-secondary { + border-color: $gray-600; + color: $gray-600; + + &:not([disabled]):not(.disabled):hover, + &:not([disabled]):not(.disabled):focus, + &:not([disabled]):not(.disabled):active { + background-color: $gray-400; + border-color: $gray-400; + color: $white; + } + + &:not([disabled]):not(.disabled):focus { + box-shadow: 0 0 0 0.2rem rgba($gray-400, 0.5); + } +} + +[class*="btn-outline-"] { + border-width: 2px; +} + +.border-secondary { + border: 1px solid $gray-400 !important; +} + +// Typography ================================================================== + +body { + font-weight: 200; + letter-spacing: 1px; +} + +h1, h2, h3, h4, h5, h6 { + text-transform: uppercase; + letter-spacing: 3px; +} + +.text-secondary { + color: $body-color !important; +} + +// Tables ====================================================================== + +th { + font-size: $font-size-sm; + text-transform: uppercase; +} + +.table { + th, td { + padding: 1.5rem; + } + + &-sm { + th, td { + padding: 0.75rem; + } + } +} + +// Forms ======================================================================= + + +.custom-switch { + + .custom-control-label { + &::after { + top: calc(0.15625rem + 2px); + left: calc(-2.25rem + 2px); + width: calc(1rem - 4px); + height: calc(1rem - 4px); + } + } +} + +// Navs ======================================================================== + +.dropdown-menu { + font-size: $font-size-sm; + text-transform: none; +} + +// Indicators ================================================================== + +.badge { + padding-top: 0.28rem; + + &-pill { + border-radius: 10rem; + } +} + +// Progress bars =============================================================== + +// Containers ================================================================== + +.list-group-item { + h1, h2, h3, h4, h5, h6, + .h1, .h2, .h3, .h4, .h5, .h6 { + color: inherit; + } +} + +.card { + + &-title, + &-header { + color: inherit; + } +} diff --git a/docs/_sass/_syntax-highlighting.scss b/docs/_sass/_syntax-highlighting.scss new file mode 100644 index 0000000..f34d825 --- /dev/null +++ b/docs/_sass/_syntax-highlighting.scss @@ -0,0 +1,74 @@ +// Syntax highlighting styles, can be modified to match the theme + + +.highlight { + + color: #111; + + pre { + margin: 0; + padding: 8px 12px; + background: #eef; + border: 1px solid #e8e8e8; + } + + .c { color: #998; font-style: italic } // Comment + .err { color: #a61717; background-color: #e3d2d2 } // Error + .k { font-weight: bold } // Keyword + .o { font-weight: bold } // Operator + .cm { color: #998; font-style: italic } // Comment.Multiline + .cp { color: #999; font-weight: bold } // Comment.Preproc + .c1 { color: #998; font-style: italic } // Comment.Single + .cs { color: #999; font-weight: bold; font-style: italic } // Comment.Special + .gd { color: #000; background-color: #fdd } // Generic.Deleted + .gd .x { color: #000; background-color: #faa } // Generic.Deleted.Specific + .ge { font-style: italic } // Generic.Emph + .gr { color: #a00 } // Generic.Error + .gh { color: #999 } // Generic.Heading + .gi { color: #000; background-color: #dfd } // Generic.Inserted + .gi .x { color: #000; background-color: #afa } // Generic.Inserted.Specific + .go { color: #888 } // Generic.Output + .gp { color: #555 } // Generic.Prompt + .gs { font-weight: bold } // Generic.Strong + .gu { color: #aaa } // Generic.Subheading + .gt { color: #a00 } // Generic.Traceback + .kc { font-weight: bold } // Keyword.Constant + .kd { font-weight: bold } // Keyword.Declaration + .kp { font-weight: bold } // Keyword.Pseudo + .kr { font-weight: bold } // Keyword.Reserved + .kt { color: #458; font-weight: bold } // Keyword.Type + .m { color: #099 } // Literal.Number + .s { color: #d14 } // Literal.String + .na { color: #008080 } // Name.Attribute + .nb { color: #0086B3 } // Name.Builtin + .nc { color: #458; font-weight: bold } // Name.Class + .no { color: #008080 } // Name.Constant + .ni { color: #800080 } // Name.Entity + .ne { color: #900; font-weight: bold } // Name.Exception + .nf { color: #900; font-weight: bold } // Name.Function + .nn { color: #555 } // Name.Namespace + .nt { color: #000080 } // Name.Tag + .nv { color: #008080 } // Name.Variable + .ow { font-weight: bold } // Operator.Word + .w { color: #bbb } // Text.Whitespace + .mf { color: #099 } // Literal.Number.Float + .mh { color: #099 } // Literal.Number.Hex + .mi { color: #099 } // Literal.Number.Integer + .mo { color: #099 } // Literal.Number.Oct + .sb { color: #d14 } // Literal.String.Backtick + .sc { color: #d14 } // Literal.String.Char + .sd { color: #d14 } // Literal.String.Doc + .s2 { color: #d14 } // Literal.String.Double + .se { color: #d14 } // Literal.String.Escape + .sh { color: #d14 } // Literal.String.Heredoc + .si { color: #d14 } // Literal.String.Interpol + .sx { color: #d14 } // Literal.String.Other + .sr { color: #009926 } // Literal.String.Regex + .s1 { color: #d14 } // Literal.String.Single + .ss { color: #990073 } // Literal.String.Symbol + .bp { color: #999 } // Name.Builtin.Pseudo + .vc { color: #008080 } // Name.Variable.Class + .vg { color: #008080 } // Name.Variable.Global + .vi { color: #008080 } // Name.Variable.Instance + .il { color: #099 } // Literal.Number.Integer.Long +} diff --git a/docs/_sass/_variables.scss b/docs/_sass/_variables.scss new file mode 100644 index 0000000..575ae2b --- /dev/null +++ b/docs/_sass/_variables.scss @@ -0,0 +1,124 @@ +// Lux 4.3.1 +// Bootswatch + +// +// Color system +// + +$white: #fff !default; +$gray-100: #f8f9fa !default; +$gray-200: #f7f7f9 !default; +$gray-300: #eceeef !default; +$gray-400: #ced4da !default; +$gray-500: #adb5bd !default; +$gray-600: #919aa1 !default; +$gray-700: #55595c !default; +$gray-800: #343a40 !default; +$gray-900: #1a1a1a !default; +$black: #000 !default; + +$blue: #008fd3 !default; +$indigo: #6610f2 !default; +$purple: #970A82 !default; +$pink: #e83e8c !default; +$red: #d9534f !default; +$orange: #e35500 !default; +$yellow: #f0ab00 !default; +$green: #4fb81c !default; +$teal: #20c997 !default; +$cyan: #008fd3 !default; + +$primary: $gray-900 !default; +$secondary: $white !default; +$success: $green !default; +$info: $cyan !default; +$warning: $yellow !default; +$danger: $orange !default; +$light: $white !default; +$dark: $gray-800 !default; + +$yiq-contrasted-threshold: 185 !default; + +// Options + +$enable-rounded: false !default; + +// Body + +$body-color: $gray-600 !default; + +// Components + +// $border-radius: 0 !default; +// $border-radius-lg: 0 !default; +// $border-radius-sm: 0 !default; + +// Fonts + +$font-family-sans-serif: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !default; + +$font-size-base: 0.875rem !default; + +$h1-font-size: 2rem !default; +$h2-font-size: 1.75rem !default; +$h3-font-size: 1.5rem !default; +$h4-font-size: 1.25rem !default; +$h5-font-size: 1rem !default; +$h6-font-size: 0.75rem !default; + +$headings-font-weight: 600 !default; +$headings-color: $gray-900 !default; + +// Tables + +$table-border-color: rgba(0, 0, 0, 0.05) !default; + +// Buttons + Forms + +$input-btn-border-width: 0px !default; + +// Buttons + +$btn-line-height: 1.5rem !default; + +$input-btn-padding-y: 0.75rem !default; +$input-btn-padding-x: 1.5rem !default; + +$input-btn-padding-y-sm: .5rem !default; +$input-btn-padding-x-sm: 1rem !default; + +$input-btn-padding-y-lg: 2rem !default; +$input-btn-padding-x-lg: 2rem !default; + +$btn-font-weight: 600 !default; + +// Forms + +$input-line-height: 1.5 !default; + +$input-bg: $gray-200 !default; +$input-disabled-bg: $gray-300 !default; + +$input-group-addon-bg: $gray-300 !default; + +// Navbar + +$navbar-padding-y: 1.5rem !default; + +$navbar-dark-hover-color: $white !default; + +$navbar-light-color: rgba($black,.3) !default; +$navbar-light-hover-color: $gray-900 !default; +$navbar-light-active-color: $gray-900 !default; + +// Pagination + +$pagination-border-color: transparent !default; + +$pagination-hover-border-color: $pagination-border-color !default; + +$pagination-disabled-border-color: $pagination-border-color !default; + +// Breadcrumbs + +$breadcrumb-bg: transparent !default; diff --git a/docs/_sass/bootstrap-4-jekyll/_bootstrap-4-jekyll.scss b/docs/_sass/bootstrap-4-jekyll/_bootstrap-4-jekyll.scss new file mode 100644 index 0000000..7425977 --- /dev/null +++ b/docs/_sass/bootstrap-4-jekyll/_bootstrap-4-jekyll.scss @@ -0,0 +1,8 @@ +// Some CSS to ease the integration between Jekyll and Bootstrap 4. +// It is not recommended to edit this file. + +.page-content { + img { + max-width: 100%; + } +} diff --git a/docs/_sass/bootstrap/__DO_NOT_MODIFY b/docs/_sass/bootstrap/__DO_NOT_MODIFY new file mode 100644 index 0000000..e69de29 diff --git a/docs/_sass/bootstrap/_alert.scss b/docs/_sass/bootstrap/_alert.scss new file mode 100644 index 0000000..da2a98a --- /dev/null +++ b/docs/_sass/bootstrap/_alert.scss @@ -0,0 +1,51 @@ +// +// Base styles +// + +.alert { + position: relative; + padding: $alert-padding-y $alert-padding-x; + margin-bottom: $alert-margin-bottom; + border: $alert-border-width solid transparent; + @include border-radius($alert-border-radius); +} + +// Headings for larger alerts +.alert-heading { + // Specified to prevent conflicts of changing $headings-color + color: inherit; +} + +// Provide class for links that match alerts +.alert-link { + font-weight: $alert-link-font-weight; +} + + +// Dismissible alerts +// +// Expand the right padding and account for the close button's positioning. + +.alert-dismissible { + padding-right: $close-font-size + $alert-padding-x * 2; + + // Adjust close link position + .close { + position: absolute; + top: 0; + right: 0; + padding: $alert-padding-y $alert-padding-x; + color: inherit; + } +} + + +// Alternate styles +// +// Generate contextual modifier classes for colorizing the alert. + +@each $color, $value in $theme-colors { + .alert-#{$color} { + @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level)); + } +} diff --git a/docs/_sass/bootstrap/_badge.scss b/docs/_sass/bootstrap/_badge.scss new file mode 100644 index 0000000..2082f05 --- /dev/null +++ b/docs/_sass/bootstrap/_badge.scss @@ -0,0 +1,54 @@ +// Base class +// +// Requires one of the contextual, color modifier classes for `color` and +// `background-color`. + +.badge { + display: inline-block; + padding: $badge-padding-y $badge-padding-x; + @include font-size($badge-font-size); + font-weight: $badge-font-weight; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + @include border-radius($badge-border-radius); + @include transition($badge-transition); + + @at-root a#{&} { + @include hover-focus { + text-decoration: none; + } + } + + // Empty badges collapse automatically + &:empty { + display: none; + } +} + +// Quick fix for badges in buttons +.btn .badge { + position: relative; + top: -1px; +} + +// Pill badges +// +// Make them extra rounded with a modifier to replace v3's badges. + +.badge-pill { + padding-right: $badge-pill-padding-x; + padding-left: $badge-pill-padding-x; + @include border-radius($badge-pill-border-radius); +} + +// Colors +// +// Contextual variations (linked badges get darker on :hover). + +@each $color, $value in $theme-colors { + .badge-#{$color} { + @include badge-variant($value); + } +} diff --git a/docs/_sass/bootstrap/_breadcrumb.scss b/docs/_sass/bootstrap/_breadcrumb.scss new file mode 100644 index 0000000..be30950 --- /dev/null +++ b/docs/_sass/bootstrap/_breadcrumb.scss @@ -0,0 +1,41 @@ +.breadcrumb { + display: flex; + flex-wrap: wrap; + padding: $breadcrumb-padding-y $breadcrumb-padding-x; + margin-bottom: $breadcrumb-margin-bottom; + list-style: none; + background-color: $breadcrumb-bg; + @include border-radius($breadcrumb-border-radius); +} + +.breadcrumb-item { + // The separator between breadcrumbs (by default, a forward-slash: "/") + + .breadcrumb-item { + padding-left: $breadcrumb-item-padding; + + &::before { + display: inline-block; // Suppress underlining of the separator in modern browsers + padding-right: $breadcrumb-item-padding; + color: $breadcrumb-divider-color; + content: $breadcrumb-divider; + } + } + + // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built + // without `