Skip to content

Commit 03aa631

Browse files
Setup project properly
1 parent 4d38620 commit 03aa631

File tree

8 files changed

+21
-178
lines changed

8 files changed

+21
-178
lines changed

CHANGELOG.md

Lines changed: 3 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,5 @@
1-
# iSAQB® Advanced Level Curriculum Template
1+
# iSAQB® Advanced Level Curriculum AGENTA
22

3-
## New in 2025.1
4-
- Extract gradle-tools into separate submodule
5-
- Increase speed of extracted build.gradle
6-
- Simplify project specific build.gradle _a lot_
7-
- Allow for LG as learning goal anchors in German curriculum
3+
## New in 2026.1
4+
PLEASE add some proper release notes here
85

9-
## Older releases
10-
### New in 2020.9
11-
- Improved text in index-page
12-
13-
### New in 2020.8
14-
- Move all workflows to separate repository
15-
- Update to Gradle Wrapper 8.8
16-
17-
### New in 2020.7
18-
- Remove lots of old/unused stuff regarding remarks
19-
- Use Gradle Wrapper in GitHub Actions
20-
- Take document version from git tag
21-
22-
### New in 2020.6
23-
- CHANGELOG can be created from file
24-
- Use new and simplified release action
25-
- Update to latest Aciidoctor versions
26-
- Update to latest Gradle (7.5.1)

README.adoc

Lines changed: 12 additions & 141 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@ ifdef::env-github[]
1212
endif::[]
1313

1414
== Status
15-
image:https://github.com/isaqb-org/advanced-template/workflows/CI%20-%20Releases%20and%20Main/badge.svg?branch=main["CI – Releases and Main"]
16-
image:https://img.shields.io/github/last-commit/isaqb-org/advanced-template/main.svg["Last commit"]
17-
image:https://img.shields.io/github/contributors/isaqb-org/advanced-template.svg["Contributors",link="https://github.com/isaqb-org/advanced-template/graphs/contributors"]
18-
image:https://img.shields.io/github/issues/isaqb-org/advanced-template.svg["Issues",link="https://github.com/isaqb-org/advanced-template/issues"]
19-
image:https://img.shields.io/github/issues-closed/isaqb-org/advanced-template.svg["Issues closed",link="https://github.com/isaqb-org/advanced-template/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aclosed+"]
15+
image:https://github.com/isaqb-org/curriculum-agenta/workflows/CI%20-%20Releases%20and%20Main/badge.svg?branch=main["CI – Releases and Main"]
16+
image:https://img.shields.io/github/last-commit/isaqb-org/curriculum-agenta/main.svg["Last commit"]
17+
image:https://img.shields.io/github/contributors/isaqb-org/advanced-template.svg["Contributors",link="https://github.com/isaqb-org/curriculum-agenta/graphs/contributors"]
18+
image:https://img.shields.io/github/issues/isaqb-org/curriculum-agenta.svg["Issues",link="https://github.com/isaqb-org/curriculum-agenta/issues"]
19+
image:https://img.shields.io/github/issues-closed/isaqb-org/curriculum-agenta.svg["Issues closed",link="https://github.com/isaqb-org/curriculum-agenta/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aclosed+"]
2020

2121

2222
This is <<copyrighted,copyrighted work>>.
@@ -29,160 +29,31 @@ toc::[]
2929
== How to contribute or participate
3030
Create an issue, a merge- or pull-request
3131

32-
== How to use this template
32+
== How to work with this repository
3333

34-
. Either click on "Use this template" in the Github UI or Clone the repository - including the submodule:
34+
. Clone the repository including the submodules:
3535
+
3636
--
3737
Via SSH:
3838
[source,shell]
3939
----
40-
git clone git@github.com:isaqb-org/advanced-template.git --recursive
40+
git clone git@github.com:isaqb-org/curriculum-agenta.git --recursive
4141
----
4242

