Browse Source

Atualizada com a versão mais recente do iTarefa, que possui bugs corrigidos

Igor 5 years ago
parent
commit
0b458cf146

+ 0 - 77
README

@@ -1,77 +0,0 @@
-iAssign version 2.1.70
-------------------------
-
-By iMatica/iMath - free interactive tools for teaching-learning Math
-   Patricia Rodrigues <patricnet@ig.com.br>, Leônidas O. Brandão <leo@ime.usp.br>
-
-
-.: About iAssign :.
-
-This is the iAssign (Interactive Assignment) package, an iMath free system to enrich activities in Moodle. 
-It is created by Patricia Rodrigues and Leônidas de Oliveira Brandão.
-
-iAssign's goal is to increase interactivity in activities related to specific subjects (such as Geometry, Functions, Programming,...)
-in a flexible way. 
-
-In order to improve interactivity, iAssign makes use of iLM (interactive Learning Module),
-that is any interactive tool that runs under a Web browser.
-Typically an iLM is a Java applet with a few (mandatory) communication methods, all based on HTTP protocol.
-This implies that any applet can easily became an iLM and can be integrated to Moodle under iAssign package. 
-
-If the iLM offers automatic assessment functionality, iAssign is able
-to deal with it. Under such iLM, iAssign provides immediate feedback to
-the student, and the teachers can get instant information about their
-activities (including reports about the student performance).
-
-It can be added new iLM into iAssign, at any time, but (for security
-reason), only the administrator has the privilege of integrating new iLM into iAssign.
-Once integrated, an iLM can be used by anyone registered in its Moodle.
-For instance, an user with privileges of "teacher" is allowed to use
-the iAssign authoring tools to create activities with any iLM
-(like iGeom, iGraf, or iVprog, respectively to related to the subjects, Geometry, Functions and Programming).
-
-The main features of iAssign package are:
- - The authoring tool to allow any teacher to easily prepare activities to students. Activities can be:
-   + an exercise (the student must send an answer, and if the iLM has automatic assessment, its results (right/wrong) is also registered);
-   + a test (the student does the activity, if iLM has automatic assessment, the student gets immediate feedback, but no data is recorded in Moodle's database);
-   + an example (the student can interact with the example, but nothing is recorded).
- - Reports about students activities: 
-   + teachers can see, e.g., a survey or statistics about student's answers and can have quick access to any submited answer;
-   + the students have a survey of their activities (including their grades)
- - Integration with general Moodle grades
- - A filter that allows the insertion of iLM content into any (asynchronous) Moodle text.
-
-Besides, as the majority of Moodle modules, iAssign can export (as backup) one activity or a complete lesson (a set of activities).
-
-Note: This plugin is part of iAssign SET see more in https://moodle.org/plugins/browse.php?list=set&id=54
-
-.: Quick install instructions (to be used by the system administrator) :.
-
-0) Be sure you have (at least) Moodle 2.4 until Moodle 2.6 installed
-1) Be sure to have the latest language package, such as English (en), Portuguese (pt_br).
-2) Be sure to have the latest version of the module iAssign (see in https://github.com/leonidasbrandao/iAssign master)
-3) Unpack 'iAssign.2.1.x.zip' (or 'iAssign.2.1.x.tgz')
-4) Copy the 'iassign' module directory into the "mod" subdirectory of Moodle installation
-5) Under role "administrator", go to the 'Site administration' and click on 'Notifications'
-6) Have fun.
-
-
-.: What is news :.
-
-Considering the iAssign for Moodle 1.9, the new featuress in this version are:
-
- - the teacher can produce a new interactive activity directly "on-line", using the new iLM editor (but is still possible to upload files);
- - in a course with more than one teacher, it is now possible to use a local repository.
- - See more in http://docs.moodle.org/en/iAssign.
-
-
-Comments and suggestions are always welcome at http://www.matematica.br/iassign or https://github.com/leonidasbrandao/iAssign.
-(if the comment area is missing, please send us an email).
-
-
-Best regards,
-
-Leônidas <leo@ime.usp.br> and Patricia <patricnet@ig.com.br>
-
-Institute of Mathematics and Statistics - University of São Paulo
-iMath/LInE : http://www.matematica.br : http://line.ime.usp.br

+ 96 - 22
db/upgrade.php

@@ -310,34 +310,108 @@ function xmldb_iassign_upgrade ($oldversion) {
 
       foreach ($records as $record) {
 
-        // Verify if there is a iLM register to update it
-        $iassign_ilm = $DB->get_record('iassign_ilm', array('name' => $record['name'], 'version' => $record['version']));
+        if ($record['type'] == 'HTML5') {
+
+        // Verify if there is a HTML5 iLM register to update it
+        $iassign_ilm = $DB->get_records('iassign_ilm', array('name' => $record['name']));
 
         if ($iassign_ilm) {
           // Update file_jar and file_class
-          $newentry = new stdClass();
-          $newentry->id = $iassign_ilm->id;
-          $newentry->file_jar = $record['file_jar'];
-          $newentry->file_class = $record['file_class'];
 
-          $DB->update_record("iassign_ilm", $newentry);
-        } else {
-          // If not found a iLM with the same name and version, search a
-          // different version, to use as parent of new version
+          foreach ($iassign_ilm as $iassign) {
+
+            // If HTML5 iLM is the same version, only update the path
+            if ($iassign->version == $record['version']) {
+              $newentry = new stdClass();
+              $newentry->id = $iassign->id;
+              $newentry->file_jar = $record['file_jar'];
+              $newentry->file_class = $record['file_class'];
+
+              $DB->update_record("iassign_ilm", $newentry);
+              } else { // If HTML5 iLM is NOT the same version, make a copy of the iLM
+                $dest = $CFG->dirroot . '/mod/iassign/ilm/' . $iassign->name . '/' . $iassign->version . '/';
+                mkdir($dest, 0777);
+
+                $source = $CFG->dirroot . '/mod/iassign/ilm/' . $iassign->name . '/' . $record['version'] . '/';
+
+                foreach (
+                  $iterator = new \RecursiveIteratorIterator(
+                    new \RecursiveDirectoryIterator($source, \RecursiveDirectoryIterator::SKIP_DOTS),
+                    \RecursiveIteratorIterator::SELF_FIRST) as $item
+                   ) {
+                     if ($item->isDir()) {
+                       mkdir($dest . DIRECTORY_SEPARATOR . $iterator->getSubPathName());
+                       } else {
+                         copy($item, $dest . DIRECTORY_SEPARATOR . $iterator->getSubPathName());
+                         }
+                     }
+
+                $newentry = new stdClass();
+                $newentry->id = $iassign->id;
+                $newentry->file_jar = 'ilm/' . $iassign->name . '/' . $iassign->version . '/' . basename($record['file_jar']) . '/';
+                $newentry->file_class = $record['file_class'];
+
+                $DB->update_record("iassign_ilm", $newentry);
+
+              }
+            }
+          
+          } else {
+            // If not found a iLM with the same name
+            $DB->insert_record('iassign_ilm', $record, false); // insert new iLM in the table '*_iassign_ilm'
 
-          $iassign_ilm_parent = $DB->get_record('iassign_ilm', array('name' => $record['name'], 'parent' => 0));
+            }
 
-          if ($iassign_ilm_parent) {
-            $record['parent'] = $iassign_ilm_parent->id;
-            $DB->insert_record('iassign_ilm', $record, false); // insert with parent
-          } else {
-            $DB->insert_record('iassign_ilm', $record, false); // insert new iLM in the table '*_iassign_ilm' without a parent
-          }
-        }
-        
-      } // foreach ($records as $record)
-      
-    } // if ($oldversion < 2018031000)
+          }  // if ($record['type'] == 'HTML5')
+           else {
+
+             // Verify if there is a Java iLM register to update it
+             $iassign_ilm = $DB->get_record('iassign_ilm', array('name' => $record['name'], 'version' => $record['version']));
+
+             if ($iassign_ilm) {
+               // Update file_jar and file_class
+               $newentry = new stdClass();
+               $newentry->id = $iassign_ilm->id;
+               $newentry->file_jar = $record['file_jar'];
+               $newentry->file_class = $record['file_class'];
+
+               $DB->update_record("iassign_ilm", $newentry);
+             } else {
+             
+             // If not found a Java iLM with the same name and version, search a
+             // different version, to use as parent of new version
+
+             $iassign_ilm_parent = $DB->get_record('iassign_ilm', array('name' => $record['name'], 'parent' => 0));
+
+             if ($iassign_ilm_parent) {
+
+               $record['parent'] = $iassign_ilm_parent->id;
+               $DB->insert_record('iassign_ilm', $record, false); // insert with parent
+
+               // Download the JAR file of parent from MoodleData and put it in iassign/ilm/
+               $dest = $CFG->dirroot . '/mod/iassign/ilm/' . $iassign_ilm_parent->name . '/' . $iassign_ilm_parent->version . '/';
+               mkdir($dest, 0777);
+
+               $fs = get_file_storage();
+               $file = $fs->get_file_by_id($iassign_ilm_parent->file_jar);
+               $file->copy_content_to($dest . $file->get_filename());
+
+               // Update file_jar of iLM parent
+               $update_parent = new stdClass();
+               $update_parent->id = $iassign_ilm_parent->id;
+               $update_parent->file_jar = 'ilm/' . $iassign_ilm_parent->name . '/' . $iassign_ilm_parent->version . '/' . $file->get_filename();
+
+               $DB->update_record("iassign_ilm", $update_parent);
+
+               } else {
+                 $DB->insert_record('iassign_ilm', $record, false); // insert new iLM in the table '*_iassign_ilm' without a parent
+                 }
+               }
+             }
+
+        } // foreach ($records as $record)
+
+      } // if ($oldversion < 2018031000)
 
     
 

BIN
icon/move_activity.gif


+ 4 - 3
ilm_handlers/html5.php

@@ -884,15 +884,16 @@ class html5 implements ilm_handle {
     // Check if iLM directory already exists
     if (!file_exists("ilm/" . $application_xml->name)) {
       mkdir("ilm/" . $application_xml->name, 0777, true);
-    }
+      }
 
     // Check if iLM version already exists in directory
     if (!file_exists("ilm/" . $application_xml->name . "/" . $application_xml->version)) {
       mkdir("ilm/" . $application_xml->name . "/" . $application_xml->version, 0777, true);
-    } else {
+      } 
+    else {
       print($OUTPUT->notification(get_string('error_import_ilm_version', 'iassign'), 'notifyproblem'));
       return null;
-    }
+      }
 
     $root_ilm = "ilm/" . $application_xml->name . "/" . $application_xml->version;
     // Extract iLM files to directory

+ 4 - 4
ilm_handlers/java.php

@@ -494,8 +494,8 @@ class java implements ilm_handle {
       if (!is_dir($file)) {
         $zip->add_file_from_pathname($mini, $file);
         $base_jar = $mini;
+        }
       }
-    }
 
     $application_descriptor = '<?xml version="1.0" encoding="utf-8"?>' . "\n";
     $application_descriptor .= '<application xmlns="http://line.ime.usp.br/application/1.5">' . "\n";
@@ -555,7 +555,7 @@ class java implements ilm_handle {
     // Check if the iLM directory is writable
     if (!is_writable($iassign_ilm->file_jar)) {
       return null;
-    }
+      }
 
     self::delete_dir($folder_to_remove);
 
@@ -566,11 +566,11 @@ class java implements ilm_handle {
     foreach(glob($ilm_folder . "*", GLOB_ONLYDIR) as $dir) {
       $k ++;
       break;
-    }
+      }
 
     if ($k == 0) {
       self::delete_dir($ilm_folder);
-    }
+      }
 
     $DB->delete_records("iassign_ilm", array('id' => $ilm_id));
     $DB->delete_records("iassign_ilm_config", array('iassign_ilmid' => $ilm_id)); //MOOC 2016

+ 0 - 1
ilm_manager.php

@@ -116,7 +116,6 @@ if ($id>0) { // if reach here by iLM get request, id is not defined!
   }
 
 $url = $CFG->wwwroot . "/mod/iassign/ilm_manager.php?from=$from&id=$id&ilmid=$ilmid";
-
 // http://localhost/moodle321p/mod/iassign/ilm_manager.php?id=2&from=iassign&ilmid=7#
 // -> http://localhost/moodle321p/mod/iassign/ilm_manager.php?from=iassign&id=2&action=preview&fileid=53
 //xx $course = $DB->get_record('course', array('id' => $id), '*', MUST_EXIST); //QUARANTINE it is not necessary to present the course in the header...

+ 5 - 2
lang/en/iassign.php

@@ -19,8 +19,7 @@ $string['activity'] = 'Activity';
 $string['activity_empty'] = 'Activity sent without content.';
 $string['activity_group'] = 'Group activity by type?';
 $string['add_iassign'] = 'Add activity';
-$string['add_file'] = 'Save file';
-$string['add_file_jar'] = 'File new JAR:';
+$string['add_file'] = 'Save file';$string['add_file_jar'] = 'File new JAR:';
 $string['add_ilm'] = 'Choose file...';
 $string['add_ilm_iassign'] = 'Add iLM';
 $string['add_ilm_iassign_help'] = 'What is a iLM';
@@ -488,3 +487,7 @@ $string['error_xml_missing'] = 'ERROR: XML file is missing the following attribu
 $string['ilm_type'] = 'Select iLM type';
 $string['ilm_type_help'] = 'Please, select the iLM type: <br> - JAVA: usually a package with a JAR file <br> - HTML5: usually a package with a folder inside';
 $string['type_ilm'] = 'iLM Type';
+$string['duplicated_activity'] = 'Interactive assignment duplicated successfully.';
+$string['move_activity'] = 'Move activity';
+$string['move_destination'] = 'Select destination';
+$string['moved_activity'] = 'Interactive assignment moved successfully.';

+ 490 - 0
lang/en/iassign.php~

