Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
329 commits
Select commit Hold shift + click to select a range
83bedb4
Added codecov token
erseco Dec 17, 2025
ef98c07
Merge pull request #769 from exelearning/release/3.1-upload-to-codecov
erseco Dec 17, 2025
8220094
Merge branch 'release/3.1' into release/3.1-add-unit-tests-to-idevices
erseco Dec 17, 2025
f8bdb70
Some fixes on exports
erseco Dec 17, 2025
08dd9de
Merge branch 'release/3.1' of github.com:exelearning/exelearning into…
erseco Dec 17, 2025
fcc52bb
Fix regression on integration tests
erseco Dec 17, 2025
45456dd
Added legacy support to old cpus
erseco Dec 17, 2025
63eb2ae
Added legacy support to old cpus
erseco Dec 17, 2025
7c6b733
Merge pull request #770 from exelearning/release/3.1-add-node-test-su…
erseco Dec 17, 2025
c37e88e
Merge branch 'release/3.1' into release/3.1-add-unit-tests-to-idevices
erseco Dec 17, 2025
925d208
Deleted bundle
erseco Dec 17, 2025
8a23591
Better import
erseco Dec 17, 2025
799ab3a
Fix regression on frontend tests and ignore a node exception lint
erseco Dec 17, 2025
ff28afa
Merge pull request #771 from exelearning/release/3.1-fix-exports
erseco Dec 17, 2025
5fb4c13
Upgraded bunv 1.3.5 and some other npm packages
erseco Dec 17, 2025
910d5c1
Merge branch 'release/3.1' into release/3.1-admin-panel
erseco Dec 17, 2025
42110fd
Merge pull request #772 from exelearning/release/3.1-upgrade-to-bun-1…
erseco Dec 17, 2025
0140a2d
Merge branch 'release/3.1' into release/3.1-admin-panel
erseco Dec 17, 2025
9a7e616
Merge branch 'release/3.1' into release/3.1-add-unit-tests-to-idevices
erseco Dec 17, 2025
5ea1069
Fix scorm export
erseco Dec 18, 2025
0aae60c
Added frontend tests
erseco Dec 18, 2025
c3de4c1
quota added to user admin panel: shown in list and editable
juanda Dec 18, 2025
6dade50
Added frontend tests
erseco Dec 18, 2025
fd60955
Added frontend tests
erseco Dec 18, 2025
b27ddf1
Added frontend tests
erseco Dec 18, 2025
28ba8fb
Save version and filename and normalize on download
erseco Dec 18, 2025
de07f82
Save version and filename and normalize on download, export pp_exelea…
erseco Dec 18, 2025
848f530
Merge pull request #776 from exelearning/release/3.1-fix-project-name…
juanda Dec 18, 2025
01d3cd6
Merge branch 'release/3.1' into release/3.1-admin-panel
juanda Dec 18, 2025
3615fce
working on quota progress bar
juanda Dec 18, 2025
e5785b1
Merge branch 'release/3.1-admin-panel' of github.com:exelearning/exel…
juanda Dec 18, 2025
c0de8c3
Merge branch 'release/3.1' into release/3.1-fix-scorm-export
erseco Dec 18, 2025
fa32f61
Merge branch 'release/3.1' into release/3.1-increase-frontend-coverage
erseco Dec 18, 2025
7188989
Merge branch 'release/3.1' into release/3.1-add-unit-tests-to-idevices
erseco Dec 18, 2025
b11fb24
Merge pull request #773 from exelearning/release/3.1-fix-scorm-export
erseco Dec 18, 2025
82cef86
Merge pull request #767 from exelearning/release/3.1-add-unit-tests-t…
erseco Dec 18, 2025
14752be
Merge branch 'release/3.1' into release/3.1-increase-frontend-coverage
erseco Dec 18, 2025
208f3e6
Fix preview node order
erseco Dec 18, 2025
8e7e537
Merge branch 'release/3.1' of github.com:/exelearning/exelearning int…
erseco Dec 18, 2025
e256e9a
Merge pull request #779 from exelearning/release/3.1-fix-preview-node…
erseco Dec 18, 2025
fe219ef
Merge branch 'release/3.1' into release/3.1-increase-frontend-coverage
erseco Dec 18, 2025
5650773
Fixed some tests
erseco Dec 18, 2025
603ddea
Fixed some tests
erseco Dec 18, 2025
58c6cf2
Fixed some tests
erseco Dec 18, 2025
30423fb
Added menu options
erseco Dec 18, 2025
f903d04
Simplify share button (fix #775)
erseco Dec 18, 2025
a078ae5
Merge pull request #782 from exelearning/release/3.1-add-menu-options
erseco Dec 18, 2025
3489a58
Increased coverage on yjs code
erseco Dec 18, 2025
eaac3af
Merge pull request #783 from exelearning/release/3.1-improve-share-bu…
erseco Dec 18, 2025
d8e4a5d
Merge branch 'release/3.1' into release/3.1-increase-frontend-coverage
erseco Dec 18, 2025
608d71b
Increased coverage on yjs code and some other parts
erseco Dec 18, 2025
94d32c1
Increased coverage on yjs code and some other parts
erseco Dec 18, 2025
d3afb8e
Increased coverage on yjs code and some other parts
erseco Dec 18, 2025
6432520
Increased coverage on yjs code and some other parts
erseco Dec 19, 2025
046eed4
Increased coverage on and fix styles selections e2e
erseco Dec 19, 2025
a9bbc08
Merge branch 'release/3.1' into release/3.1-admin-panel
juanda Dec 19, 2025
a2bb115
Increased coverage on and fix styles selections e2e
erseco Dec 19, 2025
0c95021
Refactored the asset uploads to remove legacy systems
erseco Dec 19, 2025
2e2bc91
Merge pull request #788 from exelearning/release/3.1-unify-assets-sav…
erseco Dec 19, 2025
5fa97e9
Merge branch 'release/3.1' into release/3.1-increase-frontend-coverage
erseco Dec 19, 2025
14a28f1
Merge branch 'release/3.1-increase-frontend-coverage' of github.com:e…
erseco Dec 19, 2025
b0567f0
Merge branch 'release/3.1' into release/3.1-admin-panel
juanda Dec 19, 2025
58bdfdf
Fixed #787
erseco Dec 19, 2025
3741502
Fixed feedback button
erseco Dec 19, 2025
26aecc7
Fixed teacher-mode, related to #786
erseco Dec 19, 2025
252ac5c
Fixed teacher-mode, related to #786
erseco Dec 19, 2025
c33c022
Merge pull request #791 from exelearning/release/3.1-fix-open-old-elp
erseco Dec 19, 2025
aaf2f05
Merge branch 'release/3.1' into release/3.1-increase-frontend-coverage
erseco Dec 19, 2025
d3f3f65
Fix order and feeback in legacy .elp
erseco Dec 19, 2025
3b5e74a
Import legacy icons
erseco Dec 19, 2025
878d841
Merge pull request #792 from exelearning/release/3.1-fix-open-old-elp-2
erseco Dec 19, 2025
685346f
Merge branch 'release/3.1' into release/3.1-increase-frontend-coverage
erseco Dec 19, 2025
7eea6e8
Merge branch 'release/3.1-increase-frontend-coverage' of github.com:e…
erseco Dec 19, 2025
359c83d
Increased coverage and upload more info to codecov
erseco Dec 19, 2025
9f4f83a
Increased coverage and upload more info to codecov
erseco Dec 19, 2025
d193d35
Increased coverage and upload more info to codecov
erseco Dec 19, 2025
2ef497b
Export correctly the properties
erseco Dec 19, 2025
d9722d9
Allow more extensions on assets
erseco Dec 19, 2025
c653ced
Fix video to use native player
erseco Dec 20, 2025
8d559ee
Add icons to exports
erseco Dec 20, 2025
1059628
Merge pull request #793 from exelearning/release/3.1-fix-export-elp
erseco Dec 20, 2025
78bc61b
Merge branch 'release/3.1' into release/3.1-increase-frontend-coverage
erseco Dec 20, 2025
398c9a0
Remove mock from elp-importer
erseco Dec 20, 2025
83a505d
improved coverage
erseco Dec 20, 2025
c5bbb86
improved coverage
erseco Dec 20, 2025
5cbb244
improved coverage
erseco Dec 20, 2025
aeefba1
improved coverage
erseco Dec 20, 2025
55cb153
improved coverage
erseco Dec 20, 2025
77f9063
improved coverage
erseco Dec 20, 2025
af319ad
improved coverage
erseco Dec 20, 2025
3e83f85
Reduce test time
erseco Dec 20, 2025
0c8427d
Reduce test time
erseco Dec 20, 2025
9e33277
Upload bundles and increas codecov.yml to 80%
erseco Dec 20, 2025
fec4940
Upload bundles and increas codecov.yml to 80%
erseco Dec 20, 2025
92d006d
Merge pull request #778 from exelearning/release/3.1-increase-fronten…
erseco Dec 20, 2025
c33b7b2
Fix checklist
erseco Dec 20, 2025
ba77b9a
Fix checklist
erseco Dec 20, 2025
e108d2b
New import system
erseco Dec 21, 2025
1fd1408
New latex system
erseco Dec 21, 2025
4c2e4b2
New latex system
erseco Dec 21, 2025
5e6224c
New latex system
erseco Dec 21, 2025
3b670f9
Fix typoo
erseco Dec 21, 2025
fbb9bb0
Fix typoo
erseco Dec 21, 2025
bad1d04
Merge pull request #797 from exelearning/release/3.1-fix-latex
erseco Dec 21, 2025
6b2da1f
Fix advanced-html-editor
erseco Dec 21, 2025
fc9efea
Fix advanced-html-editor
erseco Dec 21, 2025
7fdea75
Merge pull request #798 from exelearning/release/3.1-fix-advanced-htm…
erseco Dec 21, 2025
8c31c5e
Improve filemanager
erseco Dec 21, 2025
4573e66
Merge branch 'release/3.1' into release/3.1-admin-panel
erseco Dec 21, 2025
66a222e
Merge pull request #799 from exelearning/release/3.1-improve-file-man…
erseco Dec 21, 2025
4b5f424
Fix filemanager buttons
erseco Dec 21, 2025
6df0499
Merge pull request #800 from exelearning/release/3.1-hotfix-file-mana…
erseco Dec 21, 2025
06bc1c1
Merge branch 'release/3.1' into release/3.1-admin-panel
erseco Dec 21, 2025
a199ae1
Fix idevices on art .elp
erseco Dec 22, 2025
9c8eda9
Fix \r replace on import
erseco Dec 22, 2025
6ee506b
Merge pull request #801 from exelearning/release/3.1-hotfix-latex-car…
erseco Dec 22, 2025
2d076f3
Merge branch 'release/3.1' of github.com:exelearning/exelearning into…
erseco Dec 22, 2025
58f7312
Fix legacy idevices
erseco Dec 22, 2025
072ab53
Fix iDevice and page clonning
erseco Dec 22, 2025
574254f
Upgraded tests and improved claude.md instructions
erseco Dec 22, 2025
73ecec4
Support caching themes
erseco Dec 22, 2025
10b4e94
Support caching themes
erseco Dec 22, 2025
011a624
Upgraded tests and improved claude.md instructions
erseco Dec 22, 2025
37b28ee
Fix test
erseco Dec 22, 2025
510f701
Fix test
erseco Dec 22, 2025
eb561ff
Fix e2e test
erseco Dec 22, 2025
ef1f261
Merge pull request #802 from exelearning/release/3.1-clone-idevice
erseco Dec 22, 2025
0e49147
Ignore nestjs_legacy and remove from git index
erseco Dec 22, 2025
e4b63f0
Code cleanup and remove outdated symfony, netsjs and filegator code
erseco Dec 22, 2025
414a218
Code cleanup and remove outdated symfony, netsjs and filegator code
erseco Dec 22, 2025
57d37db
Merge pull request #803 from exelearning/release/3.1-remove-legacy-an…
erseco Dec 22, 2025
f2e2397
Loading case study
erseco Dec 22, 2025
e671ecd
Loading case study
erseco Dec 22, 2025
0147428
Merge branch 'release/3.1' of github.com:exelearning/exelearning into…
erseco Dec 22, 2025
ebb99bb
Redirect to denied page on lost access to project
erseco Dec 22, 2025
b4da0a3
Better new page detection on sharing
erseco Dec 22, 2025
82a53e4
Merge pull request #809 from exelearning/release/3.1-avoid-lost-conne…
erseco Dec 22, 2025
d8c018a
Merge branch 'release/3.1' of github.com:exelearning/exelearning into…
erseco Dec 22, 2025
b8878ef
Refactored to avoid changes in main idevices
erseco Dec 22, 2025
58f9381
Add antiguos
erseco Dec 22, 2025
c8426cc
Fix persistence of images, clone of text idevices, order of insertion
erseco Dec 23, 2025
4499618
Fix persistence of images, clone of text idevices, order of insertion
erseco Dec 23, 2025
a54254d
Fix block and idevice order
erseco Dec 23, 2025
17e58ce
Fixed latex in titles
erseco Dec 23, 2025
6c5ce6f
Fixed latex in games
erseco Dec 23, 2025
c60c890
Fixed lint issues
erseco Dec 23, 2025
1debde3
Fixed e2e tests
erseco Dec 23, 2025
e71e6d4
Fixed e2e tests
erseco Dec 23, 2025
4d18b00
Merge branch 'release/3.1' into release/3.1-fix-latex
erseco Dec 23, 2025
f4bce52
Merge pull request #810 from exelearning/release/3.1-fix-latex
erseco Dec 23, 2025
d5a629d
more changes
erseco Dec 23, 2025
4b8c181
Merge branch 'release/3.1' of github.com:exelearning/exelearning into…
erseco Dec 23, 2025
5a734fd
Cherrypicked idevices from main
erseco Dec 23, 2025
a2696be
Setting to export mathjax
erseco Dec 24, 2025
027650a
Merge pull request #811 from exelearning/release/3.1-add-mathjax-option
erseco Dec 24, 2025
02b86fe
Merge branch 'release/3.1' of github.com:exelearning/exelearning into…
erseco Dec 24, 2025
ef99718
Fix magnifier
erseco Dec 24, 2025
4c83b98
Better linter
erseco Dec 24, 2025
13ffb19
Better linter
erseco Dec 24, 2025
6746d95
Merge pull request #812 from exelearning/release/3.1-use-biome-instea…
erseco Dec 24, 2025
99417f5
Added better test
erseco Dec 24, 2025
f986a70
Added better test
erseco Dec 24, 2025
d3ef034
Changes
erseco Dec 24, 2025
bfbc156
Improved gallery
erseco Dec 24, 2025
f32756b
Improved gallery
erseco Dec 24, 2025
c85e98b
Improved gallery
erseco Dec 24, 2025
f6a07d3
Merge pull request #813 from exelearning/release/3.1-fix-open-form-id…
erseco Dec 24, 2025
fd0de0a
Changes
erseco Dec 24, 2025
abe9297
Merge branch 'release/3.1' of github.com:exelearning/exelearning into…
erseco Dec 24, 2025
ac3e1bd
Fix mermaid preview
erseco Dec 24, 2025
69306c7
Merge pull request #814 from exelearning/release/3.1-fix-mermaid-preview
erseco Dec 24, 2025
4385d80
Fix true-false legacy import
erseco Dec 24, 2025
14573c4
Merge pull request #815 from exelearning/release/3.1-fix-true-false-p…
erseco Dec 24, 2025
fd67da2
Fix mathjax load and error on export
erseco Dec 24, 2025
40a711e
Fix mathjax load and error on export
erseco Dec 24, 2025
75b86a7
Merge pull request #816 from exelearning/release/3.1-fix-export-elpx
erseco Dec 24, 2025
ec2f0a7
Add e2e test for udl
erseco Dec 25, 2025
476793c
merge release/3.1 and conflict resolution in src/routes/pages.ts
juanda Dec 25, 2025
d92ba38
Merge pull request #817 from exelearning/release/3.1-add-e2e-to-idevi…
erseco Dec 25, 2025
aaa216e
working on fix project_id incorrect assignation in assets
juanda Dec 25, 2025
34b922b
Merge branch 'release/3.1' into release/3.1-admin-panel
juanda Dec 25, 2025
eea969f
Fix rubric idevice and add e2e test
erseco Dec 25, 2025
cda14db
Merge pull request #818 from exelearning/release/3.1-add-e2e-to-idevi…
erseco Dec 25, 2025
585d152
user quota is computed before project assets are saved when `save` is…
juanda Dec 25, 2025
1c5b07a
some .env parameters moved to settings
juanda Dec 25, 2025
6c77e31
Remove unused properties
erseco Dec 25, 2025
80caf87
APP_AUTH_METHODS changed to multiple select. COLLABORATIVE_BLOCK_LEVE…
juanda Dec 25, 2025
0efa95f
Merge pull request #819 from exelearning/release/3.1-remove-unused-pr…
erseco Dec 25, 2025
a3c3c78
- Added persistent admin settings stored in DB (app_settings) with m…
juanda Dec 25, 2025
7c6770d
added app-settings.ts file
juanda Dec 25, 2025
450915b
Merge branch 'release/3.1' into release/3.1-admin-panel
juanda Dec 25, 2025
caf3d11
- Added admin project management queries, including paginated list wi…
juanda Dec 25, 2025
e40b850
Fix audio recorder and pdf
erseco Dec 25, 2025
1e94580
Fix audio recorder and pdf
erseco Dec 25, 2025
56e442a
removed is_active from project entity, added some buttons to manage p…
juanda Dec 25, 2025
dd2baa2
changes to pass make fix
juanda Dec 25, 2025
980df04
Allow firefox e2e tests
erseco Dec 25, 2025
ca2f877
Fix lint and tests
erseco Dec 25, 2025
640851c
Merge pull request #822 from exelearning/release/3.1-admin-panel-fixes
juanda Dec 25, 2025
d586cf8
Fix firefox issues
erseco Dec 25, 2025
e7fe7c2
Merge pull request #756 from exelearning/release/3.1-admin-panel
juanda Dec 25, 2025
6dce3fa
Merge pull request #821 from exelearning/release/3.1-playwright-firef…
erseco Dec 25, 2025
a201cd1
Merge branch 'release/3.1' of github.com:exelearning/exelearning into…
erseco Dec 25, 2025
ee7d84f
Fix firefox issues
erseco Dec 25, 2025
7648c8d
Fix firefox issues
erseco Dec 25, 2025
92c2064
Fix firefox issues
erseco Dec 25, 2025
0322da0
Fix firefox issues
erseco Dec 25, 2025
0244004
Merge pull request #820 from exelearning/release/3.1-fix-audio-recorder
erseco Dec 25, 2025
f5e1a32
Fix EPUB export
erseco Dec 25, 2025
ccee4ee
Fix tests
erseco Dec 25, 2025
2b7f592
Merge pull request #824 from exelearning/release/3.1-add-epub-support
erseco Dec 25, 2025
1462ff4
Fix electron save
erseco Dec 26, 2025
fbe8096
Merge pull request #825 from exelearning/release/3.1-fix-electron-save
erseco Dec 26, 2025
7dc1cee
Initial print option
erseco Dec 26, 2025
5abf6c2
Initial print option
erseco Dec 26, 2025
f18a297
Increase coverate
erseco Dec 26, 2025
e994a30
Merge pull request #826 from exelearning/release/3.1-fix-print
erseco Dec 26, 2025
b7bd66e
increased coverage
erseco Dec 26, 2025
b894674
increased coverage
erseco Dec 26, 2025
38a7855
Merge pull request #827 from exelearning/release/3.1-increase-coverage
erseco Dec 26, 2025
34afab0
Better openfile options to delete all projects
erseco Dec 26, 2025
ac61c58
Merge pull request #828 from exelearning/release/3.1-select-on-projects
erseco Dec 26, 2025
fbd7202
Better file manager
erseco Dec 26, 2025
3ba76d7
Merge pull request #829 from exelearning/release/3.1-better-file-manager
erseco Dec 26, 2025
fa96c38
Increase coverage on file manager changes
erseco Dec 26, 2025
d875f8c
Merge pull request #830 from exelearning/release/3.1-better-file-mana…
erseco Dec 26, 2025
0093e10
Add e2e to beforeafter idevice
erseco Dec 26, 2025
71e93b3
Merge pull request #831 from exelearning/release/3.1-add-e2e-to-idevi…
erseco Dec 26, 2025
d30395e
Add e2e to relate idevice
erseco Dec 26, 2025
4d4c53f
Add e2e to relate idevice
erseco Dec 26, 2025
0a42353
Merge pull request #832 from exelearning/release/3.1-add-e2e-to-idevi…
erseco Dec 26, 2025
f18a518
Add e2e to form idevice
erseco Dec 26, 2025
19cd7be
Merge pull request #833 from exelearning/release/3.1-add-e2e-to-idevi…
erseco Dec 26, 2025
14c9858
Add e2e to az-quiz-game idevice
erseco Dec 26, 2025
ebecf8c
Add e2e to external-website idevice
erseco Dec 26, 2025
e2b9cb6
Add e2e to external-website idevice
erseco Dec 26, 2025
711f076
Fix lint and tests
erseco Dec 26, 2025
31fac6a
Merge pull request #834 from exelearning/release/3.1-add-e2e-to-idevi…
erseco Dec 26, 2025
a968837
Merge pull request #835 from exelearning/release/3.1-add-e2e-to-idevi…
erseco Dec 26, 2025
307c2a9
Fix udl audio error
erseco Dec 26, 2025
99736cc
Add additional
erseco Dec 26, 2025
4328050
Merge pull request #836 from exelearning/release/3.1-fix-udl-audio
erseco Dec 26, 2025
0a91936
Support .elpx generation by manifest
erseco Dec 27, 2025
522bb68
Refector the download-source-file and add e2e
erseco Dec 27, 2025
1bb1348
Refine codecov.yml
erseco Dec 27, 2025
a96de46
Fix firefox issues
erseco Dec 27, 2025
030e981
Fix copying values to .elp
erseco Dec 27, 2025
3e3f517
Merge pull request #837 from exelearning/release/3.1-add-e2e-to-idevi…
erseco Dec 27, 2025
a780598
Merge main into release/3.1
erseco Dec 27, 2025
762505f
Merge pull request #838 from exelearning/release/3.1-changes-to-allow…
erseco Dec 27, 2025
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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
28 changes: 28 additions & 0 deletions .babelrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"presets": [
[
"@babel/preset-env",
{
"targets": {
"node": "current"
},
"modules": "commonjs"
}
]
],
"env": {
"test": {
"presets": [
[
"@babel/preset-env",
{
"targets": {
"node": "current"
},
"modules": "commonjs"
}
]
]
}
}
}
155 changes: 111 additions & 44 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -1,60 +1,127 @@
.git
node_modules
tmp
log
# .env

