Ce este?

Mossum este un instrument pentru rezumarea rezultatelor din Moss de la Stanford. Instrumentul genereaza un grafic pentru rezultatele (multiple) de la Moss, care pot ajuta la identificarea grupurilor de studenti care au solutii comune.

Instrumentul poate genera, de asemenea, un raport, care arata ce solutii sunt similare intre toate perechile de studenti. Atunci cand trimiteti mai multe parti ale unei misiuni catre Moss, acest lucru poate ajuta la identificarea studentilor care au mai multe solutii similare.

Instalare

Scriptul poate fi instalat prin pip:

pip3 instaleaza git + https: //github.com/hjalti/mossum@master

Va rugam sa retineti ca acest proiect este dezvoltat si testat numai folosind Python 3.

Utilizare de baza

Dupa instalare, scriptul poate fi apelat dupa cum urmeaza

mossum MossURL1 MossURL2 … MossURLn

Daca nu sunt specificate adrese URL ca parametri, adresele URL sunt citite din intrarea standard. In acest exemplu, mossum genereaza n imagini PNG, care arata relatia dintre trimiterile din fiecare pagina de rezultate. Numele fiecarei imagini este obtinut din comentariul folosit la trimiterea catre Moss (steagul -c).

In mod implicit, mossum afiseaza o legatura intre doua trimiteri numai daca meciul gaseste Moss

  • reprezinta mai mult de 90% din ambele trimiteri si
  • reprezinta mai mult de un rand al oricarei trimiteri.

Procentul si numarul de linii pot fi modificate folosind optiunea –min-percent (-p) si, respectiv, optiunea –min-lines (-l).

De exemplu, cand suna cu

mossum -p 95 -l 30 MossURL1 MossURL2 … MossURLn

mossum afiseaza o legatura intre trimitere numai daca oricare dintre potriviri reprezinta mai mult de 95% din depunere sau mai mult de 30 de randuri sunt potrivite.

Mai multe optiuni

Transformare

La trimiterea catre Moss, este afisata intreaga cale a tuturor fisierelor. Cand rezumam, putem extrage informatii relevante din cale. Acest lucru poate fi util si in cazul in care sarcinile sunt trimise in mai multe fisiere. In acest caz, putem extrage informatii relevante din cale (de exemplu, ID-ul studentului), atunci cand rezumam.

Optiunea de transformare ia o expresie regulata ca parametru. Daca expresia regulata contine grupuri, numele de trimitere transformate sunt formate din sirurile potrivite in interiorul tuturor grupurilor, alaturate printr-un subliniere. Daca expresia regulata nu contine grupuri, numai partea de cale care se potriveste cu expresia regulata este utilizata ca nume transformat.

De exemplu, daca trimiterile sunt stocate in urmatoarea structura de directoare

<assignment_name> / <assignment_id> / <student_id> / <assignment_file>

de exemplu,

assignment1 / 1337 / fred24 / a1_part1.cpp assignment1 / 1337 / fred24 / a1_part2.cpp assignment1 / 1337 / fred24 / a1_part3.cpp assignment1 / 1337 / sarah37 / a1_p1.cpp assignment1 / 1337 / sarah37 / a1_part2.cpp assignment1 / 1337 / sara /a13.cpp

ID-ul studentului poate fi extras folosind expresia regulata. * / (. +) /.* si daca dorim ca numele sa contina numele misiunii si ID-ul studentului, putem folosi expresia regulata (. *) /.*/ (. *) /.*.

Extragand doar ID-urile studentilor din cale, rezultatul ar putea arata cam asa.

Anonimizeaza

Rezumarea poate fi anonimizata utilizand steagul –anonymize sau -a. Cand utilizati acest lucru, toate numele sunt inlocuite cu un nume aleatoriu. Acest lucru este util pentru studentii inspaimantatori.

Raport

Atunci cand sarcinile sunt impartite in parti si fiecare parte este trimisa la Moss separat, poate fi dificil sa obtineti o imagine de ansamblu despre care studentii au multe trimiteri in comun. Daca este specificat semnalul –report sau -r, mossum genereaza un raport . Raportul generat arata ce meciuri au in comun fiecare pereche de studenti.