@@ -0,0 +1,490 @@
+<?php
+
+/**
+ * English language pack.
+ * 
+ * @author Patricia Alves Rodrigues
+ * @author Leônidas O. Brandão
+ * @version v 1.2 2017/03/10 - v 1.1 2013/08/28
+ * @package mod_iassign_lang
+ * @since 2015/11/02
+ * @copyright iMatica (<a href="http://www.matematica.br">iMath</a>) - Computer Science Dep. of IME-USP (Brazil)
+ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later 
+ */
+
+$string['action'] = 'Action';
+$string['activities'] = 'Activities';
+$string['activities_page'] = 'Activities Page';
+$string['activity'] = 'Activity';
+$string['activity_empty'] = 'Activity sent without content.';
+$string['activity_group'] = 'Group activity by type?';
+$string['add_iassign'] = 'Add activity';
+$string['add_file'] = 'Save file';
+$string['add_file_jar'] = 'File new JAR:';
+$string['add_ilm'] = 'Choose file...';
+$string['add_ilm_iassign'] = 'Add iLM';
+$string['add_ilm_iassign_help'] = 'What is a iLM';
+$string['answer'] = 'answer';
+$string['applet'] = 'interactive Learning Modules (iLM)';
+$string['area_available'] = 'Assessment area';
+$string['area_specific_teacher'] = 'Area for teacher testing activities';
+$string['area_test_lms'] = 'Area to test iLM';
+$string['iassign_add'] = 'Activity successfully added.';
+$string['iassign_cancel'] = 'Change canceled.';
+$string['iassign_exercise'] = 'Activity has been exercise';
+$string['iassign_update'] = 'Activity successfully updated.';
+$string['attempts_exhausted'] = 'Attempts have been exhausted.';
+$string['author'] = 'Author';
+$string['author_empht'] = 'Author unknown';
+$string['author_id'] = 'Author activity:';
+$string['author_id_modified'] = 'Last modified by:';
+$string['auto_evaluate'] = 'It has automatic evaluator?';
+$string['auto_evaluate_help'] = 'What means automatic evaluation? It depends on the iLM implementation. ' .
+        'If the iLM has automatic evaluation select Yes to use its automatic evaluation to the activity.'; //
+$string['auto_result'] = 'Result of automatic evaluation:';
+$string['automatic_evaluate'] = 'Using automatic evaluation activity?';
+$string['availabledate'] = 'Available from';
+$string['avg_experiment'] = 'Average attempts';
+$string['box_comment_message'] = 'Enter your comments here';
+$string['cancel'] = 'Cancel.';
+$string['cancel_delete'] = 'The file was not deleted. Action canceled.';
+$string['cancel_delete_file_jar'] = 'No';
+$string['category'] = 'Category';
+$string['changeto'] = 'Change to&nbsp;';
+$string['helpchoose_file'] = 'iLM file';
+$string['helpchoose_file_help'] = 'Attach assignment file.';
+$string['helpchoose_ilm'] = 'Choose the iLM';
+$string['helpchoose_ilm_help'] = 'Select iLM which will be used in this assignment.';
+$string['choose_type_activity'] = 'Choose the type of activity';
+$string['close'] = 'Close';
+$string['close_alt'] = 'Close this window (any change will be lost)';
+$string['coefficient_variation'] = 'Coefficient of variation';
+$string['comment'] = 'Comments';
+$string['comment_read'] = 'Read comments';
+$string['comment_unread'] = 'New comments';
+$string['config'] = 'Settings';
+$string['config_ilm_old'] = 'Settings for Interactive Learning Modules (iLM) - old versions';
+$string['confirm'] = 'Confirm';
+$string['confirm_add_comment'] = 'Comment sent successfully.';
+$string['confirm_change_situation'] = 'Confirms change of status?';
+$string['confirm_delete_iassign'] = 'Activity successfully deletedo.';
+$string['confirm_delete_file_jar'] = '<b>Attention!</b> <br> Be careful not to delete a file by mistake.Delete a file that is in use by some activity will result in failure to load the activity. <br>Really delete the file';
+$string['confirm_lms'] = 'Confirm iLM';
+$string['confirm_new_grade'] = 'Click here to confirm the replacement of grade';
+$string['confirm_not_delete_iassign'] = 'Action canceled! Activity was not deleted.';
+$string['correct'] = 'Correct';
+$string['coursemisconf'] = 'Course is misconfigured';
+$string['data_activity'] = 'Information activity';
+$string['data_ilm'] = 'Information iMA';
+$string['delete'] = 'Delete';
+$string['delete_activity'] = 'Activity to be deleted:';
+$string['delete_activity_permission_adm'] = 'Only the administrator can delete activities with submissions.';
+$string['delete_iassign'] = 'Delete activity ';
+$string['delete_iassign_disable'] = 'File locked';
+$string['delete_cancel'] = 'Cancel delete';
+$string['delete_confirm'] = 'The file was deleted successfully.';
+$string['delete_file'] = 'Confirm file deletion?';
+$string['delete_file_jar'] = 'Yes';
+$string['dependency'] = 'Dependency';
+$string['helpdependency'] = 'Dependency';
+$string['helpdependency_help'] = '<p>Select the exercises of which this assignment depends on.</p>';
+$string['description'] = 'Description';
+$string['distribution_activity'] = 'Distribution of hits per activity';
+$string['distribution_student'] = 'Distribution of hits per studant';
+$string['down_disable'] = 'Disable';
+$string['duedate'] = 'Delivery Date';
+$string['duedate_preventlate_desable'] = 'The resolution of this activity can not be sent.';
+$string['duedate_preventlate_enable'] = 'The resolution of this activity can still be sent.';
+$string['duplicate_iassign'] = 'Duplicate';
+$string['duplicate_file'] = 'Enter a new name for the file:';
+$string['duration_activity'] = 'Duration of activity';
+$string['E'] = 'E';
+$string['E_legend'] = '(activity sent) ';
+$string['edit'] = 'Edit';
+$string['edit_iassign'] = 'Edit activity';
+$string['edit_iassign_disable'] = 'File locked for editing';
+$string['edit_ilm'] = 'Edit Info iLM';
+$string['empty'] = '-';
+$string['empty_answer_post'] = 'No solution was posted.';
+$string['empty_comment'] = 'Empty comment or repeated!';
+$string['empty_file'] = 'Empty file';
+$string['empty_legend'] = '(activity was not sent)';
+$string['enable'] = 'Enable';
+$string['erro_grade'] = 'Any valid grade must be a value between 0 and ';
+$string['error_add'] = 'An error occurred while recording the activity';
+$string['error_add_ilm'] = 'Error while recording a new iLM in the database.';
+$string['error_iassign_name'] = 'Error: There is already an activity with that title.';
+$string['error_cancel_delete'] = 'Error deleting file. Check permissions.';
+$string['error_confirms_gab'] = 'Error: the file activity is incompatible with the iLM. Inform the teacher of the course.';
+$string['error_confirms_ilm'] = 'Error: iLM not registered in the database. Inform the system administrator.';
+$string['error_confirms_jar'] = 'Error: file JAR not found in the database. Inform the system administrator.';
+$string['error_edit_ilm'] = 'Error while updating a new iLM in the databases.';
+$string['error_file_exists'] = 'Error: File already exists with this name. Please enter a different name.';
+$string['error_file_jar'] = 'Error writing file JAR';
+$string['error_file_jar_exists'] = 'There is already a JAR file with this name!';
+$string['error_file_jar_permission'] = 'Error writing file JAR without permission to write file.';
+$string['error_file_null_iassign'] = 'Error: File name is empty.';
+$string['error_insert'] = 'An error occurred when registering the iAssign submission.';
+$string['error_insert_submissions'] = 'An error has occurred during recording of the submission of the activity. Inform the Administrator.';
+$string['error_null_iassign'] = 'Error: The exercise is empty or has not changed.';
+$string['error_rename_ilm'] = 'Error renaming JAR file.';
+$string['error_security'] = 'Error while registering in the security table.';
+$string['error_update'] = 'An error occurred during the update of the activity. Notify the administrator.';
+$string['error_update_ilm'] = 'Error updating the learning module (iLM).';
+$string['error_update_move_iassign'] = 'An error occurred while updating the &quot;move action activity&quot;';
+$string['error_update_visible_iassign'] = 'An error occurred during the update action show/hide activity';
+$string['error_view_ilm'] = 'Error: exercise file not found. Inform the teacher of the course.';
+$string['error_view_without_actiontype'] = 'Error: it is missing the action type (view? edit?).';
+$string['error_security_no_userid'] = 'Internal error: must be informed the user identification. Inform the Administrator.';
+$string['error_exercise_removed'] = 'Something is wrong. Maybe your teacher withdrew this exercise file. Please, inform your teacher.';
+$string['evaluate'] = 'Auto evaluate';
+$string['evaluate_iassign'] = 'Evaluating activity';
+$string['example'] = 'Example';
+$string['example_iassign'] = 'Type of activity:<strong> example</strong>';
+$string['exercise'] = 'Exercise';
+$string['exercise_iassign'] = 'Type of activity:<strong> exercise</strong>';
+$string['exercises'] = 'Exercises';
+$string['experiment'] = 'Number of attempts:';
+$string['helpexperiment'] = 'Number of attempts';
+$string['helpexperiment_help'] = '<p>Sets the maximum number of attempts the student can accomplish this assignment.</p>';
+$string['experiment_iassign'] = 'Maximum number of attempts:';
+$string['experiment_student'] = 'Number of attempts the student';
+$string['extension'] = 'Extension';
+$string['extensionnotfound'] = 'No E-Learning Modules was found with that extension';
+$string['feedback_correct'] = 'Correct';
+$string['feedback_incorrect'] = 'Incorrect';
+$string['file'] = 'File activity';
+$string['file_class'] = 'File class (or Main HTML Page)';
+$string['file_class_form_help'] = 'Additional explanation about field \'file_class\'';
+$string['file_class_form_help_help'] = 'Considering Java iLM, the field \'file_class\' must have its main class (e.g. \'IgeomApplet\' to iGeom).' .
+        'Considering HTML5 iLM, this field must have its initial HTML.';
+$string['fields_info'] = 'Information about fields:';
+$string['file_jar'] = 'Target files';
+$string['file_jar_help'] = 'Explanation about \'file_jar\' field\'';
+$string['file_jar_help_help'] = 'If the system is implemented in Java, here must be its \'file_jar\' file (archive). ' .
+        'If it is HTML5, here must be its directory (it must include the prefix \'ilm/\').';
+$string['filejarnotfound'] = 'File JAR not found. Notify the administration.';
+$string['filenotfound'] = 'File not found in the activity. Notify the teacher';
+$string['files_course'] = 'Files of interactive activities';
+$string['files_jar_ilm'] = 'List file (s) JAR of iLM';
+$string['functions'] = 'Functions';
+$string['general'] = 'General';
+$string['get_answer'] = 'Solution successfully sent.';
+$string['get_answer_correct'] = 'Congratulations! The answer is in line with what the teacher expected.';
+$string['get_answer_incorrect'] = 'The answer is not according to what the teacher expected.<br> Try again.';
+$string['get_answer_post'] = 'Activity without automatic evaluator. Wait for teacher evaluation.';
+$string['get_answer_preventlate'] = 'Delivery period ended, his reply was not recorded.';
+$string['grade_max'] = 'Maximum score';
+$string['grade'] = 'Grade activity:';
+$string['grade_iassign'] = 'Grade activity';
+$string['grade_student'] = 'Grade student';
+$string['grades'] = 'Archive of reviews';
+$string['graphic'] = 'Graphics';
+$string['hbar_blue'] = '';
+$string['hbar_blue_r'] = '';
+$string['hbar_green'] = '';
+$string['hbar_green_r'] = '';
+$string['hbar_orange'] = '';
+$string['hbar_orange_r'] = '';
+$string['hbar_red'] = '';
+$string['hbar_red_r'] = '';
+$string['height'] = 'Height';
+$string['helpactivitygroup'] = 'Seen by group type?';
+$string['helpactivitygroup_help'] = '<p>If this option is on the activities will be grouped by type, otherwise they will be displayed in a single block in the order of registration.</p>';
+$string['helptypeiassign'] = 'Kinds of Interactive Activities';
+$string['helptypeiassign_help'] = '<p> Exercise </p> It is an assignment with assessment and grade, i.e. the solution sent by the student will be evaluated and a grade will be given to his attempt.';
+$string['hide'] = 'Hide';
+$string['hide_iassign'] = 'Hide activity';
+$string['history_comments'] = 'History of Comments';
+$string['home'] = 'Home';
+$string['home_course'] = 'Home course';
+$string['iassign'] = 'TI';
+$string['iassigntitle'] = 'Title';
+$string['icon'] = 'iAssign';
+$string['ilimit'] = 'Unlimited';
+$string['incompatible_extension_file'] = 'File activity incompatible with the selected IMA.';
+$string['incorrect'] = 'Incorrect';
+$string['independent_activity'] = 'Independent activity';
+$string['info_ilm'] = 'Information about of E-Learning Modules (iLM)';
+$string['interactivy_learning_module'] = 'Interactive E-Learning Modules';
+$string['invalid_extension_ilm'] = 'There is already a iLM with the extension ';
+$string['invalid_file_type'] = 'Invalid file type';
+$string['invalid_filejar_ilm'] = 'There is already a iLM with the file JAR ';
+$string['invalid_name_ilm'] = 'There is already a iLM with the name';
+$string['invalidid'] = 'Invalid ID';
+$string['label_file_iassign'] = 'File Name: ';
+$string['label_filechoose'] = 'Generated file in the editor iLM: ';
+$string['label_write_iassign'] = 'Save Activity';
+$string['language_label'] = 'Language';
+$string['last_iassign'] = 'Last solution posted.';
+$string['last_iassign_correct'] = 'The last solution sent this activity was evaluated as correct.';
+$string['last_modification'] = 'Last change made by teacher:';
+$string['last_timedue'] = 'Period ended.';
+$string['left'] = 'esquerda';
+$string['left_disable'] = 'Disabled';
+$string['legend'] = 'Caption:';
+$string['legend_evaluation'] = 'Caption reviews:';
+$string['legend_help'] = '<p><b>Correct:</b> Activity assessed as correct.</p><p><b>Incorrect:</b> Activity evaluated as incorrect.</p><p><b>Post:</b> Activity recorded in the system. Wait for the teacher to correct.</p><p><b>No post:</b> Activity unposted.</p><p><b>New comments:</b> Indicates that activity has new comments</p><p><b>Results:</b> Presents the results of activity evaluation</p>';
+$string['maxsize'] = 'Maximum size:';
+$string['mean_score'] = 'Mean scores';
+$string['message_dependency'] = 'To accomplish this activity is mandatory for all activities on which it depends has been performed and evaluated as correct. ';
+$string['message_no_update_iassign'] = 'Click here to keep activity';
+$string['message_submit_iassign'] = 'Click here to send your response';
+$string['message_update_iassign'] = 'Click here to replace activitye';
+$string['modulename'] = 'iAssign';
+$string['modulename_help'] = "This is the iAssign (Interactive Assignment) package, by LInE-USP. The main goal of iAssign is to increase interactivity in activities related to specific subjects (such as Geometry, Functions and Programming), in a flexible way. 
+In order to improve interactivity, iAssign makes use of iLM (interactive Learning Module), that is any interactive system that runs under a Web browser. Typically an iLM is a Java applet (or HTML5 package) with a few communication methods based on HTTP protocol. This implies that any \"applet\" can became an iLM and be integrated to Moodle under iAssign package. 
+If the iLM offers automatic assessment functionality, iAssign is able to deal with it. 
+The main features of iAssign package are:
+- the authoring tool to allow any teacher to prepare activities to his learners;
+- reports about learners\' activities;
+- a filter that allows the insertion of iLM content into any HTML text in the context of any Moodles\'s text (but in chats).";
+$string['modulenameplural'] = 'iAssigns';
+$string['move_down_iassign'] = 'Moves activity down';
+$string['move_up_iassign'] = 'Moves activity up';
+$string['N'] = 'N';
+$string['N_legend'] = '(does not agree with what the teacher expected)';
+$string['name_ilm'] = 'Name';
+$string['new_category'] = 'New category';
+$string['new_comment'] = 'New messages';
+$string['new_file_jar'] = 'New file JAR';
+$string['newsituation'] = 'New situation...';
+$string['next_activity'] = 'Activity next';
+$string['next_student'] = 'Student next';
+$string['no'] = 'No';
+$string['no_activity'] = 'No assign was found in this interactive discussion';
+$string['no_confirm_lms'] = 'Not confirm iLM';
+$string['no_edit_iassign'] = 'Blocked. Only the author can edit.';
+$string['no_MA_POST_Archive'] = 'No solution was posted.';
+$string['no_iLM_PARAM_ArchiveContent'] = 'No solution was posted.';
+$string['no_new_comment'] = 'Messages already read ';
+$string['not_post'] = 'Not submitted';
+$string['not_submissions_activity'] = 'There are no submissions relating to this activity.';
+$string['null_file'] = 'No file was uploaded';
+$string['number_submissions'] = 'Number of submissions related to this activity:';
+$string['online_new_iassign'] = 'Create / Edit Task Interactive Online';
+$string['only_automatic_evaluate'] = 'Applies only when the iLM is automatic evaluate';
+$string['op_val'] = 'options evaluation';
+$string['out_object'] = 'Output objects';
+$string['percentage_correct'] = 'Percentage of correct';
+$string['permission_test'] = 'Allow test after delivery?';
+$string['pluginadministration'] = 'iAssign administration';
+$string['pluginname'] = 'iAssign';
+$string['post'] = 'Submitted';
+$string['preventlate'] = 'Allow delayed sending?';
+$string['helppreventlate'] = 'Allow late submission?';
+$string['helppreventlate_help'] = ' <p> If this option is active the student can submit the assignment solution even after the deadline has closed.</p>';
+$string['preview_iassign'] = 'Preview';
+$string['previous_activity'] = 'Activity previous';
+$string['previous_student'] = 'Student previous';
+$string['previous_timeavailable'] = 'Activity unavailable: wait for the deadline of opening.';
+$string['print'] = 'Print';
+$string['print_report'] = 'Report - printable version';
+$string['proportion_correct'] = 'Proportion of correct';
+$string['proposition'] = 'Proposition';
+$string['ps_comment'] = 'The total number of messages is next to the icon of messages';
+$string['ps_experiment'] = 'The number of attempts is next to the icon status of the activity';
+$string['repeat'] = 'Redo activity';
+$string['repeat_alt'] = 'Use this button to redo the activity';
+$string['repeat_msg'] = 'If you want to do this activity from the beginning again, use the \"Redo button\".';
+$string['report'] = 'Report';
+$string['required'] = 'Field is required';
+$string['required_file'] = 'You must fill in <u> File Activity </u>';
+$string['results'] = 'Results';
+$string['return'] = 'Return';
+$string['return_config_ilm'] = 'Back to main page iLM';
+$string['return_home'] = 'Return to the course home page';
+$string['return_home_course'] = 'Return to the course home page';
+$string['return_iassign'] = 'Back to exercise';
+$string['right'] = 'Right';
+$string['right_disable'] = 'Disable';
+$string['script'] = 'Activity script (algorithm)? <br> (Applicable only to iLM iGeom)';
+$string['show'] = 'Show';
+$string['show_answer'] = 'Show automatic evaluation results to students?';
+$string['show_iassign'] = 'Show activity';
+$string['showreport'] = 'Displays activities report';
+$string['solution'] = 'Solution submitted by the student';
+$string['standard_deviation'] = 'Standard deviation';
+$string['special_param'] = 'Assignment with script(algorithm)? <br>(Applicable only to iGeom iLM)';
+$string['helpspecial_param'] = 'Assignment with algorithm';
+$string['helpspecial_param_help'] = '<p> Enable this option only if the activity being inserted possess parameter for algorithm execution. </p>';
+$string['statistics'] = 'Statistics';
+$string['status'] = 'Status:';
+$string['student'] = 'Student:';
+$string['students'] = 'Students';
+$string['submissions'] = 'Submissions';
+$string['submit'] = 'Submit the selected file';
+$string['submit_iassign'] = 'Submit assign';
+$string['submit_comment'] = 'Send message';
+$string['submit_comment_message'] = 'Sending message';
+$string['submit_empty'] = 'The content of this activity has not changed! Please try develop another solution.';
+$string['sucess_delete'] = 'Interactive assignment deleted successfully.';
+$string['sucess_update'] = 'Interactive assignment updated successfully.';
+$string['sucess_write'] = 'Interactive assignment saved successfully.';
+$string['sum_activity'] = 'Total activity';
+$string['sum_correct'] = 'Total correct';
+$string['sum_correct_activity'] = 'Total correct / activity';
+$string['sum_correct_student'] = 'Total correct / students';
+$string['sum_experiment'] = 'Total Attempts';
+$string['sum_student'] = 'Total students';
+$string['tag_filter'] = 'Tag Filter';
+$string['test'] = 'Test';
+$string['helptest'] = 'Allow test after deadline?';
+$string['helptest_help'] = '<p> If this option is enabled, the assignment will be released for test after the deadline. In this case the student can perform the assignment as many times as he wants, but nothing after the closing date of the assignment will be logged in the system.</p>';
+$string['test_iassign'] = 'Type of activity:<strong> test</strong>';
+$string['test_lms'] = 'Click here to test iLM.';
+$string['test_preventlate'] = 'Activity only for testing.';
+$string['test_preventlate_no'] = 'Activity not released for testing.';
+$string['timemodified'] = 'Last date of submission:';
+$string['title_editor_iassign'] = 'Online Editor';
+$string['total'] = 'Total';
+$string['turneditingoff'] = 'Disable editing';
+$string['turneditingon'] = 'Enable editing';
+$string['type_iassign'] = 'Type of activity';
+$string['unlock'] = 'Unlock';
+$string['up_disable'] = 'Disabled';
+$string['update'] = 'Update';
+$string['update_iassign'] = 'Replace activity?';
+$string['update_ilm'] = ' was successfully updated.';
+$string['updatinga'] = 'Update $a';
+$string['updatingain'] = 'Updanting  $a->what - $a->in';
+$string['url_ilm'] = 'URL:';
+$string['view_report'] = 'View report';
+$string['visible'] = 'Visible';
+$string['what_do'] = 'What to do?';
+$string['width'] = 'Width';
+$string['Y'] = 'S';
+$string['Y_legend'] = '(according to what the teacher expected)';
+$string['yes'] = 'Yes';
+$string['iassign:deleteiassignnotnull'] = 'Delete Activity not empty';
+$string['iassign:deleteiassignnull'] = 'Delete empty activities';
+$string['iassign:editiassign'] = 'Edit activities';
+$string['iassign:evaluateiassign'] = 'Rate activities';
+$string['iassign:submitiassign'] = 'Send activities';
+$string['iassign:view'] = 'View Activity';
+$string['iassign:viewiassignall'] = 'Show all the details of the activities';
+$string['iassign:viewreport'] = 'View Reports';
+$string['open_editor_ilm'] = 'Open Editor {$a} Online';
+$string['show_ilm'] = 'Show';
+$string['hide_ilm'] = 'hide';
+$string['view_ilm'] = 'Test Area';
+$string['file_created'] = 'Date Created';
+$string['file_modified'] = 'Date of Change';
+$string['versions_ilm'] = 'Version';
+$string['copy_ilm'] = 'Generating version from the copy of this iLM';
+$string['new_version_ilm'] = 'Add new iLM version';
+$string['delete_ilm'] = 'Delete iLM';
+$string['delete_ilm_disable'] = 'locked iLM for exclusion, to exclude the activities and remove all versions of the iLM.';
+$string['confirm_delete_ilm'] = 'Are you sure you want to delete iLM <b> {$a} </b>?';
+$string['default_ilm'] = 'This is the main iLM and the files are associated with it.';
+$string['default_ilm_disabled'] = 'This is not the main iLM, click to activate this main';
+$string['confirm_default'] = 'Make Default';
+$string['confirm_default_ilm'] = 'Do you want to make the iLM as standard?';
+$string['confirm_default_ilm_help'] = 'By making this pattern iLM it will assume all current activities iAssign for this iLM';
+$string['previous_student_activity'] = 'Previous Activity';
+$string['next_student_activity'] = 'Next Activity';
+$string['help_ilm'] = 'on the iLM';
+$string['list_ilm'] = 'Interactive Learning Modules (iLM) Available';
+$string['list_ilm_help'] = 'Interactive Learning Modules (iLM) Available';
+$string['read_more'] = 'Learn More';
+$string['delete_files'] = 'Confirm deletion of the selected files and directories (All contents of directories will be excluded)?';
+$string['error_file_not_selected_to_delete'] = 'ERROR: select the files to delete!';
+$string['error_file_not_selected_to_export'] = 'ERROR: select the files to export!';
+$string['file_ilm_delete'] = 'Remove Selected';
+$string['file_ilm_export'] = 'Export Selected';
+$string['version_ilm'] = 'version';
+$string['version_ilm_help'] = 'What is the version of ILM.';
+$string['ilm_manager_title'] = 'Repository iAssign';
+$string['new_ilm'] = 'Create a new interactive online activity';
+$string['choose_iLM'] = 'Choose the Interactive Learning Module (iLM)';
+$string['choose_file'] = 'In the Interactive Activity';
+$string['import_file'] = 'File Activity {$a} or compressed (zip):';
+$string['download_file'] = 'Click to download the file';
+$string['download_assign'] = 'Download file answer';
+$string['download_all_assign'] = 'Download file with a package of responses';
+$string['rename_iassign'] = 'Rename activity';
+$string['rename_file'] = 'Enter a new name for the file:';
+$string['download_all_assign_disabled'] = 'There are no answers to be downloaded.';
+$string['config_param'] = 'Parameters';
+$string['config_param_help'] = 'What are parameters of a iLM';
+$string['config_param_name'] = 'Name';
+$string['config_param_value'] = 'value';
+$string['config_param_description'] = 'description';
+$string['config_param_actions'] = 'Actions';
+$string['data_param'] = 'Parameter Data';
+$string['edit_param'] = 'Edit parameter';
+$string['copy_param'] = 'Generating version from the copy of this parameter';
+$string['add_param'] = 'Add new parameter';
+$string['delete_param'] = 'Delete parameter';
+$string['show_param'] = 'Show parameter';
+$string['hide_param'] = 'Hide parameter';
+$string['error_edit_param'] = 'Error while updating the iLM parameter in the database.';
+$string['error_add_param'] = 'Error while writing a new parameter of the iLM in the database.';
+$string['error_delete_param'] = 'Error while deleting a parameter of the iLM in the database.';
+$string['general_fields'] = 'common to the interactive activities Settings';
+$string['general_fields_apply'] = 'Interactive Activities to be changed';
+$string['general_fields_apply_help'] = 'Select <p> interactive activities you want to apply changes </p>.';
+$string['required_iassign_file'] = 'You must select an interactive activity';
+$string['dir'] = 'Click to open the folder';
+$string['open_dir'] = 'Full path of folder';
+$string['rename_dir'] = 'Rename Folder';
+$string['question_rename_dir'] = 'Enter a new name for the folder';
+$string['new_dir'] = 'New Folder';
+$string['question_new_dir'] = 'Enter the name for the new folder:';
+$string['error_dir_exists'] = ' Error: There is already a folder with that name. Please enter another name. ';
+$string['question_delete_dir'] = 'Really delete the folder and all its contents?';
+$string['delete_dir'] = 'Delete Folder';
+$string['file_ilm_move'] = 'Move Selected';
+$string['error_file_not_selected_to_move'] = 'ERROR: select the files to move!';
+$string['move_files'] = 'Move Files and Folders';
+$string['select_move_ilm'] = 'Select the folder to move files and folders';
+$string['question_move_dir'] = 'Do move files, folders and all its contents to the folder selected?';
+$string['error_dir_not_selected_to_move'] = 'ERROR: select the folder to move!';
+$string['config_ilm'] = 'Manager Administrative iLM';
+$string['upload_ilm_file'] = 'Upload new interactive activity (Upload)';
+$string['upload_jar'] = 'Upload new iLM (Upload)';
+$string['file_ilm_recover'] = 'Recover Files';
+$string['file_ilm_recover_help'] = 'This operation will retrieve all the files used in this course activities in the current folder. <br> The file names will be the names of the activities.';
+$string['question_recover_files_ilm'] = 'Are you sure you want to recover files from activities?';
+$string['extension_help'] = 'Enter one or more extensions allowed by the iLM. To various extents separate comma (,). ';
+$string['upgrade_ilm_title'] = 'New version of iLM';
+$string['upgrade_ilm'] = 'There is a new iLM version available for download, click for more information!';
+$string['confirm_upgrade_ilm'] = '<b> want to install this update? <br> a new version of the iLM will be created and this will not affect previous versions </b> .';
+$string['error_upgrade_ilm'] = 'Error: Could not download the update package.';
+$string['export_ilm'] = 'Export iLM';
+$string['import_ilm'] = 'Import iLM';
+$string['import_ilm_help'] = 'Import iLM';
+$string['upload_ilm'] = 'Upload Package iLM (Upload)';
+$string['error_import_ilm_version'] = 'ERROR: this iLM version is already installed.';
+$string['ok_import_ilm_version'] = 'The iLM was successfully imported!';
+$string['error_upload_ilm'] = 'ERROR:. Package type not accepted, enter a compressed package iAssign (IPZ)';
+$string['error_check_iassign_filter'] = 'Warning: iAssign the filter is not installed, the module iAssign not function correctly.';
+$string['error_check_iassign_block'] = 'Warning: iAssign\'s block is not installed, the module iAssign not function correctly.';
+$string['error_check_iassign_tinymce'] = 'Warning: the iAssign TinyMCE editor button is not installed, the module iAssign not function correctly.';
+$string['no_permission_iassign'] = 'Visitors can only view activities!';
+$string['error_add_log'] = 'ERROR: Could not insert the event log iAssign.';
+$string['comment_unread_one'] = 'New Comment';
+$string['iassign:addinstance'] = 'Add a new iassig';
+$string['evententryviewed'] = 'entry has been viewed';
+$string['eventcoursemoduleviewed'] = 'view activity';
+$string['eventiassigncreated'] = 'add activity';
+$string['eventiassignupdated'] = 'update activity';
+$string['eventsubmissionviewed'] = 'view activity submission';
+$string['eventsubmissioncommentupdated'] = 'submission of comment updated';
+$string['eventsubmissionupdated'] = 'update submission';
+$string['eventiassigndeleted'] = 'delete activity';
+$string['eventsubmissioncommentcreated'] = 'add submission comment';
+$string['eventsubmissioncreated'] = 'add submission';
+
+
+// Strings adicionadas em 10/2017. Necessitam de revisão!
+$string['data_file_html'] = 'HTML5 Package';
+$string['data_file_jar'] = 'Data File';
+$string['data_file_html_static'] = 'To add an iLM in HTML5, it\'s necessary only submit the file in the field below.';
+$string['error_add_ilm_zip'] = 'Error while extracting the content from iLM package file.';
+$string['error_folder_permission_denied'] = 'ERROR: web server hasn\'t permission to modify files in iLM folder. Please, verify ilm folder permissions and try again!';
+$string['error_xml_ilm'] = 'ERROR: XML file was not found in submitted package or it\'s corrupted.';
+$string['error_xml_missing'] = 'ERROR: XML file is missing the following attributes: ';
+$string['ilm_type'] = 'Select iLM type';
+$string['ilm_type_help'] = 'Please, select the iLM type: <br> - JAVA: usually a package with a JAR file <br> - HTML5: usually a package with a folder inside';
+$string['type_ilm'] = 'iLM Type';

+ 4 - 0
lang/es/iassign.php

@@ -502,3 +502,7 @@ $string['error_xml_missing'] = 'ERROR: el archivo XML carece de los siguientes a
 $string['ilm_type'] = 'Seleccione el tipo de iLM';
 $string['ilm_type_help'] = 'Seleccione el tipo de iLM: <br> - JAVA: generalmente un paquete con un archivo JAR <br> - HTML5: por lo general, un paquete con una carpeta dentro';
 $string['type_ilm'] = 'Tipo iLM';
+$string['duplicated_activity'] = 'Actividad interactiva plegada con éxito.';
+$string['move_activity'] = 'Mover actividad';
+$string['move_destination'] = 'Seleccionar destino';
+$string['moved_activity'] = 'La asignación interactiva se movió con éxito.';

+ 504 - 0
lang/es/iassign.php~

