Pereiti prie turinio
programavimas.xyz pagalba

Panašumas

Kaip programa lygina priimtus mokinių sprendimus, kur matyti panašumas, kaip skaityti panašių porų sąrašą ir palyginimą greta.

Programa automatiškai lygina kiekvieną priimtą sprendimą su kitų mokinių tos pačios užduoties sprendimais. Panašumą mato tik kurso personalas – mokiniai jo nemato niekur.

  • Lyginami tik priimti sprendimai: kiekvienas su kitų mokinių priimtais tos pačios užduoties sprendimais ta pačia programavimo kalba – iš visų kursų.
  • Lyginami tik C++, Python ir C# sprendimai; kitų kalbų sprendimai netikrinami.
  • Prieš lyginant atmetami komentarai, tarpai ir formatavimas, kintamųjų ir funkcijų pavadinimai suvienodinami, o bendros visiems sprendimams eilutės (pvz., #include, using namespace std;, C# using System;) praleidžiamos. Todėl pervadinti kintamieji ar perrikiuotos funkcijos panašumo nepaslepia.
  • Labai trumpos programos (maždaug iki 10 eilučių) nelyginamos – prie jų rašoma „Per trumpas palyginti“.
  • Panašumas – nuo 0 iki 100 %. Kiekvienam sprendimui įsimenami iki 20 panašiausių sprendimų, kurių panašumas bent 50 %.
  • Patikra vyksta fone netrukus po to, kai sprendimas priimamas.
  • Kai kurioms iš senosios sistemos perkeltoms užduotims panašumo patikra išjungta (taip buvo nustatyta senojoje sistemoje).

Kiekvieno sprendimo skydelyje yra dalis Panašumas. Joje rodoma viena iš būsenų:

Būsena Reikšmė
Tikrinami tik priimti sprendimai Sprendimas nepriimtas
Dar nepatikrinta Patikra dar neįvyko
Per trumpas palyginti Programa per trumpa
Šiai užduočiai panašumo patikra išjungta Užduočiai patikra išjungta
Šios kalbos sprendimai netikrinami Ne C++, ne Python ir ne C#
Patikra nepavyko Įvyko klaida
Panašių sprendimų nerasta Nė vienas sprendimas nepanašus bent 50 %
Didžiausias panašumas N % Rasta panašių sprendimų

Taip pat rodoma, su kiek kitų mokinių sprendimų palyginta, ir panašiausių sprendimų sąrašas su panašumu ir data. Jei kitą mokinį galite matyti, rodomas jo vardas ir kursas bei nuorodos Palyginti su … sprendimu ir Atidaryti sprendimą. Kitaip rašoma „Mokinys iš kito kurso“ arba „Mokinys ne iš jūsų grupių“, be vardo ir nuorodų.

Skiltis Panašumas (/teaching/<kursas>/similarity) rodo šio kurso mokinių poras, kurių sprendimai panašūs. Įtraukiamos tik poros, kurių abu mokinius galite matyti.

  • Panašumas nuo – 50, 60, 70, 80 (numatyta) arba 90 %.
  • Užduotis – visos arba viena užduotis.
  • Poros sugrupuotos pagal užduotis; prie užduoties – porų skaičius. Kiekvienoje eilutėje – du mokiniai, kiek jų sprendimų porų panašios (jei daugiau nei viena), didžiausias panašumas (80 % ir daugiau – paryškintas) ir naujausio sprendimo data.
  • Kai rodomos visos užduotys, prie kiekvienos matyti panašiausios poros ir nuoroda Rodyti visas poras (N).
  • Rodoma iki 2000 panašiausių sprendimų porų.

Viršuje – kurso sprendimų patikros būsena: Patikrinta, Per trumpi, Patikra išjungta, Laukia patikros.

Paspaudus porą atsidaro Palyginimas: abu sprendimai greta.

  • Antraštėje – panašumas ir programavimo kalba.
  • Sutampančios eilutės paryškintos (nepaisant pavadinimų, komentarų ir formatavimo) ir išvardytos tekstu; prie kiekvieno sprendimo – kokia jo dalis sutampa.
  • Atidaryti sprendimą atveria sprendimą skiltyje Sprendimai; Visi panašūs sprendimai grąžina į sąrašą.

Palyginti galima tik tada, kai abu mokinius galite matyti ir abu sprendimai vis dar priimti. Kitaip rašoma „Šių sprendimų palyginti negalima.“