Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
90 commits
Select commit Hold shift + click to select a range
4f92bde
Merge pull request #17 from Course-Monster/feature/lesson-02
guambino Feb 1, 2024
7657250
Lesson 3 Demo 1 done
Feb 1, 2024
970b92f
Lesson 3 Demo 2.1
Feb 1, 2024
240f4c0
Lesson 3 Demo 2 Done
Feb 1, 2024
e9621ef
Lesson 3 Demo 2 2 Done
Feb 1, 2024
1cc1e89
Lesson3 demo 3 done
Feb 1, 2024
6e7699e
Lesson 3 Done
Feb 1, 2024
bd68f60
Merge pull request #18 from Course-Monster/feature/lesson03
guambino Feb 1, 2024
fdbcd6c
Drools files added
Feb 1, 2024
113f03b
Configuration done
Feb 1, 2024
5564d02
Update README.md
burnt-exe Feb 1, 2024
33897c9
Rename Student Handbook.md.md to Student Handbook.md
burnt-exe Feb 2, 2024
05d1552
Delete Course Material/Student Handbook.pdf
burnt-exe Feb 2, 2024
7b4a561
Create README.md
burnt-exe Feb 2, 2024
803babd
Delete Course Material/Exercises/Student Files/Raydo.md
burnt-exe Feb 2, 2024
d9d4f50
Delete .obsidian/workspace.json
burnt-exe Feb 2, 2024
d8a685c
Delete .obsidian directory
burnt-exe Feb 2, 2024
81fa6fa
Almost done
Feb 2, 2024
4d2f9bf
Day 2 Material
Feb 2, 2024
076c600
Merge pull request #19 from Course-Monster/feature/lesson-04
guambino Feb 2, 2024
2f10248
Create Readme.md
Tsavo-ka Feb 2, 2024
1e63305
Delete Course Material/Drools - Slide Master.pptx
Tsavo-ka Feb 2, 2024
35785e2
Delete Course Material/Day02 directory
Tsavo-ka Feb 2, 2024
e451d4e
Added Day 2 files
Feb 2, 2024
3b80c4e
Add files via upload
Tsavo-ka Feb 2, 2024
83af1b7
Fixed the issue
Feb 2, 2024
9313f9c
Lesson 4 demo 2 done
Feb 2, 2024
29841b0
Lesson 4 Demo2 2 done
Feb 2, 2024
f8525e5
Lesson 4 Demo 3 done
Feb 2, 2024
283b5c2
Lesson 4 Demo 3 2 done
Feb 2, 2024
06d71cf
Lesson 4 Demo 4 Done
Feb 2, 2024
2989d08
Lesson 4 Demo 2 2 done
Feb 2, 2024
51a7018
Lesson 4 demo 5 done
Feb 2, 2024
b4b8796
Lesson 4 Demo 5 2 done
Feb 2, 2024
e5d3e4a
Merge pull request #20 from Course-Monster/feature/lesson-04
guambino Feb 2, 2024
fcc6c15
Lesson 5 drl file for demo 3 ready
Feb 3, 2024
aa27f86
drls files
Feb 3, 2024
8d84140
Lesson 5 bugs to be fixed
Feb 4, 2024
b839ccf
Fixed the issue
Feb 4, 2024
30a1a31
Lesson 5 Demo 1 done
Feb 4, 2024
377680d
Lesson 5 demo 2 done
Feb 4, 2024
fddf13c
Lesson 5 Demo 2 of 2 Done
Feb 4, 2024
4d2837a
Lesson 5 demo 3 done
Feb 4, 2024
3027037
Lesson 5 Demo 3 2 Done
Feb 4, 2024
83fd7bc
Lesson 5 Demo 3 3 Done
Feb 4, 2024
3134c42
Lesson 5 Demo 4 done
Feb 4, 2024
f4b91b7
Merge pull request #21 from Course-Monster/feature/lesson-5
guambino Feb 4, 2024
08296e6
Application Rules applied
Feb 4, 2024
699bb2c
Application Rule Service Done
Feb 4, 2024
e7c2232
Application almost done
Feb 4, 2024
00164b6
Ready to Go
Feb 5, 2024
13ea152
Manager for Applications done
Feb 5, 2024
bd40cc0
Web Done
Feb 5, 2024
0cce08e
Merge pull request #22 from Course-Monster/feature/implement-applicat…
guambino Feb 5, 2024
5526b83
Reason Field added
Feb 6, 2024
1f6ab51
Reason field added
Feb 6, 2024
9fca815
Status implemented
Feb 6, 2024
eeb52ff
Reading new files into dtos
Feb 6, 2024
a25f006
schema and sample data
Feb 6, 2024
f3f370e
Merge pull request #23 from Course-Monster/feature/adjust-application…
guambino Feb 6, 2024
e9caa68
Service Repo for Claim done
Feb 6, 2024
ff3a62a
Claim Rule Done
Feb 6, 2024
6ec2186
Claim Validation Service Done
Feb 6, 2024
e8954e5
Claim Services Done
Feb 6, 2024
17b7127
Claim Manager Done
Feb 6, 2024
5a81052
Web done
Feb 6, 2024
26aece9
Scripts adjusted
Feb 6, 2024
5f03767
Policy almost done
Feb 6, 2024
8e7d7a0
Merge pull request #24 from Course-Monster/feature/adjust-policy-claim
guambino Feb 6, 2024
eb457dc
Policy Services done
Feb 8, 2024
66dda61
Policy Manager
Feb 8, 2024
8c8d1b9
DONE
Feb 8, 2024
9016926
Merge pull request #25 from Course-Monster/feature/improve-policy-rule
guambino Feb 8, 2024
5505791
Create Readme.md
Tsavo-ka Feb 8, 2024
9cf8b48
Delete Course Material/Day03 directory
Tsavo-ka Feb 8, 2024
f6efbb9
Create Readme.md
Tsavo-ka Feb 8, 2024
ddfce84
Add files via upload
Tsavo-ka Feb 8, 2024
10baa43
Added Day 3 folder
Feb 9, 2024
fc0b645
Delete Course Material/Day three/Lab Exercise 03.01.docx
Tsavo-ka Feb 9, 2024
00bf9bc
Delete Course Material/Day three/Lab Exercise 03.02 - Final Capstone …
Tsavo-ka Feb 9, 2024
8dd238d
Delete Course Material/Day three/Teacher Notes.docx
Tsavo-ka Feb 9, 2024
cc2eff2
Create CNAME
burnt-exe Aug 26, 2026
59d7be0
feat(course): add Docusaurus self-paced Drools curriculum
burnt-exe Aug 26, 2026
b038406
Merge pull request #26 from skunkworks-academy/course/drools-self-pac…
burnt-exe Aug 26, 2026
80e1a9a
fix(course): use generated Docusaurus document ids in sidebar
burnt-exe Aug 26, 2026
d45bbfb
chore(course): migrate broken-link hook to current Docusaurus config
burnt-exe Aug 26, 2026
d7dc682
ci(course): capture dependency audit evidence and block critical find…
burnt-exe Aug 26, 2026
daddce5
fix(course): use Prism markup language for XML syntax
burnt-exe Aug 26, 2026
98d9501
Merge pull request #3 from Course-Monster/main
burnt-exe Aug 26, 2026
27a9d53
Merge pull request #28 from skunkworks-academy/course/drools-self-pac…
burnt-exe Aug 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
46 changes: 46 additions & 0 deletions .github/workflows/course-deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: Deploy Drools course