@@ -0,0 +1,504 @@
+<?php
+
+/**
+ * Spanish language pack.
+ * 
+ * @author Patricia Alves Rodrigues
+ * @author Leônidas O. Brandão
+ * @author Marcelo de Arce Alemany (collaborator)
+ * @version v 1.2 2017/03/10 - v 1.1 2013/08/29
+ * @package mod_iassign_lang
+ * @since 2015/11/02
+ * @copyright iMatica (<a href="http://www.matematica.br">iMath</a>) - Computer Science Dep. of IME-USP (Brazil)
+ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later 
+ */
+
+$string['action'] = 'Acción';
+$string['activities'] = 'Tareas';
+$string['activities_page'] = 'Página de tareas';
+$string['activity'] = 'Tarea';
+$string['activity_empty'] = 'Actividad envió sin contenido.';
+$string['activity_group'] = '&#191;Agrupar tarea por tipo?';
+$string['add_iassign'] = 'Anãdir tarea';
+$string['add_file'] = 'Gravar Archivo';
+$string['add_file_jar'] = 'Novo Archivo JAR:';
+$string['add_ilm'] = 'Escolha o Archivo...';
+$string['add_ilm_iassign'] = 'Añadir iMA';
+$string['add_ilm_iassign_help'] = 'O que é um iLM';
+$string['answer'] = 'respuesta';
+$string['applet'] = 'Módulo de Aprendizaje (Applet)';
+$string['area_available'] = 'Sitio de evaluación';
+$string['area_specific_teacher'] = 'Sitio especifico para que el profesor pruebe la tarea';
+$string['area_test_lms'] = 'Área para probar iMA';
+$string['iassign_add'] = 'Tarea añadida con suceso.';
+$string['iassign_cancel'] = 'Cambio Cancelado.';
+$string['iassign_exercise'] = 'Tarea anteriormente fue de tipo &quot;Ejercício&quot;';
+$string['iassign_update'] = 'Tarea actualizada con suceso.';
+$string['attempts_exhausted'] = 'No se pueden hacer más intentos.';
+$string['author'] = 'Autor';
+$string['author_empht'] = 'Autor desconocido';
+$string['author_id'] = 'Autor de la tarea:';
+$string['author_id_modified'] = 'Último cambio realizado por:';
+$string['auto_evaluate'] = '&#191;Tiene evaluador automático?';
+$string['auto_evaluate_help'] = '¿Qué significa evaluación automática? Depende de la implementación del iLM. ' .
+        'Si el iLM tiene una evaluación automática, seleccione Sí para usar una actividad con evaluación automática.';
+$string['auto_result'] = 'Resultado de la evaluación automática:';
+$string['automatic_evaluate'] = '&#191;Usar evaluación automática en la tarea?';
+$string['availabledate'] = 'Disponible a partir del';
+$string['avg_experiment'] = 'Média intentos';
+$string['box_comment_message'] = 'Digite aqui su comentario';
+$string['cancel'] = 'Cancelado.';
+$string['cancel_delete'] = 'El archivo no se ha eliminado. Acción cancelada.';
+$string['cancel_delete_file_jar'] = 'No';
+$string['category'] = 'Categoría';
+$string['changeto'] = 'Cambiar para&nbsp;';
+$string['helpchoose_file'] = 'Archivo do iMA';
+$string['helpchoose_file_help'] = 'Anexar o archivo de la actividad.';
+$string['helpchoose_ilm'] = 'Elejir el iMA';
+$string['helpchoose_ilm_help'] = 'Seleccione cuál de los iMA se utilizará en esta actividad.';
+$string['choose_type_activity'] = 'elija el tipo de tarea';
+$string['close'] = 'Cerrar';
+$string['close_alt'] = 'Cerrar esta ventana (se perderá cualquier cambio)';
+$string['coefficient_variation'] = 'Coeficiente de variación';
+$string['comment'] = 'Comentarios';
+$string['comment_read'] = 'Recados lidos';
+$string['comment_unread'] = 'Recados novos';
+$string['config'] = 'Configuraciones';
+$string['config_ilm_old'] = 'Módulos de Aprendizaje Interactivo (iMA) - versiones antiguas';
+$string['confirm'] = 'Confirmar';
+$string['confirm_add_comment'] = 'Comentario fue enviado con suceso.';
+$string['confirm_change_situation'] = '&#191;Confirma cambio de situación?';
+$string['confirm_delete_iassign'] = 'Tarea eliminada con suceso.';
+$string['confirm_delete_file_jar'] = '<b>Atenção!</b> <br> Cuidado para não excluir um archivo por engano. Excluir um archivo que esteja em uso por alguma actividad implicará em falha no carregamento da actividad. <br>Confirma exclusão do archivo';
+$string['confirm_lms'] = 'Validar iMA';
+$string['confirm_new_grade'] = 'Haz clic para confirmar el cambio de situación de la nota';
+$string['confirm_not_delete_iassign'] = 'Acción cancelada! Tarea no fue eliminada.';
+$string['correct'] = 'Correcto';
+$string['coursemisconf'] = 'Curso está configurado incorretamente';
+$string['data_activity'] = 'Datos de la tarea';
+$string['data_file_jar'] = 'Datos del fichero JAR';
+$string['data_ilm'] = 'Datos del iMA';
+$string['delete'] = 'Excluir';
+$string['delete_activity'] = 'Tarea debe ser eliminada:';
+$string['delete_activity_permission_adm'] = 'Apenas el administrador del sistema puede eliminar tareas que fueron enviadas.';
+$string['delete_iassign'] = 'Eliminar tarea';
+$string['delete_iassign_disable'] = 'Archivo bloqueado para exclusão';
+$string['delete_cancel'] = 'Cancelar eliminación';
+$string['dependency'] = 'Dependencias';
+$string['delete_file'] = 'Desea borrar el archivo?';
+$string['delete_file_jar'] = 'Sim';
+$string['dependency'] = 'Dependencias';
+$string['helpdependency'] = 'Dependencias';
+$string['helpdependency_help'] = '<p>Selecione os exercícios dos quais esta actividad é dependente.</p>';
+$string['description'] = 'Descripción';
+$string['distribution_activity'] = 'Distribuición de correctas por tarea';
+$string['distribution_student'] = 'Proporción de correctas por aluno';
+$string['down_disable'] = 'Desactivado';
+$string['duedate'] = 'Fecha de entrega';
+$string['duedate_preventlate_desable'] = 'La resolución de esta tarea NO puede ser enviada.';
+$string['duedate_preventlate_enable'] = 'La resolución de esta tarea todavia puede ser enviada.';
+$string['duplicate_iassign'] = 'Duplicar';
+$string['duplicate_file'] = 'Entre com um novo nombre para o archivo:';
+$string['duration_activity'] = 'Plazo de la tarea';
+$string['E'] = 'Y';
+$string['E_legend'] = '(tarea enviada) ';
+$string['edit'] = 'Editar';
+$string['edit_iassign'] = 'Editar tarea';
+$string['edit_iassign_disable'] = 'Archivo bloqueado para edição';
+$string['edit_ilm'] = 'Editar informações do iMA';
+$string['empty'] = '-';
+$string['empty_answer_post'] = 'Ninguna solución fue enviada.';
+$string['empty_comment'] = 'Comentario vacio!';
+$string['empty_file'] = 'Fichero vacío';
+$string['empty_legend'] = '(tarea no fue enviada)';
+$string['enable'] = 'Habilitado';
+$string['erro_grade'] = 'Valor no és válido. La nota debe estar entre 0 y';
+$string['error_add'] = 'Ocurrió un error durante la gravación de la tarea.';
+$string['error_add_ilm'] = 'Error durante la gravación del nuevo iMA en el Banco de Datos.';
+$string['error_confirm_delete_iassign'] = 'Ocorrió algún tipo de error al eliminar la tarea. Comunique al Administrador.';
+$string['error_cancel_delete'] = 'Erro ao excluir Archivo. Verifique as permissões.';
+$string['error_confirms_gab'] = 'Error: El fichero de la tarea és incompatible con el iMA. Comunique al profesor del curso.';
+$string['error_confirms_ilm'] = 'Error: iMA no está registrado en el banco de datos. Comunique al administrador del sistema.';
+$string['error_confirms_jar'] = 'Error: El fichero no fue encontrado en la base de datos. Informe al administrador del sistema.';
+$string['error_edit_ilm'] = 'Error durante la atualización del iMA en el Banco de Datos.';
+$string['error_file_exists'] = 'Erro: Já existe archivo com esse nombre. Por favor, insira um outro nombre.';
+$string['error_file_jar'] = 'Error al grabar archivo JAR';
+$string['error_file_jar_exists'] = 'Já existe um archivo JAR com esse nombre!';
+$string['error_file_jar_permission'] = 'Erro ao gravar archivo JAR, sem permissão para gravar archivo.';
+$string['error_file_null_iassign'] = 'ERRO: O nombre do archivo está vazio.';
+$string['error_insert'] = 'Ocurrió  un error al grabar el envio de la tarea.';
+$string['error_insert_submissions'] = 'Ocurrió algún tipo de error al grabar el envio de la tarea. Comunique al Administrador.';
+$string['error_null_iassign'] = 'ERRO: O exercício esta vazio ou não foi alterado.';
+$string['error_rename_ilm'] = 'Error al cambiar el nombre del fichero JAR.';
+$string['error_security'] = 'Error en el registro de la tabla de la seguridad.';
+$string['error_update'] = 'Ocurrió un error durante la actualización de la tarea. Comunique al administrador.';
+$string['error_update_ilm'] = 'Error al actualizar iMA.';
+$string['error_update_move_iassign'] = 'Ocurrió un error durante la actualización de la acción &quot;mover tarea&quot;';
+$string['error_update_visible_iassign'] = 'Ocurrió un error durante la actualización de la acción &quot;mostrar/ocultar tarea&quot;';
+$string['error_view_ilm'] = 'Error: fichero de ejercício no fue encontrado. Comunique al profesor del curso.';
+$string['error_view_without_actiontype'] = 'Error: Falta el tipo de acción (ver? editar?).';
+$string['error_security_no_userid'] = 'Error interno: se debe informar la identificación del usuario. Informe al Administrador.';
+$string['error_exercise_removed'] = 'Algo está mal. Tal vez su maestro retiró este ejercicio. Por favor, informe a su profesor.'
+$string['evaluate'] = 'Evaluador automático';
+$string['evaluate_iassign'] = 'Evaluando tarea';
+$string['example'] = 'Ejemplo';
+$string['example_iassign'] = 'Tipo de tarea:<strong> ejemplo</strong>';
+$string['exercise'] = 'Ejercicio';
+$string['exercise_iassign'] = 'Tipo de tarea:<strong> ejercicio</strong>';
+$string['exercises'] = 'Ejercicios';
+$string['experiment'] = 'Número de intentos:';
+$string['helpexperiment'] = 'Número de tentativas';
+$string['helpexperiment_help'] = '<p>Define o número máximo de tentivas que o aluno pode realizar esta actividad.</p>';
+$string['experiment_iassign'] = 'Limite de intentos:';
+$string['experiment_student'] = 'Número de intentos:';
+$string['extension'] = 'Extensíon';
+$string['extensionnotfound'] = 'Ningún módulo de Aprendizaje con esa referencia fue encontrada';
+$string['feedback_correct'] = 'Correto';
+$string['feedback_incorrect'] = 'Incorreto';
+$string['file'] = 'Fichero de la tarea';
+$string['file_class'] = 'Fichero class';
+$string['file_class_form_help'] = 'Explicación adicional sobre el campo \'file_class\'';
+$string['file_class_form_help_help'] = 'Considerando iLM en Java, el campo\'file_class\' debe tener su clase principal (e.g. \'IgeomApplet\' para lo iGeom).' .
+        'Considerando iLM en HTML5, este campo debe tener su HTML inicial.';
+$string['target_files'] = 'Información sobre los campos:';
+$string['file_jar'] = 'Fichero objectivo';
+$string['file_jar_help'] = 'Explicación sobre el campo \'file_jar\'';
+$string['file_jar_help_help'] = 'Si el sistema se implementa en Java, aquí debe ser su archivo JAR ("archive"). ' .
+        'Si es HTML5, aquí debe ser su HTML inicial (incluido el prefijo \'ilm/\')';
+$string['filejarnotfound'] = 'Archivo JAR não encontrado. Informe o administrador.';
+$string['filenotfound'] = 'Fichero de la actividad no fue encontrado. Comunique al professor.';
+$string['files_course'] = 'Archivos das actividades interativas';
+$string['files_jar_ilm'] = 'Relação de archivo(s) JAR do iMA';
+$string['functions'] = 'Funções';
+$string['general'] = 'General';
+$string['get_answer'] = 'Solucion fue enviada con suceso.';
+$string['get_answer_correct'] = '&#161;Felicitaciones! La respuesta esta en acuerdo en relación a lo que el profesor esperaba.';
+$string['get_answer_incorrect'] = ' La respuesta no esta en acuerdo en relación a lo que el profesor esperaba.<br> Intente nuevamente.';
+$string['get_answer_post'] = 'tarea sin evaluador automático. Espere la evaluación del profesor.';
+$string['get_answer_preventlate'] = 'Plazo para envio esta encerrado, su respuesta no fue registrada';
+$string['grade_max'] = 'Nota máxima';
+$string['grade'] = 'Nota de la tarea:';
+$string['grade_iassign'] = 'Nota de la tarea';
+$string['grade_student'] = 'Nota del alumno';
+$string['grades'] = 'Trayectoria de las evaluaciones';
+$string['graphic'] = 'Gráficos';
+$string['hbar_blue'] = '';
+$string['hbar_blue_r'] = '';
+$string['hbar_green'] = '';
+$string['hbar_green_r'] = '';
+$string['hbar_orange'] = '';
+$string['hbar_orange_r'] = '';
+$string['hbar_red'] = '';
+$string['hbar_red_r'] = '';
+$string['height'] = 'Altura';
+$string['helpactivitygroup'] = 'Agrupar actividad por tipo?';
+$string['helpactivitygroup_help'] = 'Si esta opción está activada actividades se agrupan por tipo, de lo contrario, se mostrarán en un solo bloque dispuestas por orden de inscripción.';
+$string['helptypeiassign'] = 'Tipos de actividades Interativas';
+$string['helptypeiassign_help'] = '<p>Exercício</p><p>Es una actividad de evaluación y registro de notas, es decir, la solución enviada por el alumno será evaluado y una nota se asociará con el ejercicio.</p>';
+$string['hide'] = 'Ocultar';
+$string['hide_iassign'] = 'Ocultar tarea';
+$string['history_comments'] = 'Trayectoria de comentarios';
+$string['home'] = 'Página principal';
+$string['home_course'] = 'Página del curso';
+$string['iassign'] = 'TI';
+$string['iassigntitle'] = 'Título';
+$string['icon'] = 'iAssign';
+$string['ilimit'] = 'ilimitada';
+$string['incompatible_extension_file'] = 'Fichero de la tarea no es compatible con el iMA seleccionado.';
+$string['incorrect'] = 'Incorrecto';
+$string['independent_activity'] = 'tarea independiente';
+$string['info_ilm'] = 'Informaciones sobre el Módulo de Aprendizaje Interactiva (iMA)';
+$string['interactivy_learning_module'] = 'Módulo de Aprendizaje Interactiva';
+$string['invalid_extension_ilm'] = 'Ya existe un iMA com la referencia ';
+$string['invalid_file_type'] = 'Tipo de fichero no válido';
+$string['invalid_filejar_ilm'] = 'Ya existe un iMA con el fichero JAR ';
+$string['invalid_name_ilm'] = 'Ya existe un iMA con el nombre';
+$string['invalidid'] = 'ID inválido';
+$string['label_file_iassign'] = 'Nombre de Archivo: ';
+$string['label_filechoose'] = 'Archivo gerado no editor iMA: ';
+$string['label_write_iassign'] = 'Gravar actividad';
+$string['language_label'] = 'Idioma';
+$string['last_iassign'] = 'Última solución enviada.';
+$string['last_iassign_correct'] = 'La última solución enviada a respecto de esta tarea fue evaluada como correcta.';
+$string['last_modification'] = 'Último cambio realizado por el profesor(a):';
+$string['last_timedue'] = 'Plazo Finalizado.';
+$string['left'] = 'izquierda';
+$string['left_disable'] = 'Desactivado';
+$string['legend'] = 'Referencia a los iconos:';
+$string['legend_evaluation'] = 'Referencia a los iconos de evaluaciones:';
+$string['legend_help'] = '<p><b>Correcto:</b> actividad evaluada como correcta.</p><p><b>Incorreto:</b> actividad evaluada como incorrecta.</p><p><b>Enviado:</b> actividad registrada no sistema. Aguarde corrección del professor.</p><p><b>No enviado:</b> actividad no enviada.</p><p><b>Recados nuevos:</b> Indica que actividad possui recados nuevos</p> <p><b>Resultados:</b>Apresenta os resultados da evaluación da actividad</p>';
+$string['maxsize'] = 'Tamaño máximo:';
+$string['mean_score'] = 'Média de correctas';
+$string['message_dependency'] = 'Para realizar esta tarea, es obligatorio que todas las tareas de la cual depende hayan sido realizadas y evaluadas como correctas. ';
+$string['message_no_update_iassign'] = 'Haz clic para mantener tarea';
+$string['message_submit_iassign'] = 'Haz clic aquí para enviar su respuesta';
+$string['message_update_iassign'] = 'Haz clic para cambiar tarea';
+$string['modulename'] = 'iTarefa';
+$string['modulename_help'] = 'Este é o iTarefa (Tarefa Interactiva), seu principal objetivo é aumentar a interatividade em actividades relacionadas a temas específicos (como a Geometria, Funções, Programação, ...) de uma forma flexível.
+A fim de melhorar a interatividade, o iTarefa faz uso dos iMA (Módulos de Aprendizaje Interactiva). Normalmente, um iMA é um applet Java com alguns métodos de comunicação baseados em protocolo HTTP. 
+Isto implica que qualquer applet pode facilmente se tornar um iMA e ser integrado ao Moodle por meio do pacote iTarefa. Se o iMA oferecer funcionalidade de avaliação automática o iTarefa é capaz de lidar com isso.
+As principais características do pacote iTarefa são:
+- Ferramenta de autoria para permitir que qualquer professor facilmente prepare as actividades para os alunos; 
+- Relatórios detalhados sobre as actividades de estudantes; 
+- Um filtro que permite a inserção de conteúdo iMA em qualquer recurso assíncrono do Moodle. '; // keep this symbol " to 'jed' highlight
+$string['modulenameplural'] = 'iTareas';
+$string['move_down_iassign'] = 'Mueve tarea hacia abajo';
+$string['move_up_iassign'] = 'Mueve tarea hacia arriba';
+$string['N'] = 'N';
+$string['N_legend'] = '(no esta en acuerdo en relación a lo que el profesor esperaba)';
+$string['name_ilm'] = 'Nombre';
+$string['new_category'] = 'Nueva categoria';
+$string['new_comment'] = 'Recados nuevos';
+$string['new_file_jar'] = 'Nuevo Fichero JAR';
+$string['newsituation'] = 'Nueva situación...';
+$string['next_activity'] = 'Próxima actividad';
+$string['next_student'] = 'Próximo aluno';
+$string['no'] = 'No';
+$string['no_activity'] = 'No fue encontrada tarea interactiva en este grupo';
+$string['no_confirm_lms'] = 'Não validar iMA';
+$string['no_edit_iassign'] = 'Bloqueado. Somente autor pode editar.';
+$string['no_MA_POST_Archive'] = 'Solución no fue enviada.';
+$string['no_iLM_PARAM_ArchiveContent'] = 'Solución no fue enviada.';
+$string['no_new_comment'] = 'Recados leídos';
+$string['not_post'] = 'No fue enviado';
+$string['not_submissions_activity'] = 'No hay envios relacionados a esta tarea.';
+$string['null_file'] = 'Fichero no fue enviado';
+$string['number_submissions'] = 'Número de envios relacionados a esta tarea:';
+$string['online_new_iassign'] = 'Criar/Editar Tarefa Interactiva Online';
+$string['only_automatic_evaluate'] = 'Se aplica apenas cuando iMA tiene evaluador automático';
+$string['op_val'] = 'Opciones de evaluación';
+$string['out_object'] = 'Objetos de salida';
+$string['percentage_correct'] = 'Porcentaje de correctas';
+$string['permission_test'] = '&#191;Se permite probar despues del plazo para entrega?';
+$string['pluginadministration'] = 'Administración iTarefa';
+$string['pluginname'] = 'iTarefa';
+$string['post'] = 'Enviado';
+$string['preventlate'] = '&#191;Se permite enviar atrasado?';
+$string['helppreventlate'] = 'Permitir envio atrasado?';
+$string['helppreventlate_help'] = ' <p> Si esta opción está activada, el estudiante puede presentar la solución de actividad, incluso después de la fecha límite se ha cerrado.</p>';
+$string['preview_iassign'] = 'pré-visualizar';
+$string['previous_activity'] = 'actividad anterior';
+$string['previous_student'] = 'Aluno anterior';
+$string['previous_timeavailable'] = 'Tarea no disponible: Espere el plazo de apertura.';
+$string['print'] = 'Imprimir';
+$string['print_report'] = 'Relatório - versión para impresión';
+$string['proportion_correct'] = 'Proporción de correctas';
+$string['proposition'] = 'Enunciación';
+$string['ps_comment'] = 'El numero total de mensajes se encuentra al lado del icono de mensajes';
+$string['ps_experiment'] = 'El número de intentos se encuentra al lado del icono de la situación de la tarea';
+$string['repeat'] = 'Hacer nuevamente la tarea';
+$string['repeat_alt'] = 'Utilice este botón para rehacer la actividad';
+$string['repeat_msg'] = 'Si desea volver a realizar esta actividad desde el principio, utilice el botón \ "Rehacer \".';
+$string['report'] = 'Relatório';
+$string['required'] = 'Es obligatorio que digites este campo';
+$string['required_file'] = 'Es obligatorio que digites el campo <u> Fichero de la tarea </u>';
+$string['results'] = 'Resultados';
+$string['return'] = 'Volver';
+$string['return_config_ilm'] = 'Retornar à página principal dos iMA';
+$string['return_home'] = 'Volver a la pagina principal del curso';
+$string['return_home_course'] = 'Volver a la pagina principal del curso';
+$string['return_iassign'] = 'Volver al ejercicio';
+$string['right'] = 'direita';
+$string['right_disable'] = 'Desactivado';
+$string['script'] = '&#191;Tarea con script (algoritmo)? <br>(Se aplica apenas al iMA iGeom)';
+$string['show'] = 'Mostrar';
+$string['show_answer'] = '&#191;Mostrar resultado de la evaluación automática a los alumnos?';
+$string['show_iassign'] = 'Mostrar tarea';
+$string['showreport'] = 'Mostrar relatório de tareas';
+$string['solution'] = 'Solución enviada por el alumno';
+$string['standard_deviation'] = 'Desviación Estándar';
+$string['special_param'] = 'actividad com script (algoritmo)? <br>(Aplicável apenas ao iMA iGeom)';
+$string['helpspecial_param'] = 'actividad com algoritmo';
+$string['helpspecial_param_help'] = '<p> Ative esta opção apenas se a actividad que está sendo inserida possuir o parâmetro de execução de algoritmo. </p>';
+$string['statistics'] = 'Datos estadísticos';
+$string['status'] = 'Situación:';
+$string['student'] = 'Estudiante:';
+$string['students'] = 'Estudiantes';
+$string['submissions'] = 'Envios';
+$string['submit_assign'] = 'Enviar tarea';
+$string['submit_iassign'] = 'Enviar solução';
+$string['submit_comment'] = 'Enviar comentário';
+$string['submit_comment_message'] = 'Enviando comentario';
+$string['submit_empty'] = 'O conteúdo da tarefa não foi alterado!  Por favor, tente elaborar uma solucão.';
+$string['sucess_delete'] = 'actividad interactiva excluída com sucesso.';
+$string['sucess_update'] = 'actividad interactiva atualizada com sucesso.';
+$string['sucess_write'] = 'actividad interactiva gravada com sucesso.';
+$string['sum_activity'] = 'Total de tareas';
+$string['sum_correct'] = 'Total de respuestas correctas';
+$string['sum_correct_activity'] = 'Respuestas correctas/tarea';
+$string['sum_correct_student'] = 'Respuestas correctas/alumno';
+$string['sum_experiment'] = 'Total de intentos';
+$string['sum_student'] = 'Total de alumnos';
+$string['tag_filter'] = 'Tag Filtro';
+$string['test'] = 'Prueba';
+$string['helptest'] = 'Permitir teste após prazo?';
+$string['helptest_help'] = '<p> Si esta opción está activada actividad después de la fecha límite ha terminado será lanzado para la prueba. En este caso, el estudiante puede realizar la actividad cuantas veces quieras, pero no después de la fecha de cierre de la actividad será registrada en el sistema. </p>';
+$string['test_iassign'] = 'Tipo de tarea:<strong> prueba</strong>';
+$string['test_lms'] = 'Haga clic aquí para probar iMA.';
+$string['test_preventlate'] = 'Tarea liberada apenas para prueba.';
+$string['test_preventlate_no'] = 'Tarea no fue liberada para prueba.';
+$string['timemodified'] = 'Fecha del último envio:';
+$string['title_editor_iassign'] = 'Editor Online';
+$string['total'] = 'Total';
+$string['turneditingoff'] = 'Desactivar edición';
+$string['turneditingon'] = 'Activar edición';
+$string['type_iassign'] = 'Tipo de tarea';
+$string['unlock'] = 'Bloqueado';
+$string['up_disable'] = 'Desactivado';
+$string['update'] = 'Actualizar';
+$string['update_iassign'] = '&#191;Quiere cambiar tarea?';
+$string['update_ilm'] = ' fue actualizado con suceso.';
+$string['updatinga'] = 'Actualizando una $a';
+$string['updatingain'] = 'Actualizando una $a->what - $a->in';
+$string['url_ilm'] = 'URL:';
+$string['view_report'] = 'Ver Informe';
+$string['visible'] = 'Visible';
+$string['what_do'] = '&#191; Que desea hacer ?';
+$string['width'] = 'Largura';
+$string['Y'] = 'S';
+$string['Y_legend'] = '(esta en acuerdo en relación a lo que el profesor esperaba)';
+$string['yes'] = 'Si';
+
+/// @todo Tags para traduzir para o espanhol
+$string['iassign:deleteiassignnotnull'] = 'Excluir atividades não vazias';
+$string['iassign:deleteiassignnull'] = 'Excluir atividades vazias';
+$string['iassign:editiassign'] = 'Editar atividades';
+$string['iassign:evaluateiassign'] = 'Avaliar atividades';
+$string['iassign:submitiassign'] = 'Enviar atividades';
+$string['iassign:view'] = 'Visualizar atividades';
+$string['iassign:viewiassignall'] = 'Visualizar todos os detalhes das atividades';
+$string['iassign:viewreport'] = 'Visualizar relatórios';
+$string['edit_add_ilm'] = 'Adicionar ou Editar iMA';
+$string['open_editor_ilm'] = 'Abrir Editor{$a} online';
+$string['ilm_manager_title'] = 'Repositório iTarefa';
+$string['ilm_info'] = 'Gerenciador de iMA';
+$string['ilm_info_help'] = 'Gerenciador de iMA';
+$string['show_ilm'] = 'Exibir';
+$string['hide_ilm'] = 'Ocultar';
+$string['view_ilm'] = 'Área para Testar';
+$string['file_created'] = 'Data de Criação';
+$string['file_modified'] = 'Data de Alteração';
+$string['versions_ilm'] = 'Versões';
+$string['copy_ilm'] = 'Gerar versão a partir da cópia deste iMA';
+$string['new_version_ilm'] = 'Adicionar nova versão do iMA';
+$string['delete_ilm'] = 'Excluir iMA';
+$string['delete_ilm_disable'] = 'iMA bloqueado para exclusão, para excluir remova as atividades e todas as versões do iMA.';
+$string['error_file_not_exists'] = '<font color="red">Erro: arquivo não existe!</font>';
+$string['confirm_delete_ilm'] = 'Você tem certeza que deseja excluir o iMA <b>{$a}</b> ?';
+$string['default_ilm'] = 'Este iMA é o principal e os arquivos estão associados a ele.';
+$string['default_ilm_disabled'] = 'Este iMA não é o principal, clique para ativar este como principal.';
+$string['confirm_default'] = 'Tornar padrão';
+$string['confirm_default_ilm'] = 'Deseja tornar o iMA como padrão?';
+$string['confirm_default_ilm_help'] = 'Ao tornar este iMA padrão ele assumirá todas as atividades atuais do iTarefa para este iMA';
+$string['previous_student_activity'] = 'Atividade Anterior';
+$string['next_student_activity'] = 'Próxima Atividade';
+$string['help_ilm'] = 'Sobre os iMA';
+$string['list_ilm'] = 'Módulos de Aprendizagem Interativa (iMA) Disponíveis';
+$string['list_ilm_help'] = 'Módulos de Aprendizagem Interativa (iMA) Disponíveis';
+$string['read_more'] = 'Saiba mais';
+$string['delete_files'] = 'Confirma exclusão dos arquivos e os diretórios selecionados (Todo o conteúdo dos diretórios serão excluídos)?';
+$string['error_file_not_selected_to_delete'] = 'ERRO: selecione os arquivos para excluir!';
+$string['error_file_not_selected_to_import'] = 'ERRO: selecione o arquivo compactado (zip) para importar!';
+$string['error_file_not_selected_to_export'] = 'ERRO: selecione os arquivos para exportar!';
+$string['file_ilm_delete'] = 'Remover Selecionados';
+$string['file_ilm_import'] = 'Importar';
+$string['file_ilm_export'] = 'Exportar Selecionados';
+$string['version_ilm'] = 'Versão';
+$string['version_ilm_help'] = 'O que é a versão do iLM.';
+$string['ilm_manager_title'] = 'Gerenciador de Atividades Interativas';
+$string['new_ilm'] = 'Criar nova atividade interativa online';
+$string['choose_iLM'] = 'Escolha o Módulo de Aprendizagem Interativa (iMA)';
+$string['choose_file'] = 'Arquivo da Atividade Interativa';
+$string['import_file'] = 'Arquivo da atividade {$a}ou arquivo compactado (zip):';
+$string['download_file'] = 'Clique para baixar o arquivo ';
+$string['download_assign'] = 'Baixar o arquivo da resposta';
+$string['download_all_assign'] = 'Baixar um pacote com os arquivos das respostas';
+$string['rename_iassign'] = 'Renomear atividade';
+$string['rename_file'] = 'Entre com um novo nome para o arquivo:';
+$string['download_all_assign_disabled'] = 'Não há respostas para serem baixadas.';
+$string['mod_iassign'] = 'iTarefa';
+$string['config_param'] = 'Parâmetros';
+$string['config_param_help'] = 'O que são parâmetros de um iLM';
+$string['config_param_name'] = 'Nome';
+$string['config_param_value'] = 'Valor';
+$string['config_param_description'] = 'Descrição';
+$string['config_param_actions'] = 'Ações';
+$string['data_param'] = 'Dados do Parâmetro';
+$string['edit_param'] = 'Editar parâmetro';
+$string['copy_param'] = 'Gerar versão a partir da cópia deste parâmetro';
+$string['add_param'] = 'Adicionar novo parâmetro';
+$string['delete_param'] = 'Excluir parâmetro';
+$string['show_param'] = 'Exibir parâmetro';
+$string['hide_param'] = 'Ocultar parâmetro';
+$string['error_edit_param'] = 'Erro durante a atualização do parâmetro do iMA no Banco de Dados.';
+$string['error_add_param'] = 'Erro durante a gravação de um novo parâmetro do iMA no Banco de Dados.';
+$string['error_delete_param'] = 'Erro durante a exclusão de um parâmetro do iMA no Banco de Dados.';
+$string['general_fields'] = 'Configurações comuns para as atividades interativas';
+$string['general_fields_apply'] = 'Atividades interativas a serem alteradas';
+$string['general_fields_apply_help'] = '<p>Selecione as atividades interativas que deseja aplicar as alterações.</p>';
+$string['required_iassign_file'] = 'É obrigatório selecionar uma atividade interativa';
+$string['dir'] = 'Clique para abrir a pasta ';
+$string['open_dir'] = 'Caminho completo da pasta';
+$string['rename_dir'] = 'Renomear pasta';
+$string['question_rename_dir'] = 'Entre com um novo nome para a pasta:';
+$string['new_dir'] = 'Nova Pasta';
+$string['question_new_dir'] = 'Entre com o nome para a nova pasta:';
+$string['error_dir_exists'] = 'Erro: Já existe uma pasta com esse nome. Por favor, insira um outro nome.';
+$string['question_delete_dir'] = 'Confirma exclusão da pasta e todo o seu conteúdo?';
+$string['delete_dir'] = 'Excluir pasta';
+$string['file_ilm_move'] = 'Mover Selecionados';
+$string['error_file_not_selected_to_move'] = 'ERRO: selecione os arquivos para mover!';
+$string['move_files'] = 'Mover Arquivos e Pastas';
+$string['select_move_ilm'] = 'Selecione a pasta para mover os arquivos e pastas:';
+$string['question_move_dir'] = 'Confirma mover os arquivos, pastas e todo o seu conteúdo para a pasta selecionada?';
+$string['error_dir_not_selected_to_move'] = 'ERRO: selecione a pasta para mover!';
+$string['config_ilm'] = 'Gerenciador Administrativo de iMA';
+$string['upload_ilm_file'] = 'Carregar nova atividade interativa (Upload)';
+$string['upload_jar'] = 'Carregar novo iMA (Upload)';
+$string['file_ilm_recover'] = 'Recuperar Arquivos';
+$string['file_ilm_recover_help'] = 'Esta operação irá recuperar todos os arquivos utilizados em atividades neste curso na pasta atual.<br>O nome dos arquivos serão os nomes das atividades.';
+$string['question_recover_files_ilm'] = 'Tem certeza que deseja recuperar os arquivos das atividades ?';
+$string['extension_help'] = 'Insira uma ou mais extensões permitidas pelo iMA. Para várias extensões separe por vírgula (,).';
+$string['upgrade_ilm_title'] = 'Nova versão do iMA';
+$string['upgrade_ilm'] = 'Há uma nova versão do iMA disponível para download, clique para mais informações!';
+$string['confirm_upgrade_ilm'] = '<b>Deseja instalar esta atualização ? <br> Será criado uma nova versão do iMA e esta não afetará as versões anteriores.</b>';
+$string['error_upgrade_ilm'] = 'Erro: Não foi possível baixar o pacote de atualização.';
+$string['export_ilm'] = 'Exportar iMA';
+$string['import_ilm'] = 'Importar iMA';
+$string['import_ilm_help'] = 'Importar iMA';
+$string['upload_ilm'] = 'Carregar pacote do iMA (Upload)';
+$string['error_import_ilm_version'] = 'ERRO: esta versão do iMA já está instalada.';
+$string['ok_import_ilm_version'] = 'O iMA foi importado com sucesso!';
+$string['error_upload_ilm'] = 'ERRO: tipo do pacote não aceito, entre com um pacote compactado do iTarefa (ipz).';
+$string['error_check_iassign_filter'] = 'Atenção: o filtro do iTarefa não está instalado, o módulo do iTarefa não funcionará corretamente.';
+$string['error_check_iassign_block'] = 'Atenção: o bloco do iTarefa não está instalado, o módulo do iTarefa não funcionará corretamente.';
+$string['error_check_iassign_tinymce'] = 'Atenção: o botão do iTarefa do editor TinyMCE não está instalado, o módulo do iTarefa não funcionará corretamente.';
+$string['no_permission_iassign'] = 'Visitantes somente podem visualizar atividades!';
+$string['error_add_log'] = 'ERRO: não foi possível inserir o log de eventos do iTarefa.';
+$string['comment_unread_one'] = 'Recado novo';
+
+// precisa traduzir para espanhol
+$string['iassign:addinstance'] = 'Adiciona nova Atividade Interativa';
+$string['evententryviewed'] = 'entrada visualizada';
+$string['eventcoursemoduleviewed'] = 'visualizar atividade';
+$string['eventiassigncreated'] = 'adicionando atividade interativa';
+$string['eventiassignupdated'] = 'atualizando atividade interativa';
+$string['eventsubmissionviewed'] = 'visualizando atividade interativa submetida';
+$string['eventsubmissioncommentupdated'] = 'novo comentário submetido';
+$string['eventsubmissionupdated'] = 'atualizando submissão';
+$string['eventiassigndeleted'] = 'excluindo atividade interativa';
+$string['eventsubmissioncommentcreated'] = 'adicionar comentário';
+$string['eventsubmissioncreated'] = 'adicionar submissão';
+$string['data_file_html5'] = 'HTML5 Zip File';
+
+// Strings adicionadas em 10/2017. Necessitam de revisão!
+$string['data_file_html'] = 'Paquete HTML5';
+$string['data_file_jar'] = 'Archivo de datos';
+$string['data_file_html_static'] = 'Para agregar un iLM en HTML5, solo es necesario enviar el archivo en el campo a continuación.';
+$string['error_add_ilm_zip'] = 'Error al extraer el contenido del archivo del paquete iLM.';
+$string['error_folder_permission_denied'] = 'ERROR: El servidor web no tiene permiso para modificar los archivos en la carpeta iLM. Por favor, verifique los permisos de la carpeta ilm e intente nuevamente.';
+$string['error_xml_ilm'] = 'ERROR: el archivo XML no se encontró en el paquete enviado o está dañado.';
+$string['error_xml_missing'] = 'ERROR: el archivo XML carece de los siguientes atributos: ';
+$string['ilm_type'] = 'Seleccione el tipo de iLM';
+$string['ilm_type_help'] = 'Seleccione el tipo de iLM: <br> - JAVA: generalmente un paquete con un archivo JAR <br> - HTML5: por lo general, un paquete con una carpeta dentro';
+$string['type_ilm'] = 'Tipo iLM';

