Spații în școlile rusești - arhivă blog - ejudge - verificarea sarcinilor de programare

Filinov Andrei Nikolaevich. Director adjunct pentru TIC, profesor de informatică al Gimnaziului numit după. SV Kovalevskaya, Velikie Luki, regiunea Pskov, scrie despre sistemul Ejudge. cu care puteți verifica corectitudinea rezolvării problemelor de programare.







Ce este?
Da, multe programe pot testa, docebo. Claroline. același Moodle. dar numai un singur sistem este capabil să verifice corectitudinea sarcinilor de programare a deciziilor - ejudge. Toate tipurile de bază de control al cunoștințelor (opțiunile răspunsului, alegerile multiple, răspunsul - cuvântul, răspunsul - textul, multivariatul sarcinii - atunci când elevilor li se dau diferite opțiuni), toate principalele tipuri de control al cunoștințelor din sistemul ejudge. Ce, un alt super-test? Și nu aici.

De asemenea, este recomandat să citiți acest text: ftp://ftp.altlinux.org/pub/people/dk/README.utf8.txt
Cel puțin am reușit să instalez ejudge de multe ori, folosind acest ghid.

Căutam un program de programare on-line, dar am dat peste ejudge. De ce am nevoie de un interpret / compilator on-line? Compilatorul de pe computerele de acasă ale studenților nu sa înrădăcinat în nici un fel. Din diverse motive, nu sa obișnuit sau a aplicat, masiv, sarcinile studenților care au fost rezolvate în mod persistent fără utilizarea compilatorilor. Versiunea principală. "Și nu este instalat!". Așadar, a existat o mare dorință de a "transplanta" pe toți compilatorii, sarcina nu îndrăznea "pe frunte", ci a devenit o manifestare secundară a introducerii sistemului ejudge.

Principalul lucru - ne odihnim și ejudge verifică sarcinile și le adaugă cu grijă în arhivă, corectă și nu foarte - totul este stocat. În detrimentul "odihnei" - asta glumea. După cum sa menționat deja mai sus, principala diferență dintre sistemele de ejudge și de testare este capacitatea de a verifica automat programele de consolă într-o varietate de limbi de programare (chiar și BASIC!).

Spații în școlile rusești - arhivă blog - ejudge - verificarea sarcinilor de programare

Spații în școlile rusești - arhivă blog - ejudge - verificarea sarcinilor de programare

Școala are nevoie de un sistem ejudge?

  1. Aveți nevoie de eforturi vizibile pentru implementarea sistemului în Linux. Deși pentru profesorii care lucrează deja cu ALTLinux, instalarea sistemului este simplificată de prezența rpm în depozitele ALTLinux-a și de o instruire foarte decentă (datorită lui Denis Kirienko!).
  2. Nu există suficientă documentație pentru a lucra cu sistemul, configurația acestuia. Doar modul în care funcționează lumea, că începătorii vor să fie "înscriși" pentru a crea un turneu. Sunt personal asistat de oameni buni în persoana lui D. Kirienko, pentru care îi mulțumesc foarte mult. Vă mulțumesc că ați răspuns la întrebările mele (eventual prostești).

Spații în școlile rusești - arhivă blog - ejudge - verificarea sarcinilor de programare






Spații în școlile rusești - arhivă blog - ejudge - verificarea sarcinilor de programare

Multumesc pentru PR!

Utilizarea în comun a moodle și ejudge este o dezvoltare specială pe site-ul informtics.mccme.ru.

Din păcate, nu suntem pregătiți să replicăm această decizie - deoarece totul se face pe un loc live și se gândește la problema portabilității soluției, nu avem nici puterea, nici dorința specială.

Da, am uitat să dau o legătură la o singură școală cu propriul server ejudge - server.179.ru. Poate că există școli cu acest sistem, dar nu le-am găsit pe Internet. În școala noastră, ejudge conține încă 2 concursuri, dar cu siguranță ne vom dezvolta. Setarea concursului (turneu - sarcini în mod colectiv) ejudge mult mai dificilă decât instalarea acesteia pentru cel puțin timp este nevoie de mult mai mult timp. Dar rezultatul merită.
Citat:
„Și du-te un pachet pe cei care sunt“ dependent „și care va face întotdeauna cele mai bune noastre și să se străduiască să ia toate din prima, iar cei care înțeleg că are prea puțin ce se întâmplă.“
Da, există o problemă ... Și problema de înșelăciune, care, cu toate acestea, pot fi depășite prin acordarea de versiuni diferite - ejudge este capabil. Dar, în general, clasele care lucrează cu programarea maestrului ejudge MAI MULT.