mamada de rodillas porns
maduras peludas españolas videos porno caseros en español
se folla a su hermana incesto gratis
metart films porno muy duro
corridas gays chochitos jovencitos
jovenes nudistas incesto abuelas
corridas internas peludas coños bonitos
videos porno peruano follándosela
masaje final feliz se folla a su madre
porno torrent magnet parejas pilladas follando
concursos nudistas videos ponos
trio con gordas porno gay primera vez
viejas calientes tetas playa
culos porno incesto subtitulado español
videos putas maduras porno gay en castellano
tuporn madre española se folla a su hijo
lesbianas reales tias buenas desnudas
hentai audio español sexo en la playa nudista
maduras en la playa forzada por el culo
viejas cachondas videos porno online

Raportul este sortat, astfel incat perechea de studenti cu cele mai multe meciuri in comun sa fie pe primul loc.

Apelare

mossum -r -t “*. / (. +) /.*” MossURL1 MossURL2 … MossURLn

ar produce un raport cu intrari similare cu

fred24 si sarah37: part1: http://moss.stanford.edu/results/???/match??.html part2: http://moss.stanford.edu/results/???/match??.html partea 3: http://moss.stanford.edu/results/???/match??.html

Rapoartele sunt stocate in <filename> .txt, unde <filename> este fie specificat de steagul –output sau -o, fie obtinut din numele atributiilor (extrase din paginile Moss).

Format

Formatul imaginii generate de mossum poate fi modificat folosind optiunea –format sau -f. Mossum foloseste Graphviz pentru a genera grafice. Prin urmare, toate formatele de iesire acceptate de Graphviz sunt acceptate de mossum. Consultati formatele de iesire Graphviz.

Etichete

Marginile sunt etichetate, in mod implicit, cu procentul de cod asociat (se utilizeaza procentul mai mare) si numarul de linii potrivite. In plus, hyperlinkurile catre pagina Moss din meci sunt adaugate la etichetele de margine. Cu toate acestea, hyperlinkurile functioneaza numai daca formatul specificat este svg sau xlib.

De exemplu, apelarea

mossum -f svg -t “*. / (. +) /.*” -o misiune MossURL1 MossURL2 … MossURLn

va genera un fisier imagine SVG. Daca acest fisier este deschis intr-un browser, potrivirile gasite de Moss, care reprezinta fiecare margine, pot fi deschise facand clic pe eticheta afisata pe fiecare margine.

Daca utilizati X, puteti specifica formatul xlib. In acest caz, mossum afiseaza graficul intr-o fereastra Xlib si, prin urmare, graficul nu este salvat intr-un fisier.

Etichetele de margine pot fi ascunse cu steagul –hide-labels.

Filtre

Filtre nod

Este posibil sa adaugati sau sa eliminati un nume din colectia de sarcini folosind filtre. Exista patru optiuni de filtrare, toate luand o lista de nume ca argumente. Urmatoarele filtre sunt disponibile.

  • –filter N1 N2 … Nn: Afiseaza numai conexiunile intre numele specificate. Nu sunt afisate alte conexiuni.

  • –filteri N1 N2 … Nn: Afiseaza numai conexiunile care includ cel putin unul dintre numele specificate. Nu sunt afisate alte conexiuni.

  • –filterx N1 N2 … Nn: Nu afisati conexiunile intre numele specificate. Toate celelalte conexiuni sunt afisate.

  • –filterxi N1 N2 … Nn: Nu afisati conexiuni acolo unde este implicat unul dintre numele specificate. Toate celelalte conexiuni sunt afisate.

Filtre de margine

De asemenea, este posibil sa se filtreze nodurile care sunt conectate de mai multe margini utilizand optiunea –min-margini. Acest lucru se aplica numai rezultatelor combinate. Acest lucru poate fi util, de exemplu, in sarcini cu probleme multiple. Trimiterile la fiecare problema pot fi apoi trimise la Moss separat. Fuzionarea acestor rezultate poate duce la mult zgomot. De exemplu, asa.

Aplicarea –min-margini 2 evidentiaza elevii care partajeaza mai multe solutii.