on:
workflow_dispatch:
push:
tags:
- 'course-v*'

permissions:
contents: read
pages: write
id-token: write

concurrency:
group: drools-course-pages
cancel-in-progress: false

jobs:
build:
runs-on: ubuntu-latest
defaults:
run:
working-directory: course-site
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '22'
- run: npm install
- run: npm run validate:content
- run: npm run build
- uses: actions/configure-pages@v5
- uses: actions/upload-pages-artifact@v3
with:
path: course-site/build

deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
needs: build
runs-on: ubuntu-latest
steps:
- name: Deploy
id: deployment
uses: actions/deploy-pages@v4
59 changes: 59 additions & 0 deletions .github/workflows/course-quality.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
name: Drools course quality

on:
pull_request:
paths:
- 'course-site/**'
- '.github/workflows/course-quality.yml'
push:
branches: [main]
paths:
- 'course-site/**'
- '.github/workflows/course-quality.yml'
workflow_dispatch:

permissions:
contents: read

concurrency:
group: drools-course-quality-${{ github.ref }}
cancel-in-progress: true

jobs:
validate-build:
runs-on: ubuntu-latest
defaults:
run:
working-directory: course-site
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Node
uses: actions/setup-node@v4
with:
node-version: '22'
- name: Install
run: npm install
- name: Record dependency audit
run: npm audit --json > npm-audit.json || true
- name: Enforce no critical dependency vulnerabilities
run: npm audit --audit-level=critical
- name: Validate course structure
run: npm run validate:content
- name: Build Docusaurus
run: npm run build
- name: Upload dependency evidence
if: always()
uses: actions/upload-artifact@v4
with:
name: drools-course-dependency-evidence
path: |
course-site/package-lock.json
course-site/npm-audit.json
if-no-files-found: error
- name: Upload production build
uses: actions/upload-artifact@v4
with:
name: drools-course-site
path: course-site/build
if-no-files-found: error
9 changes: 0 additions & 9 deletions .obsidian/app.json