+ 4 - 0
lang/fr/iassign.php

@@ -501,3 +501,7 @@ $string['error_xml_missing'] = 'ERREUR: les attributs suivants sont manquants da
 $string['ilm_type'] = 'Sélectionnez le type iLM';
 $string['ilm_type_help'] = 'S\'il vous plaît, sélectionnez le type iLM: <br> - JAVA: généralement un paquet avec un fichier JAR <br> - HTML5: généralement un paquet avec un dossier à l\'intérieur';
 $string['type_ilm'] = 'iLM Type';
+$string['duplicated_activity'] = 'Affectation interactive enregistrée avec succès.'; 
+$string['move_activity'] = 'Déplacer l\'activité';
+$string['move_destination'] = 'Sélectionnez la destination';
+$string['moved_activity'] = 'L\'affectation interactive a été déplacée avec succès.';

+ 503 - 0
lang/fr/iassign.php~

@@ -0,0 +1,503 @@
+<?php
+
+/**
+ * French language pack.
+ * 
+ * @author Danilo Leite Dalmon (collaborator)
+ * @version v 1.2 2017/03/10 - v 1.1 2013/08/29
+ * @package mod_iassign_lang
+ * @since 2015/11/02
+ * @copyright iMatica (<a href="http://www.matematica.br">iMath</a>) - Computer Science Dep. of IME-USP (Brazil)
+ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later 
+ */
+
+$string['action'] = 'Action';
+$string['activities'] = 'Tâches';
+$string['activities_page'] = 'Page des tâches';
+$string['activity'] = 'Tâche';
+$string['activity_empty'] = 'Atividade enviada sem conteúdo.';
+$string['activity_group'] = 'Grouper tâche par type?';
+$string['add_iassign'] = 'Ajouter tâche';
+$string['add_ilm_iassign'] = 'Ajouter iMA';
+$string['add_ilm_iassign_help'] = 'O que é um iMA';
+$string['answer'] = 'réponse';
+$string['applet'] = 'Module d\'Aprentissage (Applet)';
+$string['area_available'] = 'Area d\Evaluation';
+$string['area_specific_teacher'] = 'Area spécifique pour professeur tester la tâche';
+$string['iassign_add'] = 'Tâche ajoutée avec succès.';
+$string['iassign_cancel'] = 'Modification annulé.';
+$string['iassign_exercise'] = 'Tâche a déjà été du type exercice';
+$string['iassign_update'] = 'Tâche mise à jour avec succès.';
+$string['attempts_exhausted'] = 'Essaies finies.';
+$string['author'] = 'Auteur';
+$string['author_empht'] = 'Auteur unconnu';
+$string['author_id'] = 'Auteur de la tâche :';
+$string['author_id_modified'] = 'Derner modification fait par :';
+$string['auto_evaluate'] = 'Il y a un évaluateur automatique?';
+$string['auto_evaluate_help'] = 'Ce qui signifie une évaluation automatique de chaque iMA? Cela dépend du modèle mis en œuvre. ' .
+        'Si le module dispose d\'une évaluation automatique, sélectionnez Oui pour utiliser une activité avec évaluation automatique.';
+$string['auto_result'] = 'Résultat de l\'évaluation automatique:';
+$string['availabledate'] = 'Disponible à partir de';
+$string['avg_experiment'] = 'Moyenne d\'essaies';
+$string['box_comment_message'] = 'Saisissez ici votre message';
+$string['cancel'] = 'Annulé.';
+$string['cancel_delete_file_jar'] = 'Non';
+$string['category'] = 'Catégorie';
+$string['changeto'] = 'Changer pour&nbsp;';
+$string['helpchoose_ilm'] = 'Choisissez l\'iMA';
+$string['choose_type_activity'] = 'Choisissez le type de tâche';
+$string['close'] = 'Proche';
+$string['close_alt'] = 'Fermez cette fenêtre (tout changement sera perdu)';
+$string['coefficient_variation'] = 'Coéficient de variation';
+$string['comment'] = 'Commentaires';
+$string['config'] = 'Configurations';
+$string['config_ilm_old'] = 'Modules d\'Aprentissage Interactifs (iMA) - anciennes versions';
+$string['confirm'] = 'Confirmer';
+$string['confirm_add_comment'] = 'Message envoyé avec succès.';
+$string['confirm_change_situation'] = 'Confirmez la modification de la situation?';
+$string['confirm_delete_assign'] = 'Tâche supprimée avec succès.';
+$string['confirm_new_grade'] = 'Cliquez ici pour confirmer le remplacement du score';
+$string['confirm_not_delete_iassign'] = 'Action annulée! La tâche n\'a pas été supprimée.';
+$string['correct'] = 'Correct';
+$string['data_activity'] = 'Données de la tâche';
+$string['data_file_jar'] = 'Données du fichier JAR';
+$string['data_ilm'] = 'Données de l\'iMA';
+$string['delete'] = 'Supprimer';
+$string['delete_activity'] = 'Tâche à être supprimée';
+$string['delete_activity_permission_adm'] = 'Seul l\'administrateur du système peut supprimer des tâches avec essaies.';
+$string['delete_iassign'] = 'Supprimer la tâche';
+$string['delete_cancel'] = 'Annuler la suppression';
+$string['dependency'] = 'Dépendances';
+$string['dependency'] = 'Dépendances';
+$string['helpdependency'] = 'Dépendances';
+$string['distribution_activity'] = 'Distribution des corrects par tâche';
+$string['distribution_student'] = 'Distribution de corrects par étudiant';
+$string['down_disable'] = 'Désactivé';
+$string['duedate'] = 'Date de livraison';
+$string['duedate_preventlate_desable'] = 'La solution de cette tâche NE PEUT PAS être envoyé.';
+$string['duedate_preventlate_enable'] = 'La solution de cette tâche ne peut pas encore être envoyé.';
+$string['duplicate_iassign'] = 'Dupliquer';
+$string['duration_activity'] = 'Délais de la tâche';
+$string['E'] = 'E';
+$string['E_legend'] = '(solution envoyée) ';
+$string['edit'] = 'Editer';
+$string['edit_iassign'] = 'Editer la tâche';
+$string['edit_ilm'] = 'Editer iMA';
+$string['empty'] = '-';
+$string['empty_answer_post'] = 'Pas de solution envoyée.';
+$string['empty_comment'] = 'Message vide!';
+$string['empty_file'] = 'Ficher vide';
+$string['empty_legend'] = '(la solution n\'a pas été envoyée)';
+$string['enable'] = 'Activer';
+$string['erro_grade'] = 'Valeur pas valide. Le score doit être entre 0 et';
+$string['error_add'] = 'Il y a eu un erreur lors de l\'enregistrement de la tâche.';
+$string['error_add_ilm'] = 'Erreur lors de l\'enregistrement du nouveau iMA dans la base de données.';
+$string['error_confirm_delete_iassign'] = 'Il y a eu un erreur lors de la suppression de la tâche. Informez l\'administrateur.';
+$string['error_confirms_gab'] = 'Erreur : Le fichier de la tâche est incompatible avec l\'iMA. Informez le professeur.';
+$string['error_confirms_ilm'] = 'Erreur : LM pas enregistré dans la base de données. Informez l\'administrateur du système.';
+$string['error_confirms_jar'] = 'Erreur : fichier pas trouvé dans la base de données. Informez l\'administrateur du système.';
+$string['error_edit_ilm'] = 'Erreur lors de la mise à jour du iMA dans la base de données.';
+$string['error_file_exists'] = 'Erro: Já existe arquivo com esse nome. Por favor, insira um outro nome.';
+$string['error_file_jar'] = 'Erreur lors de l\'enregistrement du ficher JAR';
+$string['error_insert'] = 'Il y a eu un erreur lors de l\'enregistrement de la soumise de la tâche';
+$string['error_insert_submissions'] = 'Il y a eu un erreur lors de l\'enregistrement de l\'envoi de la tâche. Informer l\'administrateur.';
+$string['error_rename_ilm'] = 'Erreur renomer le fichier JAR.';
+$string['error_security'] = '*Error in recording the security table.';
+$string['error_update'] = 'Il y a eu un erreur lors de la mise à jour de la tâche. Informez l\'administrateur.';
+$string['error_update_ilm'] = 'Erreur pendant la mise à jour de l\'iMA.';
+$string['error_update_move_iassign'] = 'Il y a eu un erreur lors de la mise à jour de l\'action movement de la tâche';
+$string['error_update_visible_iassign'] = 'Il y a eu un erreur lors de la mise à jour de l\'action "montrer/cacher tâche"';
+$string['error_view_ilm'] = 'Erreur : fichier de la tâche pas trouvé. Informez le professeur.';
+$string['error_view_without_actiontype'] = 'Erreur: il manque le type d\'action (view? edit?).';
+$string['error_security_no_userid'] = 'Erreur interne: l\'identification de l\'utilisateur doit être informé. Informez l\'administrateur.';
+$string['error_exercise_removed'] = 'Quelque chose ne marche pas. Peut-être que votre professeur a retiré le dossier d\'exercice. Veuillez informer votre professeur';
+$string['evaluate'] = 'Evaluateur automatique';
+$string['evaluate_iassign'] = 'Evaluation de la tâche';
+$string['example'] = 'Exemple';
+$string['example_iassign'] = 'Type de tâche :<strong> exemple</strong>';
+$string['exercise'] = 'Exercice';
+$string['exercise_iassign'] = 'Type de tâche :<strong> exercice</strong>';
+$string['exercises'] = 'Exercices';
+$string['experiment'] = 'Nombre d\'essaies:';
+$string['experiment_iassign'] = 'Limite d\'essayes:';
+$string['experiment_student'] = 'Nombre d\'essaies de l\'étudiant :';
+$string['extension'] = 'Extension';
+$string['extensionnotfound'] = 'Pas de Module d\'Aprentissage avec cette extension a été trouvé';
+$string['feedback_correct'] = 'Correto';
+$string['feedback_incorrect'] = 'Incorreto';
+$string['file'] = 'Fichier de la tâche';
+$string['file_class'] = 'Fichier class';
+$string['file_class_form_help'] = 'Explication supplémentaire sur le champ \'file_class\'';
+$string['file_class_form_help_help'] = 'Considérant iLM en Java, le champ \'file_class\' doit avoir sa classe principale (e.g. \'IgeomApplet\' to iGeom).' .
+        'Considérant iLM en HTML5, ce champ doit avoir son code HTML initial.';
+$string['fields_info'] = 'Informations sur les champs:';
+$string['file_jar'] = 'Fichier de depart';
+$string['file_jar_help'] = 'Explication sur le champ \'file_jar\'';
+$string['file_jar_help_help'] = 'Si le système est implémenté en Java, voici son fichier \'file_jar\' ("archive"). ' .
+        'Si c\'est HTML5, voici son fichier de départ (y compris le préfixe \'ilm/\')';
+$string['filenotfound'] = 'Fichier de la tâche ne pas trouvé. Informez le professeur.';
+$string['general'] = 'Général';
+$string['get_answer'] = 'Solution envoyé avec succès.';
+$string['get_answer_correct'] = 'Félicitations! La réponse est d\'accord avec ce que le professeur attendait.';
+$string['get_answer_incorrect'] = 'La réponse n\'est pas d\'accord avec ce que le professeur attendait.<br> Essaiez encore.';
+$string['get_answer_post'] = 'Tâche sans évaluateur automatique. Attendez la réponse du professeur.';
+$string['get_answer_preventlate'] = 'Date de livraison terminée, votre réponse n\'a pas été enregistrée';
+$string['grade_max'] = 'Score maximum';
+$string['grade'] = 'Score de la tâche :';
+$string['grade_iassign'] = 'Score de la tâche';
+$string['grade_student'] = 'Score de l\'étudiant';
+$string['grades'] = 'Historique des tâches';
+$string['graphic'] = 'Graphic';
+$string['hbar_blue'] = '';
+$string['hbar_blue_r'] = '';
+$string['hbar_green'] = '';
+$string['hbar_green_r'] = '';
+$string['hbar_orange'] = '';
+$string['hbar_orange_r'] = '';
+$string['hbar_red'] = '';
+$string['hbar_red_r'] = '';
+$string['height'] = 'Hauteur';
+$string['hide'] = 'Cacher';
+$string['hide_iassign'] = 'Cacher tâche';
+$string['history_comments'] = 'Historique des messages';
+$string['home'] = 'Página inicial';
+$string['home_course'] = 'Page du cours';
+$string['iassign'] = 'TI';
+$string['iassigntitle'] = 'Titre';
+$string['icon'] = 'iAssign';
+$string['ilimit'] = 'ilimité';
+$string['incompatible_extension_file'] = 'Fichier de l\'activité incompatible avec l\'iMA choisit.';
+$string['incorrect'] = 'Incorrect';
+$string['independent_activity'] = 'Tâche indépendente';
+$string['interactivy_learning_module'] = 'Module d\'Aprentissage Interactive';
+$string['invalid_extension_ilm'] = 'Il y a déjà un iMA avec cette extention';
+$string['invalid_file_type'] = 'Type de fichier invalide';
+$string['invalid_filejar_ilm'] = 'Il y a déjà un iMA avec ce fichier JAR';
+$string['invalid_name_ilm'] = 'Il y a déjà un iMA avec ce nom';
+$string['language_label'] = 'Langue';
+$string['last_iassign'] = 'Dernière solution envoyée.';
+$string['last_iassign_correct'] = 'La dernière solution de cette tâche a été évaluée comme correcte.';
+$string['last_modification'] = 'Dernier changement fait par le professeur :';
+$string['last_timedue'] = 'Date de livraison terminée.';
+$string['left'] = 'à gauche';
+$string['left_disable'] = 'Désactivé';
+$string['legend'] = 'Libellé:';
+$string['legend_evaluation'] = 'Libellé des évaluations:';
+$string['maxsize'] = 'Maximum size:';
+$string['mean_score'] = 'Moyenne de corrects';
+$string['message_dependency'] = 'Pour faire cette tâche il faut que tous les tâches que celle-ci dépend soient faites et correctes. ';
+$string['message_no_update_iassign'] = 'Cliquez ici pour garder la tâche';
+$string['message_submit_iassign'] = 'Cliquez ici pour envoyer votre réponse';
+$string['message_update_iassign'] = 'Cliquez ici pour remplacer la tâche';
+$string['modulename'] = 'iTâche';
+$string['modulename_help'] = "iTâche (Module du Tâches interactives) (oú iAssign en Anglais) s\'agit d\'un paquet, par LInE-USP. L\'objectif principal d\'iTâche est améliorer l\'interactivité des activités dans sujets spécifiques (tels que la géométrie, les fonctions et la programmation), de manière flexible.
+Afin d\'améliorer l\'interactivité, iTâche s\'utilise des iMA (Modules d\'Apprentissage interactif), c\'est-à-dire tout les systèmes qui s\'exécute sous un navigateur Web. Généralement, un iMA est une \"applet\" Java (ou package HTML5)
+qui implémente quelques méthodes de communication basées sur le protocole HTTP. Cela implique que tout logiciel peut devenir un iMA et être intégré à Moodle sous iTâche.
+Si l\'iMA offre une fonctionnalité d\'évaluation automatique, iTâche est capable de traiter avec elle.
+Les principaux caractéristiques de ce package sont:
+- l\'outil de création permettant à tout les enseignant de préparer des activités à ses apprenants;
+- rapports sur les activités des apprenants;
+- un filtre qui permet d\'insérer contenu du iMA dans textes HTML du Moodle (sauf dans le contexte du \"chat\")."; 
+$string['modulenameplural'] = 'iTâches';
+$string['move_down_iassign'] = 'Déplacer la tâche vers le bas';
+$string['move_up_iassign'] = 'Déplacer la tâche vers le haut';
+$string['N'] = 'Non';
+$string['N_legend'] = '(n\'est pas d\'accord avec ce que le professeur attendait)';
+$string['name_ilm'] = 'Nom';
+$string['new_category'] = 'Nouvelle catégorie';
+$string['new_comment'] = 'Nouveaux messages';
+$string['new_file_jar'] = 'Nouveau fichier JAR';
+$string['newsituation'] = 'Nouvelle situation...';
+$string['no'] = 'Non';
+$string['no_activity'] = 'Pas de tâche interactive trouvée dans ce bloc';
+$string['no_MA_POST_Archive'] = 'Pas de solution envoyée.';
+$string['no_iLM_PARAM_ArchiveContent'] = 'Pas de solution envoyée.';
+$string['no_new_comment'] = 'Messages lus';
+$string['not_post'] = 'Pas envoyé';
+$string['not_submissions_activity'] = 'Pas d\essaies pour cette tâche.';
+$string['null_file'] = 'Pas de ficher trouvé';
+$string['number_submissions'] = 'Numéro d\essaies de cette têche:';
+$string['op_val'] = 'Options d\'évaluation';
+$string['out_object'] = 'Objets sortant';
+$string['percentage_correct'] = 'Pourcentage des corrects';
+$string['permission_test'] = 'Permettre tester après date de livraison?';
+$string['post'] = 'Envoyé';
+$string['preventlate'] = 'Permettre envoie en retard?';
+$string['previous_timeavailable'] = 'Activité indisponible: attendez la date d\'ouverture.';
+$string['print'] = 'Imprimer';
+$string['print_report'] = 'Rapport - version pour impression';
+$string['proportion_correct'] = 'Proportion de corrects';
+$string['proposition'] = 'Texte de l\'exercice';
+$string['ps_comment'] = 'Le nombre total de messages est à coté de l\'icône des messages';
+$string['ps_experiment'] = 'Le nombre d\'essaies est à coté de l\'icône de la situation de la tâche';
+$string['repeat'] = 'Refaire tâche';
+$string['repeat_alt'] = 'Utilisez ce bouton pour refaire l\'activité';
+$string['repeat_msg'] = 'Si vous voulez recommencer cette activité depuis le début, utilisez le \"Bouton Redo\".';
+$string['report'] = 'Rapport';
+$string['required'] = 'Le remplissage de ce champs est obligatoire';
+$string['required_file'] = 'Le champs <u> Fichier de la tâche </u> est obligatoire';
+$string['results'] = 'Résultats';
+$string['return'] = 'Retourner';
+$string['return_home'] = 'Retourner à la page principale du cours';
+$string['return_home_course'] = 'Retourner à la page principale du cours';
+$string['return_iassign'] = 'Retourner à l\'exercice';
+$string['right'] = 'direita';
+$string['right_disable'] = 'Désactivé';
+$string['script'] = 'Tâche avec un script (algorithme)?';
+$string['show'] = 'Montrer';
+$string['show_iassign'] = 'Montrer tâche';
+$string['showreport'] = 'Montre le rapport des tâches';
+$string['solution'] = 'Réponse envoyé par étudiant';
+$string['standard_deviation'] = 'Ecart type';
+$string['statistics'] = 'Données statistiques';
+$string['status'] = 'Situation:';
+$string['student'] = 'Etudiant:';
+$string['students'] = 'Etudiants';
+$string['submissions'] = 'Envois';
+$string['submit_assign'] = 'Envoyer tâche';
+$string['submit_iassign'] = 'Enviar solução';
+$string['submit_comment'] = 'Envoyer message';
+$string['submit_comment_message'] = 'Envoi du message';
+$string['sum_activity'] = 'Total de tâches';
+$string['sum_correct'] = 'Total de corrects';
+$string['sum_correct_activity'] = 'Total de corrects/tâche';
+$string['sum_correct_student'] = 'Total de corrects/étudiant';
+$string['sum_experiment'] = 'Total d\'essaies';
+$string['sum_student'] = 'Total d\'étudiants';
+$string['test_iassign'] = 'Type de tâche :<strong> test</strong>';
+$string['test_preventlate'] = 'Tâche publiée seulement pour tester.';
+$string['test_preventlate_no'] = 'Tâche ne pas publiée pour test.';
+$string['timemodified'] = 'Date de dernier soumise:';
+$string['total'] = 'Totale';
+$string['turneditingoff'] = 'Desactiver l\'édition';
+$string['turneditingon'] = 'Activer édition';
+$string['type_iassign'] = 'Type de tâche';
+$string['unlock'] = 'Bloqueado';
+$string['up_disable'] = 'Désactivé';
+$string['update'] = 'Actualiser';
+$string['update_iassign'] = 'Vooulez-vous remplacer la tâche?';
+$string['update_ilm'] = ' a été mise à jour avec succès.';
+$string['updatinga'] = 'Mise à jour de $a';
+$string['updatingain'] = 'Mise à jour de $a->what - $a->in';
+$string['view_report'] = 'Voir rapport';
+$string['visible'] = 'Visible';
+$string['what_do'] = 'Que voulez-vous faire?';
+$string['width'] = 'Largueur';
+$string['Y'] = 'Oui';
+$string['Y_legend'] = '(est d\'accord avec ce que le professeur attendait)';
+$string['yes'] = 'Oui';
+
+
+/// @todo
+//TODO This point on it is necessary to translate to French! - A partir deste ponto ainda é necessário traduzir para o francês
+$string['area_test_lms'] = 'Área para testar iMA';
+$string['automatic_evaluate'] = '*Using automatic evaluation activity?';
+$string['cancel_delete'] = 'O arquivo não foi excluído. Ação cancelada.';
+$string['helpchoose_file'] = 'Arquivo do iMA';
+$string['helpchoose_file_help'] = 'Anexar o arquivo da atividade.';
+$string['helpchoose_ilm_help'] = 'Selecione qual iMA será utilizado nesta atividade.';
+$string['comment_read'] = 'Recados lidos';
+$string['comment_unread'] = 'Recados novos';
+$string['confirm_delete_file_jar'] = '<b>Atenção!</b> <br> Cuidado para não excluir um arquivo por engano. Excluir um arquivo que esteja em uso por alguma atividade implicará em falha no carregamento da atividade. <br>Confirma exclusão do arquivo';
+$string['confirm_lms'] = 'Validar iMA';
+$string['coursemisconf'] = 'Curso está configurado incorretamente';
+$string['delete_iassign_disable'] = 'Arquivo bloqueado para exclusão';
+$string['delete_file'] = 'Confirma exclusão do arquivo?';
+$string['delete_file_jar'] = 'Sim';
+$string['helpdependency_help'] = '<p>Selecione os exercícios dos quais esta atividade é dependente.</p>';
+$string['description'] = 'Description';
+$string['duplicate_file'] = 'Entre com um novo nome para o arquivo:';
+$string['edit_iassign_disable'] = 'Arquivo bloqueado para edição';
+$string['error_cancel_delete'] = 'Erro ao excluir arquivo. Verifique as permissões.';
+$string['error_file_jar_exists'] = 'Já existe um arquivo JAR com esse nome!';
+$string['error_file_jar_permission'] = 'Erro ao gravar arquivo JAR, sem permissão para gravar arquivo.';
+$string['error_file_null_iassign'] = 'ERRO: O nome do arquivo está vazio.';
+$string['error_null_iassign'] = 'ERRO: O exercício esta vazio ou não foi alterado.';
+$string['helpexperiment'] = 'Número de tentativas';
+$string['helpexperiment_help'] = '<p>Define o número máximo de tentivas que o aluno pode realizar esta atividade.</p>';
+$string['filejarnotfound'] = 'Arquivo JAR não encontrado. Informe o administrador.';
+$string['files_course'] = 'Arquivos das atividades interativas';
+$string['files_jar_ilm'] = 'Relação de arquivo(s) JAR do iMA';
+$string['functions'] = 'Funções';
+$string['helpactivitygroup'] = 'Agrupar atividade por tipo?';
+$string['helpactivitygroup_help'] = 'Se esta opção estiver ativa as atividades serão agrupadas por tipo, caso contrário, serão exibidas em uma único bloco organizadas pela ordem de cadastro.';
+$string['helptypeiassign'] = 'Tipos de Atividades Interativas';
+$string['helptypeiassign_help'] = '<p>Exercício</p><p>É uma atividade com avaliação e registro de nota, ou seja, a solução enviada pelo aluno será avaliada e uma nota será associada ao exercício.</p>';
+$string['info_ilm'] = 'Informações sobre o Módulo de Aprendizagem Interativa (iMA)';
+$string['invalidid'] = 'ID inválido';
+$string['label_file_iassign'] = 'Nome do Arquivo: ';
+$string['label_filechoose'] = 'Arquivo gerado no editor iMA: ';
+$string['label_write_iassign'] = 'Gravar Atividade';
+$string['legend_help'] = '<p><b>Correct:</b> Activity assessed as correct.</p><p><b>Incorrect:</b> Atividade avaliada como incorreta.</p><p><b>Post:</b> Activity recorded in the system. Wait for the teacher to correct.</p><p><b>No post:</b> Activity unposted.</p><p><b>New comments:</b> Indicates that activity has new comments</p><p><b>Results:</b> Presents the results of activity evaluation</p>';
+$string['next_activity'] = 'Próxima atividade';
+$string['next_student'] = 'Próximo aluno';
+$string['no_confirm_lms'] = 'Não validar iMA';
+$string['no_edit_iassign'] = 'Bloqueado. Somente autor pode editar.';
+$string['online_new_iassign'] = 'Criar/Editar Tarefa Interativa Online';
+$string['only_automatic_evaluate'] = '*Applies only when the iMA is automatic evaluate';
+$string['pluginadministration'] = 'Administração iTarefa';
+$string['pluginname'] = 'iTarefa';
+$string['helppreventlate'] = 'Permitir envio atrasado?';
+$string['helppreventlate_help'] = ' <p> Se esta opção estiver ativa o aluno poderá enviar a solução da atividade mesmo depois do prazo de entrega ter encerrado. </p>';
+$string['preview_iassign'] = 'pré-visualizar';
+$string['previous_activity'] = 'Atividade anterior';
+$string['previous_student'] = 'Aluno anterior';
+$string['return_config_ilm'] = 'Retornar à página principal dos iMA';
+$string['show_answer'] = '*Show automatic evaluation results to students?';
+$string['special_param'] = 'Atividade com script (algoritmo)? <br>(Aplicável apenas ao iMA iGeom)';
+$string['helpspecial_param'] = 'Atividade com algoritmo';
+$string['helpspecial_param_help'] = '<p> Ative esta opção apenas se a atividade que está sendo inserida possuir o parâmetro de execução de algoritmo. </p>';
+$string['submit_empty'] = 'O conteúdo da tarefa não foi alterado!  Por favor, tente elaborar uma solucão.';
+$string['sucess_delete'] = 'Atividade interativa excluída com sucesso.';
+$string['sucess_update'] = 'Atividade interativa atualizada com sucesso.';
+$string['sucess_write'] = 'Atividade interativa gravada com sucesso.';
+$string['tag_filter'] = 'Tag Filtro';
+$string['test'] = 'Test';
+$string['helptest'] = 'Permitir teste após prazo?';
+$string['helptest_help'] = '<p> Se esta opção estiver ativa a atividade após prazo de entrega ter encerrado será liberada para teste. Neste caso o aluno poderá realizar a atividade quanta vezes quiser porém nada após o prazo de encerramento da atividade será registrado no sistema. </p>';
+$string['test_lms'] = 'Clique aqui para testar iMA.';
+$string['title_editor_iassign'] = 'Editor Online';
+$string['url_ilm'] = 'URL:';
+$string['add_file'] = 'Gravar arquivo';
+$string['add_file_jar'] = 'Novo arquivo JAR:';
+$string['add_ilm'] = 'Escolha o arquivo...';
+$string['iassign:deleteiassignnotnull'] = 'Excluir atividades não vazias';
+$string['iassign:deleteiassignnull'] = 'Excluir atividades vazias';
+$string['iassign:editiassign'] = 'Editar atividades';
+$string['iassign:evaluateiassign'] = 'Avaliar atividades';
+$string['iassign:submitiassign'] = 'Enviar atividades';
+$string['iassign:view'] = 'Visualizar atividades';
+$string['iassign:viewiassignall'] = 'Visualizar todos os detalhes das atividades';
+$string['iassign:viewreport'] = 'Visualizar relatórios';
+$string['edit_add_ilm'] = 'Adicionar ou Editar iMA';
+$string['open_editor_ilm'] = 'Abrir Editor{$a} online';
+$string['ilm_info'] = 'Gerenciador de iMA';
+$string['ilm_info_help'] = 'Gerenciador de iMA';
+$string['show_ilm'] = 'Exibir';
+$string['hide_ilm'] = 'Ocultar';
+$string['view_ilm'] = 'Área para Testar';
+$string['file_created'] = 'Data de Criação';
+$string['file_modified'] = 'Data de Alteração';
+$string['versions_ilm'] = 'Versões';
+$string['copy_ilm'] = 'Gerar versão a partir da cópia deste iMA';
+$string['new_version_ilm'] = 'Adicionar nova versão do iMA';
+$string['delete_ilm'] = 'Excluir iMA';
+$string['delete_ilm_disable'] = 'iMA bloqueado para exclusão, para excluir remova as atividades e todas as versões do iMA.';
+$string['error_file_not_exists'] = '<font color="red">Erro: arquivo não existe!</font>';
+$string['confirm_delete_ilm'] = 'Você tem certeza que deseja excluir o iMA <b>{$a}</b> ?';
+$string['default_ilm'] = 'Este iMA é o principal e os arquivos estão associados a ele.';
+$string['default_ilm_disabled'] = 'Este iMA não é o principal, clique para ativar este como principal.';
+$string['confirm_default'] = 'Tornar padrão';
+$string['confirm_default_ilm'] = 'Deseja tornar o iMA como padrão?';
+$string['confirm_default_ilm_help'] = 'Ao tornar este iMA padrão ele assumirá todas as atividades atuais do iTarefa para este iMA';
+$string['previous_student_activity'] = 'Atividade Anterior';
+$string['next_student_activity'] = 'Próxima Atividade';
+$string['help_ilm'] = 'Sobre os iMA';
+$string['list_ilm'] = 'Módulos de Aprendizagem Interativa (iMA) Disponíveis';
+$string['list_ilm_help'] = 'Módulos de Aprendizagem Interativa (iMA) Disponíveis';
+$string['read_more'] = 'Saiba mais';
+$string['delete_files'] = 'Confirma exclusão dos arquivos e os diretórios selecionados (Todo o conteúdo dos diretórios serão excluídos)?';
+$string['error_file_not_selected_to_delete'] = 'ERRO: selecione os arquivos para excluir!';
+$string['error_file_not_selected_to_import'] = 'ERRO: selecione o arquivo compactado (zip) para importar!';
+$string['error_file_not_selected_to_export'] = 'ERRO: selecione os arquivos para exportar!';
+$string['file_ilm_delete'] = 'Remover Selecionados';
+$string['file_ilm_import'] = 'Importar';
+$string['file_ilm_export'] = 'Exportar Selecionados';
+$string['version_ilm'] = 'Versão';
+$string['version_ilm_help'] = 'O que é a versão do iMA.';
+$string['ilm_manager_title'] = 'Repositório iTarefa';
+$string['new_ilm'] = 'Criar nova atividade interativa online';
+$string['choose_iLM'] = 'Escolha o Módulo de Aprendizagem Interativa (iMA)';
+$string['choose_file'] = 'Arquivo da Atividade Interativa';
+$string['import_file'] = 'Arquivo da atividade {$a}ou arquivo compactado (zip):';
+$string['download_file'] = 'Clique para baixar o arquivo ';
+$string['download_assign'] = 'Baixar o arquivo da resposta';
+$string['download_all_assign'] = 'Baixar um pacote com os arquivos das respostas';
+$string['rename_iassign'] = 'Renomear atividade';
+$string['rename_file'] = 'Entre com um novo nome para o arquivo:';
+$string['download_all_assign_disabled'] = 'Não há respostas para serem baixadas.';
+$string['mod_iassign'] = 'iTâche';
+$string['config_param'] = 'Parâmetros';
+$string['config_param_help'] = 'O que são parâmetros de um iMA';
+$string['config_param_name'] = 'Nome';
+$string['config_param_value'] = 'Valor';
+$string['config_param_description'] = 'Descrição';
+$string['config_param_actions'] = 'Ações';
+$string['data_param'] = 'Dados do Parâmetro';
+$string['edit_param'] = 'Editar parâmetro';
+$string['copy_param'] = 'Gerar versão a partir da cópia deste parâmetro';
+$string['add_param'] = 'Adicionar novo parâmetro';
+$string['delete_param'] = 'Excluir parâmetro';
+$string['show_param'] = 'Exibir parâmetro';
+$string['hide_param'] = 'Ocultar parâmetro';
+$string['error_edit_param'] = 'Erro durante a atualização do parâmetro do iMA no Banco de Dados.';
+$string['error_add_param'] = 'Erro durante a gravação de um novo parâmetro do iMA no Banco de Dados.';
+$string['error_delete_param'] = 'Erro durante a exclusão de um parâmetro do iMA no Banco de Dados.';
+$string['general_fields'] = 'Configurações comuns para as atividades interativas';
+$string['general_fields_apply'] = 'Atividades interativas a serem alteradas';
+$string['general_fields_apply_help'] = '<p>Selecione as atividades interativas que deseja aplicar as alterações.</p>';
+$string['required_iassign_file'] = 'É obrigatório selecionar uma atividade interativa';
+$string['dir'] = 'Clique para abrir a pasta ';
+$string['open_dir'] = 'Caminho completo da pasta';
+$string['rename_dir'] = 'Renomear pasta';
+$string['question_rename_dir'] = 'Entre com um novo nome para a pasta:';
+$string['new_dir'] = 'Nova Pasta';
+$string['question_new_dir'] = 'Entre com o nome para a nova pasta:';
+$string['error_dir_exists'] = 'Erro: Já existe uma pasta com esse nome. Por favor, insira um outro nome.';
+$string['question_delete_dir'] = 'Confirma exclusão da pasta e todo o seu conteúdo?';
+$string['delete_dir'] = 'Excluir pasta';
+$string['file_ilm_move'] = 'Mover Selecionados';
+$string['error_file_not_selected_to_move'] = 'ERRO: selecione os arquivos para mover!';
+$string['move_files'] = 'Mover Arquivos e Pastas';
+$string['select_move_ilm'] = 'Selecione a pasta para mover os arquivos e pastas:';
+$string['question_move_dir'] = 'Confirma mover os arquivos, pastas e todo o seu conteúdo para a pasta selecionada?';
+$string['error_dir_not_selected_to_move'] = 'ERRO: selecione a pasta para mover!';
+$string['config_ilm'] = 'Gerenciador Administrativo de iMA';
+$string['upload_ilm_file'] = 'Carregar nova atividade interativa (Upload)';
+$string['upload_jar'] = 'Carregar novo iMA (Upload)';
+$string['file_ilm_recover'] = 'Recuperar Arquivos';
+$string['file_ilm_recover_help'] = 'Esta operação irá recuperar todos os arquivos utilizados em atividades neste curso na pasta atual.<br>O nome dos arquivos serão os nomes das atividades.';
+$string['question_recover_files_ilm'] = 'Tem certeza que deseja recuperar os arquivos das atividades ?';
+$string['extension_help'] = 'Insira uma ou mais extensões permitidas pelo iMA. Para várias extensões separe por vírgula (,).';
+$string['upgrade_ilm_title'] = 'Nova versão do iMA';
+$string['upgrade_ilm'] = 'Há uma nova versão do iMA disponível para download, clique para mais informações!';
+$string['confirm_upgrade_ilm'] = '<b>Deseja instalar esta atualização ? <br> Será criado uma nova versão do iMA e esta não afetará as versões anteriores.</b>';
+$string['error_upgrade_ilm'] = 'Erro: Não foi possível baixar o pacote de atualização.';
+$string['export_ilm'] = 'Exportar iMA';
+$string['import_ilm'] = 'Importar iMA';
+$string['import_ilm_help'] = 'Importar iMA';
+$string['upload_ilm'] = 'Carregar pacote do iMA (Upload)';
+$string['error_import_ilm_version'] = 'ERRO: esta versão do iMA já está instalada.';
+$string['ok_import_ilm_version'] = 'O iMA foi importado com sucesso!';
+$string['error_upload_ilm'] = 'ERRO: tipo do pacote não aceito, entre com um pacote compactado do iTarefa (ipz).';
+$string['error_check_iassign_filter'] = 'Atenção: o filtro do iTarefa não está instalado, o módulo do iTarefa não funcionará corretamente.';
+$string['error_check_iassign_block'] = 'Atenção: o bloco do iTarefa não está instalado, o módulo do iTarefa não funcionará corretamente.';
+$string['error_check_iassign_tinymce'] = 'Atenção: o botão do iTarefa do editor TinyMCE não está instalado, o módulo do iTarefa não funcionará corretamente.';
+$string['no_permission_iassign'] = 'Visitantes somente podem visualizar atividades!';
+$string['error_add_log'] = 'ERRO: não foi possível inserir o log de eventos do iTarefa.';
+$string['comment_unread_one'] = 'Recado novo';
+$string['iassign:addinstance'] = 'Add a new iassig';
+$string['evententryviewed'] = 'entry has been viewed';
+$string['eventcoursemoduleviewed'] = 'view activity';
+$string['eventiassigncreated'] = 'add activity';
+$string['eventiassignupdated'] = 'update activity';
+$string['eventsubmissionviewed'] = 'view activity submission';
+$string['eventsubmissioncommentupdated'] = 'submission of comment updated';
+$string['eventsubmissionupdated'] = 'update submission';
+$string['eventiassigndeleted'] = 'delete activity';
+$string['eventsubmissioncommentcreated'] = 'add submission comment';
+$string['eventsubmissioncreated'] = 'add submission';
+
+$string['data_file_html5'] = 'HTML5 Zip File';
+
+// Strings adicionadas em 10/2017. Necessitam de revisão!
+$string['data_file_html'] = 'HTML5 Paquet';
+$string['data_file_jar'] = 'Fichier de données';
+$string['data_file_html_static'] = 'Pour ajouter un iLM en HTML5, il suffit de soumettre le fichier dans le champ ci-dessous.';
+$string['error_add_ilm_zip'] = 'Erreur lors de l\'extraction du contenu du fichier de package iLM.';
+$string['error_folder_permission_denied'] = 'ERREUR: Le serveur Web n\'a pas l\'autorisation de modifier fichiers dans le dossier iLM. Veuillez vérifier les autorisations du dossier ilm et réessayer.';
+$string['error_xml_ilm'] = 'ERREUR: le fichier XML n\'a pas été trouvé dans le package soumis ou il est corrompu.';
+$string['error_xml_missing'] = 'ERREUR: les attributs suivants sont manquants dans le fichier XML: ';
+$string['ilm_type'] = 'Sélectionnez le type iLM';
+$string['ilm_type_help'] = 'S\'il vous plaît, sélectionnez le type iLM: <br> - JAVA: généralement un paquet avec un fichier JAR <br> - HTML5: généralement un paquet avec un dossier à l\'intérieur';
+$string['type_ilm'] = 'iLM Type';

