Arviointityokalu 1.0.0
dotnet add package Arviointityokalu --version 1.0.0
NuGet\Install-Package Arviointityokalu -Version 1.0.0
<PackageReference Include="Arviointityokalu" Version="1.0.0" />
<PackageVersion Include="Arviointityokalu" Version="1.0.0" />
<PackageReference Include="Arviointityokalu" />
paket add Arviointityokalu --version 1.0.0
#r "nuget: Arviointityokalu, 1.0.0"
#:package Arviointityokalu@1.0.0
#addin nuget:?package=Arviointityokalu&version=1.0.0
#tool nuget:?package=Arviointityokalu&version=1.0.0
🎯 Arviointityökalu
Tämä on ohjelmoinnin opiskelijoiden koodin automaattinen arviointijärjestelmä. Se testaa opiskelijan funktion suorituksen eri testitapauksilla ja antaa pisteytyksen suorituksen perusteella.
✨ Ominaisuudet
✔ Testaa opiskelijan toteuttaman funktion automaattisesti
✔ Tukee eri syöte- ja tulostyyppejä
✔ Käyttää JSON-muotoista testitiedostoa, jonka avulla opettaja voi määrittää testit
✔ Palauttaa pisteytyksen, virheet ja varoitukset
🚀 Asennus
- Lataa tai kloonaa tämä repository:
git clone https://github.com/kayttaja/arviointityokalu.git cd arviointityokalu
TODO...
Tai lataa Nugetista
TODO...
Käyttöohje
1️⃣ Opettaja määrittää arvioinnin JSON-tiedostossa.
Opettaja voi lisätä testitapaukset arviointi.json-tiedostoon seuraavasti:
{
"input": "int[]",
"output": "int",
"kohdetyyppi": "ArviointikohdeIO",
"Maksimipisteet": 2.0,
"Arviointikohteet": [
{
"Syote": "[100, 110, 90, 105, 115]",
"Tulos": 105,
"Virhe": "Ratkaisusi ei palauta parasta hinta-arviota",
"Pistemaara": 0.5
},
// muut arviointikohteet ...
]
}
Opiskelijan tehtävänä on toteuttaa funktio, joka täyttää testien vaatimukset.
Opiskelija lisää Main.cs-tiedostoon kutsun, esimerkiksi (TODO selitä mitä tämä tarkoittaa):
Arviointityokalu.SuoritaTestaus<int[], int>(ParasHintaArvio);
✅ Testi ajetaan automaattisesti ja tulokset tulostetaan. Esimerkki tulostuksesta:
Pisteet: 1.5 / 2.0
Virheet:
* Ratkaisusi ei palauta parasta hinta-arviota
* Esimerkiksi syötteillä "[100, 110, 90, 105, 115]" pitäisi palauttaa "105". Sinun funktiosi palauttaa "100".
🔧 Jatkokehitys
Tuki useille funktioille (esim. opiskelijan projektissa voi olla useita testattavia funktioita) GUI-käyttöliittymä Ladattavat JSON-arvioinnit pilvipalvelusta
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|