<div dir="ltr"><div><div>Salut Adrian,<br><br></div>Mi se pare foarte ok.<br></div>Sa ne anunti de ce functionalitate in plus ai nevoie din partea vmchecker-ului.<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">
2014-02-18 12:13 GMT+02:00 Adrian Bacircea <span dir="ltr"><<a href="mailto:adrian.bacircea@gmail.com" target="_blank">adrian.bacircea@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<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" target="_blank">http://docs.moodle.org/dev/Web_services_API</a></div><div>[2] <a href="http://docs.moodle.org/dev/Events_API" target="_blank">http://docs.moodle.org/dev/Events_API</a></div>

</div>
<br>_______________________________________________<br>
vmchecker-dev mailing list<br>
<a href="mailto:vmchecker-dev@lists.rosedu.org">vmchecker-dev@lists.rosedu.org</a><br>
<a href="http://lists.rosedu.org/listinfo/vmchecker-dev" target="_blank">http://lists.rosedu.org/listinfo/vmchecker-dev</a><br></blockquote></div><br></div>