Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 14 additions & 3 deletions .woodpecker/prod.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,22 @@ steps:
playbook: "release"
pre_up:
# Fixes issue with 'Drupal\mysql\Driver\Database\mysql\Connection' not found
- itkdev-docker-compose-server run --rm phpfpm composer2 dump-autoload
- itkdev-docker-compose-server run --rm phpfpm composer dump-autoload
- itkdev-docker-compose-server exec phpfpm vendor/bin/drush --yes deploy

- itkdev-docker-compose-server exec phpfpm vendor/bin/drush --yes locale:check
- itkdev-docker-compose-server exec phpfpm vendor/bin/drush --yes locale:update
- itkdev-docker-compose-server exec phpfpm vendor/bin/drush --yes locale:import da ../translations/strings/ai-screening.da.po --override=all
- itkdev-docker-compose-server exec phpfpm vendor/bin/drush --yes config_translation_po:import da ../translations/config/ai-screening-config.da.po

# Cf. task translation:import
- itkdev-docker-compose-server exec phpfpm vendor/bin/drush --yes locale:import --type=not-customized --override=not-customized da ../translations/contrib-translations.da.po
- itkdev-docker-compose-server exec phpfpm vendor/bin/drush --yes config_translation_po:import --type=not-customized --override=not-customized da ../config/translations/config.da.po
- itkdev-docker-compose-server exec phpfpm vendor/bin/drush --yes locale:import-all --type=not-customized --override=not-customized ../web/modules/custom/ai_screening/translations/
- itkdev-docker-compose-server exec phpfpm vendor/bin/drush --yes locale:import-all --type=not-customized --override=not-customized ../web/modules/custom/ai_screening_project/translations/
- itkdev-docker-compose-server exec phpfpm vendor/bin/drush --yes locale:import-all --type=not-customized --override=not-customized ../web/modules/custom/ai_screening_project_track/translations/
- itkdev-docker-compose-server exec phpfpm vendor/bin/drush --yes locale:import-all --type=not-customized --override=not-customized ../web/modules/custom/ai_screening_reports/translations/
- itkdev-docker-compose-server exec phpfpm vendor/bin/drush --yes locale:import-all --type=not-customized --override=not-customized ../web/themes/custom/itkdev/itkdev_base_theme/translations/
- itkdev-docker-compose-server exec phpfpm vendor/bin/drush --yes locale:import-all --type=not-customized --override=not-customized ../web/themes/custom/itkdev/itkdev_project_theme/translations/