4343
Via HTTPS:
4444
[source,shell]
4545
----
46-
git clone https://github.com/isaqb-org/advanced-template.git --recursive
46+
git clone https://github.com/isaqb-org/curriculum-agenta.git --recursive
4747
----
4848
--
49-
. Rename the repository to the name of your curriculum e.g. `curriculum-flex`
50-
. Rename the file `docs/curriculum-template.adoc` to the name of your curriculum e.g. `curriculum-flex.adoc` (this is later on referred to as `curriculumFileName`)
51-
. Open the file `docs/config/setup.adoc` to adjust configuration specific to your curriculum:
52-
.. `:curriculum-short: MODULKUERZEL`: this is the abbreviation of your module. Replace MODULKUERZEL with your module name e.g. FLEX
53-
.. `:curriculum-name: MODULNAME IN VOLLER LAENGE`: the full German title of your CPSA-A module. replace "MODULNAME IN VOLLER LAENGE" with your module name e.g. "Flexible Architecture Models - Microservices und Self-Contained Systems"
54-
.. `:curriculum-name: FULL NAME OF MODULE`: the full English title of your CPSA-A module. replace "FULL NAME OF MODULE" with your module name e.g. "Flexible Architecture Models - Microservices and Self-Contained Systems"
55-
. Open the file `build.gradle` to adjust attributes specific to your curriculum:
56-
[loweralpha]
57-
.. `curriculumFileName`: the name of the asciidoc root file of your curriculum e.g. `curriculum-flex` (see above! The `.adoc` suffix is added automatically, omit it here!)
58-
. Open README.adoc and replace the string `curriculum-template` with the name of your Github repository e.g. `curriculum-flex`
59-
. Build the project with http://www.gradle.com[gradle] (you need a locally installed JDK 17 or higher) via `./gradle-tools/gradlew buildDocs`.
60-
. Once the "BUILD SUCCESSFUL" is shown, you can review the build result under `build/index.html`
61-
62-
== How to write iSAQB Advanced Level Curricula with AsciiDoc
63-
64-
=== Requirements and (our) solutions
65-
66-
[cols="1,2a",options="header"]
67-
|===
68-
|Requirement
69-
|Solution
70-
71-
|Visually appealing pdf output
72-
|We created an iSAQB pdf theme, located under the `/style` directory. The original is maintained in the `adoc2pdf` repository.
73-
74-
|Multiple people contribute content, review and comment
75-
|highly modularized content: Small chunks, like learning-goals or subsections, are contained in their own asciidoc-files.
76-
77-
|Multiple languages, at least EN and DE (i18n)
78-
|Every piece of text is enclosed in _tags_ like `tag::EN[]`. The build process collects all parts for the desired language.
79-
80-
|Simple conversion from asciidoc to pdf (and html)
81-
|There is currently one option available:
82-
83-
* Gradle based build, requiring a local Java runtime.
84-
|===
85-
86-
- - -
87-
88-
**TODO:** Add explanation for keywords and general procedure when creating a new Advanced Level Curriculum.
89-
90-
- - -
91-
92-
=== How to organize files?
93-
94-
==== Prerequisite: AsciiDoc include
95-
You should know some details about the AsciiDoc include statement.
96-
97-
If the Asciidoctor processor encounters a statement like the one below:
98-
99-
[source,asciidoc]
100-
----
101-
include::directory/file.adoc[]
102-
----
103-
104-
It will replace this include statement with the contents of `file.adoc`. That's easy and straightforward.
105-
106-
=== Content and Structure files
107-
As we are writing i18n we need to strictly distiguish between two
108-
kind of files:
109-
110-
* *content* files, they contain text, tables or diagrams that shall be included in the output.
111-
* *structure* files, containing only include-statements, configuration information. Structure files include both content-files and other structure files.
112-
113-
For content files, specific parts will be included via the tag-syntax described above.
114-
For that purpose we define a variable named `include_configuration` in the file `config/setup.adoc`.
115-
116-
==== Structure File Example
117-
118-
In theory, you can just use the `docs/curriculum-template.adoc` as is and just
119-
edit the section documents in the subdirectories. If you want to create your own file,
120-
we recommend to stick with the following:
121-
122-
From `docs/curriculum-template.adoc` (excerpts):
123-
124-
[source,asciidoc]
125-
----
126-
= Template Curriculum: CPSA Certified Professional for Software Architecture^(R)^
127-
:doctype: book
128-
129-
include::config/setup.adoc[] // // <1>
130-
131-
:document-version: 2020.2 // //<2>
132-
133-
:sectnums!: // // <3>
134-
include::00-preamble/copyright.adoc[{include_configuration}] // // <4>
135-
136-
<<< // // <5>
137-
:toc:
138-
139-
<<<
140-
:sectnums!:
141-
include::00-preamble/00-introduction.adoc[] // //<6>
142-
143-
----
144-
145-
1. We propose to put the asciidoc configuration in this special file (`docs/config/setup.adoc`).
146-
2. You can set a version, but it may be overridden in the build process.
147-
3. You can turn section numbering on and off (here: off).
148-
4. This includes parts of the `docs/00-preamble/copyright.adoc` file.
149-
5. The `<<<` will create a pagebreak in pdf files.
150-
6. Include the whole file 00-introduction.adoc.
151-
152-
153-
=== Suggestions
154-
155-
TBD.
15649

15750
== How to build the documents
51+
Prerequisite: You need a Java Runtime(tm) installed. You build the output documents with gradle.
15852

159-
Prerequisite: You need a Java Runtime(tm) installed.
160-
161-
You build the output documents with gradle.
162-
That will produce both pdf and html output in German (DE) _and_ English (EN), unless you modify the configuration.
163-
164-
In case you want to change that, adjust the following part of `build.gradle`:
165-
166-
[source,groovy]
167-
----
168-
task buildDocs {
169-
group 'Documentation'
170-
description 'Grouping task for generating all languages in several formats'
171-
dependsOn "renderDE", "renderEN"
172-
}
173-
----
174-
175-
In the task "renderDE", certain attributes (aka variables) are defined that configure the corresponding output.
176-
177-
== Additional translations/languages
178-
include::docs-ext/EXTERNAL_DOCUMENTS_README.adoc[]
53+
`./gradle-tools/gradlew buildDocs`
17954

18055
== Maintainers
181-
182-
This repository is currently maintained by Benjamin Wolf.
183-
It was forked from https://github.com/isaqb-org/curriculum-template,
184-
so the contributors of that project basically contributed to this one, too.
185-
56+
This repository is currently maintained by the AGENTA-maintainers team of iSAQB.
18657

18758
[[copyrighted]]
18859
== Licensing and Copyright

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
ext {
2-
curriculumFileName = "curriculum-template"
2+
curriculumFileName = "curriculum-agenta"
33

44
// if you only have one single language, remove either DE or EN. If you want support for other
55
// translations, make sure to add them here.
-228 KB
Binary file not shown.

docs/config/setup.adoc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@
1212
// additional markers might be configured here!
1313
:include_configuration: tags=**;{language};!*
1414

15-
:curriculum-short: MODULKUERZEL
15+
:curriculum-short: AGENTA
1616

1717
ifeval::["{language}" == "DE"]
18-
:curriculum-name: MODULNAME IN VOLLER LAENGE
18+
:curriculum-name: Agentische Architekturen meistern
1919
:curriculum-header-title: iSAQB-Curriculum für Advanced Level: {curriculum-short}
2020
endif::[]
2121

2222
ifeval::["{language}" == "EN"]
23-
:curriculum-name: FULL NAME OF MODULE
23+
:curriculum-name: Mastering Agentic Architecture
2424
:curriculum-header-title: iSAQB curriculum for Advanced Level: {curriculum-short}
2525
endif::[]
File renamed without changes.

docs/index.adoc

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ The terminology used in the iSAQB curricula can be found as a (freely available)
99

1010
== Latest Release {release-version}
1111

12-
The Advanced Level Template Curriculum is currently maintained and published in both English (EN) and German (DE).
12+
The Advanced Level curriculum AGENTA is currently maintained and published in both English (EN) and German (DE).
1313
Maintainers and volunteer reviewers collaborate on GitHub to improve the curriculum.
1414

1515
[cols="<,^,^"]
@@ -24,8 +24,4 @@ Maintainers and volunteer reviewers collaborate on GitHub to improve the curricu
2424
| link:{curriculumFileName}-en.html[HTML]
2525
| link:{curriculumFileName}-en.pdf[PDF]
2626

27-
| Español
28-
|
29-
| link:{curriculumFileName}-es.pdf[PDF]
30-
3127
|===

docs/index_rc.adoc

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ include::config/setup.adoc[]
33
= image:isaqb-logo.jpg[width=150]Certified Professional for Software Architecture^(R)^ (CPSA)
44
- Curriculum {curriculum-name} [{curriculum-short}] – Release Candidate -
55

6-
:repo-name: advanced-template
6+
:repo-name: curriculum-agenta
77

88
The international Software Architecture Qualification Board (link:https://isaqb.org[iSAQB]) defines curricula on several levels for software architects.
99

@@ -28,6 +28,3 @@ image:https://img.shields.io/github/commits-since/isaqb-org/{repo-name}/latest.s
2828
| link:{curriculumFileName}-en.pdf[PDF]
2929

3030
|===
31-
32-
== Changes compared to XXX
33-
- link:https://github.com/isaqb-org/{repo-name}/blob/main/CHANGELOG.md[CHANGELOG.md on GitHub]

0 commit comments

Comments
 (0)