# Ignore VCS configuration directories
.git
# Dependencies
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# package-lock.json is needed for npm ci in Docker build

# Build outputs (will be generated during Docker build)
dist/
build/
*.tsbuildinfo

# Development files
# NOTE: src/ and tsconfig.json are needed for building inside Docker
test/
tests/
*.test.ts
*.spec.ts
*.test.js
*.spec.js
.vscode/
.idea/
.settings/
*.swp
*.swo
*~

# Version control
.git/
.gitignore
# Ignore development and documentation files
.gitattributes

# CI/CD
.github/
.gitlab-ci.yml
.travis.yml

# Environment files (use build args instead)
.env
.env.*
!.env.dist

# Documentation
README.md
CHANGELOG.md
LICENSE
*.md
doc/
docs/

# Ignore development environment configurations
docker-compose.yml
# .env
.env.local
.env.*.local
# Docker files (not needed inside the image)
Dockerfile*
.dockerignore
docker-compose*.yml

# Ignore local dependency directories
node_modules/
vendor/
dist/
src/var/
# Testing and coverage
coverage/
.nyc_output/
e2e_screenshots/
playwright-report/
test-results/

# Frontend test configuration
public/jest.config.js
public/jest.setup.js
public/coverage/
public/app/**/__tests__/

package.json
# Logs
logs/
*.log
nest-server.log