> Nu există suficientă documentație pentru a lucra cu sistemul, configurația acestuia. Doar modul în care funcționează lumea înseamnă că începătorii vor să fie "înscriși" pentru a crea un turneu.

Cei care doresc să ajute la dezvoltarea proiectului și să contribuie la introducerea tehnologiilor moderne în procesul educațional pot scrie un tutorial despre instalarea și utilizarea ejudge-ului. Cum să instalați, cum să adăugați utilizatori, cum să creați concursuri, cum să adăugați sarcini ... Un astfel de ghid ar fi foarte util.

Există instrucțiunile dvs., este destul de activ, dacă se adaugă doar imaginile ... Și așa, în detaliu, din experiența personală.

> cum să adăugați utilizatori, cum să creați concursuri, cum să adăugați sarcini ...

Trebuia să scriu pentru mine, așa că era mai ușor să lucrez. Așezați-vă pe Moodle. Cel mai probabil.
Acest sistem b, da în USE! Există vreo speranță, deși mică? Am verificat munca pe USE - câți experți, atât de multe opinii în partea C. Unul pune 3 puncte, al doilea 0 ...
Cu privire la deciziile de copiere ... Cum să tratăm cu ele: Am 4 grupuri în paralel. Unul pentru a da Pascal, al doilea C, a treia Java, și a patra ce? BASIC? Ugh! Plus multivariatul sarcinilor.

> Plasați-vă pe Moodle.

Lay out - dați o referință. De exemplu, pe forumul ejudge.

> Acest sistem b, da în USE! Există vreo speranță, deși mică?

Dar, pentru a implementa această tehnologie pentru conduita universală a USE sub formă de calculatoare, este nevoie de o mulțime de bani (în special pentru dezvoltarea tehnologiei pentru efectuarea examenului). Pe această afacere și a oprit ... În general, mai devreme sau mai târziu, dar pentru a computerului pe deplin USE vom veni - dar poate dura ani 10 ...

> Cu privire la deciziile de copiere ... Cum să tratăm cu ele: Am 4 grupuri în paralel. Unul pentru a da Pascal, al doilea C, a treia Java, și a patra ce?

python, ruby, bine, în cazuri extreme - perl sau php, dar acest lucru este mai bine pentru a evita, cum ar fi BASIC.

La început, veți fi înmânate dosare identice - aici trebuie doar să acordați atenție dimensiunii deciziilor care trebuie luate pentru fiecare sarcină. Dacă doi studenți dau fișiere de aceeași sau o dimensiune apropiată, aceasta este o ocazie pentru a compara soluțiile lor. Apoi elevii își demonstrează solemn codurile potrivite și ambele decizii sunt descalificate.

Apoi elevii încep să înșele - vor schimba numele variabilelor, vor introduce spații și vor schimba formatarea. Aici trebuie să comparați cu atenție algoritmi ... Dar dacă problema este complexă, indiferent de schimbarea numelor variabilelor, este încă evident că algoritmul este același. În general, în fiecare an, cu fiecare clasă nouă, încep să mă lupt cu copierea - ei predă decizia scrisă, o pot suprima grav. În același timp, nu înțeleg niciodată cine a copiat de la cineva, dar reduc pur și simplu ratingurile tuturor celor care au soluții identice. În șase luni sau un an, copiii înțeleg ce se întâmplă, iar tutorii sunt umiliți, iar elevii de onoare pur și simplu nu mai oferă studenților dificultăți în a-și scrie sarcinile. Problema de înșelăciune dispare, vă puteți relaxa și puteți începe să vă luptați cu înșelăciunea într-o nouă clasă

Cu copiere poți să te lupți întotdeauna, ar fi o dorință ...

Acest lucru a fost raportat pe scară largă și în avans tuturor regiunilor din regiune.
Sistemul a fost construit pe soluția cluster distribuită a Oracle, care a asigurat securitatea și fiabilitatea necesare pentru UTILIZARE. Totul a fost bine documentat. Soluția este scrisă în Java și în anumite eforturi poate fi tradusă în FB sau Postgress și lansată într-o versiune gratuită.







Trimiteți-le prietenilor: