Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
b67249e
Custom help page, dashboard updated & anonymity preservation
diego-guerrero Mar 20, 2022
c511b65
New two-step teacher sign up process & some upgrades
diego-guerrero Mar 20, 2022
108b12a
Bug fix: disposing Dashboard button when logout
diego-guerrero Mar 20, 2022
3fb7510
Upgraded dependencies in extension
diego-guerrero Mar 20, 2022
b7f706f
Backward compatibility guarantee
diego-guerrero Mar 20, 2022
077f241
Visual improvements and dependencies' updates
diego-guerrero Mar 20, 2022
cea30a4
Updated dependencies
diego-guerrero Mar 20, 2022
320a158
Improved REST API documentation
diego-guerrero Mar 20, 2022
b471fe8
Reorganization of properties' files
diego-guerrero Mar 20, 2022
f05ad45
Bug fixes in dashboard
diego-guerrero Mar 20, 2022
307ecf5
New feature to upload multiple exercises
diego-guerrero Mar 21, 2022
201479f
Behavior change in the exercise dashboard
diego-guerrero Mar 21, 2022
59d39be
Help page update
diego-guerrero Mar 21, 2022
2560560
Update to version 2.1.2-beta
diego-guerrero Mar 21, 2022
1d0262a
Spring Boot update and test bugfix.
diego-guerrero Mar 30, 2022
b22859e
Added new logging information to server
diego-guerrero Mar 30, 2022
df134ff
Changed operation of multiple exercise uploads
diego-guerrero Mar 30, 2022
f0b4fdd
Dependencies' upgrades
diego-guerrero May 19, 2022
72f01f3
Dependencies' upgrades (part 2)
diego-guerrero May 19, 2022
bff0e57
New logging libraries and dependencies added
diego-guerrero May 19, 2022
649b888
Dockerignore files added
diego-guerrero May 19, 2022
4eecfe5
Improved Angular GIFs
diego-guerrero May 19, 2022
e6cf1bb
New way to open the dashboard of each exercise.
diego-guerrero May 21, 2022
f87b97d
Improved logger behavior
diego-guerrero May 23, 2022
70f4361
Bug fixed: status of exercises in dashboard
diego-guerrero May 25, 2022
a85f22d
Bug fixed: last modification time in dashboard
diego-guerrero May 25, 2022
f22fcf4
New Dashboard preview mode
diego-guerrero Jul 4, 2022
a5daef8
Improved UX on the dashboard
diego-guerrero Jul 4, 2022
21fe703
Update version number to 2.1.3
diego-guerrero Jul 15, 2022
e63c070
WebApp dependencies' update
diego-guerrero Jul 15, 2022
e67b25f
Updated extension's dependencies
diego-guerrero Jul 15, 2022
f4da438
Enabled actions menu in courses and exercises
diego-guerrero Jul 18, 2022
5547d7c
Modification of the minimum length for the name of the exercises
diego-guerrero Jul 19, 2022
bc90a01
Improved error handling and UX in simultaneous exercise uploading
diego-guerrero Jul 22, 2022
5def9ca
UI bugfix
diego-guerrero Jul 25, 2022
b049dce
Upgrading webapp to Angular 14.1
diego-guerrero Jul 28, 2022
be291c7
General improvement of application documentation
diego-guerrero Jul 28, 2022
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
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.git
82 changes: 43 additions & 39 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,43 +1,47 @@
dist: trusty
branches:
only:
- master
only:
- master
jobs:
include:
- language: java
jdk: oraclejdk11
services:
- docker
before_script:
- cd ./vscode4teaching-server/
- chmod +x mvnw
script:
- "./mvnw clean package -B -q"
after_script:
- echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
- docker build -t vscode4teaching/vscode4teaching:2.0.2 .
- docker build -t vscode4teaching/vscode4teaching:latest .
- docker push vscode4teaching/vscode4teaching:2.0.2
- docker push vscode4teaching/vscode4teaching:latest
- language: node_js
os:
- linux
- osx
node_js: 10.15.3
install:
- |
if [ $TRAVIS_OS_NAME == "linux" ]; then
export DISPLAY=':99.0'
/usr/bin/Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &
fi
before_script:
- cd ./vscode4teaching-extension
- npm install --save-dev
script:
- npm test
cache:
npm: false
include:
- name: V4T Server (Spring Boot)
language: java
jdk: oraclejdk11
services:
- docker
before_script:
- cd ./vscode4teaching-server/
- chmod +x mvnw
script:
- "./mvnw clean package -B -q"
after_script:
- cd ..
- echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
- docker build -t vscode4teaching/vscode4teaching:2.1.3 .
- docker build -t vscode4teaching/vscode4teaching:latest .
- docker push vscode4teaching/vscode4teaching:2.1.3
- docker push vscode4teaching/vscode4teaching:latest
- name: V4T Extension (Node.js)
language: node_js
os:
- linux
- osx
node_js: 16.16.0
install:
- |
if [ $TRAVIS_OS_NAME == "linux" ]; then
export DISPLAY=':99.0'
/usr/bin/Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &
fi
before_script:
- cd ./vscode4teaching-extension
- npm install --save-dev
script:
- npm test
cache:
npm: false