# Ignore lock files
package-lock.json
symfony.lock
yarn.lock
# OS files
.DS_Store
.AppleDouble
.LSOverride
Thumbs.db

# Electron and desktop app files (not needed for server)
packaging/
main.js
preload.js
*.dmg
*.pkg
*.deb
*.rpm
*.AppImage

# Ignore cache and log files
var/cache/
var/log/
# Symfony legacy (if running NestJS only)
symfony_legacy/

# Ignore PHPUnit configuration files
# phpunit.xml.dist
# Temporary files
tmp/
temp/
*.tmp
.cache/

# Ignore local Symfony configuration files
config/bootstrap.php
config/packages/test/
#config/packages/dev/
config/packages/local/
config/routes/test/
#config/routes/dev/
config/routes/local/
# Database files (use external volumes)
*.db
*.sqlite
*.sqlite3
data/
data_database/
data_persistent/

# Ignore deployment-specific files
deploy/
# IDE and editor configs
.editorconfig
.eslintrc*
.prettierrc*
# NOTE: tsconfig.json is needed for TypeScript compilation in Docker
jest.config.js
nest-cli.json

# Ignore Aider files
# Aider AI files
.aider*

# Ignore SQLite database
exelearning.db
symfony.lock
# Proxy server (development only)
proxy-server.js

