Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
2057680
refactor assessment component and improve pagination logic - for team…
trtshen May 12, 2026
1073bd1
upgraded ionic & angular
trtshen Mar 24, 2026
9df1229
upgraded from v18 to v19
trtshen Mar 25, 2026
8781050
[CORE-8147] notification service circular dependency
trtshen Mar 25, 2026
2fbcff5
[CORE-8147] deprecated filestack
trtshen Mar 30, 2026
71ecf81
[CORE-8147] request module to v19
trtshen Mar 31, 2026
ac51eff
merge update from prerelease
trtshen May 12, 2026
3d1fa27
Enhance team360 assessment UI and logic
trtshen May 18, 2026
c071f01
Merge remote-tracking branch 'origin/prerelease' into 2.4.y/show-chec…
trtshen May 21, 2026
6892b79
Refactor multiple and oneof components for display choices
trtshen May 21, 2026
72152ba
[CORE-8228] removed sentence
trtshen May 22, 2026
c5f4223
Merge remote-tracking branch 'origin/prerelease' into 2.4.y/CORE-8228…
trtshen May 28, 2026
b0399e8
[CORE-8228] event type correction
trtshen May 28, 2026
2fab259
[CORE-8228] brought back for first page only
trtshen Jun 12, 2026
f32cf6c
[CORE-8236] removed and improved pagination for team360 type
trtshen Jun 15, 2026
638bfc4
Merge pull request #2672 from intersective/2.4.y/CORE-8222/team360-in…
trtshen Jun 19, 2026
088a427
upgraded to angular v20
trtshen Jun 19, 2026
1c006bf
Update Angular upgrade documentation and add evaluation notes
trtshen Jun 19, 2026
3bdcd9a
Merge remote-tracking branch 'origin/prerelease' into 2.4.y/CORE-8228…
trtshen Jun 19, 2026
5a08258
Merge remote-tracking branch 'origin/prerelease' into 2.4.y/show-chec…
trtshen Jun 19, 2026
deb7d67
Merge pull request #2674 from intersective/2.4.y/show-checked-answer-…
shawnm0705 Jun 20, 2026
17a2a05
Merge remote-tracking branch 'origin/prerelease' into 2.4.y/CORE-8228…
trtshen Jun 22, 2026
8b979dc
Merge pull request #2677 from intersective/2.4.y/CORE-8228/removed-ra…
trtshen Jun 22, 2026
0a91025
Merge remote-tracking branch 'origin/prerelease' into angular-eos-upg…
trtshen Jun 23, 2026
a69065d
Merge pull request #2647 from intersective/angular-eos-upgrades-prere…
trtshen Jun 23, 2026
b04cd33
Revert "[CORE-8147] 2.4.y/version-upgrades-prerelease"
trtshen Jun 23, 2026
bf96415
Merge pull request #2685 from intersective/revert-2647-angular-eos-up…
trtshen Jun 23, 2026
54375e2
Reapply "[CORE-8147] 2.4.y/version-upgrades-prerelease"
trtshen Jun 24, 2026
45f71bf
[CORE-8147] lambda forwarder updated for ng20
trtshen Jun 24, 2026
71725bc
Merge pull request #2687 from intersective/2.4.y/CORE-8147/lambda-for…
trtshen Jun 24, 2026
445b2b9
[CORE-8260] break newline after when too long
trtshen Jun 29, 2026
389f603
Merge pull request #2689 from intersective/2.4.10/CORE-8260/title-cutoff
trtshen Jun 29, 2026
9dcd51b
Bump js-yaml from 3.14.2 to 3.15.0
dependabot[bot] Jul 6, 2026
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
6 changes: 6 additions & 0 deletions .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,12 @@
],
"rxjs/no-ignored-observable": "warn",

// disable standalone preference rule — app uses ngmodule architecture
"@angular-eslint/prefer-standalone": "off",

// keep constructor injection during the Angular 20 baseline upgrade
"@angular-eslint/prefer-inject": "off",

