34 KiB
excelConverter
Go-Tool for converting the ecogood-matrix from excel to JSON
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
Im Root Verzeichnis ist ein Beispiel, wie die Schnittstelle des Convertert über JS aufgerufen werden kann.
<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.
<form
enctype="multipart/form-data"
action="/convert/"
method="post"
>
<input type="file" name="myFile" /><br><br>
<input type="submit" value="upload" />
</form>
Output:
{
"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
}
]
}
}