This file was deleted.

3 changes: 0 additions & 3 deletions .obsidian/appearance.json

This file was deleted.

206 changes: 0 additions & 206 deletions .obsidian/workspace.json

This file was deleted.

1 change: 1 addition & 0 deletions CNAME
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
drools.skunkworksacademy.com
52 changes: 52 additions & 0 deletions COURSE_AUDIT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
# Drools Self-Paced Course Modernisation Audit

**Audit date:** 2026-08-26
**Repository:** `skunkworks-academy/drools`
**Target delivery:** Docusaurus static learning site at `drools.skunkworksacademy.com`
**Course baseline:** Drools 10.2.0 / Apache KIE 10.2 documentation family

## Executive assessment

The repository contains valuable legacy instructor-led assets, including a substantial student handbook, day-based PDF slide decks, day-based lab PDFs, exercise folders, and insurance case-study material. The root course outline is explicitly framed as a three-day **Drools 8** course. This is useful source material, but it is not yet a publishable self-paced learning product.

The principal gaps are:

1. **Version drift** — the learning narrative is centred on Drools 8 while the current Apache KIE documentation family is Drools 10.2.0.
2. **Delivery-model mismatch** — content is organized around instructor-led “Day 1/2/3” delivery rather than asynchronous learning paths, learner pacing, mastery checks, remediation, and completion rules.
3. **Weak traceability** — objectives, activities, labs, assessments, and completion evidence are not linked through a formal outcome/assessment matrix.
4. **Assessment governance** — there is no formal blueprint, pass standard, retake/remediation policy, marking rubric, answer-key separation, or evidence-retention model.
5. **Accessibility evidence** — existing PDF-heavy delivery does not provide a WCAG 2.2 AA publishing baseline or a repeatable accessibility QA gate.
6. **Publishing controls** — there is no course-specific static-site build, structured metadata, automated link/content checks, release checklist, or versioned quality record.
7. **Learner support** — no self-paced orientation, expected workload, study strategy, troubleshooting route, accessibility statement, glossary, note templates, or progress model.
8. **Content lifecycle** — no documented SME review cadence, version support policy, change-control mechanism, or deprecation process for technical content.
9. **Legacy asset risk** — binary PDFs are difficult to diff, maintain, accessibility-test, and update. They should be retained as source evidence while canonical course content moves to text-first, version-controlled Markdown/MDX.
10. **Certification boundary** — a repository can be designed to support ISO-aligned evidence, but ISO conformity/certification is an organizational management-system determination and cannot be asserted by source code alone.

## Modernisation decision

Build a new `course-site/` Docusaurus learning layer while preserving `Course Material/` unchanged as legacy source material. The self-paced site becomes the canonical learner-facing source, with explicit standards mapping, version metadata, review controls, labs, formative checks, summative assessment, capstone rubric, learner notes, facilitator/assessor material, and slide source.

## Standards and frameworks used

The implementation is designed to support evidence relevant to:

- **ISO 21001:2025** — Educational organizations management systems; learner-centred design, competence development, inclusion, monitoring, and continual improvement.
- **ISO 29993:2017** — Learning services outside formal education; defined goals, learner information, learning-service delivery, assessment, and evaluation.
- **ISO/IEC 40180:2017** — Quality reference framework for ICT-enhanced learning.
- **ISO/PAS 25171:2026** — audit-oriented guidance for ISO 21001:2025 evidence and measures.
- **WCAG 2.2 Level AA** — stronger current web-accessibility target for the learner site.
- **Revised Bloom taxonomy** — measurable outcome verbs and cognitive progression.
- **Backward design / constructive alignment** — outcome → activity → evidence mapping.
- **SCORM/xAPI readiness** — interoperability hooks are documented, but no LMS package is claimed in this foundation release.

No claim of ISO certification or accredited status is made.

## Release gates before public launch

- Technical SME verifies Drools 10.2.0 examples and executes all labs from a clean environment.
- Independent instructional-design review checks outcome/assessment alignment.
- Accessibility review reaches WCAG 2.2 AA for authored pages and interactive elements.
- All external links and Docusaurus build checks pass.
- Assessment keys and lab solutions remain outside the public Docusaurus `docs/` tree.
- Course owner approves version, review date, support window, and change record.
- Learner evaluation and incident/support channels are configured in the target platform.
Binary file not shown.
Binary file added Course Material/Day three/Lab Exercise 03.01.pdf
Binary file not shown.
Binary file not shown.
1 change: 1 addition & 0 deletions Course Material/Day three/Readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Loading
Loading