runtime/
# Scripts that are not needed in production
start-migration-dev.sh
*.sh
!docker-entrypoint.sh
Makefile
release/
release/
40 changes: 18 additions & 22 deletions .env.dist
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,19 @@
# To use it, copy this file as .env and define the appropriate values.
# The environment variables defined in .env will be automatically loaded by Docker Compose.

###> symfony/framework-bundle ###
###> Application Core Settings ###
APP_ENV=prod
APP_DEBUG=0
APP_SECRET=CHANGE_THIS_TO_A_SECRET
APP_PORT=8080
APP_ONLINE_MODE=1

# Port configuration:
# - APP_PORT: External port for Docker mapping (e.g., docker run -p ${APP_PORT}:8080)
# The app always listens on port 8080 inside the container.
# - NEST_PORT: For local development without Docker (overrides the default 8080)
APP_PORT=8080
# NEST_PORT=3001

XDEBUG_MODE=off # You can enable it by changing to "debug", "off" to leave it disabled
XDEBUG_CONFIG="client_host=host.docker.internal"

Expand Down Expand Up @@ -151,13 +158,17 @@ TMP_CLEANUP_KEY=
# Maximum disk space per user in MB
USER_STORAGE_MAX_DISK_SPACE=1024

# Default quota for new users in MB (leave empty for unlimited)
# This value is used as the default when creating new users from the admin panel
DEFAULT_QUOTA=4096