env:
global:
- secure: Xubi//N9TBKtampk7kO3V0rvuhbCIzVJ7ad2oJIoZGVUyCgmt9KdK46jfG2eSUYuvOMKg1xrXia0R0YC+VveoJPiRgCxqNIfqhb605XaY0SLRXAh2cThABs6q3IwFzoFVIG/8/xhZpqSngbystQxm8EflGhYdZYukijqtEEx78VrtuWaPRBcxGBFt8GaaLyzWvy8eY6Fzw4KZntZPHaalLt0t5k+Qt+Dt2AJuUb3YV1IaWyMQIeF0dKM2XLMpUISeRBVzPrqSmRxpbMyR+8iktPY2KYJFmeH1MD8H1imG/OVkHxSRiXsPXkZ8ueqXSzZ1R9cNIR6ZLKRIyo2sMvxRz5Kzr2fhcEtxCtyRW0sXFV4EG7lsUewn9E9MJ7e5OtnwZOKkcIvStydrwd3t9TH+pUdptgVGA+EdL/T4mcIjPkzYWPoUoLn1MYR3YYUezvqsJXrgl4HqQJSSLgaCEso/q/s5+IH+1y4xFYpLNo05+OhMWz0vNCBbPT02VC+6YTQwHAOcGNjOHDwgkwkg1KC46ZMkbdfm4bhNL1oWfAPynuHjNAfinzxc0kE/FataPXVEt7XX+dA3YdQL+KffqKdRLQqDgsQ1ZNvE+oZwJT1NMfIhlsreboBl1C9diQrxfLwaHBZjUXuNpbI6FK8W8iyQvBNfPWvcdKdMmrNdQV7268=
- secure: nWKjhXkCD7qAjXAO//DYZXAcC5dDVtX+EgxQOAyCoyTfw0hdtxIHbn2iylpPlkd9iLObEkK1R30TWXsteZMHyBHJEgJM+YueuVqTUXKgS+EK6F0PebvgjyhZzfIZrTWOmhieHC/cXmDLeJbVkO+9++5KYGj0nYxkURqVXrguYlU7g+InbE8/raYjWsmpUVjhaEd245fyT2jmwSiaxiu8tWa9KuawsQeS/CVSNYAZaXfpLUk2ZOqOOxtR1TWfAv+4C84i6u+KhUS9FI6Li5MBMIZkU+npyx9gWw2EzmQf2ciqPYIGyRUe50tx5HLufZZ31RYae0jowuy7UpOQckNOG+hUxdzMCGX1pwh2mgKEKFL1XC8AsFo+rIt9eJhRaJN+hAQ8VtAhc8VzrdQhSn1CPgrT3ePO3wjyjo49MZjOrWd9q6r1DSXYQcOURFa2iUp+v5z4RFbAAyW/eAaEXlUr62ACQrQqZ5gGqchRYm2W2a5T+gua7ToyXO4yNzCt27hUv6c4kgtS7ATm1PKvD0/oDA6k6Roix4BJER38ONdp6sj8fmuEUfvTnS5QmVh8Zg4rf4htBGPriE/UFF2SSvj4kYj5ZKVFYeP4wGMhiGjADSp81LVdrSnGe7P7HoYEX3CGnukabV9+3b3eOXr+iy4e0UxZLsTp8Gs8T85Qqc6Kpc0=
global:
- secure: Xubi//N9TBKtampk7kO3V0rvuhbCIzVJ7ad2oJIoZGVUyCgmt9KdK46jfG2eSUYuvOMKg1xrXia0R0YC+VveoJPiRgCxqNIfqhb605XaY0SLRXAh2cThABs6q3IwFzoFVIG/8/xhZpqSngbystQxm8EflGhYdZYukijqtEEx78VrtuWaPRBcxGBFt8GaaLyzWvy8eY6Fzw4KZntZPHaalLt0t5k+Qt+Dt2AJuUb3YV1IaWyMQIeF0dKM2XLMpUISeRBVzPrqSmRxpbMyR+8iktPY2KYJFmeH1MD8H1imG/OVkHxSRiXsPXkZ8ueqXSzZ1R9cNIR6ZLKRIyo2sMvxRz5Kzr2fhcEtxCtyRW0sXFV4EG7lsUewn9E9MJ7e5OtnwZOKkcIvStydrwd3t9TH+pUdptgVGA+EdL/T4mcIjPkzYWPoUoLn1MYR3YYUezvqsJXrgl4HqQJSSLgaCEso/q/s5+IH+1y4xFYpLNo05+OhMWz0vNCBbPT02VC+6YTQwHAOcGNjOHDwgkwkg1KC46ZMkbdfm4bhNL1oWfAPynuHjNAfinzxc0kE/FataPXVEt7XX+dA3YdQL+KffqKdRLQqDgsQ1ZNvE+oZwJT1NMfIhlsreboBl1C9diQrxfLwaHBZjUXuNpbI6FK8W8iyQvBNfPWvcdKdMmrNdQV7268=
- secure: nWKjhXkCD7qAjXAO//DYZXAcC5dDVtX+EgxQOAyCoyTfw0hdtxIHbn2iylpPlkd9iLObEkK1R30TWXsteZMHyBHJEgJM+YueuVqTUXKgS+EK6F0PebvgjyhZzfIZrTWOmhieHC/cXmDLeJbVkO+9++5KYGj0nYxkURqVXrguYlU7g+InbE8/raYjWsmpUVjhaEd245fyT2jmwSiaxiu8tWa9KuawsQeS/CVSNYAZaXfpLUk2ZOqOOxtR1TWfAv+4C84i6u+KhUS9FI6Li5MBMIZkU+npyx9gWw2EzmQf2ciqPYIGyRUe50tx5HLufZZ31RYae0jowuy7UpOQckNOG+hUxdzMCGX1pwh2mgKEKFL1XC8AsFo+rIt9eJhRaJN+hAQ8VtAhc8VzrdQhSn1CPgrT3ePO3wjyjo49MZjOrWd9q6r1DSXYQcOURFa2iUp+v5z4RFbAAyW/eAaEXlUr62ACQrQqZ5gGqchRYm2W2a5T+gua7ToyXO4yNzCt27hUv6c4kgtS7ATm1PKvD0/oDA6k6Roix4BJER38ONdp6sj8fmuEUfvTnS5QmVh8Zg4rf4htBGPriE/UFF2SSvj4kYj5ZKVFYeP4wGMhiGjADSp81LVdrSnGe7P7HoYEX3CGnukabV9+3b3eOXr+iy4e0UxZLsTp8Gs8T85Qqc6Kpc0=
23 changes: 23 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Step 1: Compilation of Angular frontend
# It will be embedded as a static resource into Spring Boot backend
FROM node:16.13.2 AS angular
COPY vscode4teaching-webapp /usr/src/app
WORKDIR /usr/src/app
RUN ["npm", "install"]
RUN ["npm", "run", "build"]

# Step 2: Compilation of Maven project (generation of JAR)
FROM maven:3.8.4-jdk-11 AS builder
COPY vscode4teaching-server /data
COPY --from=angular /usr/src/app/dist /data/src/main/resources/static
WORKDIR /data
RUN ["mvn", "clean", "package"]

# Step 3: Generation of Docker image using the JAR previously built
FROM adoptopenjdk/openjdk11:latest
RUN apt-get update && apt-get install -y netcat && rm -rf /var/lib/apt/lists/*
COPY --from=builder /data/target/vscode4teaching-server-*.jar ./app/vscode4teaching-server-*.jar
COPY vscode4teaching-server/docker/waitDB.sh ./app/waitDB.sh
EXPOSE 8080
RUN ["chmod", "+x", "./app/waitDB.sh"]
CMD ["./app/waitDB.sh"]
Loading