version.php 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <?php
  2. /**
  3. * @mainpage
  4. * This is the iAssign (Interactive Assignment) package, an iMath free system to enrich activities in Moodle.
  5. * It is created by Patricia Rodrigues and Leo^idas de Oliveira Branda~o.
  6. *
  7. * iAssign's goal is to increase interactivity in activities related to specific subjects (such as Geometry, Functions, Programming,...)
  8. * in a flexible way.
  9. *
  10. * In order to improve interactivity, iAssign makes use of iLM (interactive Learning Module),
  11. * that is any interactive tool that runs under a Web browser.
  12. * Typically an iLM is a HTML/CSS/JS package (initially Java applet) with a few (mandatory) communication methods, all based on HTTP protocol.
  13. * This implies that any applet can easily became an iLM and can be integrated to Moodle under iAssign package.
  14. *
  15. * If the iLM offers automatic assessment functionality, iAssign is able
  16. * to deal with it. Under such iLM, iAssign provides immediate feedback to
  17. * the student, and the teachers can get instant information about their
  18. * activities (including reports about the student performance).
  19. *
  20. * It can be added new iLM into iAssign, at any time, but (for security
  21. * reason), only the administrator has the privilege of integrating new iLM into iAssign.
  22. * Once integrated, an iLM can be used by anyone registered in its Moodle.
  23. * For instance, an user with privileges of "teacher" is allowed to use
  24. * the iAssign authoring tools to create activities with any iLM
  25. * (like iGeom, iGraf, or iVprog, respectively to related to the subjects, Geometry, Functions and Programming).
  26. *
  27. * The main features of iAssign package are:
  28. * - The authoring tool to allow any teacher to easily prepare activities to students. Activities can be:
  29. * + an exercise (the student must send an answer, and if the iLM has automatic assessment, its results (right/wrong) is also registered);
  30. * + 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);
  31. * + an example (the student can interact with the example, but nothing is recorded).
  32. * - Reports about students activities:
  33. * + teachers can see, e.g., a survey or statistics about student's answers and can have quick access to any submited answer;
  34. * + the students have a survey of their activities (including their grades)
  35. * - Integration with general Moodle grades
  36. * - A filter that allows the insertion of iLM content into any (asynchronous) Moodle text.
  37. *
  38. * @author Patricia Alves Rodrigues <<patricnet@ig.com.br>>
  39. * @author Leo^nidas de Oliveira Branda~o <<leo@ime.usp.br>>
  40. * @author Igor Moreira Fe'lix <<igormf@ime.usp.br>>
  41. *
  42. * <b>Contributors</b>
  43. * - Marcelo de Arce Alemany <<marcelo.alemany@gmail.com>>
  44. * + Translation into Spanish.
  45. * - Danilo Leite Dalmon <<leite.danilo@gmail.com>>
  46. * + Translation into French.
  47. * - Luciano Oliveira Borges <<luciano.oborges@usp.br>>
  48. * + Refactoring code documentation.
  49. * + Filter files in view of select iLM files (Block and Module).
  50. * + Changes for implement iLM version.
  51. * + Change file for Moodle filesystem (MoodleData).
  52. *
  53. * @version v 3.0.12 2023/09/18
  54. * @version v 3.0.11 2023/07/07
  55. * @version v 3.0.10 2023/04/10
  56. * @version v 2.8.1 2021/12/23
  57. * @version v 2.2.0 2017/04/28
  58. * @version v 2.1.16 2013/10/31
  59. * @since 2010/09/27
  60. * @copyright iMath (http://www.matematica.br) and LInE (http://line.ime.usp.br) - Computer Science Dep. of IME-USP (Brazil)
  61. *
  62. * <b>License</b>
  63. * - http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  64. *
  65. * <br><br><a href="../index.html"><b>Return to iAssign Documentation</b></a>
  66. */
  67. /**
  68. * Code fragment to define the version of iAssign
  69. * This fragment is called by moodle_needs_upgrading() at ./admin/index.php
  70. * The plugin version is stored in Moodle tables {modules} and {config_plugins} with
  71. * {modules}.name = "iassign",
  72. * {config_plugins}.plugin = "mod_iassign" and {config_plugins}.value with the $plugin->version
  73. *
  74. * @author Patricia Alves Rodrigues
  75. * @author Leo^nidas de Oliveira Branda~o
  76. * @author Igor Moreira Fe'lix
  77. * @version v 2.8.1 2021/12/23 (2021122300)
  78. * @package mod_iassign_version
  79. * @since 2010/09/27
  80. * @copyright iMatica (<a href="http://www.matematica.br">iMath</a>) - Computer Science Dep. of IME-USP (Brazil)
  81. *
  82. * <b>License</b>
  83. * - http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  84. *
  85. */
  86. defined('MOODLE_INTERNAL') || die();
  87. // v 3.0.12 2023/09/19 (3.0.12 2023091800) fixed student visualization of passed activity and importation of new iLM
  88. // v 3.0.11 2023/07/07 (3.0.11 2023070700) new iVProg 1.0.20230504 and iHanoi 1.0.20230526
  89. // v 3.0.10 2023/04/10 (3.0.10 2023041000) unified {iassign_statement}/{files} association
  90. // v 2.8.02 2021/12/23 (2.8.02 2021122300) new version of iVProg "1.0.20220113"
  91. // v 2.8 2020/06/17 (2.8.00 2020061700) several bug fixes and auto_eval
  92. // v 2.5 2019/02/10 (2.5.00 2019021000) complete revision of all ./mod/iassign/lang/*/iassign.php
  93. // v 2.4 2018/03/10 (2.4.00 2018031000) now iLM (HTML5 and JAR) in ./mod/iassign/ilm/
  94. // v 2.3 2017/12/02 (2.3.00 2017120100) with iFractions in automatic installation of HTML5 packages
  95. // v 2.2 2017/02/19 (2.2.00 2017042800)
  96. // v 1.1 2016/02/13 (2.1.88 2016021300)
  97. // v 1.0 2012/10/16
  98. $plugin->component = 'mod_iassign'; // Full name of the plugin (used for diagnostics)
  99. $plugin->release = '3.0.12 (Build: 2023091800)'; // Human-readable version name
  100. $plugin->version = 2023091800; // The current module version (Date: YYYYMMDDXX)
  101. $plugin->requires = 2015111610; // Requires this Moodle version since 3.0.0)
  102. $plugin->maturity = MATURITY_STABLE; // How stable the plugin is: MATURITY_ALPHA, MATURITY_BETA, MATURITY_RC, MATURITY_STABLE (Moodle 2.0 and above)
  103. $plugin->cron = 60;