ISHLearn is the new platform for teachers and students to coordinate projects and related submissions. Apart from the possibility to submit various file formats and choose from different visibilities to allow flexibility and privacy, ISHLearn enables teachers to give individual feedback. Lastly, projects can be published to other students in order to enable faster and more agile learning with projects from other students, which allows those projects not to be forgotten, but to have a reason.
- MySQL (connector is the official mysql package)
- S3 (connector is the AWS-SDK for Node.js version 3, docs:
@aws-sdk/client-s3@npmjs.com and Amazon AWS Docs)
- Logging with
[email protected]and a custom logger class
- start: start script for Docker container
- startExt: run the result of
tsc - dev: run the development server (with
nodemon, requiresnpm i -D) - build: Build the app with
tscaccording to the configuration intsconfig.json, requiresnpm i -D - test: Run tests with
jest, requiresnpm i -D
- Since the
node-ffmpeg-package is used, it is required thatffmpeg(cl utility) is installed on the system. - A
redis-servermust be running (preferrably on the same machine) for enabling of fast caching- Best to use is the preview image from
RedisLabs(docker run -p 6379:6379 redislabs/redismod:preview) - The redis server is optional, but decreases latency when products have recently already been pulled from the DB. This is because the
redislabs/redismod:preview-package does not work witharm64-architecture.
- Best to use is the preview image from
- An S3-server (e.g., the docker image from scality/s3server (e.g., on
linux/amd64-machines) or minio/minio (e.g., onlinux/arm64-machines, that do not runscality/s3server))
Chalk version 5.0.0 introduced ECMAScript modules with chalk and ended support of CommonJS-modules. Since TS with type: module in the package.json did not work and fixes are very hard, and there is no compiler for node modules in use, the older version (compatible to 4.1.2) is required. (More information on StackOverflow)