diff --git a/README.md b/README.md index 962fcb9..3c12805 100644 --- a/README.md +++ b/README.md @@ -4,4 +4,1102 @@ 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. \ No newline at end of file +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. + + +### JavaScript Beispiel + +https://xlsconv.apxp.info/ + +Im Root Verzeichnis ist ein Beispiel, wie die Schnittstelle des Convertert über JS aufgerufen werden kann. + +```js + +``` + +### Form Beispiel + +Ein Beispiel für ein HTML-Form kann über https://xlsconv.apxp.info/upload/ aufgerufen werden. + +```html +
+``` + +## 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 + } + ] + } +} + +``` \ No newline at end of file