# Whether autosaved files count towards user storage quota (true/false)
COUNT_USER_AUTOSAVE_SPACE_ODE_FILES=true

# Maximum file upload size in MB (application level)
# This limit will be compared with PHP limits (upload_max_filesize, post_max_size, memory_limit)
# The most restrictive limit will be enforced
FILE_UPLOAD_MAX_SIZE=256
FILE_UPLOAD_MAX_SIZE=1024
###< User Storage and File Upload Limits ###

###> Autosave Configuration ###
Expand All @@ -175,6 +186,10 @@ AUTOSAVE_ODE_FILES_FUNCTION=true
# Enable/disable version control (true/false)
VERSION_CONTROL=true

# Default visibility for new projects
# Options: "private" (only owner/collaborators), "public" (anyone with link)
DEFAULT_PROJECT_VISIBILITY=private

# Number of recent ODE files to show
USER_RECENT_ODE_FILES_AMOUNT=3

Expand Down Expand Up @@ -219,22 +234,3 @@ DEFAULT_PROVIDER_URL=
DEFAULT_PROVIDER_TOKEN=
DEFAULT_PROVIDER_ID=
###< Multiple Platform Providers Configuration ###

###> symfony/mercure-bundle ###
# See https://symfony.com/doc/current/mercure.html#configuration
#
# Internal Mercure hub URL used by Symfony to publish updates.
# Can't be left blank, passed to mercure.yaml in compile time
MERCURE_URL=http://localhost:8080/.well-known/mercure
#
# Public URL of the Mercure hub used by the browser to connect via SSE.
# If left blank, the app will fallback to the current public host + '/.well-known/mercure'.
MERCURE_PUBLIC_URL=
#
# Example if using separate internal and public URLs:
# MERCURE_URL=http://mercure/.well-known/mercure
# MERCURE_PUBLIC_URL=https://example.com/.well-known/mercure
#
# The secret used to sign JWTs (JSON Web Tokens).
MERCURE_JWT_SECRET_KEY="!ChangeThisMercureHubJWTSecretKey!"
###< symfony/mercure-bundle ###
4 changes: 4 additions & 0 deletions .env.test
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
NODE_ENV=test
PORT=3001
SESSION_STORAGE_PATH=/tmp/exelearning-sessions
TEMP_STORAGE_PATH=/tmp/exelearning-temp
6 changes: 6 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,12 @@ composer.lock text eol=lf -executable
02-configure-symfony.sh text eol=lf chmod=+x
mercure.run text eol=lf chmod=+x