+ 4 - 0
lang/pt_br/iassign.php

@@ -499,3 +499,7 @@ $string['ilm_type'] = 'Selecione o tipo de iLM';
 $string['ilm_type_help'] = 'Please, select the iLM type: <br> - JAVA: usually a package with a JAR file <br> - HTML5: usually a package with a folder inside';
 $string['ilm_type_help'] = 'Por favor, selecione o tipo de iLM: <br> - JAVA: geralmente um pacote contendo um arquivo JAR <br> - HTML5: geralmente um pacote com uma pasta em seu conteúdo';
 $string['type_ilm'] = 'Tipo de iLM';
+$string['duplicated_activity'] = 'Atividade interativa duplicada com sucesso.';
+$string['move_activity'] = 'Mover atividade';
+$string['move_destination'] = 'Selecione o destino';
+$string['moved_activity'] = 'Atividade interativa movida com sucesso.';

+ 500 - 0
lang/pt_br/iassign.php~

@@ -0,0 +1,500 @@
+<?php
+
+/**
+ * Brazilian Portuguese language pack.
+ * 
+ * @author Patricia Alves Rodrigues 
+ * @author Leônidas O. Brandão
+ * @version v 1.2 2017/03/10 - v 1.1 2013/08/29
+ * @package mod_iassign_lang
+ * @since 2015/11/02
+ * @copyright iMatica (<a href="http://www.matematica.br">iMath</a>) - Computer Science Dep. of IME-USP (Brazil)
+ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later 
+ */
+
+$string['action'] = 'Ação';
+$string['activities'] = 'Atividades';
+$string['activities_page'] = 'Página de atividades';
+$string['activity'] = 'Atividade';
+$string['activity_empty'] = 'Atividade enviada sem conteúdo.';
+$string['activity_group'] = 'Agrupar atividade por tipo?';
+$string['add_iassign'] = 'Adicionar atividade';
+$string['add_file'] = 'Gravar arquivo';
+$string['add_file_jar'] = 'Novo arquivo JAR:';
+$string['add_ilm'] = 'Escolha o arquivo...';
+$string['add_ilm_iassign'] = 'Adicionar iMA';
+$string['add_ilm_iassign_help'] = 'O que é um iLM';
+$string['answer'] = 'resposta';
+$string['applet'] = 'Módulo de Aprendizagem (Applet)';
+$string['area_available'] = 'Área de avaliação';
+$string['area_specific_teacher'] = 'Área específica para professor testar atividade';
+$string['area_test_lms'] = 'Área para testar iMA';
+$string['iassign_add'] = 'Atividade adicionada com sucesso.';
+$string['iassign_cancel'] = 'Alteração cancelada.';
+$string['iassign_exercise'] = 'Atividade já foi do tipo &quot;exercício&quot;';
+$string['iassign_update'] = 'Atividade atualizada com sucesso.';
+$string['attempts_exhausted'] = 'Tentativas esgotadas.';
+$string['author'] = 'Autor';
+$string['author_empht'] = 'Autor desconhecido';
+$string['author_id'] = 'Autor da atividade:';
+$string['author_id_modified'] = 'Última alteração realizada por:';
+$string['auto_evaluate'] = 'Possui avaliador automático?';
+$string['auto_evaluate_help'] = 'O que significa avaliação automática? Isso depende do modelo implementado pelo iMA. ' .
+        'Se o iMA tem avaliação automática, selecione Sim para usar seu avaliador automático.';
+$string['auto_result'] = 'Resultado da avaliação automática:';
+$string['automatic_evaluate'] = 'Usar avaliação automática na atividade?';
+$string['availabledate'] = 'Disponível a partir de';
+$string['avg_experiment'] = 'Média tentativas';
+$string['box_comment_message'] = 'Digite aqui seu comentário';
+$string['cancel'] = 'Cancelado.';
+$string['cancel_delete'] = 'O arquivo não foi excluído. Ação cancelada.';
+$string['cancel_delete_file_jar'] = 'Não';
+$string['category'] = 'Categoria';
+$string['changeto'] = 'Alterar para&nbsp;';
+$string['helpchoose_file'] = 'Arquivo do iMA';
+$string['helpchoose_file_help'] = 'Anexar o arquivo da atividade.';
+$string['helpchoose_ilm'] = 'Escolha o iMA';
+$string['helpchoose_ilm_help'] = 'Selecione qual iMA será utilizado nesta atividade.';
+$string['choose_type_activity'] = 'Escolha o tipo da atividade';
+$string['close'] = 'Fechar';
+$string['close_alt'] = 'Fecha esta janela (toda alteração será perdida)';
+$string['coefficient_variation'] = 'Coeficiente de variação';
+$string['comment'] = 'Comentários';
+$string['comment_read'] = 'Recados lidos';
+$string['comment_unread'] = 'Recados novos';
+$string['config'] = 'Configurações';
+$string['config_ilm'] = 'Gerenciador Administrativo de iMA';
+$string['config_ilm_old'] = 'Módulos de Aprendizagem Interativa (iMA) - versões antigas';
+$string['confirm'] = 'Confirmar';
+$string['confirm_add_comment'] = 'Comentário enviado com sucesso.';
+$string['confirm_change_situation'] = 'Confirma alteração da situação?';
+$string['confirm_delete_iassign'] = 'Atividade excluída com sucesso.';
+$string['confirm_delete_file_jar'] = '<b>Atenção!</b> <br> Cuidado para não excluir um arquivo por engano. Excluir um arquivo que esteja em uso por alguma atividade implicará em falha no carregamento da atividade. <br>Confirma exclusão do arquivo';
+$string['confirm_lms'] = 'Validar iMA';
+$string['confirm_new_grade'] = 'Clique aqui para confirmar a substituição da nota';
+$string['confirm_not_delete_iassign'] = 'Ação cancelada! Atividade não foi excluída.';
+$string['correct'] = 'Correto';
+$string['coursemisconf'] = 'Curso está configurado incorretamente';
+$string['data_activity'] = 'Dados da atividade';
+
+$string['data_ilm'] = 'Dados do iMA';
+$string['delete'] = 'Excluir';
+$string['delete_activity'] = 'Atividade a ser excluída:';
+$string['delete_activity_permission_adm'] = 'Apenas o administrador do sistema pode excluir atividades com submissões.';
+$string['delete_iassign'] = 'Excluir atividade';
+$string['delete_iassign_disable'] = 'Arquivo bloqueado para exclusão';
+$string['delete_cancel'] = 'Cancelar exclusão';
+$string['delete_confirm'] = 'O arquivo foi excluído com sucesso.';
+$string['delete_file'] = 'Confirma exclusão do arquivo?';
+$string['delete_file_jar'] = 'Sim';
+$string['dependency'] = 'Dependências';
+$string['helpdependency'] = 'Dependências';
+$string['helpdependency_help'] = '<p>Selecione os exercícios dos quais esta atividade é dependente.</p>';
+$string['description'] = 'Descrição';
+$string['distribution_activity'] = 'Distribuição de acertos por atividade';
+$string['distribution_student'] = 'Distribuição de acertos por estudante';
+$string['down_disable'] = 'Desabilitado';
+$string['duedate'] = 'Data de entrega';
+$string['duedate_preventlate_desable'] = 'A resolução desta atividade NÃO pode ser enviada.';
+$string['duedate_preventlate_enable'] = 'A resolução desta atividade ainda pode ser enviada.';
+$string['duplicate_iassign'] = 'Duplicar';
+$string['duplicate_file'] = 'Entre com um novo nome para o arquivo:';
+$string['duration_activity'] = 'Prazo da atividade';
+$string['E'] = 'E';
+$string['E_legend'] = '(atividade enviada) ';
+$string['edit'] = 'Edição';
+$string['edit_iassign'] = 'Editar atividade';
+$string['edit_iassign_disable'] = 'Arquivo bloqueado para edição';
+$string['edit_ilm'] = 'Editar informações do iMA';
+$string['copy_ilm'] = 'Gerar versão a partir da cópia deste iMA';
+$string['new_version_ilm'] = 'Adicionar nova versão do iMA';
+$string['empty'] = '-';
+$string['empty_answer_post'] = 'Nenhuma solução foi enviada.';
+$string['empty_comment'] = 'Comentário vazio ou repetido!';
+$string['empty_file'] = 'Arquivo vazio';
+$string['empty_legend'] = '(atividade não foi enviada)';
+$string['enable'] = 'Habilitado';
+$string['erro_grade'] = 'Valor inválido.A nota desta deve ser entre 0 e';
+$string['error_add'] = 'Ocorreu um erro durante a gravação da atividade.';
+$string['error_add_ilm'] = 'Erro durante a gravação do novo iMA no Banco de Dados.';
+$string['error_iassign_name'] = 'Erro: Já existe uma atividade com esse título.';
+$string['error_cancel_delete'] = 'Erro ao excluir arquivo. Verifique as permissões.';
+$string['error_confirms_gab'] = 'Erro: O arquivo da atividade está incompatível com o iMA. Informe ao professor do curso.';
+$string['error_confirms_ilm'] = 'Erro: iMA não cadastrado no banco de dados. Informe ao administrador do sistema.';
+$string['error_confirms_jar'] = 'Erro: O arquivo JAR não foi encontrado na base de dados. Informe ao administrador do sistema.';
+$string['error_edit_ilm'] = 'Erro durante a atualização do iMA no Banco de Dados.';
+$string['error_file_exists'] = 'Erro: Já existe arquivo com esse nome. Por favor, insira um outro nome.';
+$string['error_file_jar'] = 'Erro ao gravar arquivo jar';
+$string['error_file_jar_exists'] = 'Já existe um arquivo jar com esse nome!';
+$string['error_file_jar_permission'] = 'Erro ao gravar arquivo jar, sem permissão para gravar arquivo.';
+$string['error_file_null_iassign'] = 'ERRO: O nome do arquivo está vazio.';
+$string['error_insert'] = 'Ocorreu um erro ao gravar a submissão da Tarefa';
+$string['error_insert_submissions'] = 'Ocorreu algum erro durante gravaçao da submissão da atividade. Informe o Administrador.';
+$string['error_null_iassign'] = 'ERRO: O exercício esta vazio ou não foi alterado.';
+$string['error_rename_ilm'] = 'Erro ao renomear arquivo  jar.';
+$string['error_security'] = 'Ocorreu um erro durante gravação na tabela de segurança.';
+$string['error_update'] = 'Ocorreu um erro durante a atualização da atividade. Informe o administrador.';
+$string['error_update_ilm'] = 'Erro ao atualizar iMA.';
+$string['error_update_move_iassign'] = 'Ocorreu um erro durante a atualização da ação &quot;mover atividade&quot;';
+$string['error_update_visible_iassign'] = 'Ocorreu um erro durante a atualização da ação exibir/ocultar atividade';
+$string['error_view_ilm'] = 'Erro: arquivo de exercício não encontrado. Informe ao professor do curso.';
+$string['error_view_without_actiontype'] = 'Erro: faltando o tipo da ação (view? edit?).';
+$string['error_security_no_userid'] = 'Erro interno: deveria ser informado o identificador do usuário. Informe o Administrador.';
+$string['error_exercise_removed'] = 'Algo está errado. Talvez seu professor tenha removido o arquivo deste exercício. Por favor, comunique o ocorrido com seu professor.';
+$string['evaluate'] = 'Avaliador automático';
+$string['evaluate_iassign'] = 'Avaliando atividade';
+$string['example'] = 'Exemplo';
+$string['example_iassign'] = 'Tipo de atividade:<strong> exemplo</strong>';
+$string['exercise'] = 'Exercício';
+$string['exercise_iassign'] = 'Tipo de atividade:<strong> exercicio</strong>';
+$string['exercises'] = 'Exercícios';
+$string['experiment'] = 'Número de tentativas:';
+$string['helpexperiment'] = 'Número de tentativas';
+$string['helpexperiment_help'] = '<p>Define o número máximo de tentivas que o aluno pode realizar esta atividade.</p>';
+$string['experiment_iassign'] = 'Limite de tentativas:';
+$string['experiment_student'] = 'Número de tentativas:';
+$string['extension'] = 'Extensão';
+$string['extension_help'] = 'Insira uma ou mais extensões permitidas pelo iMA. Para várias extensões separe por vírgula (,).';
+$string['extensionnotfound'] = 'Nenhum Módulo de Aprendizagem com essa extensão foi encontrado';
+$string['feedback_correct'] = 'Correto';
+$string['feedback_incorrect'] = 'Incorreto';
+$string['file'] = 'Arquivo da atividade';
+$string['file_class'] = 'Arquivo class';
+$string['file_class_form_help'] = 'Explicações adicionais sobre o campo \'file_class\'';
+$string['file_class_form_help_help'] = 'Considerando iMA em Java, o campo \'file_class\' deve conter sua a classe principal (e.g. \'IgeomApplet\' para o iGeom.' .
+        'Considerano iMA codificado em HTML5, esse campo deve ter seu HTML inicial.';
+$string['file_jar'] = 'Arquivo alvo';
+$string['file_jar_help'] = 'Explicação sobre o campo \'file_jar\'';
+$string['file_jar_help_help'] = 'Para iMA implementado em Java, aqui vai o nome deseu arquivo JAR ("archive"). ' .
+        'Para iMA implementado em HTML5, aqui deve estar seu arquivo HTML inicial (deve incluir o prefixo \'ilm/\')';
+$string['filejarnotfound'] = 'Arquivo JAR não encontrado. Informe o administrador.';
+$string['filenotfound'] = 'Arquivo da atividade não encontrado. Informe o professor.';
+$string['files_course'] = 'Arquivos das atividades interativas';
+$string['files_jar_ilm'] = 'Relação de arquivo(s) jar do iMA';
+$string['file_created'] = 'Data de Criação';
+$string['file_modified'] = 'Data de Alteração';
+$string['functions'] = 'Funções';
+$string['general'] = 'Geral';
+$string['get_answer'] = 'Solução enviada com sucesso.';
+$string['get_answer_correct'] = 'Parabéns! A resposta está de acordo com o que o professor esperava.';
+$string['get_answer_incorrect'] = 'A resposta não está de acordo com o que o professor esperava.<br> Tente novamente.';
+$string['get_answer_post'] = 'Atividade sem avaliador automático. Aguarde pela avaliação do professor.';
+$string['get_answer_preventlate'] = 'Prazo de envio encerrado, sua resposta não foi registrada';
+$string['grade_max'] = 'Nota máxima';
+$string['grade'] = 'Nota da atividade:';
+$string['grade_iassign'] = 'Nota da atividade';
+$string['grade_student'] = 'Nota do aluno';
+$string['grades'] = 'Histório das avaliações';
+$string['graphic'] = 'Gráficos';
+$string['hbar_blue'] = '';
+$string['hbar_blue_r'] = '';
+$string['hbar_green'] = '';
+$string['hbar_green_r'] = '';
+$string['hbar_orange'] = '';
+$string['hbar_orange_r'] = '';
+$string['hbar_red'] = '';
+$string['hbar_red_r'] = '';
+$string['height'] = 'Altura';
+$string['helpactivitygroup'] = 'Agrupar atividade por tipo?';
+$string['helpactivitygroup_help'] = 'Se esta opção estiver ativa as atividades serão agrupadas por tipo, caso contrário, serão exibidas em uma único bloco organizadas pela ordem de cadastro.';
+$string['helptypeiassign'] = 'Tipos de Atividades Interativas';
+$string['helptypeiassign_help'] = '<p>Exercício</p><p>É uma atividade com avaliação e registro de nota, ou seja, a solução enviada pelo aluno será avaliada e uma nota será associada ao exercício.</p>';
+$string['hide'] = 'Ocultar';
+$string['hide_iassign'] = 'Ocultar atividade';
+$string['history_comments'] = 'Histórico de comentários';
+$string['home'] = 'Página inicial';
+$string['home_course'] = 'Página do curso';
+$string['iassign'] = 'TI';
+$string['iassigntitle'] = 'Título';
+$string['icon'] = 'iTarefa';
+$string['ilimit'] = 'ilimitada';
+$string['incompatible_extension_file'] = 'Arquivo da atividade incompatível com o iMA selecionado.';
+$string['incorrect'] = 'Incorreto';
+$string['independent_activity'] = 'Atividade independente';
+$string['info_ilm'] = 'Informações sobre o Módulo de Aprendizagem Interativa (iMA)';
+$string['interactivy_learning_module'] = 'Módulo de Aprendizagem Interativa';
+$string['invalid_extension_ilm'] = 'Já existe um iMA com a extensão ';
+$string['invalid_file_type'] = 'Tipo de arquivo inválido';
+$string['invalid_filejar_ilm'] = 'Já existe um iMA com o arquivo jar ';
+$string['invalid_name_ilm'] = 'Já existe um iMA com o nome';
+$string['invalidid'] = 'ID do iTarefa inválido';
+$string['label_file_iassign'] = 'Nome do Arquivo: ';
+$string['label_filechoose'] = 'Arquivo gerado no editor iMA: ';
+$string['label_write_iassign'] = 'Gravar Atividade';
+$string['language_label'] = 'Idioma';
+$string['last_iassign'] = 'Última solução enviada.';
+$string['last_iassign_correct'] = 'A última solução enviada desta atividade foi avaliada como correta.';
+$string['last_modification'] = 'Última alteração realizada pelo professor(a):';
+$string['last_timedue'] = 'Prazo encerrado.';
+$string['left'] = 'esquerda';
+$string['left_disable'] = 'Desabilitado';
+$string['legend'] = 'Legenda:';
+$string['legend_evaluation'] = 'Legenda das avaliações:';
+$string['legend_help'] = '<p><b>Correto:</b> Atividade avaliada como correta.</p><p><b>Incorreto:</b> Atividade avaliada como incorreta.</p><p><b>Enviado:</b> Atividade registrada no sistema. Aguarde correção do professor.</p><p><b>Não enviado:</b> Atividade não enviada.</p><p><b>Recados novos:</b> Indica que atividade possui recados novos</p> <p><b>Resultados:</b>Apresenta os resultados da avaliação da atividade</p>';
+$string['maxsize'] = 'Tamanho máximo:';
+$string['mean_score'] = 'Média de acertos';
+$string['message_dependency'] = 'Para realizar esta atividade é obrigatório que todas as atividades da qual esta depende tenha sido realizada e avaliada como correta. ';
+$string['message_no_update_iassign'] = 'Clique aqui para manter atividade';
+$string['message_submit_iassign'] = 'Clique aqui para enviar sua resposta';
+$string['message_update_iassign'] = 'Clique aqui para substituir atividade';
+$string['modulename'] = 'iTarefa';
+$string['modulename_help'] = "Este é o iTarefa (Tarefa Interativa), cujo principal objetivo é aumentar a interatividade em atividades relacionadas a temas específicos (como a Geometria, Funções ou Programação) de uma forma flexível.
+A fim de melhorar a interatividade, o iTarefa faz uso dos iMA (Módulos de Aprendizagem Interativa). Normalmente, um iMA é um applet Java (ou pacote HTML5) que implementa alguns métodos de comunicação baseados no protocolo HTTP. 
+Isto implica um \"applet\" Java qualquer poderia se tornar um iMA e ser integrado ao Moodle por meio do pacote iTarefa. Se o iMA oferecer funcionalidade de avaliação automática o iTarefa é capaz de lidar com isso.
+As funcionalidade do pacote iTarefa são:
+- Ferramenta de autoria para permitir que qualquer professor prepare atividades usando algum iMA; 
+- Relatórios detalhados sobre as atividades realizadas pelos aprendizes;
+- Um filtro que permite a inserção de conteúdo iMA em qualquer recurso texto do Moodle.";
+$string['modulenameplural'] = 'iTarefas';
+$string['move_down_iassign'] = 'Move atividade para baixo';
+$string['move_up_iassign'] = 'Move atividade para cima';
+$string['N'] = 'N';
+$string['N_legend'] = '(não está de acordo com o que o professor esperava)';
+$string['name_ilm'] = 'Nome';
+$string['version_ilm'] = 'Versão';
+$string['version_ilm_help'] = 'O que é a versão do iLM.';
+$string['new_category'] = 'Nova categoria';
+$string['new_comment'] = 'Nova mensagem';
+$string['new_file_jar'] = 'Novo arquivo jar';
+$string['newsituation'] = 'Nova situação...';
+$string['next_activity'] = 'Próxima atividade';
+$string['next_student'] = 'Próximo aluno';
+$string['no'] = 'Não';
+$string['no_activity'] = 'Nenhuma tarefa interativa foi encontrada neste tópico';
+$string['no_confirm_lms'] = 'Não validar iMA';
+$string['no_edit_iassign'] = 'Bloqueado. Somente autor pode editar.';
+$string['no_MA_POST_Archive'] = 'Nenhuma solução foi enviada.';
+$string['no_iLM_PARAM_ArchiveContent'] = 'Nenhuma solução foi enviada.';
+$string['no_new_comment'] = 'Mensagens lidas';
+$string['no_permission_iassign'] = 'Visitantes somente podem visualizar atividades!';
+$string['not_post'] = 'Não enviado';
+$string['not_submissions_activity'] = 'Não existem submissões relacionadas a esta atividade.';
+$string['null_file'] = 'Nenhum arquivo foi enviado';
+$string['number_submissions'] = 'Número de submissões relacionadas a esta atividade:';
+$string['online_new_iassign'] = 'Criar/Editar Tarefa Interativa Online';
+$string['only_automatic_evaluate'] = 'Aplicável apenas quando iMA tem avaliador automático';
+$string['op_val'] = 'Opções de avaliação';
+$string['out_object'] = 'Objetos de saída';
+$string['percentage_correct'] = 'Porcentagem de acertos';
+$string['permission_test'] = 'Permitir teste após prazo de entrega?';
+$string['pluginadministration'] = 'Administração iTarefa';
+$string['pluginname'] = 'iTarefa';
+$string['post'] = 'Enviado';
+$string['preventlate'] = 'Permitir envio atrasado?';
+$string['helppreventlate'] = 'Permitir envio atrasado?';
+$string['helppreventlate_help'] = ' <p> Se esta opção estiver ativa o aluno poderá enviar a solução da atividade mesmo depois do prazo de entrega ter encerrado. </p>';
+$string['preview_iassign'] = 'pré-visualizar';
+$string['previous_activity'] = 'Atividade anterior';
+$string['previous_student'] = 'Aluno anterior';
+$string['previous_timeavailable'] = 'Atividade indisponível: aguarde o prazo de abertura.';
+$string['print'] = 'Imprimir';
+$string['print_report'] = 'Relatório - versão para impressão';
+$string['proportion_correct'] = 'Proporção de acertos';
+$string['proposition'] = 'Enunciado';
+$string['ps_comment'] = 'O número total de mensagens encontra-se ao lado do ícone de mensagens';
+$string['ps_experiment'] = 'O número de tentativas encontra-se ao lado do ícone de estado da atividade';
+$string['repeat'] = 'Refazer atividade';
+$string['repeat_alt'] = ' Use este botão para refazer a atividade';
+$string['repeat_msg'] = 'Se deseja recomeçar do início esta atividade, utilize o \"Bouton Refazer\".';
+$string['report'] = 'Relatório';
+$string['required'] = 'É obrigatório o preenchimento deste campo';
+$string['required_file'] = 'É obrigatório preencher o campo <u> Arquivo da atividade </u>';
+$string['results'] = 'Resultados';
+$string['return'] = 'Retornar';
+$string['return_config_ilm'] = 'Retornar à página principal dos iMA';
+$string['return_home'] = 'Retornar para página principal do curso';
+$string['return_home_course'] = 'Retornar para página principal do curso';
+$string['return_iassign'] = 'Retornar ao exercício';
+$string['right'] = 'direita';
+$string['right_disable'] = 'Desabilitado';
+$string['script'] = 'Atividade com script (algoritmo)? <br>(Aplicável apenas ao iMA iGeom)';
+$string['show'] = 'Mostrar';
+$string['show_answer'] = 'Mostrar resultado da avaliação automática aos alunos?';
+$string['show_iassign'] = 'Exibir atividade';
+$string['showreport'] = 'Exibe relatório de atividades';
+$string['solution'] = 'Solução enviada pelo aluno';
+$string['standard_deviation'] = 'Desvio padrão';
+$string['special_param'] = 'Atividade com script (algoritmo)? <br>(Aplicável apenas ao iMA iGeom)';
+$string['helpspecial_param'] = 'Atividade com algoritmo';
+$string['helpspecial_param_help'] = '<p> Ative esta opção apenas se a atividade que está sendo inserida possuir o parâmetro de execução de algoritmo. </p>';
+$string['statistics'] = 'Dados estatísticos';
+$string['status'] = 'Situação:';
+$string['student'] = 'Estudante:';
+$string['students'] = 'Estudantes';
+$string['submissions'] = 'Submissões';
+$string['submit'] = 'Enviar arquivo selecionado';
+$string['submit_iassign'] = 'Enviar solução';
+$string['submit_comment'] = 'Enviar comentário';
+$string['submit_comment_message'] = 'Enviando comentário';
+$string['submit_empty'] = 'O conteúdo da tarefa não foi alterado!  Por favor, tente elaborar uma solucão.';
+$string['sucess_delete'] = 'Atividade interativa excluída com sucesso.';
+$string['sucess_update'] = 'Atividade interativa atualizada com sucesso.';
+$string['sucess_write'] = 'Atividade interativa gravada com sucesso.';
+$string['sum_activity'] = 'Total de atividades';
+$string['sum_correct'] = 'Total de acertos';
+$string['sum_correct_activity'] = 'Total de acertos/atividade';
+$string['sum_correct_student'] = 'Total de acertos/estudantes';
+$string['sum_experiment'] = 'Total tentativas';
+$string['sum_student'] = 'Total de estudantes';
+$string['tag_filter'] = 'Tag Filtro';
+$string['test'] = 'Teste';
+$string['helptest'] = 'Permitir teste após prazo?';
+$string['helptest_help'] = '<p> Se esta opção estiver ativa a atividade após prazo de entrega ter encerrado será liberada para teste. Neste caso o aluno poderá realizar a atividade quanta vezes quiser porém nada após o prazo de encerramento da atividade será registrado no sistema. </p>';
+$string['test_iassign'] = 'Tipo de atividade:<strong> teste</strong>';
+$string['test_lms'] = 'Clique aqui para testar iMA.';
+$string['test_preventlate'] = 'Tarefa liberada apenas para teste.';
+$string['test_preventlate_no'] = 'Tarefa não liberada para teste.';
+$string['timemodified'] = 'Data do último envio:';
+$string['title_editor_iassign'] = 'Editor Online';
+$string['total'] = 'Total';
+$string['turneditingoff'] = 'Desativar edição';
+$string['turneditingon'] = 'Ativar edição';
+$string['type_iassign'] = 'Tipo de atividade';
+$string['unlock'] = 'Bloqueado';
+$string['up_disable'] = 'Desabilitado';
+$string['update'] = 'Atualizar';
+$string['update_iassign'] = 'Deseja substituir atividade?';
+$string['update_ilm'] = ' foi atualizado com sucesso.';
+$string['updatinga'] = 'Atualizando uma $a';
+$string['updatingain'] = 'Atualizando uma $a->what - $a->in';
+$string['url_ilm'] = 'URL';
+$string['view_report'] = 'Visualizar relatório';
+$string['visible'] = 'Visível';
+$string['versions_ilm'] = 'Versões';
+$string['what_do'] = 'O que deseja fazer?';
+$string['width'] = 'Largura';
+$string['Y'] = 'S';
+$string['Y_legend'] = '(está de acordo com o que o professor esperava)';
+$string['yes'] = 'Sim';
+$string['iassign:deleteiassignnotnull'] = 'Excluir atividades não vazias';
+$string['iassign:deleteiassignnull'] = 'Excluir atividades vazias';
+$string['iassign:editiassign'] = 'Editar atividades';
+$string['iassign:evaluateiassign'] = 'Avaliar atividades';
+$string['iassign:submitiassign'] = 'Enviar atividades';
+$string['iassign:view'] = 'Visualizar atividades';
+$string['iassign:viewiassignall'] = 'Visualizar todos os detalhes das atividades';
+$string['iassign:viewreport'] = 'Visualizar relatórios';
+$string['edit_add_ilm'] = 'Adicionar ou Editar iMA';
+$string['open_editor_ilm'] = 'Abrir Editor{$a} online';
+$string['iassign_manager_title'] = 'Gerenciador de Atividades Interativas';
+$string['ilm_info'] = 'Gerenciador de iMA';
+$string['ilm_info_help'] = 'Gerenciador de iMA';
+$string['show_ilm'] = 'Exibir';
+$string['hide_ilm'] = 'Ocultar';
+$string['view_ilm'] = 'Área para Testar';
+$string['upload_jar'] = 'Carregar novo iMA (Upload)';
+$string['delete_ilm'] = 'Excluir iMA';
+$string['delete_ilm_disable'] = 'iMA bloqueado para exclusão, para excluir remova as atividades e todas as versões do iMA.';
+$string['error_file_not_exists'] = '<font color="red">Erro: arquivo não existe!</font>';
+$string['confirm_delete_ilm'] = 'Você tem certeza que deseja excluir o iMA <b>{$a}</b> ?';
+$string['default_ilm'] = 'Este iMA é o principal e os arquivos estão associados a ele.';
+$string['default_ilm_disabled'] = 'Este iMA não é o principal, clique para ativar este como principal.';
+$string['confirm_default'] = 'Tornar padrão';
+$string['confirm_default_ilm'] = 'Deseja tornar o iMA como padrão?';
+$string['confirm_default_ilm_help'] = 'Ao tornar este iMA padrão ele assumirá todas as atividades atuais do iTarefa para este iMA';
+$string['previous_student_activity'] = 'Atividade Anterior';
+$string['next_student_activity'] = 'Próxima Atividade';
+$string['help_ilm'] = 'Sobre os iMA';
+$string['list_ilm'] = 'Módulos de Aprendizagem Interativa (iMA) Disponíveis';
+$string['list_ilm_help'] = 'Módulos de Aprendizagem Interativa (iMA) Disponíveis';
+$string['read_more'] = 'Saiba mais';
+$string['delete_files'] = 'Confirma exclusão dos arquivos e os diretórios selecionados (Todo o conteúdo dos diretórios serão excluídos)?';
+$string['error_file_not_selected_to_delete'] = 'ERRO: selecione os arquivos para excluir!';
+$string['error_file_not_selected_to_import'] = 'ERRO: selecione o arquivo compactado (zip) para importar!';
+$string['error_file_not_selected_to_export'] = 'ERRO: selecione os arquivos para exportar!';
+$string['file_ilm_delete'] = 'Remover Selecionados';
+$string['file_ilm_import'] = 'Importar';
+$string['file_ilm_export'] = 'Exportar Selecionados';
+$string['file_ilm_recover'] = 'Recuperar Arquivos';
+$string['file_ilm_recover_help'] = 'Esta operação irá recuperar todos os arquivos utilizados em atividades neste curso na pasta atual.<br>O nome dos arquivos serão os nomes das atividades.';
+$string['question_recover_files_ilm'] = 'Tem certeza que deseja recuperar os arquivos das atividades ?';
+$string['ilm_manager_title'] = 'Repositório iTarefa';
+$string['new_ilm'] = 'Criar nova atividade interativa online';
+$string['choose_iLM'] = 'Escolha o Módulo de Aprendizagem Interativa (iMA)';
+$string['upload_ilm_file'] = 'Carregar nova atividade interativa (Upload)';
+$string['choose_file'] = 'Arquivo da Atividade Interativa';
+$string['download_file'] = 'Clique para baixar o arquivo ';
+$string['download_assign'] = 'Baixar o arquivo da resposta';
+$string['download_all_assign'] = 'Baixar um pacote com os arquivos das respostas';
+$string['download_all_assign_disabled'] = 'Não há respostas para serem baixadas.';
+$string['rename_iassign'] = 'Renomear atividade';
+$string['rename_file'] = 'Entre com um novo nome para o arquivo:';
+$string['mod_iassign'] = 'iTarefa';
+$string['config_param'] = 'Parâmetros';
+$string['config_param_help'] = 'O que são parâmetros de um iLM';
+$string['config_param_name'] = 'Nome';
+$string['config_param_value'] = 'Valor';
+$string['config_param_description'] = 'Descrição';
+$string['config_param_actions'] = 'Ações';
+$string['data_param'] = 'Dados do Parâmetro';
+$string['edit_param'] = 'Editar parâmetro';
+$string['copy_param'] = 'Gerar versão a partir da cópia deste parâmetro';
+$string['add_param'] = 'Adicionar novo parâmetro';
+$string['delete_param'] = 'Excluir parâmetro';
+$string['show_param'] = 'Exibir parâmetro';
+$string['hide_param'] = 'Ocultar parâmetro';
+$string['error_edit_param'] = 'Erro durante a atualização do parâmetro do iMA no Banco de Dados.';
+$string['error_add_param'] = 'Erro durante a gravação de um novo parâmetro do iMA no Banco de Dados.';
+$string['error_delete_param'] = 'Erro durante a exclusão de um parâmetro do iMA no Banco de Dados.';
+$string['general_fields'] = 'Configurações comuns para as atividades interativas';
+$string['general_fields_apply'] = 'Atividades interativas a serem alteradas';
+$string['general_fields_apply_help'] = '<p>Selecione as atividades interativas que deseja aplicar as alterações.</p>';
+$string['required_iassign_file'] = 'É obrigatório selecionar uma atividade interativa';
+$string['dir'] = 'Clique para abrir a pasta ';
+$string['open_dir'] = 'Caminho completo da pasta';
+$string['rename_dir'] = 'Renomear pasta';
+$string['question_rename_dir'] = 'Entre com um novo nome para a pasta:';
+$string['new_dir'] = 'Nova Pasta';
+$string['question_new_dir'] = 'Entre com o nome para a nova pasta:';
+$string['error_dir_exists'] = 'Erro: Já existe uma pasta com esse nome. Por favor, insira um outro nome.';
+$string['question_delete_dir'] = 'Confirma exclusão da pasta e todo o seu conteúdo?';
+$string['delete_dir'] = 'Excluir pasta';
+$string['file_ilm_move'] = 'Mover Selecionados';
+$string['error_file_not_selected_to_move'] = 'ERRO: selecione os arquivos para mover!';
+$string['move_files'] = 'Mover Arquivos e Pastas';
+$string['select_move_ilm'] = 'Selecione a pasta para mover os arquivos e pastas:';
+$string['question_move_dir'] = 'Confirma mover os arquivos, pastas e todo o seu conteúdo para a pasta selecionada?';
+$string['error_dir_not_selected_to_move'] = 'ERRO: selecione a pasta para mover!';
+$string['import_file'] = 'Arquivo da atividade {$a}ou arquivo compactado (zip):';
+$string['upgrade_ilm_title'] = 'Nova versão do iMA';
+$string['upgrade_ilm'] = 'Há uma nova versão do iMA disponível para download, clique para mais informações!';
+$string['confirm_upgrade_ilm'] = '<b>Deseja instalar esta atualização ? <br> Será criado uma nova versão do iMA e esta não afetará as versões anteriores.</b>';
+$string['error_upgrade_ilm'] = 'Erro: Não foi possível baixar o pacote de atualização.';
+$string['export_ilm'] = 'Exportar iMA';
+$string['import_ilm'] = 'Importar iMA';
+$string['import_ilm_help'] = 'Importar iMA';
+$string['upload_ilm'] = 'Carregar pacote do iMA (Upload)';
+$string['error_import_ilm_version'] = 'ERRO: esta versão do iMA já está instalada.';
+$string['ok_import_ilm_version'] = 'O iMA foi importado com sucesso!';
+$string['error_upload_ilm'] = 'ERRO: tipo do pacote não aceito, entre com um pacote compactado do iTarefa (ipz).';
+$string['error_check_iassign_filter'] = 'Atenção: o filtro do iTarefa não está instalado, o módulo do iTarefa não funcionará corretamente.';
+$string['error_check_iassign_block'] = 'Atenção: o bloco do iTarefa não está instalado, o módulo do iTarefa não funcionará corretamente.';
+$string['error_check_iassign_tinymce'] = 'Atenção: o botão do iTarefa do editor TinyMCE não está instalado, o módulo do iTarefa não funcionará corretamente.';
+$string['error_add_log'] = 'ERRO: não foi possível inserir o log de eventos do iTarefa.';
+$string['comment_unread_one'] = 'Recado novo';
+$string['iassign:addinstance'] = 'Adiciona nova Atividade Interativa';
+$string['evententryviewed'] = 'entrada visualizada';
+$string['eventcoursemoduleviewed'] = 'visualizar atividade';
+$string['eventiassigncreated'] = 'adicionando atividade interativa';
+$string['eventiassignupdated'] = 'atualizando atividade interativa';
+$string['eventsubmissionviewed'] = 'visualizando atividade interativa submetida';
+$string['eventsubmissioncommentupdated'] = 'novo comentário submetido';
+$string['eventsubmissionupdated'] = 'atualizando submissão';
+$string['eventiassigndeleted'] = 'excluindo atividade interativa';
+$string['eventsubmissioncommentcreated'] = 'adicionar comentário';
+$string['eventsubmissioncreated'] = 'adicionar submissão';
+
+$string['data_file_html5'] = 'HTML5 Zip File';
+
+// Strings adicionadas em 10/2017. Necessitam de revisão!
+$string['data_file_html'] = 'Pacote HTML5';
+$string['data_file_jar'] = 'Pacote iLM';
+$string['data_file_html_static'] = 'Para adicionar um iLM em HTML5, basta enviar o pacote no campo abaixo.';
+$string['error_add_ilm_zip'] = 'Ocorreu um erro durante a extração do conteúdo do pacote iLM.';
+$string['error_folder_permission_denied'] = 'ERRO: o servidor web não possui permissão para modificar os arquivos da pasta iLM. Por favor, verifique as permissões da pasta ilm e tente novamente!';
+$string['error_xml_ilm'] = 'ERRO: o arquivo XML não foi encontrado no pacote ou está corrompido.';
+$string['error_xml_missing'] = 'ERRO: os seguintes atributos não foram encontrados no arquivo XML: ';
+$string['ilm_type'] = 'Selecione o tipo de iLM';
+$string['ilm_type_help'] = 'Please, select the iLM type: <br> - JAVA: usually a package with a JAR file <br> - HTML5: usually a package with a folder inside';
+$string['ilm_type_help'] = 'Por favor, selecione o tipo de iLM: <br> - JAVA: geralmente um pacote contendo um arquivo JAR <br> - HTML5: geralmente um pacote com uma pasta em seu conteúdo';
+$string['type_ilm'] = 'Tipo de iLM';

