Files
excelConverter/README.md
Andreas Schröpfer f89d979bb2 upload test
2022-06-05 12:04:43 +02:00

1113 lines
34 KiB
Markdown

# excelConverter
Go-Tool for converting the ecogood-matrix from excel to JSON.
Small Change for Upload-Test.
# Important
For compiling Go version 1.16 is needed! The packages are using the embed package, which is added with 1.16 to the standardlib.
# Dokumentation
_Für ein einfacheres Verständnis ist die Dokumentation vorerst auf deutsch._
Für erste Tests ist die aktuellste Version unter https://xlsconv.apxp.info/ erreichbar.
## Endpoints
### Convert
https://xlsconv.apxp.info/convert/
Die Daten des Excels werden per POST mit der ID _myFile_ an diesen Endpunkt geschickt. Nach dem Upload wird das Ergebnis als JSON direct ausgegeben.
Der Endpunkt kann auch direkt z.B. per `curl` angesprochen werden:
```
curl -X POST -F 'myFile=@./testfile.xlsx' https://xlsconv.apxp.info/convert/
```
### JavaScript Beispiel
https://xlsconv.apxp.info/
Im Root Verzeichnis ist ein Beispiel, wie die Schnittstelle des Convertert über JS aufgerufen werden kann.
```js
<script>
async function uploadFile() {
let formData = new FormData();
formData.append("myFile", myFile.files[0]);
await fetch('/convert/', {
method: "POST",
body: formData
}).then((response) => {
console.log(response.json());
});
}
</script>
```
### Form Beispiel
Ein Beispiel für ein HTML-Form kann über https://xlsconv.apxp.info/upload/ aufgerufen werden.
```html
<form
enctype="multipart/form-data"
action="/convert/"
method="post"
>
<input type="file" name="myFile" /><br><br>
<input type="submit" value="upload" />
</form>
```
## Output:
```json
{
"type": "Full",
"version": "5.04",
"companyFacts": {
"totalPurchaseFromSuppliers": 10000,
"totalStaffCosts": 33333,
"profit": 500,
"financialCosts": 12,
"incomeFromFinancialInvestments": 23,
"additionsToFixedAssets": 55,
"turnover": 0,
"totalAssets": 44,
"financialAssetsAndCashBalance": 66,
"supplyFractions": [
{
"industryCode": "Cc",
"countryCode": "ALB",
"costs": 500
},
{
"industryCode": "D",
"countryCode": "ATG",
"costs": 1234
},
{
"industryCode": "",
"countryCode": "",
"costs": 4322
}
],
"employeesFractions": [
{
"countryCode": "ALB",
"percentage": 0.01
},
{
"countryCode": "AUT",
"percentage": 0.03
}
],
"industrySectors": [
{
"industryCode": "Cb",
"amountOfTotalTurnover": 0,
"description": ""
}
],
"numberOfEmployees": 1234,
"hasCanteen": false,
"isB2B": false,
"averageJourneyToWorkForStaffInKm": 0,
"rating": {
"topics": [
{
"points": -4.44444444444444,
"maxPoints": 44.4444444444444,
"shortName": "A1",
"name": "Human dignity in the supply chain",
"estimations": 0,
"weight": 1,
"isWeightSelectedByUser": false,
"aspects": [
{
"points": 4.44444444444444,
"maxPoints": 44.4444444444444,
"shortName": "A1.1",
"name": "Working conditions and social impact in the supply chain",
"estimations": 1,
"weight": 0,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": -8.88888888888888,
"maxPoints": -177.77777777777797,
"shortName": "A1.2",
"name": "Negative aspect: violation of human dignity in the supply chain",
"estimations": -10,
"weight": 0,
"isWeightSelectedByUser": false,
"isPositive": false
}
]
},
{
"points": 4.44444444444444,
"maxPoints": 44.4444444444444,
"shortName": "A2",
"name": "Solidarity and social justice in the supply chain",
"estimations": 0,
"weight": 1,
"isWeightSelectedByUser": false,
"aspects": [
{
"points": 4.44444444444444,
"maxPoints": 22.2222222222222,
"shortName": "A2.1",
"name": "Fair business practices towards direct suppliers",
"estimations": 2,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 6.66666666666667,
"maxPoints": 22.2222222222222,
"shortName": "A2.2",
"name": "Exercising a positive influence on solidarity and social justice in the supply chain",
"estimations": 3,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": -8.88888888888889,
"maxPoints": -177.77777777777797,
"shortName": "A2.3",
"name": "Negative aspect: abuse of market power against suppliers",
"estimations": -10,
"weight": 0,
"isWeightSelectedByUser": false,
"isPositive": false
}
]
},
{
"points": 4.44444444444444,
"maxPoints": 44.4444444444444,
"shortName": "A3",
"name": "Environmental sustainability in the supply chain",
"estimations": 0,
"weight": 1,
"isWeightSelectedByUser": false,
"aspects": [
{
"points": 17.7777777777778,
"maxPoints": 44.4444444444444,
"shortName": "A3.1",
"name": "Environmental impact throughout the supply chain",
"estimations": 4,
"weight": 0,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": -13.3333333333333,
"maxPoints": -177.77777777777797,
"shortName": "A3.2",
"name": "Negative aspect: disproportionate environmental impact throughout the supply chain",
"estimations": -15,
"weight": 0,
"isWeightSelectedByUser": false,
"isPositive": false
}
]
},
{
"points": 26.6666666666667,
"maxPoints": 44.4444444444444,
"shortName": "A4",
"name": "Transparency \u0026 co-determination in the supply chain",
"estimations": 0,
"weight": 1,
"isWeightSelectedByUser": false,
"aspects": [
{
"points": 11.1111111111111,
"maxPoints": 22.2222222222222,
"shortName": "A4.1",
"name": "Transparency towards suppliers and their right to co-determination",
"estimations": 5,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 13.3333333333333,
"maxPoints": 22.2222222222222,
"shortName": "A4.2",
"name": "Positive influence on transparency and co-determination throughout the supply chain",
"estimations": 6,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
}
]
},
{
"points": 26.6666666666667,
"maxPoints": 33.3333333333333,
"shortName": "B1",
"name": "Ethical position in relation to financial resources",
"estimations": 0,
"weight": 1.5,
"isWeightSelectedByUser": false,
"aspects": [
{
"points": 7.77777777777778,
"maxPoints": 11.1111111111111,
"shortName": "B1.1",
"name": "Financial independence through equity financing",
"estimations": 7,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 8.88888888888889,
"maxPoints": 11.1111111111111,
"shortName": "B1.2",
"name": "Common Good-orientated borrowing",
"estimations": 8,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 10,
"maxPoints": 11.1111111111111,
"shortName": "B1.3",
"name": "Ethical position of external financial partners",
"estimations": 9,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
}
]
},
{
"points": 2.22222222222222,
"maxPoints": 22.2222222222222,
"shortName": "B2",
"name": "Social position in relation to financial resources",
"estimations": 0,
"weight": 1,
"isWeightSelectedByUser": false,
"aspects": [
{
"points": 2.22222222222222,
"maxPoints": 22.2222222222222,
"shortName": "B2.1",
"name": "Solidarity and Common Good-orientated use of funds",
"estimations": 1,
"weight": 0,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 0,
"maxPoints": -88.8888888888889,
"shortName": "B2.2",
"name": "Negative aspect: unfair distribution of funds",
"estimations": 0,
"weight": 0,
"isWeightSelectedByUser": false,
"isPositive": false
}
]
},
{
"points": 10,
"maxPoints": 33.3333333333333,
"shortName": "B3",
"name": "Use of funds in relation to social and environmental impacts",
"estimations": 0,
"weight": 1.5,
"isWeightSelectedByUser": false,
"aspects": [
{
"points": 3.33333333333333,
"maxPoints": 16.6666666666667,
"shortName": "B3.1",
"name": "Environmental quality of investments",
"estimations": 2,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 5,
"maxPoints": 16.6666666666667,
"shortName": "B3.2",
"name": "Common Good-orientated investment",
"estimations": 3,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 0,
"maxPoints": -133.333333333333,
"shortName": "B3.3",
"name": "Negative aspect: reliance on environmentally unsafe resources",
"estimations": 0,
"weight": 0,
"isWeightSelectedByUser": false,
"isPositive": false
}
]
},
{
"points": 2.22222222222222,
"maxPoints": 22.2222222222222,
"shortName": "B4",
"name": "Ownership and co-determination",
"estimations": 0,
"weight": 1,
"isWeightSelectedByUser": false,
"aspects": [
{
"points": 2.22222222222222,
"maxPoints": 22.2222222222222,
"shortName": "B4.1",
"name": "Common Good-orientated ownership structure",
"estimations": 1,
"weight": 0,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 0,
"maxPoints": -88.8888888888889,
"shortName": "B4.2",
"name": "Negative aspect: hostile takeover",
"estimations": 0,
"weight": 0,
"isWeightSelectedByUser": false,
"isPositive": false
}
]
},
{
"points": 17.7777777777778,
"maxPoints": 88.8888888888889,
"shortName": "C1",
"name": "Human dignity in the workplace and working environment",
"estimations": 0,
"weight": 1,
"isWeightSelectedByUser": false,
"aspects": [
{
"points": 2.96296296296296,
"maxPoints": 29.6296296296296,
"shortName": "C1.1",
"name": "Employee-focused organisational culture",
"estimations": 1,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 5.92592592592593,
"maxPoints": 29.6296296296296,
"shortName": "C1.2",
"name": "Health promotion and occupational health and safety",
"estimations": 2,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 8.88888888888889,
"maxPoints": 29.6296296296296,
"shortName": "C1.3",
"name": "Diversity and equal opportunities",
"estimations": 3,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 0,
"maxPoints": -355.55555555555594,
"shortName": "C1.4",
"name": "Negative aspect: unfit working conditions",
"estimations": 0,
"weight": 0,
"isWeightSelectedByUser": false,
"isPositive": false
}
]
},
{
"points": 17.7777777777778,
"maxPoints": 88.8888888888889,
"shortName": "C2",
"name": "Self-determined working arrangements",
"estimations": 0,
"weight": 1,
"isWeightSelectedByUser": false,
"aspects": [
{
"points": 2.96296296296296,
"maxPoints": 29.6296296296296,
"shortName": "C2.1",
"name": "Pay structure",
"estimations": 1,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 5.92592592592593,
"maxPoints": 29.6296296296296,
"shortName": "C2.2",
"name": "Structuring working time",
"estimations": 2,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 8.88888888888889,
"maxPoints": 29.6296296296296,
"shortName": "C2.3",
"name": "Employment structure and work-life balance",
"estimations": 3,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 0,
"maxPoints": -355.55555555555594,
"shortName": "C2.4",
"name": "Negative aspect: unfair employment contracts",
"estimations": 0,
"weight": 0,
"isWeightSelectedByUser": false,
"isPositive": false
}
]
},
{
"points": 17.7777777777778,
"maxPoints": 88.8888888888889,
"shortName": "C3",
"name": "Environmentally-friendly behaviour of staff",
"estimations": 0,
"weight": 1,
"isWeightSelectedByUser": false,
"aspects": [
{
"points": 2.96296296296296,
"maxPoints": 29.6296296296296,
"shortName": "C3.1",
"name": "Food during working hours",
"estimations": 1,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 5.92592592592593,
"maxPoints": 29.6296296296296,
"shortName": "C3.2",
"name": "Travel to work",
"estimations": 2,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 8.88888888888889,
"maxPoints": 29.6296296296296,
"shortName": "C3.3",
"name": "Organisational culture, cultivating awareness for an environmentally-friendly approach",
"estimations": 3,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 0,
"maxPoints": -355.55555555555594,
"shortName": "C3.4",
"name": "Negative aspect: guidance on waste/ environmentally damaging practices",
"estimations": 0,
"weight": 0,
"isWeightSelectedByUser": false,
"isPositive": false
}
]
},
{
"points": 17.7777777777778,
"maxPoints": 88.8888888888889,
"shortName": "C4",
"name": "Co-determination and transparency within the organisation",
"estimations": 0,
"weight": 1,
"isWeightSelectedByUser": false,
"aspects": [
{
"points": 2.96296296296296,
"maxPoints": 29.6296296296296,
"shortName": "C4.1",
"name": "Transparency within the organisation",
"estimations": 1,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 5.92592592592593,
"maxPoints": 29.6296296296296,
"shortName": "C4.2",
"name": "Legitimation of the management",
"estimations": 2,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 8.88888888888889,
"maxPoints": 29.6296296296296,
"shortName": "C4.3",
"name": "Employee co-determination",
"estimations": 3,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 0,
"maxPoints": -355.55555555555594,
"shortName": "C4.4",
"name": "Negative aspect: obstruction of works councils",
"estimations": 0,
"weight": 0,
"isWeightSelectedByUser": false,
"isPositive": false
}
]
},
{
"points": 0,
"maxPoints": 44.4444444444444,
"shortName": "D1",
"name": "Ethical customer relations",
"estimations": 0,
"weight": 1,
"isWeightSelectedByUser": false,
"aspects": [
{
"points": 0,
"maxPoints": 22.2222222222222,
"shortName": "D1.1",
"name": "Respect for human dignity in communication with customers",
"estimations": 0,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 0,
"maxPoints": 22.2222222222222,
"shortName": "D1.2",
"name": "Barrier-free access",
"estimations": 0,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 0,
"maxPoints": -177.77777777777797,
"shortName": "D1.3",
"name": "Negative aspect: unethical advertising",
"estimations": 0,
"weight": 0,
"isWeightSelectedByUser": false,
"isPositive": false
}
]
},
{
"points": 17.7777777777778,
"maxPoints": 44.4444444444444,
"shortName": "D2",
"name": "Cooperation and solidarity with other companies",
"estimations": 0,
"weight": 1,
"isWeightSelectedByUser": false,
"aspects": [
{
"points": 4.44444444444444,
"maxPoints": 22.2222222222222,
"shortName": "D2.1",
"name": "Cooperation with other companies",
"estimations": 2,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 13.3333333333333,
"maxPoints": 22.2222222222222,
"shortName": "D2.2",
"name": "Solidarity with other companies",
"estimations": 6,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 0,
"maxPoints": -177.77777777777797,
"shortName": "D2.3",
"name": "Negative aspect: abuse of market power to the detriment of other companies",
"estimations": 0,
"weight": 0,
"isWeightSelectedByUser": false,
"isPositive": false
}
]
},
{
"points": 0,
"maxPoints": 44.4444444444444,
"shortName": "D3",
"name": "Impact on the environment of the use and disposal of products and services",
"estimations": 0,
"weight": 1,
"isWeightSelectedByUser": false,
"aspects": [
{
"points": 0,
"maxPoints": 22.2222222222222,
"shortName": "D3.1",
"name": "Environmental cost-benefit ration of products and services (efficiency and consistency)",
"estimations": 0,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 0,
"maxPoints": 22.2222222222222,
"shortName": "D3.2",
"name": "Moderate use of products and services (sufficiency)",
"estimations": 0,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 0,
"maxPoints": -177.77777777777797,
"shortName": "D3.3",
"name": "Negative aspect: wilful disregard of disproportionate environmental impacts",
"estimations": 0,
"weight": 0,
"isWeightSelectedByUser": false,
"isPositive": false
}
]
},
{
"points": 0,
"maxPoints": 44.4444444444444,
"shortName": "D4",
"name": "Customer participation and product transparency",
"estimations": 0,
"weight": 1,
"isWeightSelectedByUser": false,
"aspects": [
{
"points": 0,
"maxPoints": 22.2222222222222,
"shortName": "D4.1",
"name": "Customer participation, joint product development and market research",
"estimations": 0,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 0,
"maxPoints": 22.2222222222222,
"shortName": "D4.2",
"name": "Product transparency",
"estimations": 0,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 0,
"maxPoints": -177.77777777777797,
"shortName": "D4.2",
"name": "Negative aspect: non-disclosure of hazardous substances",
"estimations": 0,
"weight": 0,
"isWeightSelectedByUser": false,
"isPositive": false
}
]
},
{
"points": 0,
"maxPoints": 44.4444444444444,
"shortName": "E1",
"name": "Purpose of products and services and their effects on society",
"estimations": 0,
"weight": 1,
"isWeightSelectedByUser": false,
"aspects": [
{
"points": 0,
"maxPoints": 22.2222222222222,
"shortName": "E1.1",
"name": "Products and services should cover basic needs and contribute to a good life",
"estimations": 0,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 0,
"maxPoints": 22.2222222222222,
"shortName": "E1.2",
"name": "Social impact of products and services",
"estimations": 0,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 0,
"maxPoints": -177.77777777777797,
"shortName": "E1.3",
"name": "Negative aspect: unethical and unfit products and services",
"estimations": 0,
"weight": 0,
"isWeightSelectedByUser": false,
"isPositive": false
}
]
},
{
"points": 8.88888888888889,
"maxPoints": 44.4444444444444,
"shortName": "E2",
"name": "Contribution to the community",
"estimations": 0,
"weight": 1,
"isWeightSelectedByUser": false,
"aspects": [
{
"points": 2.22222222222222,
"maxPoints": 22.2222222222222,
"shortName": "E2.1",
"name": "Taxes and social security contributions",
"estimations": 1,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 4.44444444444444,
"maxPoints": 22.2222222222222,
"shortName": "E2.2",
"name": "Voluntary contributions that strengthen society",
"estimations": 2,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 0,
"maxPoints": -177.77777777777797,
"shortName": "E2.3",
"name": "Negative aspect: inappropriate non-payment of tax",
"estimations": 0,
"weight": 0,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 0,
"maxPoints": -177.77777777777797,
"shortName": "E2.4",
"name": "Negative aspect: no anti-corruption policy",
"estimations": 0,
"weight": 0,
"isWeightSelectedByUser": false,
"isPositive": false
}
]
},
{
"points": 17.7777777777778,
"maxPoints": 44.4444444444444,
"shortName": "E3",
"name": "Reduction of environmental impact",
"estimations": 0,
"weight": 1,
"isWeightSelectedByUser": false,
"aspects": [
{
"points": 6.66666666666667,
"maxPoints": 22.2222222222222,
"shortName": "E3.1",
"name": "Absolute impact and management strategy",
"estimations": 3,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 8.88888888888889,
"maxPoints": 22.2222222222222,
"shortName": "E3.2",
"name": "Relative impact",
"estimations": 4,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 0,
"maxPoints": -177.77777777777797,
"shortName": "E3.3",
"name": "Negative aspect: infringement of environmental regulations and disproportionate environmental pollution",
"estimations": 0,
"weight": 0,
"isWeightSelectedByUser": false,
"isPositive": false
}
]
},
{
"points": 26.6666666666667,
"maxPoints": 44.4444444444444,
"shortName": "E4",
"name": "Social co-determination and transparency",
"estimations": 0,
"weight": 1,
"isWeightSelectedByUser": false,
"aspects": [
{
"points": 11.1111111111111,
"maxPoints": 22.2222222222222,
"shortName": "E4.1",
"name": "Transparency",
"estimations": 5,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 13.3333333333333,
"maxPoints": 22.2222222222222,
"shortName": "E4.2",
"name": "Social participation",
"estimations": 6,
"weight": 1,
"isWeightSelectedByUser": false,
"isPositive": false
},
{
"points": 0,
"maxPoints": -177.77777777777797,
"shortName": "E4.3",
"name": "Negative aspect: lack of transparency and wilful misinformation",
"estimations": 0,
"weight": 0,
"isWeightSelectedByUser": false,
"isPositive": false
}
]
}
]
}
},
"matrix": {
"topics": [
{
"shortName": "A1",
"name": "",
"points": -4,
"maxPoints": 44,
"percentageReached": -10,
"notApplicable": false
},
{
"shortName": "A2",
"name": "",
"points": 4,
"maxPoints": 44,
"percentageReached": 10,
"notApplicable": false
},
{
"shortName": "A3",
"name": "",
"points": 4,
"maxPoints": 44,
"percentageReached": 10,
"notApplicable": false
},
{
"shortName": "A4",
"name": "",
"points": 27,
"maxPoints": 44,
"percentageReached": 60,
"notApplicable": false
},
{
"shortName": "B1",
"name": "",
"points": 27,
"maxPoints": 33,
"percentageReached": 80,
"notApplicable": false
},
{
"shortName": "B2",
"name": "",
"points": 2,
"maxPoints": 22,
"percentageReached": 10,
"notApplicable": false
},
{
"shortName": "B3",
"name": "",
"points": 10,
"maxPoints": 33,
"percentageReached": 30,
"notApplicable": false
},
{
"shortName": "B4",
"name": "",
"points": 2,
"maxPoints": 22,
"percentageReached": 10,
"notApplicable": false
},
{
"shortName": "C1",
"name": "",
"points": 18,
"maxPoints": 89,
"percentageReached": 20,
"notApplicable": false
},
{
"shortName": "C2",
"name": "",
"points": 18,
"maxPoints": 89,
"percentageReached": 20,
"notApplicable": false
},
{
"shortName": "C3",
"name": "",
"points": 18,
"maxPoints": 89,
"percentageReached": 20,
"notApplicable": false
},
{
"shortName": "C4",
"name": "",
"points": 18,
"maxPoints": 89,
"percentageReached": 20,
"notApplicable": false
},
{
"shortName": "D1",
"name": "",
"points": 0,
"maxPoints": 44,
"percentageReached": 0,
"notApplicable": false
},
{
"shortName": "D2",
"name": "",
"points": 18,
"maxPoints": 44,
"percentageReached": 40,
"notApplicable": false
},
{
"shortName": "D3",
"name": "",
"points": 0,
"maxPoints": 44,
"percentageReached": 0,
"notApplicable": false
},
{
"shortName": "D4",
"name": "",
"points": 0,
"maxPoints": 44,
"percentageReached": 0,
"notApplicable": false
},
{
"shortName": "E1",
"name": "",
"points": 0,
"maxPoints": 44,
"percentageReached": 0,
"notApplicable": false
},
{
"shortName": "E2",
"name": "",
"points": 9,
"maxPoints": 44,
"percentageReached": 20,
"notApplicable": false
},
{
"shortName": "E3",
"name": "",
"points": 18,
"maxPoints": 44,
"percentageReached": 40,
"notApplicable": false
},
{
"shortName": "E4",
"name": "",
"points": 27,
"maxPoints": 44,
"percentageReached": 60,
"notApplicable": false
}
]
}
}
```