// General TypeScript best practices
"prefer-const": "error",
"no-console": [
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/p2-aus-appv3.yml
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ jobs:
- name: Setup Node.js environment
uses: actions/setup-node@v4
with:
node-version: 18
node-version: 20.20.2


################################################
Expand Down Expand Up @@ -120,7 +120,7 @@ jobs:
################################################
- name: Install dependencies
if: steps.cache-node-modules.outputs.cache-hit != 'true'
run: npm install
run: npm ci --ignore-scripts


################################################
Expand Down Expand Up @@ -178,7 +178,7 @@ jobs:
export CUSTOM_UPLOAD_TUS_ENDPOINT=https://tusd.practera.com/uploads/
export CUSTOM_UPLOAD_MAX_FILE_SIZE=2147483648
export CUSTOM_HELPLINE=help@practera.com
export CUSTOM_ENABLE_ASSESSMENT_PAGINATION=false
export CUSTOM_ENABLE_ASSESSMENT_PAGINATION=true
export CUSTOM_STACK_NAME=${{ env.STACK_NAME }}
export CUSTOM_PROJECTHUB_URL=https://projecthub.${{ env.PUBLICZONENAME }}/

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/p2-aus.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ jobs:
- name: Setup Node.js environment
uses: actions/setup-node@v4
with:
node-version: 18
node-version: 20.20.2


################################################
Expand Down Expand Up @@ -94,7 +94,7 @@ jobs:
################################################
- name: Install dependencies
if: steps.cache-node-modules.outputs.cache-hit != 'true'
run: npm install
run: npm ci --ignore-scripts

################################################
# GET P2 AUS AWS ORGANIZATION NUMBER
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/p2-euk-appv3.yml
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ jobs:
- name: Setup Node.js environment
uses: actions/setup-node@v4
with:
node-version: 18
node-version: 20.20.2


################################################
Expand Down Expand Up @@ -120,7 +120,7 @@ jobs:
################################################
- name: Install dependencies
if: steps.cache-node-modules.outputs.cache-hit != 'true'
run: npm install
run: npm ci --ignore-scripts


################################################
Expand Down Expand Up @@ -178,7 +178,7 @@ jobs:
export CUSTOM_UPLOAD_TUS_ENDPOINT=https://tusd.practera.com/uploads/
export CUSTOM_UPLOAD_MAX_FILE_SIZE=2147483648
export CUSTOM_HELPLINE=help@practera.com
export CUSTOM_ENABLE_ASSESSMENT_PAGINATION=false
export CUSTOM_ENABLE_ASSESSMENT_PAGINATION=true
export CUSTOM_STACK_NAME=${{ env.STACK_NAME }}
export CUSTOM_PROJECTHUB_URL=https://projecthub.${{ env.PUBLICZONENAME }}/

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/p2-euk.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ jobs:
- name: Setup Node.js environment
uses: actions/setup-node@v4
with:
node-version: 18
node-version: 20.20.2


################################################
Expand Down Expand Up @@ -94,7 +94,7 @@ jobs:
################################################
- name: Install dependencies
if: steps.cache-node-modules.outputs.cache-hit != 'true'
run: npm install
run: npm ci --ignore-scripts

################################################
# GET P2 P2EUK AWS ORGANIZATION NUMBER
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/p2-prerelease-appv3.yml
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ jobs:
- name: Setup Node.js environment
uses: actions/setup-node@v4
with:
node-version: 18
node-version: 20.20.2


################################################
Expand Down Expand Up @@ -123,7 +123,7 @@ jobs:
################################################
- name: Install dependencies
if: steps.cache-node-modules.outputs.cache-hit != 'true'
run: npm install
run: npm ci --ignore-scripts


################################################
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/p2-prerelease.yml
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ jobs:
- name: Setup Node.js environment
uses: actions/setup-node@v4
with:
node-version: 18
node-version: 20.20.2


################################################
Expand Down Expand Up @@ -117,7 +117,7 @@ jobs:
################################################
- name: Install dependencies
if: steps.cache-node-modules.outputs.cache-hit != 'true'
run: npm install
run: npm ci --ignore-scripts


################################################
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/p2-sandbox-appv3.yml
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ jobs:
- name: Setup Node.js environment
uses: actions/setup-node@v4
with:
node-version: 18
node-version: 20.20.2


################################################
Expand Down Expand Up @@ -123,7 +123,7 @@ jobs:
################################################
- name: Install dependencies
if: steps.cache-node-modules.outputs.cache-hit != 'true'
run: npm install
run: npm ci --ignore-scripts


################################################
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/p2-sandbox.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ jobs:
- name: Setup Node.js environment
uses: actions/setup-node@v4
with:
node-version: 18
node-version: 20.20.2


################################################
Expand Down Expand Up @@ -90,7 +90,7 @@ jobs:
################################################
- name: Install dependencies
if: steps.cache-node-modules.outputs.cache-hit != 'true'
run: npm install
run: npm ci --ignore-scripts

################################################
# GET P2 SANDBOX AWS ORGANIZATION NUMBER
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/p2-stage-appv3.yml
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ jobs:
- name: Setup Node.js environment
uses: actions/setup-node@v4
with:
node-version: 18
node-version: 20.20.2


################################################
Expand Down Expand Up @@ -124,7 +124,7 @@ jobs:
################################################
- name: Install dependencies
if: steps.cache-node-modules.outputs.cache-hit != 'true'
run: npm install
run: npm ci --ignore-scripts


################################################
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/p2-stage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ jobs:
- name: Setup Node.js environment
uses: actions/setup-node@v4
with:
node-version: 18
node-version: 20.20.2


################################################
Expand Down Expand Up @@ -92,7 +92,7 @@ jobs:
################################################
- name: Install dependencies
if: steps.cache-node-modules.outputs.cache-hit != 'true'
run: npm install
run: npm ci --ignore-scripts

################################################
# GET P2 STAGE AWS ORGANIZATION NUMBER
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/p2-usa-appv3.yml
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ jobs:
- name: Setup Node.js environment
uses: actions/setup-node@v4
with:
node-version: 18
node-version: 20.20.2


################################################
Expand Down Expand Up @@ -120,7 +120,7 @@ jobs:
################################################
- name: Install dependencies
if: steps.cache-node-modules.outputs.cache-hit != 'true'
run: npm install
run: npm ci --ignore-scripts


################################################
Expand Down Expand Up @@ -178,7 +178,7 @@ jobs:
export CUSTOM_UPLOAD_TUS_ENDPOINT=https://tusd.practera.com/uploads/
export CUSTOM_UPLOAD_MAX_FILE_SIZE=2147483648
export CUSTOM_HELPLINE=help@practera.com
export CUSTOM_ENABLE_ASSESSMENT_PAGINATION=false
export CUSTOM_ENABLE_ASSESSMENT_PAGINATION=true
export CUSTOM_STACK_NAME=${{ env.STACK_NAME }}
export CUSTOM_PROJECTHUB_URL=https://projecthub.${{ env.PUBLICZONENAME }}/

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/p2-usa.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ jobs:
- name: Setup Node.js environment
uses: actions/setup-node@v4
with:
node-version: 18
node-version: 20.20.2


################################################
Expand Down Expand Up @@ -95,7 +95,7 @@ jobs:
################################################
- name: Install dependencies
if: steps.cache-node-modules.outputs.cache-hit != 'true'
run: npm install
run: npm ci --ignore-scripts

################################################
# GET P2 P2USA AWS ORGANIZATION NUMBER
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/pull-req.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ jobs:
- name: Setup Node.js environment
uses: actions/setup-node@v4
with:
node-version: 18
node-version: 20.20.2

################################################
# NODE MODULES CACHE
Expand Down Expand Up @@ -89,7 +89,7 @@ jobs:
################################################
- name: Install dependencies
if: steps.cache-node-modules.outputs.cache-hit != 'true'
run: npm install
run: npm ci --ignore-scripts



Expand Down
1 change: 1 addition & 0 deletions .nvmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
20.20.2
6 changes: 2 additions & 4 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
FROM node:18.19.0-alpine3.19
FROM node:20.20.2-alpine

WORKDIR /app

RUN npm install -g @angular/cli@13.3.11

COPY package*.json ./

RUN npm install
RUN npm ci --ignore-scripts

COPY . .

Expand Down
12 changes: 8 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,23 @@

## Requirements

- Ionic v7
- Angular v17
- Node.js 20.20.2 or newer within the Angular-supported Node 20 range
- npm 10.8.2 or newer
- Ionic v8
- Angular v20

## Development Notes

Run `npm install` to install necessary packages
Run `npm install --ignore-scripts` to install necessary packages. `package-lock.json` is the dependency lockfile and npm is the package manager source of truth.

Run `npm run lint` to lint app codebase

Run `npm start` to launch App locally

Run `npm run i18n` to update coverage of translateable static text

Angular 21 is intentionally not implemented yet. The current baseline and future evaluation notes live in `./docs/upgrades/`. See [Angular 20 baseline and 21 gate](./docs/upgrades/angular-20-baseline-and-21-gate.md) and [Angular 21 evaluation for `projects/v3`](./docs/upgrades/angular-21-evaluation-v3.md).

### Localisation & Internationalisation
This should be applied only to `trunk` (development) or `release/live` separately. Both `messages.xlf` files in the both branches can never be the same because `trunk` has more untested code.

Expand Down Expand Up @@ -173,4 +177,4 @@ App make API request with headers below, make sure API server has those custom h
* timelineid
* authorization

###Read More [Documentation](./docs/docs.md)
###Read More [Documentation](./docs/docs.md)
Loading
Loading