<div dir="ltr">Salut,<div><br></div><div>Eu și Alex Marin ne-am uitat peste ce suportă Moodle-ul și am descoperit următoarele.</div><div><br></div><div>Moodle-ul suportă web service-uri[1] și face autentificarea cu un token căruia i se pot atribui anumite capabilități (not really secure). Deci vmchecker-ul poate actualiza Moodle-ul folosind aceste web service-uri (care sunt implementate prin mai multe protocoale: REST, SOAP, XMLRPC, AMF, Thrift).</div>
<div><br></div><div>Legat de comunicația între Moodle și vmchecker, și asta se va face tot prin web service-uri. vmchecker-ul are deja services.py și probabil că va fi nevoie de una sau două funcții în plus special pentru Moodle. </div>
<div><br></div><div>Pentru partea de upload de teme, Moodle are un sistem de eventuri[2]. La fiecare acțiune se triggerează un event pentru care pot asculta unul sau mai multe module. Pentru integrarea cu vmchecker putem face un modul generic de testare pe care să-l extindem apoi special pentru framework și să înregistrăm modulul la eventurile de upload de assignment-uri. Ar mai trebui să extindem assignment-urile cu un flag că trebuie sau nu testate.</div>
<div>O altă posibilitate ar fi să extindem plugin-ul de upload de assignment-uri astfel încât să ai posibilitatea, când creezi un assignment, să alegi file upload sau tester upload (tbd).</div><div><br></div><div>Eu aș zice că prima variantă (cea cu eventurile) e mai bună. Voi ce ziceți?</div>
<div><br></div><div>Adrian</div><div><br></div><div>[1] <a href="http://docs.moodle.org/dev/Web_services_API">http://docs.moodle.org/dev/Web_services_API</a></div><div>[2] <a href="http://docs.moodle.org/dev/Events_API">http://docs.moodle.org/dev/Events_API</a></div>
</div>