# ---------------------------------------------------------------------
# Windows batch files (require CRLF)
# ---------------------------------------------------------------------
*.bat text eol=crlf
*.cmd text eol=crlf

# ---------------------------------------------------------------------
# Consistent line endings for core files
# ---------------------------------------------------------------------
Expand Down
11 changes: 0 additions & 11 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,5 @@
version: 2
updates:
# PHP dependencies managed via Composer
- package-ecosystem: "composer"
directory: "/"
schedule:
interval: "weekly"

# JavaScript/Node dependencies
- package-ecosystem: "npm"
Expand All @@ -18,12 +13,6 @@ updates:
schedule:
interval: "weekly"

# Main docker-compose.yml
- package-ecosystem: "docker-compose"
directory: "/"
schedule:
interval: "weekly"

# Docker Compose variants for different DBs
- package-ecosystem: "docker-compose"
directory: "/doc/deploy"
Expand Down
27 changes: 10 additions & 17 deletions .github/workflows/build-electron-installers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,20 +21,13 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@v6
uses: actions/checkout@v5

# Install Node.js and npm
- name: Set up Node.js
uses: actions/setup-node@v6
# Install Bun
- name: Set up Bun
uses: oven-sh/setup-bun@v2
with:
node-version: '24' # Use the version you need
package-manager-cache: false

- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.4'
extensions: sodium, fileinfo, zip, mbstring
bun-version: latest

# TODO: Temporary disabled because we must have an account in snapcraft.io,
# when we release the app we should edit packages.json to add
Expand Down Expand Up @@ -115,11 +108,11 @@ jobs:
with:
name: installers-${{ matrix.os }}
path: |
# dist/*.msi
dist/*.exe
dist/*.dmg
dist/*.deb
# dist/*.rpm
# release/*.msi
release/*.exe
release/*.dmg
release/*.deb
# release/*.rpm

test-install:
env:
Expand Down
Loading
Loading