30.07.2015 Views

Actas JP2011 - Universidad de La Laguna

Actas JP2011 - Universidad de La Laguna

Actas JP2011 - Universidad de La Laguna

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Actas</strong> XXII Jornadas <strong>de</strong> Paralelismo (<strong>JP2011</strong>) , <strong>La</strong> <strong>La</strong>guna, Tenerife, 7-9 septiembre 2011teacher can also restrict the visibility of the resultsby controlling if the automatic feedback will beshown to the stu<strong>de</strong>nt immediately aftersubmission, if it will be <strong>de</strong>layed until a given dateor if it will remain totally hid<strong>de</strong>n.although one of them must be marked as the<strong>de</strong>fault.Submissions: A submission instance is <strong>de</strong>fined foreach pair team/practical assignment. It embracesthe file(s) submitted by a team for eachassignment and all report files and statusinformation generated after the verification of thesubmitted labwork. The teacher can inspect allthese elements to obtain an overall picture of thestu<strong>de</strong>nts’ progress. It is also possible to manuallyadd a short feedback message to the stu<strong>de</strong>nt.Other administrative functionalities, such as statisticreports (through the options course at a glance andstatistics), the management of the stu<strong>de</strong>nt teams(maximum number of members, <strong>de</strong>adline for its setup), and the updating of the Moodle gra<strong>de</strong>book withthe activity scores, are accessed through the si<strong>de</strong>control block (Figure 1).(a)Figure 3: Teacher view for creating and managing the testers.(b)Figure 2: Activity views for stu<strong>de</strong>nts (a) and teachers (b).Testers: This feature is used by the verification engineto check if a submitted labwork fulfills thespecifications. It is possible to add new testers orto edit previously created ones (Figure 3).Moreover, teachers can share testers or reuse theones <strong>de</strong>fined in preceding courses. Testers may beenabled or disabled by the teacher. If disabled,they will not be applied by the verification engine.An interesting feature is that several testers maybe <strong>de</strong>fined for the same practical assignment,IV. VERIFICATION ENGINE FOR MATLABThe automatic verification engine is in the core of theCTPracticals module. Stu<strong>de</strong>nts submit the requestedMatlab source files (.m) as one .zip file. The verificationengine uncompresses the submission and then runs theMatlab sources. According to the execution outputs,which are compared to a reference correct output, thestatus result of verification (right/wrong) is generatedtogether with the corresponding feedback information.The verification process takes place in three phases [9]<strong>de</strong>scribed in Table I. To extend the CTPracticalsfunctionality to Matlab labworks, changes werenecessary in the first two phases.At the time of submission, the verification process isautomatically triggered using the <strong>de</strong>fault tester.Additionally, it can be manually started by the teacher inbatch mo<strong>de</strong>, which may be useful when some changeshave been introduced after submitting or if severaltesters have been <strong>de</strong>fined for a same assignment. Apractical assignment can be resubmitted an unlimitednumber of times until the <strong>de</strong>adline expires. The feedbackinformation inclu<strong>de</strong>s not only the result (right/wrong)but also possible format errors in sources (static analysis<strong>JP2011</strong>-585

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!