+ 4 - 4
lib.php

@@ -24,12 +24,12 @@
 require_once ("$CFG->dirroot/mod/iassign/locallib.php");
 
 function iassign_extend_settings_navigation(settings_navigation $settingsnav, navigation_node $iassignnode) {
-    global $USER, $PAGE, $CFG, $DB, $OUTPUT;
+  global $USER, $PAGE, $CFG, $DB, $OUTPUT;
 
-    if (optional_param('iassign_current', 0, PARAM_INT)) {
-      $childnode = $iassignnode->create(get_string('edit_iassign', 'iassign'), new moodle_url('/mod/iassign/view.php', array('action' => 'edit', 'id' => optional_param('id', 0, PARAM_INT), 'iassign_current' => optional_param('iassign_current', 0, PARAM_INT) )), navigation_node::TYPE_SETTING);
+  if (optional_param('iassign_current', 0, PARAM_INT)) {
+    $childnode = $iassignnode->create(get_string('edit_iassign', 'iassign'), new moodle_url('/mod/iassign/view.php', array('action' => 'edit', 'id' => optional_param('id', 0, PARAM_INT), 'iassign_current' => optional_param('iassign_current', 0, PARAM_INT) )), navigation_node::TYPE_SETTING);
 
-      $iassignnode->add_node($childnode, $iassignnode->get_children_key_list()[0]);
+    $iassignnode->add_node($childnode, $iassignnode->get_children_key_list()[0]);
     }
 
   }

+ 314 - 54
locallib.php

@@ -280,7 +280,9 @@ class iassign {
       'deleteyes' => '$this->activity->deleteyes($this->return, $this);',
       'add' => '$this->add_edit_iassign();',
       'edit' => '$this->add_edit_iassign();',
-      'get_answer' => '$this->get_answer();');
+      'get_answer' => '$this->get_answer();',
+      'duplicate_activity' => '$this->duplicate_activity();',
+      'move_activity' => '$this->move_activity();');
 
     $action_iassign_restricted = array_merge($restricted, $action_iassign_limit, $action_iassign);
     