- itkdev-docker-compose-server exec phpfpm vendor/bin/drush --yes cache:rebuild
- itkdev-docker-compose-server exec phpfpm vendor/bin/drush --yes browse --no-browser
cron:
Expand Down
19 changes: 14 additions & 5 deletions .woodpecker/stg.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,13 +39,22 @@ steps:
# Cleanup theme building
- rm -rf web/themes/custom/itkdev/*/node_modules
# Deploy site.
- itkdev-docker-compose-server exec phpfpm composer install --no-dev -o --classmap-authoritative
# Fixes issue with 'Drupal\mysql\Driver\Database\mysql\Connection' not found
- itkdev-docker-compose-server exec phpfpm composer2 dump-autoload
- itkdev-docker-compose-server exec phpfpm composer install --no-dev --optimize-autoloader
- itkdev-docker-compose-server exec phpfpm vendor/bin/drush --yes deploy

- itkdev-docker-compose-server exec phpfpm vendor/bin/drush --yes locale:check
- itkdev-docker-compose-server exec phpfpm vendor/bin/drush --yes locale:update
- itkdev-docker-compose-server exec phpfpm vendor/bin/drush --yes locale:import da ../translations/strings/ai-screening.da.po --override=all
- itkdev-docker-compose-server exec phpfpm vendor/bin/drush --yes config_translation_po:import da ../translations/config/ai-screening-config.da.po

# Cf. task translation:import
- itkdev-docker-compose-server exec phpfpm vendor/bin/drush --yes locale:import --type=not-customized --override=not-customized da ../translations/contrib-translations.da.po
- itkdev-docker-compose-server exec phpfpm vendor/bin/drush --yes config_translation_po:import --type=not-customized --override=not-customized da ../config/translations/config.da.po
- itkdev-docker-compose-server exec phpfpm vendor/bin/drush --yes locale:import-all --type=not-customized --override=not-customized ../web/modules/custom/ai_screening/translations/
- itkdev-docker-compose-server exec phpfpm vendor/bin/drush --yes locale:import-all --type=not-customized --override=not-customized ../web/modules/custom/ai_screening_project/translations/
- itkdev-docker-compose-server exec phpfpm vendor/bin/drush --yes locale:import-all --type=not-customized --override=not-customized ../web/modules/custom/ai_screening_project_track/translations/
- itkdev-docker-compose-server exec phpfpm vendor/bin/drush --yes locale:import-all --type=not-customized --override=not-customized ../web/modules/custom/ai_screening_reports/translations/
- itkdev-docker-compose-server exec phpfpm vendor/bin/drush --yes locale:import-all --type=not-customized --override=not-customized ../web/themes/custom/itkdev/itkdev_base_theme/translations/
- itkdev-docker-compose-server exec phpfpm vendor/bin/drush --yes locale:import-all --type=not-customized --override=not-customized ../web/themes/custom/itkdev/itkdev_project_theme/translations/

- itkdev-docker-compose-server exec phpfpm vendor/bin/drush --yes cache:rebuild
- itkdev-docker-compose-server exec phpfpm vendor/bin/drush --yes browse --no-browser
cron:
Expand Down
5 changes: 4 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning].

## [Unreleased]

## [0.4.0] - 2026-01-29

- [PR-126](https://github.com/itk-dev/ai-screening/pull/126)
Updated translation files
- [PR-127](https://github.com/itk-dev/ai-screening/pull/127)
Expand Down Expand Up @@ -286,5 +288,6 @@ and this project adheres to [Semantic Versioning].

[Keep a Changelog]: https://keepachangelog.com/en/1.1.0/
[Semantic Versioning]: https://semver.org/spec/v2.0.0.html
[Unreleased]: https://github.com/itk-dev/ai-screening/compare/0.1.0...HEAD
[Unreleased]: https://github.com/itk-dev/ai-screening/compare/0.4.0...HEAD
[0.4.0]: https://github.com/itk-dev/ai-screening/compare/0.3.4...0.4.0
[0.1.0]: https://github.com/itk-dev/ai-screening/releases/tag/0.1.0
3 changes: 1 addition & 2 deletions config/sync/config_ignore.settings.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,5 @@ _core:
default_config_hash: IgOVnECx6lbVt6JVFnadoEEugneDf3UblPZnOzov43Q
mode: intermediate
ignored_config_entities:
import:
- "webform.webform.*"
import: {}
export: {}
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ id: node.project.title
field_name: title
entity_type: node
bundle: project
label: Title
label: Name
description: ""
required: true
translatable: true
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ third_party_settings:
- title
- field_description
- field_department
label: Screeningsinformation
label: Projektinformation
region: content
parent_name: ""
weight: 0
Expand Down
2 changes: 1 addition & 1 deletion config/sync/field.field.node.project.field_department.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ field_name: field_department
entity_type: node
bundle: project
label: Department
description: "Hvilke magistratsafdelinger screeningen hører under"
description: "Hvilke magistratsafdelinger projektet hører under"
required: true
translatable: false
default_value: {}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ id: node.project.field_project_state
field_name: field_project_state
entity_type: node
bundle: project
label: "Screening state"
label: "Project state"
description: ""
required: false
translatable: false
Expand Down
4 changes: 2 additions & 2 deletions config/sync/group.type.project_group.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ langcode: en
status: true
dependencies: {}
id: project_group
label: "Screening group"
description: "A group that works on a screening."
label: "Project group"
description: "A group that works on a project."
new_revision: false
creator_membership: true
creator_wizard: false
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
third_party_settings:
field_group:
group_project_information:
label: Screeningsinformation
label: Projektinformation
group_state:
label: Tilstand
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
label: Magistrat
description: "Hvilken magistratsafdeling hører screeningen under"
description: "Hvilken magistratsafdeling hører projektet under"
Original file line number Diff line number Diff line change
@@ -1 +1 @@
label: Screeningstilstand
label: Projekttilstand
4 changes: 2 additions & 2 deletions config/sync/language/da/group.type.project_group.yml
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
label: Screeninggruppe
description: "A group that works on a screening."
label: Projectgruppe
description: "A group that works on a project."
4 changes: 3 additions & 1 deletion config/sync/language/da/node.type.project.yml
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
name: Screening
name: Projekt
description: ""
help: ""
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
name: "Screeningsspor type"
description: "Screening tracks are used to group tools to represent a unified evaluation of part of a screening"
name: "Projektspor type"
description: "Project tracks are used to group tools to represent a unified evaluation of part of a project"
16 changes: 8 additions & 8 deletions config/sync/language/da/views.view.projects.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
label: Screeninger
label: Projekter
display:
default:
display_title: Default
display_options:
title: Screeninger
title: Projekter
fields:
nid:
label: ID
Expand All @@ -25,10 +25,10 @@ display:
alter:
text: "{% set project_status = project_track_evaluation(nid.__toString()) %}\r\n{{ include('@itkdev_project_theme/components/project-status.html.twig') }}"
field_department:
label: Magistrat
label: Magistratsafdeling
separator: ", "
name:
label: Screeningsejer
label: Projektejer
separator: ", "
pager:
options:
Expand Down Expand Up @@ -57,15 +57,15 @@ display:
combine:
expose:
label: Søg
description: "Filtrér på screeningstitel, beskrivelse eller screeningsejer"
description: "Filtrér på projekttitel, beskrivelse eller projektejer"
field_department_target_id:
expose:
label: Magistrat
label: Magistratsafdeling
uid_current:
expose:
label: "Er brugeren som er logget ind"
group_info:
label: "Begræns listen til:"
label: "Begræns listen til"
group_items:
1:
title: Mine
Expand All @@ -76,4 +76,4 @@ display:
display_title: Side
display_options:
menu:
title: Screeninger
title: Projekter
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ elements: |-
'#title': Kompleksitet
hvor_stor_er_projektorganisationen:
'#type': ai_screening_weighted_radios
'#title': 'Hvor stor er screeningsorganisationen?'
'#title': 'Hvor stor er projektorganisationen?'
'#options':
'10,0': '1-5 personer'
'7,0': '6-10 personer'
Expand All @@ -15,7 +15,7 @@ elements: |-
'#options__properties': ''
hvor_stor_er_projektets_indflydelse_paa_forretningsstrategiske_m:
'#type': ai_screening_weighted_radios
'#title': 'Hvor stor er screeningens indflydelse på forretningsstrategiske mål?'
'#title': 'Hvor stor er projektets indflydelse på forretningsstrategiske mål?'
'#options':
'10,0': Uvæsentlig
'7,0': 'Rar at have'
Expand All @@ -25,7 +25,7 @@ elements: |-
'#options__properties': ''
hvad_er_den_geografiske_distribution_af_projektorganisationen:
'#type': ai_screening_weighted_radios
'#title': 'Hvad er den geografiske distribution af screeningsorganisationen?'
'#title': 'Hvad er den geografiske distribution af projektorganisationen?'
'#options':
'10,0': 'Samme bygning'
'7,0': 'Samme magistratsafdeling'
Expand All @@ -35,17 +35,17 @@ elements: |-
'#options__properties': ''
har_projektorganisationen_erfaring_med_de_involverede_teknologie:
'#type': ai_screening_weighted_radios
'#title': 'Har screeningsorganisationen erfaring med de involverede teknologier?'
'#title': 'Har projektorganisationen erfaring med de involverede teknologier?'
'#options':
'10,0': 'Etablerede eksperter'
'7,0': 'Har gennemført screeninger med samme teknologi med ekstern bistand'
'7,0': 'Har gennemført projekter med samme teknologi med ekstern bistand'
'5,0': 'Har gennemført pilotforløb med teknologien'
'3,0': 'Har arbejdet med lignende teknologier'
'1,0': 'Ingen erfaring med teknologien'
'#options__properties': ''
hvilke_organisatoriske_afhaengigheder_er_der_i_projektafviklinge:
'#type': ai_screening_weighted_radios
'#title': 'Hvilke organisatoriske afhængigheder er der i screeningsafviklingen?'
'#title': 'Hvilke organisatoriske afhængigheder er der i projektafviklingen?'
'#options':
'10,0': Ingen
'7,0': 'Fordrer koordination med andre indsatser'
Expand All @@ -55,13 +55,13 @@ elements: |-
'#options__properties': ''
hvilke_tekniske_afhaengigheder_er_der_i_projektafviklingen:
'#type': ai_screening_weighted_radios
'#title': 'Hvilke tekniske afhængigheder er der i screeningsafviklingen?'
'#title': 'Hvilke tekniske afhængigheder er der i projektafviklingen?'
'#options':
'10,0': Ingen
'7,0': 'Mindre tilretninger af etablerede platforme'
'5,0': 'Større ændringer i etablerede platforme'
'3,0': 'Flere essentielle leverancer fra anden screening'
'1,0': 'Flere essentielle leverancer til/fra andre screeninger'
'3,0': 'Flere essentielle leverancer fra andet projekt'
'1,0': 'Flere essentielle leverancer til/fra andre projekter'
'#options__properties': ''
usikkerhed:
'#type': webform_wizard_page
Expand All @@ -88,7 +88,7 @@ elements: |-
'#options__properties': ''
hvor_lang_tid_vil_projektet_formodentligt_straekke_sig_over:
'#type': ai_screening_weighted_radios
'#title': 'Hvor lang tid vil screeningen formodentligt strække sig over?'
'#title': 'Hvor lang tid vil projektet formodentligt strække sig over?'
'#options':
'0,10': '0-6 uger'
'0,7': '7-12 uger'
Expand All @@ -98,7 +98,7 @@ elements: |-
'#options__properties': ''
hvordan_er_projektet_scopet:
'#type': ai_screening_weighted_radios
'#title': 'Hvordan er screeningen scopet?'
'#title': 'Hvordan er projektet scopet?'
'#options':
'0,10': 'Klar og velstruktureret tidsplan, veldefineret omfang.'
'0,7': 'Tidsplan kræver afklaring, omfang løst defineret'
Expand Down
4 changes: 2 additions & 2 deletions config/sync/language/da/webform.webform.ethics_default.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ elements: |-
1_3_mulighed_for_menneskelig_kontrol:
'#type': text_format
'#title': '1.3 Mulighed for menneskelig kontrol'
'#help': '<p>En væsentlig kilde til transparens og tillid i forhold til AI-løsninger er borgernes mulighed for at kontrollere løsningens bidrag til et samlet output og korrigere for mulige fejlantagelser eller fejl-output. Borgere skal i den forbindelse have mulighed for at gennemskue, hvordan medarbejdere i Aarhus Kommune har anvendt en given AI-løsning, og den måde nået frem til et resultat.</p><p>I svaret skal der redegøres for, om og hvordan løsningen har indbygget muligheden for menneskelig verififikation af output.</p>'
'#help': '<p>En væsentlig kilde til transparens og tillid i forhold til AI-løsninger er borgernes mulighed for at kontrollere løsningens bidrag til et samlet output og korrigere for mulige fejlantagelser eller fejl-output. Borgere skal i den forbindelse have mulighed for at gennemskue, hvordan medarbejdere i Aarhus Kommune har anvendt en given AI-løsning, og den måde nået frem til et resultat.</p><p>I svaret skal der redegøres for, om og hvordan løsningen har indbygget muligheden for menneskelig verifikation af output.</p>'
'#help_display': element_before
'#allowed_formats':
simple_editor: simple_editor
Expand Down Expand Up @@ -129,7 +129,7 @@ elements: |-
3_1_ressourceforbrug:
'#type': text_format
'#title': '3.1 Ressourceforbrug'
'#help': '<p>AI-løsninger bruger strøm, ikke mindst under træning, og vand til køling. Det er derfor vigtigt, at løsningernes ressourceforbrug står mål med de forventede udbytter, og at løsningerne i øvrigt er tilrettelagt ud fra en ressourceoptimerende tilgang (eks. krav til grøn strøm og genanvendelse af varmeudledning).</p><p>I svaret skal der redegøres for, om det er overvejet at anvende mindre ressourcekrævende løsinger end AI til indfrielse af screeningens formål.</p>'
'#help': '<p>AI-løsninger bruger strøm, ikke mindst under træning, og vand til køling. Det er derfor vigtigt, at løsningernes ressourceforbrug står mål med de forventede udbytter, og at løsningerne i øvrigt er tilrettelagt ud fra en ressourceoptimerende tilgang (f.eks. krav til grøn strøm og genanvendelse af varmeudledning).</p><p>I svaret skal der redegøres for, om det er overvejet at anvende mindre ressourcekrævende løsinger end AI til indfrielse af projektets formål.</p>'
'#help_display': element_before
'#allowed_formats':
simple_editor: simple_editor
Expand Down
Loading
Loading