@@ -299,6 +301,115 @@ class iassign {
     } // function action()
 
 
+  /// This method moves an iAssign activity
+  function move_activity () {
+    global $USER, $CFG, $DB, $COURSE;
+
+    $iassign_id = optional_param('iassign_current', NULL, PARAM_TEXT);
+    $iassign_destiny = optional_param('iassign_destiny', NULL, PARAM_TEXT);
+
+    $update_entry_new_iassign = new stdClass();
+    $update_entry_new_iassign->id = $iassign_id;
+    $update_entry_new_iassign->iassignid = $iassign_destiny;
+
+    // Update the iassign_statement
+    $DB->update_record("iassign_statement", $update_entry_new_iassign);
+
+    // Update file context
+    $c_i = context_module::instance($this->cm->id);
+    $ret = get_coursemodule_from_id("iassign", $c_i->instanceid);
+    
+    $course_module_info = $DB->get_record("course_modules", array("course" => $COURSE->id, "module" => $ret->module, "instance" => $iassign_destiny));
+
+    $path_module = context_course::instance($COURSE->id);
+
+    $context_file = $DB->get_record_sql('SELECT * FROM {context} WHERE instanceid="' . $course_module_info->id . '" AND path like "'.$path_module->path.'%"');
+
+    if ($context_file) {
+      $id_context = $context_file->id;
+
+      $iassign_statement = $DB->get_record("iassign_statement", array("id" => $iassign_id));
+      $fs = get_file_storage();
+
+      $files = $fs->get_area_files(context_module::instance($this->cm->id)->id, 'mod_iassign', 'exercise', $iassign_statement->file);
+
+      foreach ($files as $value) {
+        
+        if ($value->get_filename() != ".") {
+
+          $last_id = $DB->get_record_sql('SELECT itemid FROM {files} WHERE component="mod_iassign" ORDER BY itemid DESC LIMIT 1')->itemid;
+          
+          $newfile = $fs->create_file_from_storedfile(array('contextid' => $id_context, 'component' => 'mod_iassign', 'filearea' => 'exercise', 'itemid' => ($last_id + 1)), $value);
+
+          $updateentry = new stdClass();
+          $updateentry->id = $iassign_id;
+          $updateentry->file = $newfile->get_itemid();
+
+          $DB->update_record("iassign_statement", $updateentry);
+
+          $fs->delete_area_files(context_module::instance($this->cm->id)->id, 'mod_iassign', 'exercise', $value->get_itemid());
+
+          break;
+          }
+        }
+      }
+
+    $this->return_home_course('moved_activity');
+    exit;
+    }
+
+  /// This method duplicates an iAssign activity
+  function duplicate_activity () {
+    global $USER, $CFG, $COURSE, $DB, $OUTPUT;
+
+    $id = $this->cm->id;
+    $iassignid = optional_param('iassign_current', NULL, PARAM_TEXT);
+
+    $context = context_module::instance($this->cm->id);
+
+    $contextuser = context_user::instance($USER->id);
+
+    // Get the the iAssign acitivity to be duplicated
+    $iassign_statement = $DB->get_record("iassign_statement", array("id" => $iassignid));
+
+    // Remove the current id of activity
+    $iassign_statement->id=0;
+
+    // Get the information about current author, and add this information in author_modified field
+    $author = $DB->get_record("user", array('id' => $USER->id));
+    $iassign_statement->author_modified_name = $author->firstname . '&nbsp;' . $author->lastname;
+    $iassign_statement->author_modified = $iassign_statement->author_modified_name;
+
+    // Store the activity in the table
+    if ($id_ = $DB->insert_record("iassign_statement", $iassign_statement)) {
+
+      // Duplicate activity file
+      $fs = get_file_storage();
+      $files = $fs->get_area_files($context->id, 'mod_iassign', 'exercise', $iassign_statement->file);
+
+      foreach ($files as $value) {
+        if ($value->get_filename() != ".") {
+          $last_id = $DB->get_record_sql('SELECT itemid FROM {files} WHERE component="mod_iassign" ORDER BY itemid DESC LIMIT 1')->itemid;
+
+          $newfile = $fs->create_file_from_storedfile(array('contextid' => $context->id, 'component' => 'mod_iassign', 'filearea' => 'exercise', 'itemid' => ($last_id + 1)), $value);
+
+          $updateentry = new stdClass();
+          $updateentry->id = $id_;
+          $updateentry->file = $newfile->get_itemid();
+
+          // Update the duplicated iLM iAssign with new file id
+          $DB->update_record("iassign_statement", $updateentry);
+          }
+        }
+      }
+
+    // log event --------------------------------------------------------------------------------------
+    iassign_log::add_log('duplicate_iassign_exercise', 'name: ' . $author->firstname, $id_, $this->cm->id);
+
+    $this->return_home_course('duplicated_activity');
+    exit;
+    }
+
   /// This method gets the content from the iLM and register it
   //  It could be the exercise (teacher) or an answer (student)
   function get_answer () {
@@ -1430,11 +1541,11 @@ class iassign {
         $history_comment = '';
         if ($iassign_submission) {
           $enderecoPOSTcomment = "" . $CFG->wwwroot . "/mod/iassign/view.php?id=" . $id . "&action=newcomment&iassign_current=" . $this->activity->get_activity()->id .
-	    "&iassign_submission_current=" . $iassign_submission->id . "&userid_iassign=" . $this->userid_iassign . "&row=" . ($row) . "&column=" . ($column);
+            "&iassign_submission_current=" . $iassign_submission->id . "&userid_iassign=" . $this->userid_iassign . "&row=" . ($row) . "&column=" . ($column);
           $history_comment = $this->search_comment_submission($iassign_submission->id);
         } else {
           $enderecoPOSTcomment = "" . $CFG->wwwroot . "/mod/iassign/view.php?id=" . $id . "&action=newcomment&iassign_current=" . $this->activity->get_activity()->id .
-	    "&userid_iassign=" . $this->userid_iassign . "&row=" . ($row) . "&column=" . ($column);
+            "&userid_iassign=" . $this->userid_iassign . "&row=" . ($row) . "&column=" . ($column);
           }
 
         $output .= $OUTPUT->box_start();
@@ -1501,11 +1612,11 @@ class iassign {
             $last_iassign = get_string('last_iassign', 'iassign');
             if ($iassign_submission) {
               $repeat = "<a href='view.php?action=repeat&id=" . $id . "&userid_iassign=$USER->id&iassign_current=" . $this->activity->get_activity()->id .
-	        "&iassign_submission_current=" . $iassign_submission->id . "'" . $repeat_title . ">" . iassign_icons::insert('repeat') . '&nbsp;' . get_string('repeat', 'iassign') . "</a>\n";
+                "&iassign_submission_current=" . $iassign_submission->id . "'" . $repeat_title . ">" . iassign_icons::insert('repeat') . '&nbsp;' . get_string('repeat', 'iassign') . "</a>\n";
               $student_answer = $iassign_submission->answer;
             } else {
               $repeat = "<a href='view.php?action=repeat&id=" . $id . "&userid_iassign=$USER->id&iassign_current=" . $this->activity->get_activity()->id .
-	        "'" . $repeat_title . ">" . iassign_icons::insert('repeat') . '&nbsp;' . get_string('repeat', 'iassign') . "</a>\n";
+                "'" . $repeat_title . ">" . iassign_icons::insert('repeat') . '&nbsp;' . get_string('repeat', 'iassign') . "</a>\n";
               }
             }
         } elseif ($iassign_statement_activity_item->test == 1) { // allowed to test after expired due date
@@ -1516,12 +1627,12 @@ class iassign {
             $last_iassign = get_string('last_iassign', 'iassign');
             if ($iassign_submission) {
               $repeat = "<a href='view.php?action=repeat&id=" . $id . "&userid_iassign=$USER->id&iassign_current=" . $this->activity->get_activity()->id .
-	        "&iassign_submission_current=" . $iassign_submission->id . "'" . $repeat_title . ">" . iassign_icons::insert('repeat') . '&nbsp;' . get_string('repeat', 'iassign') . "</a>\n";
+                "&iassign_submission_current=" . $iassign_submission->id . "'" . $repeat_title . ">" . iassign_icons::insert('repeat') . '&nbsp;' . get_string('repeat', 'iassign') . "</a>\n";
               $student_answer = $iassign_submission->answer;
             } else {
               // Symbol of "redo activity"
               $repeat = "<a href='view.php?action=repeat&id=" . $id . "&userid_iassign=$USER->id&iassign_current=" . $this->activity->get_activity()->id .
-	        "'" . $repeat_title . ">" . iassign_icons::insert('repeat') . '&nbsp;' . get_string('repeat', 'iassign') . "</a>\n";
+                "'" . $repeat_title . ">" . iassign_icons::insert('repeat') . '&nbsp;' . get_string('repeat', 'iassign') . "</a>\n";
               }
             }
           } // elseif ($iassign_statement_activity_item->test == 1)
@@ -1531,7 +1642,7 @@ class iassign {
 
       if ($iassign_submission)
         $param_aux = "action=get_answer&iassign_submission_current=" . $iassign_submission->id . "&id=" . $id . "&iassign_current=" . $this->activity->get_activity()->id .
-	  "&write_solution=" . $this->write_solution . "&userid_iassign=" . $USER->id;
+          "&write_solution=" . $this->write_solution . "&userid_iassign=" . $USER->id;
       else
         $param_aux = "action=get_answer&id=" . $id . "&iassign_current=" . $this->activity->get_activity()->id . "&write_solution=" . $this->write_solution . "&userid_iassign=" . $USER->id;
 
@@ -2642,10 +2753,154 @@ class iassign {
 
   /// Display all iAssigns
   function show_iassign ($title, $iassign_array, $i) {
-    global $USER, $CFG, $DB, $OUTPUT;
+    global $USER, $CFG, $DB, $OUTPUT, $PAGE;
 
     $id = $this->cm->id;
     print $OUTPUT->box_start();
+
+    print '<script type="text/javascript">
+      //<![CDATA[
+      function validate_move() {
+      var radios = document.getElementsByName("iassign_destiny");
+      var formValid = false;
+
+      var i = 0;
+      while (!formValid && i < radios.length) {
+        if (radios[i].checked) formValid = true;
+          i++;        
+          }
+
+        if (!formValid) {
+          document.getElementById("move_dest").classList.add("alert-danger");
+          }
+          return formValid;
+        }
+
+        var modal;
+        function load_move(id_ias) {
+          document.form_move_activity.iassign_current.value = id_ias;
+          modal.style.display = "block";
+
+          var radios = document.getElementsByName("iassign_destiny");
+
+          var i = 0;
+          while (i < radios.length) {
+            radios[i].checked = false;
+            i++;        
+            }
+
+          document.getElementById("move_dest").classList.remove("alert-danger");
+          }
+
+        function load_modal_elements() {
+          modal = document.getElementById("myModal");
+          var span = document.getElementById("close_modal");
+          span.onclick = function() {
+            modal.style.display = "none";
+            }
+          window.onclick = function(event) {
+            if (event.target == modal) {
+              modal.style.display = "none";
+              }
+            }
+          }
+        window.onload = load_modal_elements; 
+        //]]>
+        </script>';
+    print '<div id="myModal" class="modal">
+            <div class="modal-content">
+              <span id="close_modal">&times;</span>
+              <div id="modal_title" class="moodle-dialogue-hd yui3-widget-hd">'.get_string('move_activity', 'iassign').'</div>
+              <div style="padding: 10px; padding-left: 20px;" id="move_dest">'.get_string('move_destination', 'iassign').':
+              <div style="margin: 5px;">';
+
+    $ccm = get_coursemodule_from_id('iassign', optional_param('id', 0, PARAM_INT));
+
+    $radio_buttons = "<form name='form_move_activity'><input type='hidden' name='action' value='move_activity' />
+      <input type='hidden' name='id' value='".optional_param('id', NULL, PARAM_TEXT)."' />  <input type='hidden' name='iassign_current' value='' />";
+
+    $course_sections = get_fast_modinfo($PAGE->course->id)->get_section_info_all();
+    
+    $section = $course_sections[0];
+
+    $ids_sections = array_keys($section->__get('modinfo')->get_sections());
+
+    for($k = 0; $k < count($ids_sections); $k++) {
+
+      $radio_buttons .= get_section_name($PAGE->course->id, $ids_sections[$k]). "<ul style='list-style-type: none'>";
+
+      for($j = 0; $j < count($section->__get('modinfo')->get_sections()[$ids_sections[$k]]); $j++) {
+
+        $c_cm = get_coursemodule_from_id('iassign', $section->__get('modinfo')->get_sections()[$ids_sections[$k]][$j]);
+
+        if ($c_cm) {
+          if ($ccm->instance == $c_cm->instance) {
+            $radio_buttons .= '<li><input type="radio" disabled="disabled" id="radio_'.$c_cm->instance.'" name="iassign_destiny" value="'.$c_cm->instance.'">
+          <label for="radio_'.$c_cm->instance.'">'.$c_cm->name.'</label></li>';
+          } else {
+            $radio_buttons .= '<li><input type="radio" id="radio_'.$c_cm->instance.'" name="iassign_destiny" value="'.$c_cm->instance.'"> <label class="input_move" for="radio_'.$c_cm->instance.'">'.$c_cm->name.'</label></li>';
+          }
+        }
+      }
+
+      $radio_buttons .= "</ul>";
+    }
+
+
+    print $radio_buttons . '<center><input type="submit" value="OK" onClick="return validate_move();" /> &nbsp; <input type="button" value="'.get_string('cancel', 'iassign').'" onClick="modal.style.display = \'none\';" /></center></form></div></div> </div></div>';
+
+    print '<style>.modal { 
+                display: none;
+                position: fixed;
+                z-index: 1;
+                left: 0;
+                top: 0;
+                width: 100%;
+                height: 100%;
+                overflow: scroll;
+                background-color: rgb(0,0,0);
+                background-color: rgba(0,0,0,0.4);
+            }
+            .modal-content {
+                background-color: #fefefe;
+                margin: 15% auto;
+                padding: 10px 10px;
+                border: 1px solid #888;
+                width: 50%;
+            }
+            #close_modal {
+                color: #aaa;
+                float: right;
+                font-size: 28px;
+                font-weight: bold;
+                margin-top: -15px;
+                margin-right: -3px;
+            }
+            #close_modal:hover,
+            #close_modal:focus {
+                color: black;
+                text-decoration: none;
+                cursor: pointer;
+            }
+            #modal_title {
+                min-height: 3rem;
+                color: initial;
+                background: initial;
+                font-size: 1.5rem;
+                line-height: 1.5;
+                padding: 15px;
+                border-bottom: 1px solid #e5e5e5;
+            }
+            .input_move {
+              width: 90%;
+              padding: 2px;
+            }
+            .input_move:hover {
+              background: #eff0ef;
+            }
+            </style>';
+
+
     if (has_capability('mod/iassign:viewiassignall', $this->context, $USER->id)) {
       print "<p><font color='#0000aa'><strong>" . $title . "</strong></font></p>";
       for ($j = 0; $j < $i; $j ++) {
@@ -2695,6 +2950,9 @@ class iassign {
           $link_visible_hide = "&nbsp;<a href='view.php?action=visible$aux'>" . iassign_icons::insert('hide_iassign') . "</a>";
           $link_visible_show = "&nbsp;<a href='view.php?action=visible$aux'>" . iassign_icons::insert('show_iassign') . "</a>";
           $link_edit = "&nbsp;<a href='view.php?action=edit$aux'>" . iassign_icons::insert('edit_iassign') . "</a>";
+          $link_duplicate_activity = "&nbsp;<a href='view.php?action=duplicate_activity$aux' >" . iassign_icons::insert('duplicate_iassign') . "</a>\n";
+          $link_move_activity = "&nbsp;<a href='#' onclick='load_move($iassign_current); return false;' >" . iassign_icons::insert('move_activity') . "</a>\n";
+
           if (count($iassign_array) > 1) {
             if ($j == 0)
               $links .= $link_down;
@@ -2709,6 +2967,8 @@ class iassign {
             $links .= $link_visible_show;
           else
             $links .= $link_visible_hide;
+
+          $links .= $link_duplicate_activity . $link_move_activity;
           } // if ($USER->iassignEdit == 1 && has_capability('mod/iassign:editiassign', $this->context, $USER->id))
 
         print '<p>' . $links . '</p>' . "\n";
@@ -4645,6 +4905,7 @@ class ilm_manager {
         $filename = $filename . '.' . $extension;
         }
 
+      // Store the name of recent created file
       $_SESSION['file_name'] = $filename;
 
       //$this->write_file_iassign($string, $filename);
@@ -5533,7 +5794,7 @@ alert('locallib.php: ilm_editor_update: submit_iLM_Answer(): ' + activityAnswer)
 
   /// List iassign files from course directory
   //  @calledby ilm_manager.php : $ilm_manager_instance->view_files_ilm($iassign_ilm->extension);
-  function view_files_ilm($iassign_ilm_class, $extension) {
+  function view_files_ilm ($iassign_ilm_class, $extension) {
     global $CFG, $DB, $USER, $OUTPUT;
     $fs = get_file_storage();
     $context = context_course::instance($this->id);
@@ -5732,7 +5993,7 @@ alert('locallib.php: ilm_editor_update: submit_iLM_Answer(): ' + activityAnswer)
     }
 
     window.onload = function() {
-      
+
       var xPosition = 0;
       var yPosition = 0;
 
@@ -5742,17 +6003,13 @@ alert('locallib.php: ilm_editor_update: submit_iLM_Answer(): ' + activityAnswer)
           xPosition += (element.offsetLeft - element.scrollLeft + element.clientLeft);
           yPosition += (element.offsetTop - element.scrollTop + element.clientTop);
           element = element.offsetParent;
-      }
-
-      console.log(xPosition, yPosition);
+          }
 
       document.getElementById('new_file').style.top = '' + (yPosition - 400) + 'px';
       document.getElementById('new_file').style.right = '' + 0 + 'px';
 
-      console.log(yPosition - 400);
-
       location.hash = '#new_file';
-    };
+      };
 
    //]]>
 </script>\n";
@@ -5788,18 +6045,19 @@ alert('locallib.php: ilm_editor_update: submit_iLM_Answer(): ' + activityAnswer)
         $list_filein_use = "";
         $iassign_statement_activity_list = $DB->get_records("iassign_statement", array("file" => $fileid));
         if ($iassign_statement_activity_list) {
-            foreach ($iassign_statement_activity_list as $iassign_statement_activity_item) {
-                $list_filein_use .= $iassign_statement_activity_item->name . "</br>\n";
-              }
+          foreach ($iassign_statement_activity_list as $iassign_statement_activity_item) {
+            $list_filein_use .= $iassign_statement_activity_item->name . "</br>\n";
+            }
           }
 
         $iassign_ilm = $DB->get_record("iassign_ilm", array('extension' => $filetype, 'parent' => '0', 'enable' => '1'));
         if (!$iassign_ilm) {
-            $iassign_ilm = new stdClass();
-            $iassign_ilm->id = $ilmid;
+          $iassign_ilm = new stdClass();
+          $iassign_ilm->id = $ilmid;
           }
 
-        $url = "{$CFG->wwwroot}/pluginfile.php/{$value->get_contextid()}/mod_iassign/activity";
+        // Do not use $var inside "..." - problem with some "unusual" operational system
+        $url = $CFG->wwwroot . "/pluginfile.php/" . $value->get_contextid() . "/mod_iassign/activity";
         $fileurl = $url . '/' . $value->get_itemid() . $filepath . $filename;
         $dirurl = new moodle_url($this->url) . '&ilmid=' . $iassign_ilm->id . '&dirid=' . $fileid;
 
@@ -5816,36 +6074,36 @@ alert('locallib.php: ilm_editor_update: submit_iLM_Answer(): ' + activityAnswer)
         $link_filter = "&nbsp;&nbsp;<a href='#' onclick='preview_ilm(" . $fileid . "," . $ilmid . ");'>" . iassign_icons::insert('preview_iassign') . "</a>\n";
 
         $link_duplicate = "&nbsp;&nbsp;<a href='#' onclick='duplicate_ilm(\"$iassign_ilm->id\", \"$filename\"," . $fileid . ");'>" .
-                iassign_icons::insert('duplicate_iassign') . "</a>\n";
+              iassign_icons::insert('duplicate_iassign') . "</a>\n";
 
         $link_edit = "&nbsp;&nbsp;" . iassign_icons::insert('no_edit_iassign');
         $link_filter = "&nbsp;&nbsp;<a href='#' onclick='preview_ilm(" . $fileid . "," . $ilmid . ");'>" . iassign_icons::insert('preview_iassign') . "</a>\n";
 
         if ($value->get_userid() == $USER->id) {
-            if ($iassign_statement_activity_list) {
-                $check_select = "";
-                $link_edit = iassign_icons::insert('edit_iassign_disable');
-                $link_delete = "&nbsp;&nbsp;" . iassign_icons::insert('delete_iassign_disable');
-                $link_rename = "";
-              } else {
-                $check_select = "<input name='selected_file' type='checkbox' value='$fileid'/>\n";
-                $link_edit = "&nbsp;&nbsp;<a href='#' onclick='update_ilm(\"$iassign_ilm->id\", $fileid)'>" . iassign_icons::insert('edit_iassign') . "</a>\n";
-                $link_delete = "&nbsp;&nbsp;<a href='#' onclick='delete_ilm(\"$iassign_ilm->id\", $fileid);'>" . iassign_icons::insert('delete_iassign') . "</a>\n";
-                $link_rename = "&nbsp;&nbsp;<a href='#' onclick='rename_ilm(\"$iassign_ilm->id\", \"$filename\"," . $fileid . ");'>" . iassign_icons::insert('rename_iassign') . "</a>\n";
-              }
+          if ($iassign_statement_activity_list) {
+              $check_select = "";
+              $link_edit = iassign_icons::insert('edit_iassign_disable');
+              $link_delete = "&nbsp;&nbsp;" . iassign_icons::insert('delete_iassign_disable');
+              $link_rename = "";
+            } else {
+              $check_select = "<input name='selected_file' type='checkbox' value='$fileid'/>\n";
+              $link_edit = "&nbsp;&nbsp;<a href='#' onclick='update_ilm(\"$iassign_ilm->id\", $fileid)'>" . iassign_icons::insert('edit_iassign') . "</a>\n";
+              $link_delete = "&nbsp;&nbsp;<a href='#' onclick='delete_ilm(\"$iassign_ilm->id\", $fileid);'>" . iassign_icons::insert('delete_iassign') . "</a>\n";
+              $link_rename = "&nbsp;&nbsp;<a href='#' onclick='rename_ilm(\"$iassign_ilm->id\", \"$filename\"," . $fileid . ");'>" . iassign_icons::insert('rename_iassign') . "</a>\n";
+            }
           }
         if (!in_array($filetype, $extensions_allow)) {
-            $link_edit = "";
-            $link_add_ilm_iassign = "";
-            $link_add_ilm_tinymce = "";
-            $link_add_ilm_atto = "";
-            $link_filter = "";
+          $link_edit = "";
+          $link_add_ilm_iassign = "";
+          $link_add_ilm_tinymce = "";
+          $link_add_ilm_atto = "";
+          $link_filter = "";
           }
 
         if ($value->is_directory()) {
-            $link_delete = "&nbsp;&nbsp;<a href='#' onclick='delete_dir_ilm(\"$iassign_ilm->id\", $fileid);'>" . iassign_icons::insert('delete_dir') . "</a>\n";
-            $link_rename = "&nbsp;&nbsp;<a href='#' onclick='rename_dir_ilm(\"$iassign_ilm->id\", \"" . $pathname . "\"," . $fileid . ");'>" . iassign_icons::insert('rename_dir') . "</a>\n";
-            $output .= "<tr><td>$check_select$link_rename$link_delete</td>
+          $link_delete = "&nbsp;&nbsp;<a href='#' onclick='delete_dir_ilm(\"$iassign_ilm->id\", $fileid);'>" . iassign_icons::insert('delete_dir') . "</a>\n";
+          $link_rename = "&nbsp;&nbsp;<a href='#' onclick='rename_dir_ilm(\"$iassign_ilm->id\", \"" . $pathname . "\"," . $fileid . ");'>" . iassign_icons::insert('rename_dir') . "</a>\n";
+          $output .= "<tr><td>$check_select$link_rename$link_delete</td>
    <td><a href='$dirurl' title='" . get_string('dir', 'iassign') . $pathname . "'>" . iassign_icons::insert('dir') . '&nbsp;' . $pathname . "</a></td>
    <td><center>$author</center></td>
    <td><center>$timecreated</center></td>
@@ -5854,28 +6112,30 @@ alert('locallib.php: ilm_editor_update: submit_iLM_Answer(): ' + activityAnswer)
 
           $new_id = "";
           $new_class = "";
-          if ($filename == $_SESSION['file_name']) { $new_class = "<div id='new_file' style='position: absolute;'></div>"; unset($_SESSION['file_name']);
-          $new_id = "id='id_new_blink' style='background-color: hsl(244,61%,90%);'"; }
+          if ($filename == $_SESSION['file_name']) {
+            $new_class = "<div id='new_file' style='position: absolute;'></div>"; unset($_SESSION['file_name']);
+            $new_id = "id='id_new_blink' style='background-color: hsl(244,61%,90%);'";
+            }
 
-            $output .= "<tr $new_id><td>$new_class $check_select$link_rename$link_delete$link_duplicate$link_edit$link_filter$link_add_ilm_iassign</td>
+          $output .= "<tr $new_id><td>$new_class $check_select$link_rename$link_delete$link_duplicate$link_edit$link_filter$link_add_ilm_iassign</td>
    <td><a href='$fileurl' title='" . get_string('download_file', 'iassign') . "$filename'>$filename</a></td>
    <td><center>$author</center></td>
    <td><center>$timecreated</center></td>
    <td><center>$timemodified</center></td></tr>\n";
         } else if ($this->from == 'block') {
-            $output .= "<tr><td>$check_select$link_rename$link_delete$link_duplicate$link_edit$link_filter</td>
+          $output .= "<tr><td>$check_select$link_rename$link_delete$link_duplicate$link_edit$link_filter</td>
    <td><a href='$fileurl' title='" . get_string('download_file', 'iassign') . "$filename'>$filename</a></td>
    <td><center>$author</center></td>
    <td><center>$timecreated</center></td>
    <td><center>$timemodified</center></td></tr>\n";
         } else if ($this->from == 'tinymce') {
-            $output .= "<tr><td>$check_select$link_rename$link_delete$link_duplicate$link_edit$link_filter$link_add_ilm_tinymce</td>
+          $output .= "<tr><td>$check_select$link_rename$link_delete$link_duplicate$link_edit$link_filter$link_add_ilm_tinymce</td>
    <td><a href='$fileurl' title='" . get_string('download_file', 'iassign') . "$filename'>$filename</a></td>
    <td><center>$author</center></td>
    <td><center>$timecreated</center></td>
    <td><center>$timemodified</center></td></tr>\n";
         } else if ($this->from == 'atto') {
-            $output .= "<tr><td>$check_select$link_rename$link_delete$link_duplicate$link_edit$link_filter$link_add_ilm_atto</td>
+          $output .= "<tr><td>$check_select$link_rename$link_delete$link_duplicate$link_edit$link_filter$link_add_ilm_atto</td>
    <td><a href='$fileurl' title='" . get_string('download_file', 'iassign') . "$filename'>$filename</a></td>
    <td><center>$author</center></td>
    <td><center>$timecreated</center></td>
@@ -5891,11 +6151,11 @@ alert('locallib.php: ilm_editor_update: submit_iLM_Answer(): ' + activityAnswer)
       $dir_id = $fs->get_file($context->id, 'mod_iassign', 'activity', 0, $dir_base, '.');
       if ($dir_id) {
         if ($value == "") {
-            $fileurl = new moodle_url($this->url) . '&dirid=' . $dir_id->get_id() . '&ilmid=' . $ilmid;
-            $header .= "&nbsp;<a href='$fileurl' title='" . get_string('dir', 'iassign') . "Home'>Home</a>\n";
-          } else {
-            $fileurl = new moodle_url($this->url) . '&dirid=' . $dir_id->get_id() . '&ilmid=' . $ilmid;
-            $header .= "&nbsp;" . $OUTPUT->rarrow() . "&nbsp;<a href='$fileurl' title='" . get_string('dir', 'iassign') . "$dir_base'>$value</a>\n";
+          $fileurl = new moodle_url($this->url) . '&dirid=' . $dir_id->get_id() . '&ilmid=' . $ilmid;
+          $header .= "&nbsp;<a href='$fileurl' title='" . get_string('dir', 'iassign') . "Home'>Home</a>\n";
+        } else {
+          $fileurl = new moodle_url($this->url) . '&dirid=' . $dir_id->get_id() . '&ilmid=' . $ilmid;
+          $header .= "&nbsp;" . $OUTPUT->rarrow() . "&nbsp;<a href='$fileurl' title='" . get_string('dir', 'iassign') . "$dir_base'>$value</a>\n";
           }
         }
       }

+ 3 - 2
version.php

@@ -79,13 +79,14 @@
 
 defined('MOODLE_INTERNAL') || die();
 
+// v 2.4 2018/03/10 (2.4.00 2018031000) now iLM (HTML5 and JAR) in /var/www
 // v 2.3 2017/12/02 (2.3.00 2017120100) with iFractions in automatic installation of HTML5 packages
 // v 2.2 2017/02/19 (2.2.00 2017042800)
 // v 1.1 2016/02/13 (2.1.88 2016021300)
 // v 1.0 2012/10/16
 $plugin->component = 'mod_iassign';  // Full name of the plugin (used for diagnostics)
-$plugin->release = '2.4.00 (Build: 2018031000)'; //'2.2.00 (Build: 2017042800)'; // Human-readable version name
-$plugin->version = 2018031000;                   // 2017042800;                  // The current module version (Date: YYYYMMDDXX)
+$plugin->release = '2.4.00 (Build: 2018031000)'; // Human-readable version name
+$plugin->version = 2018031000;                   // The current module version (Date: YYYYMMDDXX)
 $plugin->requires = 2014021100;      // Requires this Moodle version since 3.0.0)
 $plugin->maturity = MATURITY_STABLE; // How stable the plugin is: MATURITY_ALPHA, MATURITY_BETA, MATURITY_RC, MATURITY_STABLE (Moodle 2.0 and above)
 $plugin->cron = 60;